changeset 7:2d4a34c00c67 draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/hicup commit 398a2e3e845ada656b3a7e0a6542e1668a8bcf17
author bgruening
date Thu, 23 Feb 2023 18:06:05 +0000
parents 6c26354dabe0
children
files hicup_filter.xml hicup_macros.xml test-data/HiCUP_summary_report.html test-data/HiCUP_summary_report.txt test-data/HiCUP_summary_report_aQdQORylpl_22-59-39_22-02-2023.txt test-data/dataset1.fastq.truncation_barchart.svg test-data/dataset1.mapper_barchart.svg test-data/dataset1.trunc.fastq.gz.mapper_barchart.svg test-data/dataset1.truncation_barchart.svg test-data/dataset1_2.ditag_size_distribution_report.txt test-data/dataset1_2.filt.bam test-data/dataset1_2.filt.bam.deduplicator_cis_trans_piechart.svg test-data/dataset1_2.filt.bam.deduplicator_uniques_barchart.svg test-data/dataset1_2.filt.sam test-data/dataset1_2.hicup.bam test-data/dataset1_2.hicup.bam.prejuicer test-data/dataset1_2.hicup.bam.prejuicer1 test-data/dataset1_2.hicup.bam.prejuicer2 test-data/dataset1_2.pair.bam test-data/dataset1_2.pair.bam.filter_piechart.svg test-data/dataset1_2_contiguous.filter.bam test-data/dataset1_2_invalid.filter.bam test-data/dataset1_2_re_ligation.filter.bam test-data/dataset1_2_same_circularised.filter.bam test-data/dataset1_2_same_dangling_ends.filter.bam test-data/dataset1_2_same_internal.filter.bam test-data/dataset2.fastq.truncation_barchart.svg test-data/dataset2.mapper_barchart.svg test-data/dataset2.trunc.fastq.gz.mapper_barchart.svg test-data/dataset2.truncation_barchart.svg test-data/digest_file.txt test-data/digester_file.txt
diffstat 32 files changed, 22891 insertions(+), 25878 deletions(-) [+]
line wrap: on
line diff
--- a/hicup_filter.xml	Mon Oct 24 16:13:46 2022 +0000
+++ b/hicup_filter.xml	Thu Feb 23 18:06:05 2023 +0000
@@ -48,7 +48,7 @@
     <tests>
         <test>
             <param name="inputFiles" value="dataset1_2.pair.bam" ftype="qname_sorted.bam" />
-            <param name="digest" value="digester_file.txt" ftype="tabular" />
+            <param name="digest" value="digest_file.txt" ftype="tabular" />
             <output name="hicup_filter_summary">
                 <assert_contents>
                     <has_text_matching expression="\s+1143\s+544\s+44\s+440\s+60\s+599\s+21\s+73\s+466\s+39\s+0\s+0"/>
--- a/hicup_macros.xml	Mon Oct 24 16:13:46 2022 +0000
+++ b/hicup_macros.xml	Thu Feb 23 18:06:05 2023 +0000
@@ -1,10 +1,13 @@
 <macros>
-    <token name="@VERSION@">0.8.3</token>
+    <token name="@VERSION@">0.9.2</token>
     <xml name="requirements_hicup">
         <requirements>
             <requirement type="package" version="@VERSION@">hicup</requirement>
             <requirement type="package" version="2.4.5">bowtie2</requirement>
             <requirement type="package" version="1.16.1">samtools</requirement>
+            <!-- without this dependency, hicup_hicup could not generate the html
+            The error is: /usr/local/bin/pandoc: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory -->
+            <requirement type="package" version="6.2.1">gmp</requirement>
             <yield/>
         </requirements>
         <version_command>hicup --version</version_command>
--- a/test-data/HiCUP_summary_report.html	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3694 +0,0 @@
-<!DOCTYPE html>
-
-<html>
-
-<head>
-
-<meta charset="utf-8" />
-<meta name="generator" content="pandoc" />
-<meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
-
-
-
-
-<title>HiCUP Summary Report</title>
-
-<script>// Pandoc 2.9 adds attributes on both header and div. We remove the former (to
-// be compatible with the behavior of Pandoc < 2.8).
-document.addEventListener('DOMContentLoaded', function(e) {
-  var hs = document.querySelectorAll("div.section[class*='level'] > :first-child");
-  var i, h, a;
-  for (i = 0; i < hs.length; i++) {
-    h = hs[i];
-    if (!/^h[1-6]$/i.test(h.tagName)) continue;  // it should be a header h1-h6
-    a = h.attributes;
-    while (a.length > 0) h.removeAttribute(a[0].name);
-  }
-});
-</script>
-<script>/*! jQuery v3.6.0 | (c) OpenJS 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&&"function"!=typeof e.item},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.6.0",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(),j=function(e,t){return e===t&&(l=!0),0},D={}.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&&e.namespaceURI,n=e&&(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},j=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&&D.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(j),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(j).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 j(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(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&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,D=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=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(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)Ee(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=Te;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 Se(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&&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,we)}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=be.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=be.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")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(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?we:Te,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:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,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:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!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 Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(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=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(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 He(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&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(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"),De)).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,qe),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(Ne,""),u,l))}return n}function Oe(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++)Le(o[r],a[r]);else Le(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 Oe(this,e,!0)},remove:function(e){return Oe(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 He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(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&&!ke.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 He(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 Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=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},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.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 Fe(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;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(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 Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.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)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(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=Xe.test(t),l=e.style;if(u||(t=ze(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 Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[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!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(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=Ye)}),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=Re(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=Ke).prototype={constructor:Ke,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=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.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):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.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[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.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=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(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 ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),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:Ze||at(),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=lt.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,ut,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(lt,{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],lt.tweeners[n]=lt.tweeners[n]||[],lt.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],rt.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=ut(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?lt.prefilters.unshift(e):lt.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=lt(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&&it.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(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("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(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=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)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=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)?ct: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)}}),ct={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=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(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):pt.test(e.nodeName)||dt.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,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(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,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(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,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(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<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\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(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(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 mt=/^(?:focusinfocus|focusoutblur)$/,xt=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&&!mt.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,mt.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,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),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 bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(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)At(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")&&kt.test(this.nodeName)&&!St.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(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(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 Wt(t,i,o,a){var s={},u=t===Pt;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 Ft(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}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,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?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),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=qt.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||bt.href)+"").replace(Ht,bt.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=Mt.protocol+"//"+Mt.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)),Wt(Ot,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=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.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]?", "+Rt+"; 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=Wt(Pt,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)&&S.inArray("json",v.dataTypes)<0&&(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 Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!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(Bt[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 _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.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(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.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,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.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=ht(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):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]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.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 Xt=/^[\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(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
-</script>
-<meta name="viewport" content="width=device-width, initial-scale=1" />
-<style type="text/css">html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(data:application/vnd.ms-fontobject;base64,n04AAEFNAAACAAIABAAAAAAABQAAAAAAAAABAJABAAAEAExQAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAJxJ/LAAAAAAAAAAAAAAAAAAAAAAAACgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAAAADgBSAGUAZwB1AGwAYQByAAAAeABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA5ADsAUABTACAAMAAwADEALgAwADAAOQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADcAMAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADUAOAAzADIAOQAAADgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzACAAUgBlAGcAdQBsAGEAcgAAAAAAQlNHUAAAAAAAAAAAAAAAAAAAAAADAKncAE0TAE0ZAEbuFM3pjM/SEdmjKHUbyow8ATBE40IvWA3vTu8LiABDQ+pexwUMcm1SMnNryctQSiI1K5ZnbOlXKmnVV5YvRe6RnNMFNCOs1KNVpn6yZhCJkRtVRNzEufeIq7HgSrcx4S8h/v4vnrrKc6oCNxmSk2uKlZQHBii6iKFoH0746ThvkO1kJHlxjrkxs+LWORaDQBEtiYJIR5IB9Bi1UyL4Rmr0BNigNkMzlKQmnofBHviqVzUxwdMb3NdCn69hy+pRYVKGVS/1tnsqv4LL7wCCPZZAZPT4aCShHjHJVNuXbmMrY5LeQaGnvAkXlVrJgKRAUdFjrWEah9XebPeQMj7KS7DIBAFt8ycgC5PLGUOHSE3ErGZCiViNLL5ZARfywnCoZaKQCu6NuFX42AEeKtKUGnr/Cm2Cy8tpFhBPMW5Fxi4Qm4TkDWh4IWFDClhU2hRWosUWqcKLlgyXB+lSHaWaHiWlBAR8SeSgSPCQxdVQgzUixWKSTrIQEbU94viDctkvX+VSjJuUmV8L4CXShI11esnp0pjWNZIyxKHS4wVQ2ime1P4RnhvGw0aDN1OLAXGERsB7buFpFGGBAre4QEQR0HOIO5oYH305G+KspT/FupEGGafCCwxSe6ZUa+073rXHnNdVXE6eWvibUS27XtRzkH838mYLMBmYysZTM0EM3A1fbpCBYFccN1B/EnCYu/TgCGmr7bMh8GfYL+BfcLvB0gRagC09w9elfldaIy/hNCBLRgBgtCC7jAF63wLSMAfbfAlEggYU0bUA7ACCJmTDpEmJtI78w4/BO7dN7JR7J7ZvbYaUbaILSQsRBiF3HGk5fEg6p9unwLvn98r+vnsV+372uf1xBLq4qU/45fTuqaAP+pssmCCCTF0mhEow8ZXZOS8D7Q85JsxZ+Azok7B7O/f6J8AzYBySZQB/QHYUSA+EeQhEWiS6AIQzgcsDiER4MjgMBAWDV4AgQ3g1eBgIdweCQmCjJEMkJ+PKRWyFHHmg1Wi/6xzUgA0LREoKJChwnQa9B+5RQZRB3IlBlkAnxyQNaANwHMowzlYSMCBgnbpzvqpl0iTJNCQidDI9ZrSYNIRBhHtUa5YHMHxyGEik9hDE0AKj72AbTCaxtHPUaKZdAZSnQTyjGqGLsmBStCejApUhg4uBMU6mATujEl+KdDPbI6Ag4vLr+hjY6lbjBeoLKnZl0UZgRX8gTySOeynZVz1wOq7e1hFGYIq+MhrGxDLak0PrwYzSXtcuyhXEhwOYofiW+EcI/jw8P6IY6ed+etAbuqKp5QIapT77LnAe505lMuqL79a0ut4rWexzFttsOsLDy7zvtQzcq3U1qabe7tB0wHWVXji+zDbo8x8HyIRUbXnwUcklFv51fvTymiV+MXLSmGH9d9+aXpD5X6lao41anWGig7IwIdnoBY2ht/pO9mClLo4NdXHAsefqWUKlXJkbqPOFhMoR4aiA1BXqhRNbB2Xwi+7u/jpAoOpKJ0UX24EsrzMfHXViakCNcKjBxuQX8BO0ZqjJ3xXzf+61t2VXOSgJ8xu65QKgtN6FibPmPYsXbJRHHqbgATcSZxBqGiDiU4NNNsYBsKD0MIP/OfKnlk/Lkaid/O2NbKeuQrwOB2Gq3YHyr6ALgzym5wIBnsdC1ZkoBFZSQXChZvlesPqvK2c5oHHT3Q65jYpNxnQcGF0EHbvYqoFw60WNlXIHQF2HQB7zD6lWjZ9rVqUKBXUT6hrkZOle0RFYII0V5ZYGl1JAP0Ud1fZZMvSomBzJ710j4Me8mjQDwEre5Uv2wQfk1ifDwb5ksuJQQ3xt423lbuQjvoIQByQrNDh1JxGFkOdlJvu/gFtuW0wR4cgd+ZKesSV7QkNE2kw6AV4hoIuC02LGmTomyf8PiO6CZzOTLTPQ+HW06H+tx+bQ8LmDYg1pTFrp2oJXgkZTyeRJZM0C8aE2LpFrNVDuhARsN543/FV6klQ6Tv1OoZGXLv0igKrl/CmJxRmX7JJbJ998VSIPQRyDBICzl4JJlYHbdql30NvYcOuZ7a10uWRrgoieOdgIm4rlq6vNOQBuqESLbXG5lzdJGHw2m0sDYmODXbYGTfSTGRKpssTO95fothJCjUGQgEL4yKoGAF/0SrpUDNn8CBgBcSDQByAeNkCXp4S4Ro2Xh4OeaGRgR66PVOsU8bc6TR5/xTcn4IVMLOkXSWiXxkZQCbvKfmoAvQaKjO3EDKwkwqHChCDEM5loQRPd5ACBki1TjF772oaQhQbQ5C0lcWXPFOzrfsDGUXGrpxasbG4iab6eByaQkQfm0VFlP0ZsDkvvqCL6QXMUwCjdMx1ZOyKhTJ7a1GWAdOUcJ8RSejxNVyGs31OKMyRyBVoZFjqIkmKlLQ5eHMeEL4MkUf23cQ/1SgRCJ1dk4UdBT7OoyuNgLs0oCd8RnrEIb6QdMxT2QjD4zMrJkfgx5aDMcA4orsTtKCqWb/Veyceqa5OGSmB28YwH4rFbkQaLoUN8OQQYnD3w2eXpI4ScQfbCUZiJ4yMOIKLyyTc7BQ4uXUw6Ee6/xM+4Y67ngNBknxIPwuppgIhFcwJyr6EIj+LzNj/mfR2vhhRlx0BILZoAYruF0caWQ7YxO66UmeguDREAFHYuC7HJviRgVO6ruJH59h/C/PkgSle8xNzZJULLWq9JMDTE2fjGE146a1Us6PZDGYle6ldWRqn/pdpgHKNGrGIdkRK+KPETT9nKT6kLyDI8xd9A1FgWmXWRAIHwZ37WyZHOVyCadJEmMVz0MadMjDrPho+EIochkVC2xgGiwwsQ6DMv2P7UXqT4x7CdcYGId2BJQQa85EQKmCmwcRejQ9Bm4oATENFPkxPXILHpMPUyWTI5rjNOsIlmEeMbcOCEqInpXACYQ9DDxmFo9vcmsDblcMtg4tqBerNngkIKaFJmrQAPnq1dEzsMXcwjcHdfdCibcAxxA+q/j9m3LM/O7WJka4tSidVCjsvo2lQ/2ewyoYyXwAYyr2PlRoR5MpgVmSUIrM3PQxXPbgjBOaDQFIyFMJvx3Pc5RSYj12ySVF9fwFPQu2e2KWVoL9q3Ayv3IzpGHUdvdPdrNUdicjsTQ2ISy7QU3DrEytIjvbzJnAkmANXjAFERA0MUoPF3/5KFmW14bBNOhwircYgMqoDpUMcDtCmBE82QM2YtdjVLB4kBuKho/bcwQdeboqfQartuU3CsCf+cXkgYAqp/0Ee3RorAZt0AvvOCSI4JICIlGlsV0bsSid/NIEALAAzb6HAgyWHBps6xAOwkJIGcB82CxRQq4sJf3FzA70A+TRqcqjEMETCoez3mkPcpnoALs0ugJY8kQwrC+JE5ik3w9rzrvDRjAQnqgEVvdGrNwlanR0SOKWzxOJOvLJhcd8Cl4AshACUkv9czdMkJCVQSQhp6kp7StAlpVRpK0t0SW6LHeBJnE2QchB5Ccu8kxRghZXGIgZIiSj7gEKMJDClcnX6hgoqJMwiQDigIXg3ioFLCgDgjPtYHYpsF5EiA4kcnN18MZtOrY866dEQAb0FB34OGKHGZQjwW/WDHA60cYFaI/PjpzquUqdaYGcIq+mLez3WLFFCtNBN2QJcrlcoELgiPku5R5dSlJFaCEqEZle1AQzAKC+1SotMcBNyQUFuRHRF6OlimSBgjZeTBCwLyc6A+P/oFRchXTz5ADknYJHxzrJ5pGuIKRQISU6WyKTBBjD8WozmVYWIsto1AS5rxzKlvJu4E/vwOiKxRtCWsDM+eTHUrmwrCK5BIfMzGkD+0Fk5LzBs0jMYXktNDblB06LMNJ09U8pzSLmo14MS0OMjcdrZ31pyQqxJJpRImlSvfYAK8inkYU52QY2FPEVsjoWewpwhRp5yAuNpkqhdb7ku9Seefl2D0B8SMTFD90xi4CSOwwZy9IKkpMtI3FmFUg3/kFutpQGNc3pCR7gvC4sgwbupDu3DyEN+W6YGLNM21jpB49irxy9BSlHrVDlnihGKHwPrbVFtc+h1rVQKZduxIyojccZIIcOCmhEnC7UkY68WXKQgLi2JCDQkQWJRQuk60hZp0D3rtCTINSeY9Ej2kIKYfGxwOs4j9qMM7fYZiipzgcf7TamnehqdhsiMiCawXnz4xAbyCkLAx5EGbo3Ax1u3dUIKnTxIaxwQTHehPl3V491H0+bC5zgpGz7Io+mjdhKlPJ01EeMpM7UsRJMi1nGjmJg35i6bQBAAxjO/ENJubU2mg3ONySEoWklCwdABETcs7ck3jgiuU9pcKKpbgn+3YlzV1FzIkB6pmEDOSSyDfPPlQskznctFji0kpgZjW5RZe6x9kYT4KJcXg0bNiCyif+pZACCyRMmYsfiKmN9tSO65F0R2OO6ytlEhY5Sj6uRKfFxw0ijJaAx/k3QgnAFSq27/2i4GEBA+UvTJKK/9eISNvG46Em5RZfjTYLdeD8kdXHyrwId/DQZUaMCY4gGbke2C8vfjgV/Y9kkRQOJIn/xM9INZSpiBnqX0Q9GlQPpPKAyO5y+W5NMPSRdBCUlmuxl40ZfMCnf2Cp044uI9WLFtCi4YVxKjuRCOBWIb4XbIsGdbo4qtMQnNOQz4XDSui7W/N6l54qOynCqD3DpWQ+mpD7C40D8BZEWGJX3tlAaZBMj1yjvDYKwCJBa201u6nBKE5UE+7QSEhCwrXfbRZylAaAkplhBWX50dumrElePyNMRYUrC99UmcSSNgImhFhDI4BXjMtiqkgizUGCrZ8iwFxU6fQ8GEHCFdLewwxYWxgScAYMdMLmcZR6b7rZl95eQVDGVoUKcRMM1ixXQtXNkBETZkVVPg8LoSrdetHzkuM7DjZRHP02tCxA1fmkXKF3VzfN1pc1cv/8lbTIkkYpqKM9VOhp65ktYk+Q46myFWBapDfyWUCnsnI00QTBQmuFjMZTcd0V2NQ768Fhpby04k2IzNR1wKabuGJqYWwSly6ocMFGTeeI+ejsWDYgEvr66QgqdcIbFYDNgsm0x9UHY6SCd5+7tpsLpKdvhahIDyYmEJQCqMqtCF6UlrE5GXRmbu+vtm3BFSxI6ND6UxIE7GsGMgWqghXxSnaRJuGFveTcK5ZVSPJyjUxe1dKgI6kNF7EZhIZs8y8FVqwEfbM0Xk2ltORVDKZZM40SD3qQoQe0orJEKwPfZwm3YPqwixhUMOndis6MhbmfvLBKjC8sKKIZKbJk8L11oNkCQzCgvjhyyEiQSuJcgCQSG4Mocfgc0Hkwcjal1UNgP0CBPikYqBIk9tONv4kLtBswH07vUCjEaHiFGlLf8MgXKzSgjp2HolRRccAOh0ILHz9qlGgIFkwAnzHJRjWFhlA7ROwINyB5HFj59PRZHFor6voq7l23EPNRwdWhgawqbivLSjRA4htEYUFkjESu67icTg5S0aW1sOkCiIysfJ9UnIWevOOLGpepcBxy1wEhd2WI3AZg7sr9WBmHWyasxMcvY/iOmsLtHSWNUWEGk9hScMPShasUA1AcHOtRZlqMeQ0OzYS9vQvYUjOLrzP07BUAFikcJNMi7gIxEw4pL1G54TcmmmoAQ5s7TGWErJZ2Io4yQ0ljRYhL8H5e62oDtLF8aDpnIvZ5R3GWJyAugdiiJW9hQAVTsnCBHhwu7rkBlBX6r3b7ejEY0k5GGeyKv66v+6dg7mcJTrWHbtMywbedYqCQ0FPwoytmSWsL8WTtChZCKKzEF7vP6De4x2BJkkniMgSdWhbeBSLtJZR9CTHetK1xb34AYIJ37OegYIoPVbXgJ/qDQK+bfCtxQRVKQu77WzOoM6SGL7MaZwCGJVk46aImai9fmam+WpHG+0BtQPWUgZ7RIAlPq6lkECUhZQ2gqWkMYKcYMYaIc4gYCDFHYa2d1nzp3+J1eCBay8IYZ0wQRKGAqvCuZ/UgbQPyllosq+XtfKIZOzmeJqRazpmmoP/76YfkjzV2NlXTDSBYB04SVlNQsFTbGPk1t/I4Jktu0XSgifO2ozFOiwd/0SssJDn0dn4xqk4GDTTKX73/wQyBLdqgJ+Wx6AQaba3BA9CKEzjtQYIfAsiYamapq80LAamYjinlKXUkxdpIDk0puXUEYzSalfRibAeDAKpNiqQ0FTwoxuGYzRnisyTotdVTclis1LHRQCy/qqL8oUaQzWRxilq5Mi0IJGtMY02cGLD69vGjkj3p6pGePKI8bkBv5evq8SjjyU04vJR2cQXQwSJyoinDsUJHCQ50jrFTT7yRdbdYQMB3MYCb6uBzJ9ewhXYPAIZSXfeEQBZZ3GPN3Nbhh/wkvAJLXnQMdi5NYYZ5GHE400GS5rXkOZSQsdZgIbzRnF9ueLnsfQ47wHAsirITnTlkCcuWWIUhJSbpM3wWhXNHvt2xUsKKMpdBSbJnBMcihkoDqAd1Zml/R4yrzow1Q2A5G+kzo/RhRxQS2lCSDRV8LlYLBOOoo1bF4jwJAwKMK1tWLHlu9i0j4Ig8qVm6wE1DxXwAwQwsaBWUg2pOOol2dHxyt6npwJEdLDDVYyRc2D0HbcbLUJQj8gPevQBUBOUHXPrsAPBERICpnYESeu2OHotpXQxRGlCCtLdIsu23MhZVEoJg8Qumj/UMMc34IBqTKLDTp76WzL/dMjCxK7MjhiGjeYAC/kj/jY/Rde7hpSM1xChrog6yZ7OWTuD56xBJnGFE+pT2ElSyCnJcwVzCjkqeNLfMEJqKW0G7OFIp0G+9mh50I9o8k1tpCY0xYqFNIALgIfc2me4n1bmJnRZ89oepgLPT0NTMLNZsvSCZAc3TXaNB07vail36/dBySis4m9/DR8izaLJW6bWCkVgm5T+ius3ZXq4xI+GnbveLbdRwF2mNtsrE0JjYc1AXknCOrLSu7Te/r4dPYMCl5qtiHNTn+TPbh1jCBHH+dMJNhwNgs3nT+OhQoQ0vYif56BMG6WowAcHR3DjQolxLzyVekHj00PBAaW7IIAF1EF+uRIWyXjQMAs2chdpaKPNaB+kSezYt0+CA04sOg5vx8Fr7Ofa9sUv87h7SLAUFSzbetCCZ9pmyLt6l6/TzoA1/ZBG9bIUVHLAbi/kdBFgYGyGwRQGBpkqCEg2ah9UD6EedEcEL3j4y0BQQCiExEnocA3SZboh+epgd3YsOkHskZwPuQ5OoyA0fTA5AXrHcUOQF+zkJHIA7PwCDk1gGVmGUZSSoPhNf+Tklauz98QofOlCIQ/tCD4dosHYPqtPCXB3agggQQIqQJsSkB+qn0rkQ1toJjON/OtCIB9RYv3PqRA4C4U68ZMlZn6BdgEvi2ziU+TQ6NIw3ej+AtDwMGEZk7e2IjxUWKdAxyaw9OCwSmeADTPPleyk6UhGDNXQb++W6Uk4q6F7/rg6WVTo82IoCxSIsFDrav4EPHphD3u4hR53WKVvYZUwNCCeM4PMBWzK+EfIthZOkuAwPo5C5jgoZgn6dUdvx5rIDmd58cXXdKNfw3l+wM2UjgrDJeQHhbD7HW2QDoZMCujgIUkk5Fg8VCsdyjOtnGRx8wgKRPZN5dR0zPUyfGZFVihbFRniXZFOZGKPnEQzU3AnD1KfR6weHW2XS6KbPJxUkOTZsAB9vTVp3Le1F8q5l+DMcLiIq78jxAImD2pGFw0VHfRatScGlK6SMu8leTmhUSMy8Uhdd6xBiH3Gdman4tjQGLboJfqz6fL2WKHTmrfsKZRYX6BTDjDldKMosaSTLdQS7oDisJNqAUhw1PfTlnacCO8vl8706Km1FROgLDmudzxg+EWTiArtHgLsRrAXYWdB0NmToNCJdKm0KWycZQqb+Mw76Qy29iQ5up/X7oyw8QZ75kP5F6iJAJz6KCmqxz8fEa/xnsMYcIO/vEkGRuMckhr4rIeLrKaXnmIzlNLxbFspOphkcnJdnz/Chp/Vlpj2P7jJQmQRwGnltkTV5dbF9fE3/fxoSqTROgq9wFUlbuYzYcasE0ouzBo+dDCDzxKAfhbAZYxQiHrLzV2iVexnDX/QnT1fsT/xuhu1ui5qIytgbGmRoQkeQooO8eJNNZsf0iALur8QxZFH0nCMnjerYQqG1pIfjyVZWxhVRznmmfLG00BcBWJE6hzQWRyFknuJnXuk8A5FRDCulwrWASSNoBtR+CtGdkPwYN2o7DOw/VGlCZPusRBFXODQdUM5zeHDIVuAJBLqbO/f9Qua+pDqEPk230Sob9lEZ8BHiCorjVghuI0lI4JDgHGRDD/prQ84B1pVGkIpVUAHCG+iz3Bn3qm2AVrYcYWhock4jso5+J7HfHVj4WMIQdGctq3psBCVVzupQOEioBGA2Bk+UILT7+VoX5mdxxA5fS42gISQVi/HTzrgMxu0fY6hE1ocUwwbsbWcezrY2n6S8/6cxXkOH4prpmPuFoikTzY7T85C4T2XYlbxLglSv2uLCgFv8Quk/wdesUdWPeHYIH0R729JIisN9Apdd4eB10aqwXrPt+Su9mA8k8n1sjMwnfsfF2j3jMUzXepSHmZ/BfqXvzgUNQQWOXO8YEuFBh4QTYCkOAPxywpYu1VxiDyJmKVcmJPGWk/gc3Pov02StyYDahwmzw3E1gYC9wkupyWfDqDSUMpCTH5e5N8B//lHiMuIkTNw4USHrJU67bjXGqNav6PBuQSoqTxc8avHoGmvqNtXzIaoyMIQIiiUHIM64cXieouplhNYln7qgc4wBVAYR104kO+CvKqsg4yIUlFNThVUAKZxZt1XA34h3TCUUiXVkZ0w8Hh2R0Z5L0b4LZvPd/p1gi/07h8qfwHrByuSxglc9cI4QIg2oqvC/qm0i7tjPLTgDhoWTAKDO2ONW5oe+/eKB9vZB8K6C25yCZ9RFVMnb6NRdRjyVK57CHHSkJBfnM2/j4ODUwRkqrtBBCrDsDpt8jhZdXoy/1BCqw3sSGhgGGy0a5Jw6BP/TExoCmNFYjZl248A0osgPyGEmRA+fAsqPVaNAfytu0vuQJ7rk3J4kTDTR2AlCHJ5cls26opZM4w3jMULh2YXKpcqGBtuleAlOZnaZGbD6DHzMd6i2oFeJ8z9XYmalg1Szd/ocZDc1C7Y6vcALJz2lYnTXiWEr2wawtoR4g3jvWUU2Ngjd1cewtFzEvM1NiHZPeLlIXFbBPawxNgMwwAlyNSuGF3zizVeOoC9bag1qRAQKQE/EZBWC2J8mnXAN2aTBboZ7HewnObE8CwROudZHmUM5oZ/Ugd/JZQK8lvAm43uDRAbyW8gZ+ZGq0EVerVGUKUSm/Idn8AQHdR4m7bue88WBwft9mSCeMOt1ncBwziOmJYI2ZR7ewNMPiCugmSsE4EyQ+QATJG6qORMGd4snEzc6B4shPIo4G1T7PgSm8PY5eUkPdF8JZ0VBtadbHXoJgnEhZQaODPj2gpODKJY5Yp4DOsLBFxWbvXN755KWylJm+oOd4zEL9Hpubuy2gyyfxh8oEfFutnYWdfB8PdESLWYvSqbElP9qo3u6KTmkhoacDauMNNjj0oy40DFV7Ql0aZj77xfGl7TJNHnIwgqOkenruYYNo6h724+zUQ7+vkCpZB+pGA562hYQiDxHVWOq0oDQl/QsoiY+cuI7iWq/ZIBtHcXJ7kks+h2fCNUPA82BzjnqktNts+RLdk1VSu+tqEn7QZCCsvEqk6FkfiOYkrsw092J8jsfIuEKypNjLxrKA9kiA19mxBD2suxQKCzwXGws7kEJvlhUiV9tArLIdZW0IORcxEzdzKmjtFhsjKy/44XYXdI5noQoRcvjZ1RMPACRqYg2V1+OwOepcOknRLLFdYgTkT5UApt/JhLM3jeFYprZV+Zow2g8fP+U68hkKFWJj2yBbKqsrp25xkZX1DAjUw52IMYWaOhab8Kp05VrdNftqwRrymWF4OQSjbdfzmRZirK8FMJELEgER2PHjEAN9pGfLhCUiTJFbd5LBkOBMaxLr/A1SY9dXFz4RjzoU9ExfJCmx/I9FKEGT3n2cmzl2X42L3Jh+AbQq6sA+Ss1kitoa4TAYgKHaoybHUDJ51oETdeI/9ThSmjWGkyLi5QAGWhL0BG1UsTyRGRJOldKBrYJeB8ljLJHfATWTEQBXBDnQexOHTB+Un44zExFE4vLytcu5NwpWrUxO/0ZICUGM7hGABXym0V6ZvDST0E370St9MIWQOTWngeoQHUTdCJUP04spMBMS8LSker9cReVQkULFDIZDFPrhTzBl6sed9wcZQTbL+BDqMyaN3RJPh/anbx+Iv+qgQdAa3M9Z5JmvYlh4qop+Ho1F1W5gbOE9YKLgAnWytXElU4G8GtW47lhgFE6gaSs+gs37sFvi0PPVvA5dnCBgILTwoKd/+DoL9F6inlM7H4rOTzD79KJgKlZO/Zgt22UsKhrAaXU5ZcLrAglTVKJEmNJvORGN1vqrcfSMizfpsgbIe9zno+gBoKVXgIL/VI8dB1O5o/R3Suez/gD7M781ShjKpIIORM/nxG+jjhhgPwsn2IoXsPGPqYHXA63zJ07M2GPEykQwJBYLK808qYxuIew4frk52nhCsnCYmXiR6CuapvE1IwRB4/QftDbEn+AucIr1oxrLabRj9q4ae0+fXkHnteAJwXRbVkR0mctVSwEbqhJiMSZUp9DNbEDMmjX22m3ABpkrPQQTP3S1sib5pD2VRKRd+eNAjLYyT0hGrdjWJZy24OYXRoWQAIhGBZRxuBFMjjZQhpgrWo8SiFYbojcHO8V5DyscJpLTHyx9Fimassyo5U6WNtquUMYgccaHY5amgR3PQzq3ToNM5ABnoB9kuxsebqmYZm0R9qxJbFXCQ1UPyFIbxoUraTJFDpCk0Wk9GaYJKz/6oHwEP0Q14lMtlddQsOAU9zlYdMVHiT7RQP3XCmWYDcHCGbVRHGnHuwzScA0BaSBOGkz3lM8CArjrBsyEoV6Ys4qgDK3ykQQPZ3hCRGNXQTNNXbEb6tDiTDLKOyMzRhCFT+mAUmiYbV3YQVqFVp9dorv+TsLeCykS2b5yyu8AV7IS9cxcL8z4Kfwp+xJyYLv1OsxQCZwTB4a8BZ/5EdxTBJthApqyfd9u3ifr/WILTqq5VqgwMT9SOxbSGWLQJUUWCVi4k9tho9nEsbUh7U6NUsLmkYFXOhZ0kmamaJLRNJzSj/qn4Mso6zb6iLLBXoaZ6AqeWCjHQm2lztnejYYM2eubnpBdKVLORZhudH3JF1waBJKA9+W8EhMj3Kzf0L4vi4k6RoHh3Z5YgmSZmk6ns4fjScjAoL8GoOECgqgYEBYUGFVO4FUv4/YtowhEmTs0vrvlD/CrisnoBNDAcUi/teY7OctFlmARQzjOItrrlKuPO6E2Ox93L4O/4DcgV/dZ7qR3VBwVQxP1GCieA4RIpweYJ5FoYrHxqRBdJjnqbsikA2Ictbb8vE1GYIo9dacK0REgDX4smy6GAkxlH1yCGGsk+tgiDhNKuKu3yNrMdxafmKTF632F8Vx4BNK57GvlFisrkjN9WDAtjsWA0ENT2e2nETUb/n7qwhvGnrHuf5bX6Vh/n3xffU3PeHdR+FA92i6ufT3AlyAREoNDh6chiMWTvjKjHDeRhOa9YkOQRq1vQXEMppAQVwHCuIcV2g5rBn6GmZZpTR7vnSD6ZmhdSl176gqKTXu5E+YbfL0adwNtHP7dT7t7b46DVZIkzaRJOM+S6KcrzYVg+T3wSRFRQashjfU18NutrKa/7PXbtuJvpIjbgPeqd+pjmRw6YKpnANFSQcpzTZgpSNJ6J7uiagAbir/8tNXJ/OsOnRh6iuIexxrmkIneAgz8QoLmiaJ8sLQrELVK2yn3wOHp57BAZJhDZjTBzyoRAuuZ4eoxHruY1pSb7qq79cIeAdOwin4GdgMeIMHeG+FZWYaiUQQyC5b50zKjYw97dFjAeY2I4Bnl105Iku1y0lMA1ZHolLx19uZnRdILcXKlZGQx/GdEqSsMRU1BIrFqRcV1qQOOHyxOLXEGcbRtAEsuAC2V4K3p5mFJ22IDWaEkk9ttf5Izb2LkD1MnrSwztXmmD/Qi/EmVEFBfiKGmftsPwVaIoZanlKndMZsIBOskFYpDOq3QUs9aSbAAtL5Dbokus2G4/asthNMK5UQKCOhU97oaOYNGsTah+jfCKsZnTRn5TbhFX8ghg8CBYt/BjeYYYUrtUZ5jVij/op7V5SsbA4mYTOwZ46hqdpbB6Qvq3AS2HHNkC15pTDIcDNGsMPXaBidXYPHc6PJAkRh29Vx8KcgX46LoUQBhRM+3SW6Opll/wgxxsPgKJKzr5QCmwkUxNbeg6Wj34SUnEzOemSuvS2OetRCO8Tyy+QbSKVJcqkia+GvDefFwMOmgnD7h81TUtMn+mRpyJJ349HhAnoWFTejhpYTL9G8N2nVg1qkXBeoS9Nw2fB27t7trm7d/QK7Cr4uoCeOQ7/8JfKT77KiDzLImESHw/0wf73QeHu74hxv7uihi4fTX+XEwAyQG3264dwv17aJ5N335Vt9sdrAXhPOAv8JFvzqyYXwfx8WYJaef1gMl98JRFyl5Mv5Uo/oVH5ww5OzLFsiTPDns7fS6EURSSWd/92BxMYQ8sBaH+j+wthQPdVgDGpTfi+JQIWMD8xKqULliRH01rTeyF8x8q/GBEEEBrAJMPf25UQwi0b8tmqRXY7kIvNkzrkvRWLnxoGYEJsz8u4oOyMp8cHyaybb1HdMCaLApUE+/7xLIZGP6H9xuSEXp1zLIdjk5nBaMuV/yTDRRP8Y2ww5RO6d2D94o+6ucWIqUAvgHIHXhZsmDhjVLczmZ3ca0Cb3PpKwt2UtHVQ0BgFJsqqTsnzZPlKahRUkEu4qmkJt+kqdae76ViWe3STan69yaF9+fESD2lcQshLHWVu4ovItXxO69bqC5p1nZLvI8NdQB9s9UNaJGlQ5mG947ipdDA0eTIw/A1zEdjWquIsQXXGIVEH0thC5M+W9pZe7IhAVnPJkYCCXN5a32HjN6nsvokEqRS44tGIs7s2LVTvcrHAF+RVmI8L4HUYk4x+67AxSMJKqCg8zrGOgvK9kNMdDrNiUtSWuHFpC8/p5qIQrEo/H+1l/0cAwQ2nKmpWxKcMIuHY44Y6DlkpO48tRuUGBWT0FyHwSKO72Ud+tJUfdaZ4CWNijzZtlRa8+CkmO/EwHYfPZFU/hzjFWH7vnzHRMo+aF9u8qHSAiEkA2HjoNQPEwHsDKOt6hOoK3Ce/+/9boMWDa44I6FrQhdgS7OnNaSzwxWKZMcyHi6LN4WC6sSj0qm2PSOGBTvDs/GWJS6SwEN/ULwpb4LQo9fYjUfSXRwZkynUazlSpvX9e+G2zor8l+YaMxSEomDdLHGcD6YVQPegTaA74H8+V4WvJkFUrjMLGLlvSZQWvi8/QA7yzQ8GPno//5SJHRP/OqKObPCo81s/+6WgLqykYpGAgQZhVDEBPXWgU/WzFZjKUhSFInufPRiMAUULC6T11yL45ZrRoB4DzOyJShKXaAJIBS9wzLYIoCEcJKQW8GVCx4fihqJ6mshBUXSw3wWVj3grrHQlGNGhIDNNzsxQ3M+GWn6ASobIWC+LbYOC6UpahVO13Zs2zOzZC8z7FmA05JhUGyBsF4tsG0drcggIFzgg/kpf3+CnAXKiMgIE8Jk/Mhpkc8DUJEUzDSnWlQFme3d0sHZDrg7LavtsEX3cHwjCYA17pMTfx8Ajw9hHscN67hyo+RJQ4458RmPywXykkVcW688oVUrQhahpPRvTWPnuI0B+SkQu7dCyvLRyFYlC1LG1gRCIvn3rwQeINzZQC2KXq31FaR9UmVV2QeGVqBHjmE+VMd3b1fhCynD0pQNhCG6/WCDbKPyE7NRQzL3BzQAJ0g09aUzcQA6mUp9iZFK6Sbp/YbHjo++7/Wj8S4YNa+ZdqAw1hDrKWFXv9+zaXpf8ZTDSbiqsxnwN/CzK5tPkOr4tRh2kY3Bn9JtalbIOI4b3F7F1vPQMfoDcdxMS8CW9m/NCW/HILTUVWQIPiD0j1A6bo8vsv6P1hCESl2abrSJWDrq5sSzUpwoxaCU9FtJyYH4QFMxDBpkkBR6kn0LMPO+5EJ7Z6bCiRoPedRZ/P0SSdii7ZnPAtVwwHUidcdyspwncz5uq6vvm4IEDbJVLUFCn/LvIHfooUBTkFO130FC7CmmcrKdgDJcid9mvVzsDSibOoXtIf9k6ABle3PmIxejodc4aob0QKS432srrCMndbfD454q52V01G4q913mC5HOsTzWF4h2No1av1VbcUgWAqyoZl+11PoFYnNv2HwAODeNRkHj+8SF1fcvVBu6MrehHAZK1Gm69ICcTKizykHgGFx7QdowTVAsYEF2tVc0Z6wLryz2FI1sc5By2znJAAmINndoJiB4sfPdPrTC8RnkW7KRCwxC6YvXg5ahMlQuMpoCSXjOlBy0Kij+bsCYPbGp8BdCBiLmLSAkEQRaieWo1SYvZIKJGj9Ur/eWHjiB7SOVdqMAVmpBvfRiebsFjger7DC+8kRFGtNrTrnnGD2GAJb8rQCWkUPYHhwXsjNBSkE6lGWUj5QNhK0DMNM2l+kXRZ0KLZaGsFSIdQz/HXDxf3/TE30+DgBKWGWdxElyLccJfEpjsnszECNoDGZpdwdRgCixeg9L4EPhH+RptvRMVRaahu4cySjS3P5wxAUCPkmn+rhyASpmiTaiDeggaIxYBmtLZDDhiWIJaBgzfCsAGUF1Q1SFZYyXDt9skCaxJsxK2Ms65dmdp5WAZyxik/zbrTQk5KmgxCg/f45L0jywebOWUYFJQAJia7XzCV0x89rpp/f3AVWhSPyTanqmik2SkD8A3Ml4NhIGLAjBXtPShwKYfi2eXtrDuKLk4QlSyTw1ftXgwqA2jUuopDl+5tfUWZNwBpEPXghzbBggYCw/dhy0ntds2yeHCDKkF/YxQjNIL/F/37jLPHCKBO9ibwYCmuxImIo0ijV2Wbg3kSN2psoe8IsABv3RNFaF9uMyCtCYtqcD+qNOhwMlfARQUdJ2tUX+MNJqOwIciWalZsmEjt07tfa8ma4cji9sqz+Q9hWfmMoKEbIHPOQORbhQRHIsrTYlnVTNvcq1imqmmPDdVDkJgRcTgB8Sb6epCQVmFZe+jGDiNJQLWnfx+drTKYjm0G8yH0ZAGMWzEJhUEQ4Maimgf/bkvo8PLVBsZl152y5S8+HRDfZIMCbYZ1WDp4yrdchOJw8k6R+/2pHmydK4NIK2PHdFPHtoLmHxRDwLFb7eB+M4zNZcB9NrAgjVyzLM7xyYSY13ykWfIEEd2n5/iYp3ZdrCf7fL+en+sIJu2W7E30MrAgZBD1rAAbZHPgeAMtKCg3NpSpYQUDWJu9bT3V7tOKv+NRiJc8JAKqqgCA/PNRBR7ChpiEulyQApMK1AyqcWnpSOmYh6yLiWkGJ2mklCSPIqN7UypWj3dGi5MvsHQ87MrB4VFgypJaFriaHivwcHIpmyi5LhNqtem4q0n8awM19Qk8BOS0EsqGscuuydYsIGsbT5GHnERUiMpKJl4ON7qjB4fEqlGN/hCky89232UQCiaeWpDYCJINXjT6xl4Gc7DxRCtgV0i1ma4RgWLsNtnEBRQFqZggCLiuyEydmFd7WlogpkCw5G1x4ft2psm3KAREwVwr1Gzl6RT7FDAqpVal34ewVm3VH4qn5mjGj+bYL1NgfLNeXDwtmYSpwzbruDKpTjOdgiIHDVQSb5/zBgSMbHLkxWWgghIh9QTFSDILixVwg0Eg1puooBiHAt7DzwJ7m8i8/i+jHvKf0QDnnHVkVTIqMvIQImOrzCJwhSR7qYB5gSwL6aWL9hERHCZc4G2+JrpgHNB8eCCmcIWIQ6rSdyPCyftXkDlErUkHafHRlkOIjxGbAktz75bnh50dU7YHk+Mz7wwstg6RFZb+TZuSOx1qqP5C66c0mptQmzIC2dlpte7vZrauAMm/7RfBYkGtXWGiaWTtwvAQiq2oD4YixPLXE2khB2FRaNRDTk+9sZ6K74Ia9VntCpN4BhJGJMT4Z5c5FhSepRCRWmBXqx+whVZC4me4saDs2iNqXMuCl6iAZflH8fscC1sTsy4PHeC+XYuqMBMUun5YezKbRKmEPwuK+CLzijPEQgfhahQswBBLfg/GBgBiI4QwAqzJkkyYAWtjzSg2ILgMAgqxYfwERRo3zruBL9WOryUArSD8sQOcD7fvIODJxKFS615KFPsb68USBEPPj1orNzFY2xoTtNBVTyzBhPbhFH0PI5AtlJBl2aSgNPYzxYLw7XTDBDinmVoENwiGzmngrMo8OmnRP0Z0i0Zrln9DDFcnmOoBZjABaQIbPOJYZGqX+RCMlDDbElcjaROLDoualmUIQ88Kekk3iM4OQrADcxi3rJguS4MOIBIgKgXrjd1WkbCdqxJk/4efRIFsavZA7KvvJQqp3Iid5Z0NFc5aiMRzGN3vrpBzaMy4JYde3wr96PjN90AYOIbyp6T4zj8LoE66OGcX1Ef4Z3KoWLAUF4BTg7ug/AbkG5UNQXAMkQezujSHeir2uTThgd3gpyzDrbnEdDRH2W7U6PeRvBX1ZFMP5RM+Zu6UUZZD8hDPHldVWntTCNk7To8IeOW9yn2wx0gmurwqC60AOde4r3ETi5pVMSDK8wxhoGAoEX9NLWHIR33VbrbMveii2jAJlrxwytTHbWNu8Y4N8vCCyZjAX/pcsfwXbLze2+D+u33OGBoJyAAL3jn3RuEcdp5If8O+a4NKWvxOTyDltG0IWoHhwVGe7dKkCWFT++tm+haBCikRUUMrMhYKZJKYoVuv/bsJzO8DwfVIInQq3g3BYypiz8baogH3r3GwqCwFtZnz4xMjAVOYnyOi5HWbFA8n0qz1OjSpHWFzpQOpvkNETZBGpxN8ybhtqV/DMUxd9uFZmBfKXMCn/SqkWJyKPnT6lq+4zBZni6fYRByJn6OK+OgPBGRAJluwGSk4wxjOOzyce/PKODwRlsgrVkdcsEiYrqYdXo0Er2GXi2GQZd0tNJT6c9pK1EEJG1zgDJBoTVuCXGAU8BKTvCO/cEQ1Wjk3Zzuy90JX4m3O5IlxVFhYkSUwuQB2up7jhvkm+bddRQu5F9s0XftGEJ9JSuSk+ZachCbdU45fEqbugzTIUokwoAKvpUQF/CvLbWW5BNQFqFkJg2f30E/48StNe5QwBg8zz3YAJ82FZoXBxXSv4QDooDo79NixyglO9AembuBcx5Re3CwOKTHebOPhkmFC7wNaWtoBhFuV4AkEuJ0J+1pT0tLkvFVZaNzfhs/Kd3+A9YsImlO4XK4vpCo/elHQi/9gkFg07xxnuXLt21unCIpDV+bbRxb7FC6nWYTsMFF8+1LUg4JFjVt3vqbuhHmDKbgQ4e+RGizRiO8ky05LQGMdL2IKLSNar0kNG7lHJMaXr5mLdG3nykgj6vB/KVijd1ARWkFEf3yiUw1v/WaQivVUpIDdSNrrKbjO5NPnxz6qTTGgYg03HgPhDrCFyYZTi3XQw3HXCva39mpLNFtz8AiEhxAJHpWX13gCTAwgm9YTvMeiqetdNQv6IU0hH0G+ZManTqDLPjyrOse7WiiwOJCG+J0pZYULhN8NILulmYYvmVcV2MjAfA39sGKqGdjpiPo86fecg65UPyXDIAOyOkCx5NQsLeD4gGVjTVDwOHWkbbBW0GeNjDkcSOn2Nq4cEssP54t9D749A7M1AIOBl0Fi0sSO5v3P7LCBrM6ZwFY6kp2FX6AcbGUdybnfChHPyu6WlRZ2Fwv9YM0RMI7kISRgR8HpQSJJOyTfXj/6gQKuihPtiUtlCQVPohUgzfezTg8o1b3n9pNZeco1QucaoXe40Fa5JYhqdTspFmxGtW9h5ezLFZs3j/N46f+S2rjYNC2JySXrnSAFhvAkz9a5L3pza8eYKHNoPrvBRESpxYPJdKVUxBE39nJ1chrAFpy4MMkf0qKgYALctGg1DQI1kIymyeS2AJNT4X240d3IFQb/0jQbaHJ2YRK8A+ls6WMhWmpCXYG5jqapGs5/eOJErxi2/2KWVHiPellTgh/fNl/2KYPKb7DUcAg+mCOPQFCiU9Mq/WLcU1xxC8aLePFZZlE+PCLzf7ey46INWRw2kcXySR9FDgByXzfxiNKwDFbUSMMhALPFSedyjEVM5442GZ4hTrsAEvZxIieSHGSgkwFh/nFNdrrFD4tBH4Il7fW6ur4J8Xaz7RW9jgtuPEXQsYk7gcMs2neu3zJwTyUerHKSh1iTBkj2YJh1SSOZL5pLuQbFFAvyO4k1Hxg2h99MTC6cTUkbONQIAnEfGsGkNFWRbuRyyaEZInM5pij73EA9rPIUfU4XoqQpHT9THZkW+oKFLvpyvTBMM69tN1Ydwv1LIEhHsC+ueVG+w+kyCPsvV3erRikcscHjZCkccx6VrBkBRusTDDd8847GA7p2Ucy0y0HdSRN6YIBciYa4vuXcAZbQAuSEmzw+H/AuOx+aH+tBL88H57D0MsqyiZxhOEQkF/8DR1d2hSPMj/sNOa5rxcUnBgH8ictv2J+cb4BA4v3MCShdZ2vtK30vAwkobnEWh7rsSyhmos3WC93Gn9C4nnAd/PjMMtQfyDNZsOPd6XcAsnBE/mRHtHEyJMzJfZFLE9OvQa0i9kUmToJ0ZxknTgdl/XPV8xoh0K7wNHHsnBdvFH3sv52lU7UFteseLG/VanIvcwycVA7+BE1Ulyb20BvwUWZcMTKhaCcmY3ROpvonVMV4N7yBXTL7IDtHzQ4CCcqF66LjF3xUqgErKzolLyCG6Kb7irP/MVTCCwGRxfrPGpMMGvPLgJ881PHMNMIO09T5ig7AzZTX/5PLlwnJLDAPfuHynSGhV4tPqR3gJ4kg4c06c/F1AcjGytKm2Yb5jwMotF7vro4YDLWlnMIpmPg36NgAZsGA0W1spfLSue4xxat0Gdwd0lqDBOgIaMANykwwDKejt5YaNtJYIkrSgu0KjIg0pznY0SCd1qlC6R19g97UrWDoYJGlrvCE05J/5wkjpkre727p5PTRX5FGrSBIfJqhJE/IS876PaHFkx9pGTH3oaY3jJRvLX9Iy3Edoar7cFvJqyUlOhAEiOSAyYgVEGkzHdug+oRHIEOXAExMiTSKU9A6nmRC8mp8iYhwWdP2U/5EkFAdPrZw03YA3gSyNUtMZeh7dDCu8pF5x0VORCTgKp07ehy7NZqKTpIC4UJJ89lnboyAfy5OyXzXtuDRbtAFjZRSyGFTpFrXwkpjSLIQIG3N0Vj4BtzK3wdlkBJrO18MNsgseR4BysJilI0wI6ZahLhBFA0XBmV8d4LUzEcNVb0xbLjLTETYN8OEVqNxkt10W614dd1FlFFVTIgB7/BQQp1sWlNolpIu4ekxUTBV7NmxOFKEBmmN+nA7pvF78/RII5ZHA09OAiE/66MF6HQ+qVEJCHxwymukkNvzqHEh52dULPbVasfQMgTDyBZzx4007YiKdBuUauQOt27Gmy8ISclPmEUCIcuLbkb1mzQSqIa3iE0PJh7UMYQbkpe+hXjTJKdldyt2mVPwywoODGJtBV1lJTgMsuSQBlDMwhEKIfrvsxGQjHPCEfNfMAY2oxvyKcKPUbQySkKG6tj9AQyEW3Q5rpaDJ5Sns9ScLKeizPRbvWYAw4bXkrZdmB7CQopCH8NAmqbuciZChHN8lVGaDbCnmddnqO1PQ4ieMYfcSiBE5zzMz+JV/4eyzrzTEShvqSGzgWimkNxLvUj86iAwcZuIkqdB0VaIB7wncLRmzHkiUQpPBIXbDDLHBlq7vp9xwuC9AiNkIptAYlG7Biyuk8ILdynuUM1cHWJgeB+K3wBP/ineogxkvBNNQ4AkW0hvpBOQGFfeptF2YTR75MexYDUy7Q/9uocGsx41O4IZhViw/2FvAEuGO5g2kyXBUijAggWM08bRhXg5ijgMwDJy40QeY/cQpUDZiIzmvskQpO5G1zyGZA8WByjIQU4jRoFJt56behxtHUUE/om7Rj2psYXGmq3llVOCgGYKNMo4pzwntITtapDqjvQtqpjaJwjHmDzSVGLxMt12gEXAdLi/caHSM3FPRGRf7dB7YC+cD2ho6oL2zGDCkjlf/DFoQVl8GS/56wur3rdV6ggtzZW60MRB3g+U1W8o8cvqIpMkctiGVMzXUFI7FacFLrgtdz4mTEr4aRAaQ2AFQaNeG7GX0yOJgMRYFziXdJf24kg/gBQIZMG/YcPEllRTVNoDYR6oSJ8wQNLuihfw81UpiKPm714bZX1KYjcXJdfclCUOOpvTxr9AAJevTY4HK/G7F3mUc3GOAKqh60zM0v34v+ELyhJZqhkaMA8UMMOU90f8RKEJFj7EqepBVwsRiLbwMo1J2zrE2UYJnsgIAscDmjPjnzI8a719Wxp757wqmSJBjXowhc46QN4RwKIxqEE6E5218OeK7RfcpGjWG1jD7qND+/GTk6M56Ig4yMsU6LUW1EWE+fIYycVV1thldSlbP6ltdC01y3KUfkobkt2q01YYMmxpKRvh1Z48uNKzP/IoRIZ/F6buOymSnW8gICitpJjKWBscSb9JJKaWkvEkqinAJ2kowKoqkqZftRqfRQlLtKoqvTRDi2vg/RrPD/d3a09J8JhGZlEkOM6znTsoMCsuvTmywxTCDhw5dd0GJOHCMPbsj3QLkTE3MInsZsimDQ3HkvthT7U9VA4s6G07sID0FW4SHJmRGwCl+Mu4xf0ezqeXD2PtPDnwMPo86sbwDV+9PWcgFcARUVYm3hrFQrHcgMElFGbSM2A1zUYA3baWfheJp2AINmTJLuoyYD/OwA4a6V0ChBN97E8YtDBerUECv0u0TlxR5yhJCXvJxgyM73Bb6pyq0jTFJDZ4p1Am1SA6sh8nADd1hAcGBMfq4d/UfwnmBqe0Jun1n1LzrgKuZMAnxA3NtCN7Klf4BH+14B7ibBmgt0TGUafVzI4uKlpF7v8NmgNjg90D6QE3tbx8AjSAC+OA1YJvclyPKgT27QpIEgVYpbPYGBsnyCNrGz9XUsCHkW1QAHgL2STZk12QGqmvAB0NFteERkvBIH7INDsNW9KKaAYyDMdBEMzJiWaJHZALqDxQDWRntumSDPcplyFiI1oDpT8wbwe01AHhW6+vAUUBoGhY3CT2tgwehdPqU/4Q7ZLYvhRl/ogOvR9O2+wkkPKW5vCTjD2fHRYXONCoIl4Jh1bZY0ZE1O94mMGn/dFSWBWzQ/VYk+Gezi46RgiDv3EshoTmMSlioUK6MQEN8qeyK6FRninyX8ZPeUWjjbMJChn0n/yJvrq5bh5UcCAcBYSafTFg7p0jDgrXo2QWLb3WpSOET/Hh4oSadBTvyDo10IufLzxiMLAnbZ1vcUmj3w7BQuIXjEZXifwukVxrGa9j+DXfpi12m1RbzYLg9J2wFergEwOxFyD0/JstNK06ZN2XdZSGWxcJODpQHOq4iKqjqkJUmPu1VczL5xTGUfCgLEYyNBCCbMBFT/cUP6pE/mujnHsSDeWxMbhrNilS5MyYR0nJyzanWXBeVcEQrRIhQeJA6Xt4f2eQESNeLwmC10WJVHqwx8SSyrtAAjpGjidcj1E2FYN0LObUcFQhafUKTiGmHWRHGsFCB+HEXgrzJEB5bp0QiF8ZHh11nFX8AboTD0PS4O1LqF8XBks2MpjsQnwKHF6HgaKCVLJtcr0XjqFMRGfKv8tmmykhLRzu+vqQ02+KpJBjaLt9ye1Ab+BbEBhy4EVdIJDrL2naV0o4wU8YZ2Lq04FG1mWCKC+UwkXOoAjneU/xHplMQo2cXUlrVNqJYczgYlaOEczVCs/OCgkyvLmTmdaBJc1iBLuKwmr6qtRnhowngsDxhzKFAi02tf8bmET8BO27ovJKF1plJwm3b0JpMh38+xsrXXg7U74QUM8ZCIMOpXujHntKdaRtsgyEZl5MClMVMMMZkZLNxH9+b8fH6+b8Lev30A9TuEVj9CqAdmwAAHBPbfOBFEATAPZ2CS0OH1Pj/0Q7PFUcC8hDrxESWdfgFRm+7vvWbkEppHB4T/1ApWnlTIqQwjcPl0VgS1yHSmD0OdsCVST8CQVwuiew1Y+g3QGFjNMzwRB2DSsAk26cmA8lp2wIU4p93AUBiUHFGOxOajAqD7Gm6NezNDjYzwLOaSXRBYcWipTSONHjUDXCY4mMI8XoVCR/Rrs/JLKXgEx+qkmeDlFOD1/yTQNDClRuiUyKYCllfMiQiyFkmuTz2vLsBNyRW+xz+5FElFxWB28VjYIGZ0Yd+5wIjkcoMaggxswbT0pCmckRAErbRlIlcOGdBo4djTNO8FAgQ+lT6vPS60BwTRSUAM3ddkEAZiwtEyArrkiDRnS7LJ+2hwbzd2YDQagSgACpsovmjil5wfPuXq3GuH0CyE7FK3M4FgRaFoIkaodORrPx1+JpI9psyNYIFuJogZa0/1AhOWdlHQxdAgbwacsHqPZo8u/ngAH2GmaTdhYnBfSDbBfh8CHq6Bx5bttP2+RdM+MAaYaZ0Y/ADkbNCZuAyAVQa2OcXOeICmDn9Q/eFkDeFQg5MgHEDXq/tVjj+jtd26nhaaolWxs1ixSUgOBwrDhRIGOLyOVk2/Bc0UxvseQCO2pQ2i+Krfhu/WeBovNb5dJxQtJRUDv2mCwYVpNl2efQM9xQHnK0JwLYt/U0Wf+phiA4uw8G91slC832pmOTCAoZXohg1fewCZqLBhkOUBofBWpMPsqg7XEXgPfAlDo2U5WXjtFdS87PIqClCK5nW6adCeXPkUiTGx0emOIDQqw1yFYGHEVx20xKjJVYe0O8iLmnQr3FA9nSIQilUKtJ4ZAdcTm7+ExseJauyqo30hs+1qSW211A1SFAOUgDlCGq7eTIcMAeyZkV1SQJ4j/e1Smbq4HcjqgFbLAGLyKxlMDMgZavK5NAYH19Olz3la/QCTiVelFnU6O/GCvykqS/wZJDhKN9gBtSOp/1SP5VRgJcoVj+kmf2wBgv4gjrgARBWiURYx8xENV3bEVUAAWWD3dYDKAIWk5opaCFCMR5ZjJExiCAw7gYiSZ2rkyTce4eNMY3lfGn+8p6+vBckGlKEXnA6Eota69OxDO9oOsJoy28BXOR0UoXNRaJD5ceKdlWMJlOFzDdZNpc05tkMGQtqeNF2lttZqNco1VtwXgRstLSQ6tSPChgqtGV5h2DcDReIQadaNRR6AsAYKL5gSFsCJMgfsaZ7DpKh8mg8Wz8V7H+gDnLuMxaWEIUPevIbClgap4dqmVWSrPgVYCzAoZHIa5z2Ocx1D/GvDOEqMOKLrMefWIbSWHZ6jbgA8qVBhYNHpx0P+jAgN5TB3haSifDcApp6yymEi6Ij/GsEpDYUgcHATJUYDUAmC1SCkJ4cuZXSAP2DEpQsGUjQmKJfJOvlC2x/pChkOyLW7KEoMYc5FDC4v2FGqSoRWiLsbPCiyg1U5yiHZVm1XLkHMMZL11/yxyw0UnGig3MFdZklN5FI/qiT65T+jOXOdO7XbgWurOAZR6Cv9uu1cm5LjkXX4xi6mWn5r5NjBS0gTliHhMZI2WNqSiSphEtiCAwnafS11JhseDGHYQ5+bqWiAYiAv6Jsf79/VUs4cIl+n6+WOjcgB/2l5TreoAV2717JzZbQIR0W1cl/dEqCy5kJ3ZSIHuU0vBoHooEpiHeQWVkkkOqRX27eD1FWw4BfO9CJDdKoSogQi3hAAwsPRFrN5RbX7bqLdBJ9JYMohWrgJKHSjVl1sy2xAG0E3sNyO0oCbSGOxCNBRRXTXenYKuwAoDLfnDcQaCwehUOIDiHAu5m5hMpKeKM4sIo3vxACakIxKoH2YWF2QM84e6F5C5hJU4g8uxuFOlAYnqtwxmHyNEawLW/PhoawJDrGAP0JYWHgAVUByo/bGdiv2T2EMg8gsS14/rAdzlOYazFE7w4OzxeKiWdm3nSOnQRRKXSlVo8HEAbBfyJMKqoq+SCcTSx5NDtbFwNlh8VhjGGDu7JG5/TAGAvniQSSUog0pNzTim8Owc6QTuSKSTXlQqwV3eiEnklS3LeSXYPXGK2VgeZBqNcHG6tZHvA3vTINhV0ELuQdp3t1y9+ogD8Kk/W7QoRN1UWPqM4+xdygkFDPLoTaumKReKiLWoPHOfY54m3qPx4c+4pgY3MRKKbljG8w4wvz8pxk3AqKsy4GMAkAtmRjRMsCxbb4Q2Ds0Ia9ci8cMT6DmsJG00XaHCIS+o3F8YVVeikw13w+OEDaCYYhC0ZE54kA4jpjruBr5STWeqQG6M74HHL6TZ3lXrd99ZX++7LhNatQaZosuxEf5yRA15S9gPeHskBIq3Gcw81AGb9/O53DYi/5CsQ51EmEh8Rkg4vOciClpy4d04eYsfr6fyQkBmtD+P8sNh6e+XYHJXT/lkXxT4KXU5F2sGxYyzfniMMQkb9OjDN2C8tRRgTyL7GwozH14PrEUZc6oz05Emne3Ts5EG7WolDmU8OB1LDG3VrpQxp+pT0KYV5dGtknU64JhabdqcVQbGZiAxQAnvN1u70y1AnmvOSPgLI6uB4AuDGhmAu3ATkJSw7OtS/2ToPjqkaq62/7WFG8advGlRRqxB9diP07JrXowKR9tpRa+jGJ91zxNTT1h8I2PcSfoUPtd7NejVoH03EUcqSBuFZPkMZhegHyo2ZAITovmm3zAIdGFWxoNNORiMRShgwdYwFzkPw5PA4a5MIIQpmq+nsp3YMuXt/GkXxLx/P6+ZJS0lFyz4MunC3eWSGE8xlCQrKvhKUPXr0hjpAN9ZK4PfEDrPMfMbGNWcHDzjA7ngMxTPnT7GMHar+gMQQ3NwHCv4zH4BIMYvzsdiERi6gebRmerTsVwZJTRsL8dkZgxgRxmpbgRcud+YlCIRpPwHShlUSwuipZnx9QCsEWziVazdDeKSYU5CF7UVPAhLer3CgJOQXl/zh575R5rsrmRnKAzq4POFdgbYBuEviM4+LVC15ssLNFghbTtHWerS1hDt5s4qkLUha/qpZXhWh1C6lTQAqCNQnaDjS7UGFBC6wTu8yFnKJnExCnAs3Ok9yj5KpfZESQ4lTy5pTGTnkAUpxI+yjEldJfSo4y0QhG4i4IwkRFGcjWY8+EzgYYJUK7BXQksLxAww/YYWBMhJILB9e8ePEJ4OP7z+4/wOQDl64iOYDp26DaONPxpKtBxq/aTzRGarm3VkPYTLJKx6Z/Mw2YbBGseJhPMwhhNswrIkyvV2BYzrvZbxLpKwcWJhYmFtVZ+lPEq91FzVp1HlQY1bZVLqeNR9SAUn6n0E28k/UuGkNpP1DBI5ch/EehZfjUQ9aE41NhETExoPT2gGQz0IhWJbEOvTQ4wgcXCHHFBhewYUiFHuhRSAUVmEHeCRQHQkXGFwkAgyzREJCVN7TRnTon36Zw3tPhx4EALwNdwDv+J41YSP4B2CQqz0EFgARZ4ESgBHQgROwAVn9GTI+HYexTUevLUeta4/DqKrbMVS+Yqb8hUwYCrlgKtmAq1YCrFgKrd4qpXiqZcKn1oqdWipjYKpWwVPVYqW6xUpVipKqFR3QKjagVEtAqHpxUMTitsnFaJOKx2cVhswq35RVpyiq9lFVNIKnOQVMkgqtYxVNxiqQjFS7GKlSIVIsQqPIhUWwioigFQ++KkN8VHr49HDw9Ebo9EDo9DTo9Crg9BDg9/Wx7gWx7YWwlobYrOGxWPNisAaAHEyALpkAVDIAeWAArsABVXACYuAD5cAF6wAKFQAQqgAbVAAsoAAlQAUaYAfkwAvogBWQACOgAD9AAHSAAKT4GUdMiOvFngBTwCn2AZ7Dv6B6k/90B8+yRnkV144AIBoAMTQATGgAjNAA4YABgwABZgB/mQCwyAVlwCguASlwCEuAQFwB4uAMlwBYuAJlQAUVAAhUD2KgdpUDaJgaRMDFJgX5MC1JgWJEAokQCWRAHxEAWkQBMRADpEAMkQAYROAEecC484DRpwBDTnwNOdw05tjTmiNOYwtswhYFwLA7BYG4LA2BYGOLAwRYFuLAsxYFQJAohIEyJAMwkAwiQC0JAJgkAeiQBkJAFokAPCQA0JABwcD4Dgc4cDdDgaYcDIDgYgUC6CgWgUClCgUYUAVBQBOFAEYMALgwAgDA9QYAdIn8AZzeBB2L5EcWrenUT1KXienEsuJJ7x5U8XlTjc1NVzUyXFTGb1LlpUtWlTDIjqwE4LsagowoCi2gJLKAkpoBgJQNpAIhNqaEoneI6kiiqQ6Go/n6j0cS+a2gEU8gIHJ+BwfgZX4GL+Bd/gW34FZ+BS/gUH4FN6BTegTvoEv6BJegRnYEF2A79gOvYDl2BdEjCkqkGtwXp0LNToIskOTXzh/F062yJ7AAAAEDAWAAABWhJ+KPEIJgBFxMVP7w2QJBGHASQnOBKXKFIdUK4igKA9IEaYJg);src:url(data:application/vnd.ms-fontobject;base64,n04AAEFNAAACAAIABAAAAAAABQAAAAAAAAABAJABAAAEAExQAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAJxJ/LAAAAAAAAAAAAAAAAAAAAAAAACgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAAAADgBSAGUAZwB1AGwAYQByAAAAeABWAGUAcgBzAGkAbwBuACAAMQAuADAAMAA5ADsAUABTACAAMAAwADEALgAwADAAOQA7AGgAbwB0AGMAbwBuAHYAIAAxAC4AMAAuADcAMAA7AG0AYQBrAGUAbwB0AGYALgBsAGkAYgAyAC4ANQAuADUAOAAzADIAOQAAADgARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzACAAUgBlAGcAdQBsAGEAcgAAAAAAQlNHUAAAAAAAAAAAAAAAAAAAAAADAKncAE0TAE0ZAEbuFM3pjM/SEdmjKHUbyow8ATBE40IvWA3vTu8LiABDQ+pexwUMcm1SMnNryctQSiI1K5ZnbOlXKmnVV5YvRe6RnNMFNCOs1KNVpn6yZhCJkRtVRNzEufeIq7HgSrcx4S8h/v4vnrrKc6oCNxmSk2uKlZQHBii6iKFoH0746ThvkO1kJHlxjrkxs+LWORaDQBEtiYJIR5IB9Bi1UyL4Rmr0BNigNkMzlKQmnofBHviqVzUxwdMb3NdCn69hy+pRYVKGVS/1tnsqv4LL7wCCPZZAZPT4aCShHjHJVNuXbmMrY5LeQaGnvAkXlVrJgKRAUdFjrWEah9XebPeQMj7KS7DIBAFt8ycgC5PLGUOHSE3ErGZCiViNLL5ZARfywnCoZaKQCu6NuFX42AEeKtKUGnr/Cm2Cy8tpFhBPMW5Fxi4Qm4TkDWh4IWFDClhU2hRWosUWqcKLlgyXB+lSHaWaHiWlBAR8SeSgSPCQxdVQgzUixWKSTrIQEbU94viDctkvX+VSjJuUmV8L4CXShI11esnp0pjWNZIyxKHS4wVQ2ime1P4RnhvGw0aDN1OLAXGERsB7buFpFGGBAre4QEQR0HOIO5oYH305G+KspT/FupEGGafCCwxSe6ZUa+073rXHnNdVXE6eWvibUS27XtRzkH838mYLMBmYysZTM0EM3A1fbpCBYFccN1B/EnCYu/TgCGmr7bMh8GfYL+BfcLvB0gRagC09w9elfldaIy/hNCBLRgBgtCC7jAF63wLSMAfbfAlEggYU0bUA7ACCJmTDpEmJtI78w4/BO7dN7JR7J7ZvbYaUbaILSQsRBiF3HGk5fEg6p9unwLvn98r+vnsV+372uf1xBLq4qU/45fTuqaAP+pssmCCCTF0mhEow8ZXZOS8D7Q85JsxZ+Azok7B7O/f6J8AzYBySZQB/QHYUSA+EeQhEWiS6AIQzgcsDiER4MjgMBAWDV4AgQ3g1eBgIdweCQmCjJEMkJ+PKRWyFHHmg1Wi/6xzUgA0LREoKJChwnQa9B+5RQZRB3IlBlkAnxyQNaANwHMowzlYSMCBgnbpzvqpl0iTJNCQidDI9ZrSYNIRBhHtUa5YHMHxyGEik9hDE0AKj72AbTCaxtHPUaKZdAZSnQTyjGqGLsmBStCejApUhg4uBMU6mATujEl+KdDPbI6Ag4vLr+hjY6lbjBeoLKnZl0UZgRX8gTySOeynZVz1wOq7e1hFGYIq+MhrGxDLak0PrwYzSXtcuyhXEhwOYofiW+EcI/jw8P6IY6ed+etAbuqKp5QIapT77LnAe505lMuqL79a0ut4rWexzFttsOsLDy7zvtQzcq3U1qabe7tB0wHWVXji+zDbo8x8HyIRUbXnwUcklFv51fvTymiV+MXLSmGH9d9+aXpD5X6lao41anWGig7IwIdnoBY2ht/pO9mClLo4NdXHAsefqWUKlXJkbqPOFhMoR4aiA1BXqhRNbB2Xwi+7u/jpAoOpKJ0UX24EsrzMfHXViakCNcKjBxuQX8BO0ZqjJ3xXzf+61t2VXOSgJ8xu65QKgtN6FibPmPYsXbJRHHqbgATcSZxBqGiDiU4NNNsYBsKD0MIP/OfKnlk/Lkaid/O2NbKeuQrwOB2Gq3YHyr6ALgzym5wIBnsdC1ZkoBFZSQXChZvlesPqvK2c5oHHT3Q65jYpNxnQcGF0EHbvYqoFw60WNlXIHQF2HQB7zD6lWjZ9rVqUKBXUT6hrkZOle0RFYII0V5ZYGl1JAP0Ud1fZZMvSomBzJ710j4Me8mjQDwEre5Uv2wQfk1ifDwb5ksuJQQ3xt423lbuQjvoIQByQrNDh1JxGFkOdlJvu/gFtuW0wR4cgd+ZKesSV7QkNE2kw6AV4hoIuC02LGmTomyf8PiO6CZzOTLTPQ+HW06H+tx+bQ8LmDYg1pTFrp2oJXgkZTyeRJZM0C8aE2LpFrNVDuhARsN543/FV6klQ6Tv1OoZGXLv0igKrl/CmJxRmX7JJbJ998VSIPQRyDBICzl4JJlYHbdql30NvYcOuZ7a10uWRrgoieOdgIm4rlq6vNOQBuqESLbXG5lzdJGHw2m0sDYmODXbYGTfSTGRKpssTO95fothJCjUGQgEL4yKoGAF/0SrpUDNn8CBgBcSDQByAeNkCXp4S4Ro2Xh4OeaGRgR66PVOsU8bc6TR5/xTcn4IVMLOkXSWiXxkZQCbvKfmoAvQaKjO3EDKwkwqHChCDEM5loQRPd5ACBki1TjF772oaQhQbQ5C0lcWXPFOzrfsDGUXGrpxasbG4iab6eByaQkQfm0VFlP0ZsDkvvqCL6QXMUwCjdMx1ZOyKhTJ7a1GWAdOUcJ8RSejxNVyGs31OKMyRyBVoZFjqIkmKlLQ5eHMeEL4MkUf23cQ/1SgRCJ1dk4UdBT7OoyuNgLs0oCd8RnrEIb6QdMxT2QjD4zMrJkfgx5aDMcA4orsTtKCqWb/Veyceqa5OGSmB28YwH4rFbkQaLoUN8OQQYnD3w2eXpI4ScQfbCUZiJ4yMOIKLyyTc7BQ4uXUw6Ee6/xM+4Y67ngNBknxIPwuppgIhFcwJyr6EIj+LzNj/mfR2vhhRlx0BILZoAYruF0caWQ7YxO66UmeguDREAFHYuC7HJviRgVO6ruJH59h/C/PkgSle8xNzZJULLWq9JMDTE2fjGE146a1Us6PZDGYle6ldWRqn/pdpgHKNGrGIdkRK+KPETT9nKT6kLyDI8xd9A1FgWmXWRAIHwZ37WyZHOVyCadJEmMVz0MadMjDrPho+EIochkVC2xgGiwwsQ6DMv2P7UXqT4x7CdcYGId2BJQQa85EQKmCmwcRejQ9Bm4oATENFPkxPXILHpMPUyWTI5rjNOsIlmEeMbcOCEqInpXACYQ9DDxmFo9vcmsDblcMtg4tqBerNngkIKaFJmrQAPnq1dEzsMXcwjcHdfdCibcAxxA+q/j9m3LM/O7WJka4tSidVCjsvo2lQ/2ewyoYyXwAYyr2PlRoR5MpgVmSUIrM3PQxXPbgjBOaDQFIyFMJvx3Pc5RSYj12ySVF9fwFPQu2e2KWVoL9q3Ayv3IzpGHUdvdPdrNUdicjsTQ2ISy7QU3DrEytIjvbzJnAkmANXjAFERA0MUoPF3/5KFmW14bBNOhwircYgMqoDpUMcDtCmBE82QM2YtdjVLB4kBuKho/bcwQdeboqfQartuU3CsCf+cXkgYAqp/0Ee3RorAZt0AvvOCSI4JICIlGlsV0bsSid/NIEALAAzb6HAgyWHBps6xAOwkJIGcB82CxRQq4sJf3FzA70A+TRqcqjEMETCoez3mkPcpnoALs0ugJY8kQwrC+JE5ik3w9rzrvDRjAQnqgEVvdGrNwlanR0SOKWzxOJOvLJhcd8Cl4AshACUkv9czdMkJCVQSQhp6kp7StAlpVRpK0t0SW6LHeBJnE2QchB5Ccu8kxRghZXGIgZIiSj7gEKMJDClcnX6hgoqJMwiQDigIXg3ioFLCgDgjPtYHYpsF5EiA4kcnN18MZtOrY866dEQAb0FB34OGKHGZQjwW/WDHA60cYFaI/PjpzquUqdaYGcIq+mLez3WLFFCtNBN2QJcrlcoELgiPku5R5dSlJFaCEqEZle1AQzAKC+1SotMcBNyQUFuRHRF6OlimSBgjZeTBCwLyc6A+P/oFRchXTz5ADknYJHxzrJ5pGuIKRQISU6WyKTBBjD8WozmVYWIsto1AS5rxzKlvJu4E/vwOiKxRtCWsDM+eTHUrmwrCK5BIfMzGkD+0Fk5LzBs0jMYXktNDblB06LMNJ09U8pzSLmo14MS0OMjcdrZ31pyQqxJJpRImlSvfYAK8inkYU52QY2FPEVsjoWewpwhRp5yAuNpkqhdb7ku9Seefl2D0B8SMTFD90xi4CSOwwZy9IKkpMtI3FmFUg3/kFutpQGNc3pCR7gvC4sgwbupDu3DyEN+W6YGLNM21jpB49irxy9BSlHrVDlnihGKHwPrbVFtc+h1rVQKZduxIyojccZIIcOCmhEnC7UkY68WXKQgLi2JCDQkQWJRQuk60hZp0D3rtCTINSeY9Ej2kIKYfGxwOs4j9qMM7fYZiipzgcf7TamnehqdhsiMiCawXnz4xAbyCkLAx5EGbo3Ax1u3dUIKnTxIaxwQTHehPl3V491H0+bC5zgpGz7Io+mjdhKlPJ01EeMpM7UsRJMi1nGjmJg35i6bQBAAxjO/ENJubU2mg3ONySEoWklCwdABETcs7ck3jgiuU9pcKKpbgn+3YlzV1FzIkB6pmEDOSSyDfPPlQskznctFji0kpgZjW5RZe6x9kYT4KJcXg0bNiCyif+pZACCyRMmYsfiKmN9tSO65F0R2OO6ytlEhY5Sj6uRKfFxw0ijJaAx/k3QgnAFSq27/2i4GEBA+UvTJKK/9eISNvG46Em5RZfjTYLdeD8kdXHyrwId/DQZUaMCY4gGbke2C8vfjgV/Y9kkRQOJIn/xM9INZSpiBnqX0Q9GlQPpPKAyO5y+W5NMPSRdBCUlmuxl40ZfMCnf2Cp044uI9WLFtCi4YVxKjuRCOBWIb4XbIsGdbo4qtMQnNOQz4XDSui7W/N6l54qOynCqD3DpWQ+mpD7C40D8BZEWGJX3tlAaZBMj1yjvDYKwCJBa201u6nBKE5UE+7QSEhCwrXfbRZylAaAkplhBWX50dumrElePyNMRYUrC99UmcSSNgImhFhDI4BXjMtiqkgizUGCrZ8iwFxU6fQ8GEHCFdLewwxYWxgScAYMdMLmcZR6b7rZl95eQVDGVoUKcRMM1ixXQtXNkBETZkVVPg8LoSrdetHzkuM7DjZRHP02tCxA1fmkXKF3VzfN1pc1cv/8lbTIkkYpqKM9VOhp65ktYk+Q46myFWBapDfyWUCnsnI00QTBQmuFjMZTcd0V2NQ768Fhpby04k2IzNR1wKabuGJqYWwSly6ocMFGTeeI+ejsWDYgEvr66QgqdcIbFYDNgsm0x9UHY6SCd5+7tpsLpKdvhahIDyYmEJQCqMqtCF6UlrE5GXRmbu+vtm3BFSxI6ND6UxIE7GsGMgWqghXxSnaRJuGFveTcK5ZVSPJyjUxe1dKgI6kNF7EZhIZs8y8FVqwEfbM0Xk2ltORVDKZZM40SD3qQoQe0orJEKwPfZwm3YPqwixhUMOndis6MhbmfvLBKjC8sKKIZKbJk8L11oNkCQzCgvjhyyEiQSuJcgCQSG4Mocfgc0Hkwcjal1UNgP0CBPikYqBIk9tONv4kLtBswH07vUCjEaHiFGlLf8MgXKzSgjp2HolRRccAOh0ILHz9qlGgIFkwAnzHJRjWFhlA7ROwINyB5HFj59PRZHFor6voq7l23EPNRwdWhgawqbivLSjRA4htEYUFkjESu67icTg5S0aW1sOkCiIysfJ9UnIWevOOLGpepcBxy1wEhd2WI3AZg7sr9WBmHWyasxMcvY/iOmsLtHSWNUWEGk9hScMPShasUA1AcHOtRZlqMeQ0OzYS9vQvYUjOLrzP07BUAFikcJNMi7gIxEw4pL1G54TcmmmoAQ5s7TGWErJZ2Io4yQ0ljRYhL8H5e62oDtLF8aDpnIvZ5R3GWJyAugdiiJW9hQAVTsnCBHhwu7rkBlBX6r3b7ejEY0k5GGeyKv66v+6dg7mcJTrWHbtMywbedYqCQ0FPwoytmSWsL8WTtChZCKKzEF7vP6De4x2BJkkniMgSdWhbeBSLtJZR9CTHetK1xb34AYIJ37OegYIoPVbXgJ/qDQK+bfCtxQRVKQu77WzOoM6SGL7MaZwCGJVk46aImai9fmam+WpHG+0BtQPWUgZ7RIAlPq6lkECUhZQ2gqWkMYKcYMYaIc4gYCDFHYa2d1nzp3+J1eCBay8IYZ0wQRKGAqvCuZ/UgbQPyllosq+XtfKIZOzmeJqRazpmmoP/76YfkjzV2NlXTDSBYB04SVlNQsFTbGPk1t/I4Jktu0XSgifO2ozFOiwd/0SssJDn0dn4xqk4GDTTKX73/wQyBLdqgJ+Wx6AQaba3BA9CKEzjtQYIfAsiYamapq80LAamYjinlKXUkxdpIDk0puXUEYzSalfRibAeDAKpNiqQ0FTwoxuGYzRnisyTotdVTclis1LHRQCy/qqL8oUaQzWRxilq5Mi0IJGtMY02cGLD69vGjkj3p6pGePKI8bkBv5evq8SjjyU04vJR2cQXQwSJyoinDsUJHCQ50jrFTT7yRdbdYQMB3MYCb6uBzJ9ewhXYPAIZSXfeEQBZZ3GPN3Nbhh/wkvAJLXnQMdi5NYYZ5GHE400GS5rXkOZSQsdZgIbzRnF9ueLnsfQ47wHAsirITnTlkCcuWWIUhJSbpM3wWhXNHvt2xUsKKMpdBSbJnBMcihkoDqAd1Zml/R4yrzow1Q2A5G+kzo/RhRxQS2lCSDRV8LlYLBOOoo1bF4jwJAwKMK1tWLHlu9i0j4Ig8qVm6wE1DxXwAwQwsaBWUg2pOOol2dHxyt6npwJEdLDDVYyRc2D0HbcbLUJQj8gPevQBUBOUHXPrsAPBERICpnYESeu2OHotpXQxRGlCCtLdIsu23MhZVEoJg8Qumj/UMMc34IBqTKLDTp76WzL/dMjCxK7MjhiGjeYAC/kj/jY/Rde7hpSM1xChrog6yZ7OWTuD56xBJnGFE+pT2ElSyCnJcwVzCjkqeNLfMEJqKW0G7OFIp0G+9mh50I9o8k1tpCY0xYqFNIALgIfc2me4n1bmJnRZ89oepgLPT0NTMLNZsvSCZAc3TXaNB07vail36/dBySis4m9/DR8izaLJW6bWCkVgm5T+ius3ZXq4xI+GnbveLbdRwF2mNtsrE0JjYc1AXknCOrLSu7Te/r4dPYMCl5qtiHNTn+TPbh1jCBHH+dMJNhwNgs3nT+OhQoQ0vYif56BMG6WowAcHR3DjQolxLzyVekHj00PBAaW7IIAF1EF+uRIWyXjQMAs2chdpaKPNaB+kSezYt0+CA04sOg5vx8Fr7Ofa9sUv87h7SLAUFSzbetCCZ9pmyLt6l6/TzoA1/ZBG9bIUVHLAbi/kdBFgYGyGwRQGBpkqCEg2ah9UD6EedEcEL3j4y0BQQCiExEnocA3SZboh+epgd3YsOkHskZwPuQ5OoyA0fTA5AXrHcUOQF+zkJHIA7PwCDk1gGVmGUZSSoPhNf+Tklauz98QofOlCIQ/tCD4dosHYPqtPCXB3agggQQIqQJsSkB+qn0rkQ1toJjON/OtCIB9RYv3PqRA4C4U68ZMlZn6BdgEvi2ziU+TQ6NIw3ej+AtDwMGEZk7e2IjxUWKdAxyaw9OCwSmeADTPPleyk6UhGDNXQb++W6Uk4q6F7/rg6WVTo82IoCxSIsFDrav4EPHphD3u4hR53WKVvYZUwNCCeM4PMBWzK+EfIthZOkuAwPo5C5jgoZgn6dUdvx5rIDmd58cXXdKNfw3l+wM2UjgrDJeQHhbD7HW2QDoZMCujgIUkk5Fg8VCsdyjOtnGRx8wgKRPZN5dR0zPUyfGZFVihbFRniXZFOZGKPnEQzU3AnD1KfR6weHW2XS6KbPJxUkOTZsAB9vTVp3Le1F8q5l+DMcLiIq78jxAImD2pGFw0VHfRatScGlK6SMu8leTmhUSMy8Uhdd6xBiH3Gdman4tjQGLboJfqz6fL2WKHTmrfsKZRYX6BTDjDldKMosaSTLdQS7oDisJNqAUhw1PfTlnacCO8vl8706Km1FROgLDmudzxg+EWTiArtHgLsRrAXYWdB0NmToNCJdKm0KWycZQqb+Mw76Qy29iQ5up/X7oyw8QZ75kP5F6iJAJz6KCmqxz8fEa/xnsMYcIO/vEkGRuMckhr4rIeLrKaXnmIzlNLxbFspOphkcnJdnz/Chp/Vlpj2P7jJQmQRwGnltkTV5dbF9fE3/fxoSqTROgq9wFUlbuYzYcasE0ouzBo+dDCDzxKAfhbAZYxQiHrLzV2iVexnDX/QnT1fsT/xuhu1ui5qIytgbGmRoQkeQooO8eJNNZsf0iALur8QxZFH0nCMnjerYQqG1pIfjyVZWxhVRznmmfLG00BcBWJE6hzQWRyFknuJnXuk8A5FRDCulwrWASSNoBtR+CtGdkPwYN2o7DOw/VGlCZPusRBFXODQdUM5zeHDIVuAJBLqbO/f9Qua+pDqEPk230Sob9lEZ8BHiCorjVghuI0lI4JDgHGRDD/prQ84B1pVGkIpVUAHCG+iz3Bn3qm2AVrYcYWhock4jso5+J7HfHVj4WMIQdGctq3psBCVVzupQOEioBGA2Bk+UILT7+VoX5mdxxA5fS42gISQVi/HTzrgMxu0fY6hE1ocUwwbsbWcezrY2n6S8/6cxXkOH4prpmPuFoikTzY7T85C4T2XYlbxLglSv2uLCgFv8Quk/wdesUdWPeHYIH0R729JIisN9Apdd4eB10aqwXrPt+Su9mA8k8n1sjMwnfsfF2j3jMUzXepSHmZ/BfqXvzgUNQQWOXO8YEuFBh4QTYCkOAPxywpYu1VxiDyJmKVcmJPGWk/gc3Pov02StyYDahwmzw3E1gYC9wkupyWfDqDSUMpCTH5e5N8B//lHiMuIkTNw4USHrJU67bjXGqNav6PBuQSoqTxc8avHoGmvqNtXzIaoyMIQIiiUHIM64cXieouplhNYln7qgc4wBVAYR104kO+CvKqsg4yIUlFNThVUAKZxZt1XA34h3TCUUiXVkZ0w8Hh2R0Z5L0b4LZvPd/p1gi/07h8qfwHrByuSxglc9cI4QIg2oqvC/qm0i7tjPLTgDhoWTAKDO2ONW5oe+/eKB9vZB8K6C25yCZ9RFVMnb6NRdRjyVK57CHHSkJBfnM2/j4ODUwRkqrtBBCrDsDpt8jhZdXoy/1BCqw3sSGhgGGy0a5Jw6BP/TExoCmNFYjZl248A0osgPyGEmRA+fAsqPVaNAfytu0vuQJ7rk3J4kTDTR2AlCHJ5cls26opZM4w3jMULh2YXKpcqGBtuleAlOZnaZGbD6DHzMd6i2oFeJ8z9XYmalg1Szd/ocZDc1C7Y6vcALJz2lYnTXiWEr2wawtoR4g3jvWUU2Ngjd1cewtFzEvM1NiHZPeLlIXFbBPawxNgMwwAlyNSuGF3zizVeOoC9bag1qRAQKQE/EZBWC2J8mnXAN2aTBboZ7HewnObE8CwROudZHmUM5oZ/Ugd/JZQK8lvAm43uDRAbyW8gZ+ZGq0EVerVGUKUSm/Idn8AQHdR4m7bue88WBwft9mSCeMOt1ncBwziOmJYI2ZR7ewNMPiCugmSsE4EyQ+QATJG6qORMGd4snEzc6B4shPIo4G1T7PgSm8PY5eUkPdF8JZ0VBtadbHXoJgnEhZQaODPj2gpODKJY5Yp4DOsLBFxWbvXN755KWylJm+oOd4zEL9Hpubuy2gyyfxh8oEfFutnYWdfB8PdESLWYvSqbElP9qo3u6KTmkhoacDauMNNjj0oy40DFV7Ql0aZj77xfGl7TJNHnIwgqOkenruYYNo6h724+zUQ7+vkCpZB+pGA562hYQiDxHVWOq0oDQl/QsoiY+cuI7iWq/ZIBtHcXJ7kks+h2fCNUPA82BzjnqktNts+RLdk1VSu+tqEn7QZCCsvEqk6FkfiOYkrsw092J8jsfIuEKypNjLxrKA9kiA19mxBD2suxQKCzwXGws7kEJvlhUiV9tArLIdZW0IORcxEzdzKmjtFhsjKy/44XYXdI5noQoRcvjZ1RMPACRqYg2V1+OwOepcOknRLLFdYgTkT5UApt/JhLM3jeFYprZV+Zow2g8fP+U68hkKFWJj2yBbKqsrp25xkZX1DAjUw52IMYWaOhab8Kp05VrdNftqwRrymWF4OQSjbdfzmRZirK8FMJELEgER2PHjEAN9pGfLhCUiTJFbd5LBkOBMaxLr/A1SY9dXFz4RjzoU9ExfJCmx/I9FKEGT3n2cmzl2X42L3Jh+AbQq6sA+Ss1kitoa4TAYgKHaoybHUDJ51oETdeI/9ThSmjWGkyLi5QAGWhL0BG1UsTyRGRJOldKBrYJeB8ljLJHfATWTEQBXBDnQexOHTB+Un44zExFE4vLytcu5NwpWrUxO/0ZICUGM7hGABXym0V6ZvDST0E370St9MIWQOTWngeoQHUTdCJUP04spMBMS8LSker9cReVQkULFDIZDFPrhTzBl6sed9wcZQTbL+BDqMyaN3RJPh/anbx+Iv+qgQdAa3M9Z5JmvYlh4qop+Ho1F1W5gbOE9YKLgAnWytXElU4G8GtW47lhgFE6gaSs+gs37sFvi0PPVvA5dnCBgILTwoKd/+DoL9F6inlM7H4rOTzD79KJgKlZO/Zgt22UsKhrAaXU5ZcLrAglTVKJEmNJvORGN1vqrcfSMizfpsgbIe9zno+gBoKVXgIL/VI8dB1O5o/R3Suez/gD7M781ShjKpIIORM/nxG+jjhhgPwsn2IoXsPGPqYHXA63zJ07M2GPEykQwJBYLK808qYxuIew4frk52nhCsnCYmXiR6CuapvE1IwRB4/QftDbEn+AucIr1oxrLabRj9q4ae0+fXkHnteAJwXRbVkR0mctVSwEbqhJiMSZUp9DNbEDMmjX22m3ABpkrPQQTP3S1sib5pD2VRKRd+eNAjLYyT0hGrdjWJZy24OYXRoWQAIhGBZRxuBFMjjZQhpgrWo8SiFYbojcHO8V5DyscJpLTHyx9Fimassyo5U6WNtquUMYgccaHY5amgR3PQzq3ToNM5ABnoB9kuxsebqmYZm0R9qxJbFXCQ1UPyFIbxoUraTJFDpCk0Wk9GaYJKz/6oHwEP0Q14lMtlddQsOAU9zlYdMVHiT7RQP3XCmWYDcHCGbVRHGnHuwzScA0BaSBOGkz3lM8CArjrBsyEoV6Ys4qgDK3ykQQPZ3hCRGNXQTNNXbEb6tDiTDLKOyMzRhCFT+mAUmiYbV3YQVqFVp9dorv+TsLeCykS2b5yyu8AV7IS9cxcL8z4Kfwp+xJyYLv1OsxQCZwTB4a8BZ/5EdxTBJthApqyfd9u3ifr/WILTqq5VqgwMT9SOxbSGWLQJUUWCVi4k9tho9nEsbUh7U6NUsLmkYFXOhZ0kmamaJLRNJzSj/qn4Mso6zb6iLLBXoaZ6AqeWCjHQm2lztnejYYM2eubnpBdKVLORZhudH3JF1waBJKA9+W8EhMj3Kzf0L4vi4k6RoHh3Z5YgmSZmk6ns4fjScjAoL8GoOECgqgYEBYUGFVO4FUv4/YtowhEmTs0vrvlD/CrisnoBNDAcUi/teY7OctFlmARQzjOItrrlKuPO6E2Ox93L4O/4DcgV/dZ7qR3VBwVQxP1GCieA4RIpweYJ5FoYrHxqRBdJjnqbsikA2Ictbb8vE1GYIo9dacK0REgDX4smy6GAkxlH1yCGGsk+tgiDhNKuKu3yNrMdxafmKTF632F8Vx4BNK57GvlFisrkjN9WDAtjsWA0ENT2e2nETUb/n7qwhvGnrHuf5bX6Vh/n3xffU3PeHdR+FA92i6ufT3AlyAREoNDh6chiMWTvjKjHDeRhOa9YkOQRq1vQXEMppAQVwHCuIcV2g5rBn6GmZZpTR7vnSD6ZmhdSl176gqKTXu5E+YbfL0adwNtHP7dT7t7b46DVZIkzaRJOM+S6KcrzYVg+T3wSRFRQashjfU18NutrKa/7PXbtuJvpIjbgPeqd+pjmRw6YKpnANFSQcpzTZgpSNJ6J7uiagAbir/8tNXJ/OsOnRh6iuIexxrmkIneAgz8QoLmiaJ8sLQrELVK2yn3wOHp57BAZJhDZjTBzyoRAuuZ4eoxHruY1pSb7qq79cIeAdOwin4GdgMeIMHeG+FZWYaiUQQyC5b50zKjYw97dFjAeY2I4Bnl105Iku1y0lMA1ZHolLx19uZnRdILcXKlZGQx/GdEqSsMRU1BIrFqRcV1qQOOHyxOLXEGcbRtAEsuAC2V4K3p5mFJ22IDWaEkk9ttf5Izb2LkD1MnrSwztXmmD/Qi/EmVEFBfiKGmftsPwVaIoZanlKndMZsIBOskFYpDOq3QUs9aSbAAtL5Dbokus2G4/asthNMK5UQKCOhU97oaOYNGsTah+jfCKsZnTRn5TbhFX8ghg8CBYt/BjeYYYUrtUZ5jVij/op7V5SsbA4mYTOwZ46hqdpbB6Qvq3AS2HHNkC15pTDIcDNGsMPXaBidXYPHc6PJAkRh29Vx8KcgX46LoUQBhRM+3SW6Opll/wgxxsPgKJKzr5QCmwkUxNbeg6Wj34SUnEzOemSuvS2OetRCO8Tyy+QbSKVJcqkia+GvDefFwMOmgnD7h81TUtMn+mRpyJJ349HhAnoWFTejhpYTL9G8N2nVg1qkXBeoS9Nw2fB27t7trm7d/QK7Cr4uoCeOQ7/8JfKT77KiDzLImESHw/0wf73QeHu74hxv7uihi4fTX+XEwAyQG3264dwv17aJ5N335Vt9sdrAXhPOAv8JFvzqyYXwfx8WYJaef1gMl98JRFyl5Mv5Uo/oVH5ww5OzLFsiTPDns7fS6EURSSWd/92BxMYQ8sBaH+j+wthQPdVgDGpTfi+JQIWMD8xKqULliRH01rTeyF8x8q/GBEEEBrAJMPf25UQwi0b8tmqRXY7kIvNkzrkvRWLnxoGYEJsz8u4oOyMp8cHyaybb1HdMCaLApUE+/7xLIZGP6H9xuSEXp1zLIdjk5nBaMuV/yTDRRP8Y2ww5RO6d2D94o+6ucWIqUAvgHIHXhZsmDhjVLczmZ3ca0Cb3PpKwt2UtHVQ0BgFJsqqTsnzZPlKahRUkEu4qmkJt+kqdae76ViWe3STan69yaF9+fESD2lcQshLHWVu4ovItXxO69bqC5p1nZLvI8NdQB9s9UNaJGlQ5mG947ipdDA0eTIw/A1zEdjWquIsQXXGIVEH0thC5M+W9pZe7IhAVnPJkYCCXN5a32HjN6nsvokEqRS44tGIs7s2LVTvcrHAF+RVmI8L4HUYk4x+67AxSMJKqCg8zrGOgvK9kNMdDrNiUtSWuHFpC8/p5qIQrEo/H+1l/0cAwQ2nKmpWxKcMIuHY44Y6DlkpO48tRuUGBWT0FyHwSKO72Ud+tJUfdaZ4CWNijzZtlRa8+CkmO/EwHYfPZFU/hzjFWH7vnzHRMo+aF9u8qHSAiEkA2HjoNQPEwHsDKOt6hOoK3Ce/+/9boMWDa44I6FrQhdgS7OnNaSzwxWKZMcyHi6LN4WC6sSj0qm2PSOGBTvDs/GWJS6SwEN/ULwpb4LQo9fYjUfSXRwZkynUazlSpvX9e+G2zor8l+YaMxSEomDdLHGcD6YVQPegTaA74H8+V4WvJkFUrjMLGLlvSZQWvi8/QA7yzQ8GPno//5SJHRP/OqKObPCo81s/+6WgLqykYpGAgQZhVDEBPXWgU/WzFZjKUhSFInufPRiMAUULC6T11yL45ZrRoB4DzOyJShKXaAJIBS9wzLYIoCEcJKQW8GVCx4fihqJ6mshBUXSw3wWVj3grrHQlGNGhIDNNzsxQ3M+GWn6ASobIWC+LbYOC6UpahVO13Zs2zOzZC8z7FmA05JhUGyBsF4tsG0drcggIFzgg/kpf3+CnAXKiMgIE8Jk/Mhpkc8DUJEUzDSnWlQFme3d0sHZDrg7LavtsEX3cHwjCYA17pMTfx8Ajw9hHscN67hyo+RJQ4458RmPywXykkVcW688oVUrQhahpPRvTWPnuI0B+SkQu7dCyvLRyFYlC1LG1gRCIvn3rwQeINzZQC2KXq31FaR9UmVV2QeGVqBHjmE+VMd3b1fhCynD0pQNhCG6/WCDbKPyE7NRQzL3BzQAJ0g09aUzcQA6mUp9iZFK6Sbp/YbHjo++7/Wj8S4YNa+ZdqAw1hDrKWFXv9+zaXpf8ZTDSbiqsxnwN/CzK5tPkOr4tRh2kY3Bn9JtalbIOI4b3F7F1vPQMfoDcdxMS8CW9m/NCW/HILTUVWQIPiD0j1A6bo8vsv6P1hCESl2abrSJWDrq5sSzUpwoxaCU9FtJyYH4QFMxDBpkkBR6kn0LMPO+5EJ7Z6bCiRoPedRZ/P0SSdii7ZnPAtVwwHUidcdyspwncz5uq6vvm4IEDbJVLUFCn/LvIHfooUBTkFO130FC7CmmcrKdgDJcid9mvVzsDSibOoXtIf9k6ABle3PmIxejodc4aob0QKS432srrCMndbfD454q52V01G4q913mC5HOsTzWF4h2No1av1VbcUgWAqyoZl+11PoFYnNv2HwAODeNRkHj+8SF1fcvVBu6MrehHAZK1Gm69ICcTKizykHgGFx7QdowTVAsYEF2tVc0Z6wLryz2FI1sc5By2znJAAmINndoJiB4sfPdPrTC8RnkW7KRCwxC6YvXg5ahMlQuMpoCSXjOlBy0Kij+bsCYPbGp8BdCBiLmLSAkEQRaieWo1SYvZIKJGj9Ur/eWHjiB7SOVdqMAVmpBvfRiebsFjger7DC+8kRFGtNrTrnnGD2GAJb8rQCWkUPYHhwXsjNBSkE6lGWUj5QNhK0DMNM2l+kXRZ0KLZaGsFSIdQz/HXDxf3/TE30+DgBKWGWdxElyLccJfEpjsnszECNoDGZpdwdRgCixeg9L4EPhH+RptvRMVRaahu4cySjS3P5wxAUCPkmn+rhyASpmiTaiDeggaIxYBmtLZDDhiWIJaBgzfCsAGUF1Q1SFZYyXDt9skCaxJsxK2Ms65dmdp5WAZyxik/zbrTQk5KmgxCg/f45L0jywebOWUYFJQAJia7XzCV0x89rpp/f3AVWhSPyTanqmik2SkD8A3Ml4NhIGLAjBXtPShwKYfi2eXtrDuKLk4QlSyTw1ftXgwqA2jUuopDl+5tfUWZNwBpEPXghzbBggYCw/dhy0ntds2yeHCDKkF/YxQjNIL/F/37jLPHCKBO9ibwYCmuxImIo0ijV2Wbg3kSN2psoe8IsABv3RNFaF9uMyCtCYtqcD+qNOhwMlfARQUdJ2tUX+MNJqOwIciWalZsmEjt07tfa8ma4cji9sqz+Q9hWfmMoKEbIHPOQORbhQRHIsrTYlnVTNvcq1imqmmPDdVDkJgRcTgB8Sb6epCQVmFZe+jGDiNJQLWnfx+drTKYjm0G8yH0ZAGMWzEJhUEQ4Maimgf/bkvo8PLVBsZl152y5S8+HRDfZIMCbYZ1WDp4yrdchOJw8k6R+/2pHmydK4NIK2PHdFPHtoLmHxRDwLFb7eB+M4zNZcB9NrAgjVyzLM7xyYSY13ykWfIEEd2n5/iYp3ZdrCf7fL+en+sIJu2W7E30MrAgZBD1rAAbZHPgeAMtKCg3NpSpYQUDWJu9bT3V7tOKv+NRiJc8JAKqqgCA/PNRBR7ChpiEulyQApMK1AyqcWnpSOmYh6yLiWkGJ2mklCSPIqN7UypWj3dGi5MvsHQ87MrB4VFgypJaFriaHivwcHIpmyi5LhNqtem4q0n8awM19Qk8BOS0EsqGscuuydYsIGsbT5GHnERUiMpKJl4ON7qjB4fEqlGN/hCky89232UQCiaeWpDYCJINXjT6xl4Gc7DxRCtgV0i1ma4RgWLsNtnEBRQFqZggCLiuyEydmFd7WlogpkCw5G1x4ft2psm3KAREwVwr1Gzl6RT7FDAqpVal34ewVm3VH4qn5mjGj+bYL1NgfLNeXDwtmYSpwzbruDKpTjOdgiIHDVQSb5/zBgSMbHLkxWWgghIh9QTFSDILixVwg0Eg1puooBiHAt7DzwJ7m8i8/i+jHvKf0QDnnHVkVTIqMvIQImOrzCJwhSR7qYB5gSwL6aWL9hERHCZc4G2+JrpgHNB8eCCmcIWIQ6rSdyPCyftXkDlErUkHafHRlkOIjxGbAktz75bnh50dU7YHk+Mz7wwstg6RFZb+TZuSOx1qqP5C66c0mptQmzIC2dlpte7vZrauAMm/7RfBYkGtXWGiaWTtwvAQiq2oD4YixPLXE2khB2FRaNRDTk+9sZ6K74Ia9VntCpN4BhJGJMT4Z5c5FhSepRCRWmBXqx+whVZC4me4saDs2iNqXMuCl6iAZflH8fscC1sTsy4PHeC+XYuqMBMUun5YezKbRKmEPwuK+CLzijPEQgfhahQswBBLfg/GBgBiI4QwAqzJkkyYAWtjzSg2ILgMAgqxYfwERRo3zruBL9WOryUArSD8sQOcD7fvIODJxKFS615KFPsb68USBEPPj1orNzFY2xoTtNBVTyzBhPbhFH0PI5AtlJBl2aSgNPYzxYLw7XTDBDinmVoENwiGzmngrMo8OmnRP0Z0i0Zrln9DDFcnmOoBZjABaQIbPOJYZGqX+RCMlDDbElcjaROLDoualmUIQ88Kekk3iM4OQrADcxi3rJguS4MOIBIgKgXrjd1WkbCdqxJk/4efRIFsavZA7KvvJQqp3Iid5Z0NFc5aiMRzGN3vrpBzaMy4JYde3wr96PjN90AYOIbyp6T4zj8LoE66OGcX1Ef4Z3KoWLAUF4BTg7ug/AbkG5UNQXAMkQezujSHeir2uTThgd3gpyzDrbnEdDRH2W7U6PeRvBX1ZFMP5RM+Zu6UUZZD8hDPHldVWntTCNk7To8IeOW9yn2wx0gmurwqC60AOde4r3ETi5pVMSDK8wxhoGAoEX9NLWHIR33VbrbMveii2jAJlrxwytTHbWNu8Y4N8vCCyZjAX/pcsfwXbLze2+D+u33OGBoJyAAL3jn3RuEcdp5If8O+a4NKWvxOTyDltG0IWoHhwVGe7dKkCWFT++tm+haBCikRUUMrMhYKZJKYoVuv/bsJzO8DwfVIInQq3g3BYypiz8baogH3r3GwqCwFtZnz4xMjAVOYnyOi5HWbFA8n0qz1OjSpHWFzpQOpvkNETZBGpxN8ybhtqV/DMUxd9uFZmBfKXMCn/SqkWJyKPnT6lq+4zBZni6fYRByJn6OK+OgPBGRAJluwGSk4wxjOOzyce/PKODwRlsgrVkdcsEiYrqYdXo0Er2GXi2GQZd0tNJT6c9pK1EEJG1zgDJBoTVuCXGAU8BKTvCO/cEQ1Wjk3Zzuy90JX4m3O5IlxVFhYkSUwuQB2up7jhvkm+bddRQu5F9s0XftGEJ9JSuSk+ZachCbdU45fEqbugzTIUokwoAKvpUQF/CvLbWW5BNQFqFkJg2f30E/48StNe5QwBg8zz3YAJ82FZoXBxXSv4QDooDo79NixyglO9AembuBcx5Re3CwOKTHebOPhkmFC7wNaWtoBhFuV4AkEuJ0J+1pT0tLkvFVZaNzfhs/Kd3+A9YsImlO4XK4vpCo/elHQi/9gkFg07xxnuXLt21unCIpDV+bbRxb7FC6nWYTsMFF8+1LUg4JFjVt3vqbuhHmDKbgQ4e+RGizRiO8ky05LQGMdL2IKLSNar0kNG7lHJMaXr5mLdG3nykgj6vB/KVijd1ARWkFEf3yiUw1v/WaQivVUpIDdSNrrKbjO5NPnxz6qTTGgYg03HgPhDrCFyYZTi3XQw3HXCva39mpLNFtz8AiEhxAJHpWX13gCTAwgm9YTvMeiqetdNQv6IU0hH0G+ZManTqDLPjyrOse7WiiwOJCG+J0pZYULhN8NILulmYYvmVcV2MjAfA39sGKqGdjpiPo86fecg65UPyXDIAOyOkCx5NQsLeD4gGVjTVDwOHWkbbBW0GeNjDkcSOn2Nq4cEssP54t9D749A7M1AIOBl0Fi0sSO5v3P7LCBrM6ZwFY6kp2FX6AcbGUdybnfChHPyu6WlRZ2Fwv9YM0RMI7kISRgR8HpQSJJOyTfXj/6gQKuihPtiUtlCQVPohUgzfezTg8o1b3n9pNZeco1QucaoXe40Fa5JYhqdTspFmxGtW9h5ezLFZs3j/N46f+S2rjYNC2JySXrnSAFhvAkz9a5L3pza8eYKHNoPrvBRESpxYPJdKVUxBE39nJ1chrAFpy4MMkf0qKgYALctGg1DQI1kIymyeS2AJNT4X240d3IFQb/0jQbaHJ2YRK8A+ls6WMhWmpCXYG5jqapGs5/eOJErxi2/2KWVHiPellTgh/fNl/2KYPKb7DUcAg+mCOPQFCiU9Mq/WLcU1xxC8aLePFZZlE+PCLzf7ey46INWRw2kcXySR9FDgByXzfxiNKwDFbUSMMhALPFSedyjEVM5442GZ4hTrsAEvZxIieSHGSgkwFh/nFNdrrFD4tBH4Il7fW6ur4J8Xaz7RW9jgtuPEXQsYk7gcMs2neu3zJwTyUerHKSh1iTBkj2YJh1SSOZL5pLuQbFFAvyO4k1Hxg2h99MTC6cTUkbONQIAnEfGsGkNFWRbuRyyaEZInM5pij73EA9rPIUfU4XoqQpHT9THZkW+oKFLvpyvTBMM69tN1Ydwv1LIEhHsC+ueVG+w+kyCPsvV3erRikcscHjZCkccx6VrBkBRusTDDd8847GA7p2Ucy0y0HdSRN6YIBciYa4vuXcAZbQAuSEmzw+H/AuOx+aH+tBL88H57D0MsqyiZxhOEQkF/8DR1d2hSPMj/sNOa5rxcUnBgH8ictv2J+cb4BA4v3MCShdZ2vtK30vAwkobnEWh7rsSyhmos3WC93Gn9C4nnAd/PjMMtQfyDNZsOPd6XcAsnBE/mRHtHEyJMzJfZFLE9OvQa0i9kUmToJ0ZxknTgdl/XPV8xoh0K7wNHHsnBdvFH3sv52lU7UFteseLG/VanIvcwycVA7+BE1Ulyb20BvwUWZcMTKhaCcmY3ROpvonVMV4N7yBXTL7IDtHzQ4CCcqF66LjF3xUqgErKzolLyCG6Kb7irP/MVTCCwGRxfrPGpMMGvPLgJ881PHMNMIO09T5ig7AzZTX/5PLlwnJLDAPfuHynSGhV4tPqR3gJ4kg4c06c/F1AcjGytKm2Yb5jwMotF7vro4YDLWlnMIpmPg36NgAZsGA0W1spfLSue4xxat0Gdwd0lqDBOgIaMANykwwDKejt5YaNtJYIkrSgu0KjIg0pznY0SCd1qlC6R19g97UrWDoYJGlrvCE05J/5wkjpkre727p5PTRX5FGrSBIfJqhJE/IS876PaHFkx9pGTH3oaY3jJRvLX9Iy3Edoar7cFvJqyUlOhAEiOSAyYgVEGkzHdug+oRHIEOXAExMiTSKU9A6nmRC8mp8iYhwWdP2U/5EkFAdPrZw03YA3gSyNUtMZeh7dDCu8pF5x0VORCTgKp07ehy7NZqKTpIC4UJJ89lnboyAfy5OyXzXtuDRbtAFjZRSyGFTpFrXwkpjSLIQIG3N0Vj4BtzK3wdlkBJrO18MNsgseR4BysJilI0wI6ZahLhBFA0XBmV8d4LUzEcNVb0xbLjLTETYN8OEVqNxkt10W614dd1FlFFVTIgB7/BQQp1sWlNolpIu4ekxUTBV7NmxOFKEBmmN+nA7pvF78/RII5ZHA09OAiE/66MF6HQ+qVEJCHxwymukkNvzqHEh52dULPbVasfQMgTDyBZzx4007YiKdBuUauQOt27Gmy8ISclPmEUCIcuLbkb1mzQSqIa3iE0PJh7UMYQbkpe+hXjTJKdldyt2mVPwywoODGJtBV1lJTgMsuSQBlDMwhEKIfrvsxGQjHPCEfNfMAY2oxvyKcKPUbQySkKG6tj9AQyEW3Q5rpaDJ5Sns9ScLKeizPRbvWYAw4bXkrZdmB7CQopCH8NAmqbuciZChHN8lVGaDbCnmddnqO1PQ4ieMYfcSiBE5zzMz+JV/4eyzrzTEShvqSGzgWimkNxLvUj86iAwcZuIkqdB0VaIB7wncLRmzHkiUQpPBIXbDDLHBlq7vp9xwuC9AiNkIptAYlG7Biyuk8ILdynuUM1cHWJgeB+K3wBP/ineogxkvBNNQ4AkW0hvpBOQGFfeptF2YTR75MexYDUy7Q/9uocGsx41O4IZhViw/2FvAEuGO5g2kyXBUijAggWM08bRhXg5ijgMwDJy40QeY/cQpUDZiIzmvskQpO5G1zyGZA8WByjIQU4jRoFJt56behxtHUUE/om7Rj2psYXGmq3llVOCgGYKNMo4pzwntITtapDqjvQtqpjaJwjHmDzSVGLxMt12gEXAdLi/caHSM3FPRGRf7dB7YC+cD2ho6oL2zGDCkjlf/DFoQVl8GS/56wur3rdV6ggtzZW60MRB3g+U1W8o8cvqIpMkctiGVMzXUFI7FacFLrgtdz4mTEr4aRAaQ2AFQaNeG7GX0yOJgMRYFziXdJf24kg/gBQIZMG/YcPEllRTVNoDYR6oSJ8wQNLuihfw81UpiKPm714bZX1KYjcXJdfclCUOOpvTxr9AAJevTY4HK/G7F3mUc3GOAKqh60zM0v34v+ELyhJZqhkaMA8UMMOU90f8RKEJFj7EqepBVwsRiLbwMo1J2zrE2UYJnsgIAscDmjPjnzI8a719Wxp757wqmSJBjXowhc46QN4RwKIxqEE6E5218OeK7RfcpGjWG1jD7qND+/GTk6M56Ig4yMsU6LUW1EWE+fIYycVV1thldSlbP6ltdC01y3KUfkobkt2q01YYMmxpKRvh1Z48uNKzP/IoRIZ/F6buOymSnW8gICitpJjKWBscSb9JJKaWkvEkqinAJ2kowKoqkqZftRqfRQlLtKoqvTRDi2vg/RrPD/d3a09J8JhGZlEkOM6znTsoMCsuvTmywxTCDhw5dd0GJOHCMPbsj3QLkTE3MInsZsimDQ3HkvthT7U9VA4s6G07sID0FW4SHJmRGwCl+Mu4xf0ezqeXD2PtPDnwMPo86sbwDV+9PWcgFcARUVYm3hrFQrHcgMElFGbSM2A1zUYA3baWfheJp2AINmTJLuoyYD/OwA4a6V0ChBN97E8YtDBerUECv0u0TlxR5yhJCXvJxgyM73Bb6pyq0jTFJDZ4p1Am1SA6sh8nADd1hAcGBMfq4d/UfwnmBqe0Jun1n1LzrgKuZMAnxA3NtCN7Klf4BH+14B7ibBmgt0TGUafVzI4uKlpF7v8NmgNjg90D6QE3tbx8AjSAC+OA1YJvclyPKgT27QpIEgVYpbPYGBsnyCNrGz9XUsCHkW1QAHgL2STZk12QGqmvAB0NFteERkvBIH7INDsNW9KKaAYyDMdBEMzJiWaJHZALqDxQDWRntumSDPcplyFiI1oDpT8wbwe01AHhW6+vAUUBoGhY3CT2tgwehdPqU/4Q7ZLYvhRl/ogOvR9O2+wkkPKW5vCTjD2fHRYXONCoIl4Jh1bZY0ZE1O94mMGn/dFSWBWzQ/VYk+Gezi46RgiDv3EshoTmMSlioUK6MQEN8qeyK6FRninyX8ZPeUWjjbMJChn0n/yJvrq5bh5UcCAcBYSafTFg7p0jDgrXo2QWLb3WpSOET/Hh4oSadBTvyDo10IufLzxiMLAnbZ1vcUmj3w7BQuIXjEZXifwukVxrGa9j+DXfpi12m1RbzYLg9J2wFergEwOxFyD0/JstNK06ZN2XdZSGWxcJODpQHOq4iKqjqkJUmPu1VczL5xTGUfCgLEYyNBCCbMBFT/cUP6pE/mujnHsSDeWxMbhrNilS5MyYR0nJyzanWXBeVcEQrRIhQeJA6Xt4f2eQESNeLwmC10WJVHqwx8SSyrtAAjpGjidcj1E2FYN0LObUcFQhafUKTiGmHWRHGsFCB+HEXgrzJEB5bp0QiF8ZHh11nFX8AboTD0PS4O1LqF8XBks2MpjsQnwKHF6HgaKCVLJtcr0XjqFMRGfKv8tmmykhLRzu+vqQ02+KpJBjaLt9ye1Ab+BbEBhy4EVdIJDrL2naV0o4wU8YZ2Lq04FG1mWCKC+UwkXOoAjneU/xHplMQo2cXUlrVNqJYczgYlaOEczVCs/OCgkyvLmTmdaBJc1iBLuKwmr6qtRnhowngsDxhzKFAi02tf8bmET8BO27ovJKF1plJwm3b0JpMh38+xsrXXg7U74QUM8ZCIMOpXujHntKdaRtsgyEZl5MClMVMMMZkZLNxH9+b8fH6+b8Lev30A9TuEVj9CqAdmwAAHBPbfOBFEATAPZ2CS0OH1Pj/0Q7PFUcC8hDrxESWdfgFRm+7vvWbkEppHB4T/1ApWnlTIqQwjcPl0VgS1yHSmD0OdsCVST8CQVwuiew1Y+g3QGFjNMzwRB2DSsAk26cmA8lp2wIU4p93AUBiUHFGOxOajAqD7Gm6NezNDjYzwLOaSXRBYcWipTSONHjUDXCY4mMI8XoVCR/Rrs/JLKXgEx+qkmeDlFOD1/yTQNDClRuiUyKYCllfMiQiyFkmuTz2vLsBNyRW+xz+5FElFxWB28VjYIGZ0Yd+5wIjkcoMaggxswbT0pCmckRAErbRlIlcOGdBo4djTNO8FAgQ+lT6vPS60BwTRSUAM3ddkEAZiwtEyArrkiDRnS7LJ+2hwbzd2YDQagSgACpsovmjil5wfPuXq3GuH0CyE7FK3M4FgRaFoIkaodORrPx1+JpI9psyNYIFuJogZa0/1AhOWdlHQxdAgbwacsHqPZo8u/ngAH2GmaTdhYnBfSDbBfh8CHq6Bx5bttP2+RdM+MAaYaZ0Y/ADkbNCZuAyAVQa2OcXOeICmDn9Q/eFkDeFQg5MgHEDXq/tVjj+jtd26nhaaolWxs1ixSUgOBwrDhRIGOLyOVk2/Bc0UxvseQCO2pQ2i+Krfhu/WeBovNb5dJxQtJRUDv2mCwYVpNl2efQM9xQHnK0JwLYt/U0Wf+phiA4uw8G91slC832pmOTCAoZXohg1fewCZqLBhkOUBofBWpMPsqg7XEXgPfAlDo2U5WXjtFdS87PIqClCK5nW6adCeXPkUiTGx0emOIDQqw1yFYGHEVx20xKjJVYe0O8iLmnQr3FA9nSIQilUKtJ4ZAdcTm7+ExseJauyqo30hs+1qSW211A1SFAOUgDlCGq7eTIcMAeyZkV1SQJ4j/e1Smbq4HcjqgFbLAGLyKxlMDMgZavK5NAYH19Olz3la/QCTiVelFnU6O/GCvykqS/wZJDhKN9gBtSOp/1SP5VRgJcoVj+kmf2wBgv4gjrgARBWiURYx8xENV3bEVUAAWWD3dYDKAIWk5opaCFCMR5ZjJExiCAw7gYiSZ2rkyTce4eNMY3lfGn+8p6+vBckGlKEXnA6Eota69OxDO9oOsJoy28BXOR0UoXNRaJD5ceKdlWMJlOFzDdZNpc05tkMGQtqeNF2lttZqNco1VtwXgRstLSQ6tSPChgqtGV5h2DcDReIQadaNRR6AsAYKL5gSFsCJMgfsaZ7DpKh8mg8Wz8V7H+gDnLuMxaWEIUPevIbClgap4dqmVWSrPgVYCzAoZHIa5z2Ocx1D/GvDOEqMOKLrMefWIbSWHZ6jbgA8qVBhYNHpx0P+jAgN5TB3haSifDcApp6yymEi6Ij/GsEpDYUgcHATJUYDUAmC1SCkJ4cuZXSAP2DEpQsGUjQmKJfJOvlC2x/pChkOyLW7KEoMYc5FDC4v2FGqSoRWiLsbPCiyg1U5yiHZVm1XLkHMMZL11/yxyw0UnGig3MFdZklN5FI/qiT65T+jOXOdO7XbgWurOAZR6Cv9uu1cm5LjkXX4xi6mWn5r5NjBS0gTliHhMZI2WNqSiSphEtiCAwnafS11JhseDGHYQ5+bqWiAYiAv6Jsf79/VUs4cIl+n6+WOjcgB/2l5TreoAV2717JzZbQIR0W1cl/dEqCy5kJ3ZSIHuU0vBoHooEpiHeQWVkkkOqRX27eD1FWw4BfO9CJDdKoSogQi3hAAwsPRFrN5RbX7bqLdBJ9JYMohWrgJKHSjVl1sy2xAG0E3sNyO0oCbSGOxCNBRRXTXenYKuwAoDLfnDcQaCwehUOIDiHAu5m5hMpKeKM4sIo3vxACakIxKoH2YWF2QM84e6F5C5hJU4g8uxuFOlAYnqtwxmHyNEawLW/PhoawJDrGAP0JYWHgAVUByo/bGdiv2T2EMg8gsS14/rAdzlOYazFE7w4OzxeKiWdm3nSOnQRRKXSlVo8HEAbBfyJMKqoq+SCcTSx5NDtbFwNlh8VhjGGDu7JG5/TAGAvniQSSUog0pNzTim8Owc6QTuSKSTXlQqwV3eiEnklS3LeSXYPXGK2VgeZBqNcHG6tZHvA3vTINhV0ELuQdp3t1y9+ogD8Kk/W7QoRN1UWPqM4+xdygkFDPLoTaumKReKiLWoPHOfY54m3qPx4c+4pgY3MRKKbljG8w4wvz8pxk3AqKsy4GMAkAtmRjRMsCxbb4Q2Ds0Ia9ci8cMT6DmsJG00XaHCIS+o3F8YVVeikw13w+OEDaCYYhC0ZE54kA4jpjruBr5STWeqQG6M74HHL6TZ3lXrd99ZX++7LhNatQaZosuxEf5yRA15S9gPeHskBIq3Gcw81AGb9/O53DYi/5CsQ51EmEh8Rkg4vOciClpy4d04eYsfr6fyQkBmtD+P8sNh6e+XYHJXT/lkXxT4KXU5F2sGxYyzfniMMQkb9OjDN2C8tRRgTyL7GwozH14PrEUZc6oz05Emne3Ts5EG7WolDmU8OB1LDG3VrpQxp+pT0KYV5dGtknU64JhabdqcVQbGZiAxQAnvN1u70y1AnmvOSPgLI6uB4AuDGhmAu3ATkJSw7OtS/2ToPjqkaq62/7WFG8advGlRRqxB9diP07JrXowKR9tpRa+jGJ91zxNTT1h8I2PcSfoUPtd7NejVoH03EUcqSBuFZPkMZhegHyo2ZAITovmm3zAIdGFWxoNNORiMRShgwdYwFzkPw5PA4a5MIIQpmq+nsp3YMuXt/GkXxLx/P6+ZJS0lFyz4MunC3eWSGE8xlCQrKvhKUPXr0hjpAN9ZK4PfEDrPMfMbGNWcHDzjA7ngMxTPnT7GMHar+gMQQ3NwHCv4zH4BIMYvzsdiERi6gebRmerTsVwZJTRsL8dkZgxgRxmpbgRcud+YlCIRpPwHShlUSwuipZnx9QCsEWziVazdDeKSYU5CF7UVPAhLer3CgJOQXl/zh575R5rsrmRnKAzq4POFdgbYBuEviM4+LVC15ssLNFghbTtHWerS1hDt5s4qkLUha/qpZXhWh1C6lTQAqCNQnaDjS7UGFBC6wTu8yFnKJnExCnAs3Ok9yj5KpfZESQ4lTy5pTGTnkAUpxI+yjEldJfSo4y0QhG4i4IwkRFGcjWY8+EzgYYJUK7BXQksLxAww/YYWBMhJILB9e8ePEJ4OP7z+4/wOQDl64iOYDp26DaONPxpKtBxq/aTzRGarm3VkPYTLJKx6Z/Mw2YbBGseJhPMwhhNswrIkyvV2BYzrvZbxLpKwcWJhYmFtVZ+lPEq91FzVp1HlQY1bZVLqeNR9SAUn6n0E28k/UuGkNpP1DBI5ch/EehZfjUQ9aE41NhETExoPT2gGQz0IhWJbEOvTQ4wgcXCHHFBhewYUiFHuhRSAUVmEHeCRQHQkXGFwkAgyzREJCVN7TRnTon36Zw3tPhx4EALwNdwDv+J41YSP4B2CQqz0EFgARZ4ESgBHQgROwAVn9GTI+HYexTUevLUeta4/DqKrbMVS+Yqb8hUwYCrlgKtmAq1YCrFgKrd4qpXiqZcKn1oqdWipjYKpWwVPVYqW6xUpVipKqFR3QKjagVEtAqHpxUMTitsnFaJOKx2cVhswq35RVpyiq9lFVNIKnOQVMkgqtYxVNxiqQjFS7GKlSIVIsQqPIhUWwioigFQ++KkN8VHr49HDw9Ebo9EDo9DTo9Crg9BDg9/Wx7gWx7YWwlobYrOGxWPNisAaAHEyALpkAVDIAeWAArsABVXACYuAD5cAF6wAKFQAQqgAbVAAsoAAlQAUaYAfkwAvogBWQACOgAD9AAHSAAKT4GUdMiOvFngBTwCn2AZ7Dv6B6k/90B8+yRnkV144AIBoAMTQATGgAjNAA4YABgwABZgB/mQCwyAVlwCguASlwCEuAQFwB4uAMlwBYuAJlQAUVAAhUD2KgdpUDaJgaRMDFJgX5MC1JgWJEAokQCWRAHxEAWkQBMRADpEAMkQAYROAEecC484DRpwBDTnwNOdw05tjTmiNOYwtswhYFwLA7BYG4LA2BYGOLAwRYFuLAsxYFQJAohIEyJAMwkAwiQC0JAJgkAeiQBkJAFokAPCQA0JABwcD4Dgc4cDdDgaYcDIDgYgUC6CgWgUClCgUYUAVBQBOFAEYMALgwAgDA9QYAdIn8AZzeBB2L5EcWrenUT1KXienEsuJJ7x5U8XlTjc1NVzUyXFTGb1LlpUtWlTDIjqwE4LsagowoCi2gJLKAkpoBgJQNpAIhNqaEoneI6kiiqQ6Go/n6j0cS+a2gEU8gIHJ+BwfgZX4GL+Bd/gW34FZ+BS/gUH4FN6BTegTvoEv6BJegRnYEF2A79gOvYDl2BdEjCkqkGtwXp0LNToIskOTXzh/F062yJ7AAAAEDAWAAABWhJ+KPEIJgBFxMVP7w2QJBGHASQnOBKXKFIdUK4igKA9IEaYJg) format('embedded-opentype'),url(data:font/woff;base64,d09GRgABAAAAAFuAAA8AAAAAsVwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAcbSqX3EdERUYAAAF0AAAAHwAAACABRAAET1MvMgAAAZQAAABFAAAAYGe5a4ljbWFwAAAB3AAAAsAAAAZy2q3jgWN2dCAAAAScAAAABAAAAAQAKAL4Z2FzcAAABKAAAAAIAAAACP//AANnbHlmAAAEqAAATRcAAJSkfV3Cb2hlYWQAAFHAAAAANAAAADYFTS/YaGhlYQAAUfQAAAAcAAAAJApEBBFobXR4AABSEAAAAU8AAAN00scgYGxvY2EAAFNgAAACJwAAAjBv+5XObWF4cAAAVYgAAAAgAAAAIAFqANhuYW1lAABVqAAAAZ4AAAOisyygm3Bvc3QAAFdIAAAELQAACtG6o+U1d2ViZgAAW3gAAAAGAAAABsMYVFAAAAABAAAAAMw9os8AAAAA0HaBdQAAAADQdnOXeNpjYGRgYOADYgkGEGBiYGRgZBQDkixgHgMABUgASgB42mNgZulmnMDAysDCzMN0gYGBIQpCMy5hMGLaAeQDpRCACYkd6h3ux+DAoPD/P/OB/wJAdSIM1UBhRiQlCgyMADGWCwwAAAB42u2UP2hTQRzHf5ekaVPExv6JjW3fvTQ0sa3QLA5xylBLgyBx0gzSWEUaXbIoBBQyCQGHLqXUqYNdtIIgIg5FHJxEtwqtpbnfaV1E1KFaSvX5vVwGEbW6OPngk8/vvXfv7pt3v4SImojIDw6BViKxRgIVBaZwVdSv+xvXA+Iuzqcog2cOkkvDNE8Lbqs74k64i+5Sf3u8Z2AnIRLbyVCyTflVSEXVoEqrrMqrgiqqsqqqWQ5xlAc5zWOc5TwXucxVnuE5HdQhHdFRHdNJndZZndeFLc/zsKJLQ/WV6BcrCdWkwspVKZVROaw0qUqqoqZZcJhdTnGGxznHBS5xhad5VhNWCuturBTXKZ3RObuS98pb9c57k6ql9rp2v1as5deb1r6s9q1GV2IrHSt73T631424YXzjgPwqt+Rn+VG+lRvyirwsS/KCPCfPytPypDwhj8mjctRZd9acF86y89x55jxxHjkPnXstXfbt/pNjj/nwXW+cHa6/SYvZ7yEwbDYazDcIgoUGzY3h2HtqgUcs1AFPWKgTXrRQF7xkoQhRf7uF9hPFeyzUTTSwY6EoUUJY6AC8bSGMS4Ys1Au3WaiPSGGsMtkdGH2rzJgYHAaYjxIwQqtB1CnYkEZ9BM6ALOpROAfyqI/DBQudgidBETXuqRIooz4DV0AV9UV4GsyivkTEyMMmw1UYGdhkuAYjA5sMGMvIwCbDDRgZeAz1TXgcmDy3YeRhk+cOjCxsMjyAkYFNhscwMrDJ8BQ2886gXoaRhedQvyTSkDZ7uA6HLLQBI5vGntAbGHugTc53cMxC7+E4SKL+ACOzNpk3YWTWJid+iRo5NXIKM3fBItAPW55FdJLY3FeHBDr90606JCIU9Jk+Ms3/Y/8L8jUq3y79bJ/0/+ROoP4v9v/4/mj+i7HBXUd0/elU6IHfHt8Aj9EPGAAoAvgAAAAB//8AAnjaxb0JfBvVtTA+dxaN1hltI1m2ZVuSJVneLVlSHCdy9oTEWchqtrBEJRAgCYEsQNhC2EsbWmpI2dqkQBoSYgKlpaQthVL0yusrpW77aEubfq/ly+ujvJampSTW5Dvnzmi1E+jr//3+Xmbu3Llz77nnbuece865DMu0MAy5jGtiOEZkOp8lTNeUwyLP/DH+rEH41ZTDHAtB5lkOowWMPiwayNiUwwTjE46AI5xwhFrINPXYn/7ENY0dbWHfZAiTZbL8ID/InAd5xz2NpIH4STpDGonHIJNE3OP1KG4ISaSNeBuITAyRLgIxoiEUhFAnmUpEiXSRSGqAQEw0kuyFUIb0k2gnGSApyBFi0il2SI5YLGb5MdFjXCey4mNHzQ7WwLGEdZiPPgYR64we8THZHAt+wnT84D/x8YTpGPgheKH4CMEDVF9xBOIeP3EbQgGH29BGgpGkIxCMTCW9qUTA0Zsir+QUP1mt+P2KusevwIO6Bx/Iaj8/OD5O0VNrZW2EsqZBWbO1skRiEKE0DdlKKaSVO5VAuRpqk8VQJAqY7ydxaK44YJvrO2EWjOoDBoFYzQbDNkON+UbiKoRkywMWWf1j4bEY2iIY1AeMgvmEz/kVo9v4FSc/aMZMrFbjl4zWLL0+Y5FlyzNlEVYDudJohg8gPUP7kcB/mn+G6cd+5PV4Q72dXCgocWJADBgUuDTwiXiGSyZo14HOEQ2lE6k0XDIEusexDzZOMXwt1Dutz+tqmxTvlskNWXXUQIbhaurum9GrePqm9Yaeabjkiqf+bUvzDOvb2Y1E+EX2DnemcTP/zLcuu7xjQXdAtjR0Lo5n4/Hs/GtntMlysHt+29NXbH6se//WbFcyu+r28H0MwzI30DYeYTLMXIA2EG8QlHpAsyS0EfEToR0a3utIxFPJ3kiIHCCrZ66b0e2xEmL1dM9YN/MwS5p01N5jMX/BLKt/1R83l0LyC29M6+iYxo/UNg/EF7c2WyyW5tYl8WnhWg2/hyySbD5UhnDyS7OcU0dnrFw+DfGdI7v4QfYIIzOMq9hFtY55gmvC7jZ2FK7sEdrn6IXBuucYhjsGdQ8z0yEbWkkczjjsE5hNAIZrPx2zOLZDmKNXcXtg7EMqidAEEWg+SJCBBNwxvxJfc/bZa+KKf+xoKZybnq5vaqpPTye7CiF+ZFjxZ8/7Qij0hfOG/cowPA1rT1l4ymWnrKmxxqfErTVrpgwPlz1kC+Oy8NMDz6c+IO38K/x0xkPnLW8Kx6qGAoQdL+TD9V9rb+/ctn//trxz8dUrZrD/zk/ferF0cNt1BzctmX2FZPXt/jnFCQNz4Ah/iKllGiCMs1w5Lkg0kiEwj6VTXCDKsX9rMpnvIj9pcDecXAIXMnqn2dTUbN6w0XQ9ue6FV/nnXCH7S3lPWGltVcLsH75ub3ab7A8M28caNrIeOr3o5Q0yFsYL80xaa0EY/UEczV7icUMY5pnelAkmUAXmHYjvFWFGxuqlSaow3OM+/iYY7/l/hVELF4EjRqNR/bvRbOY+DUGzGR/Oh3EqmE/ugIQQguGt/eMYz/+L0cimjeZfQDI3phXMbMQsqH+CjwVz/hf4idHovgVmB8gLvjbicDcC/NypP536E/9N/puMibExdohBmNwyiaZdJGoigos7GpF222xrfnZhML/7Z+ylaqP63Hr+m7bdUkQ6/2cXqdfmvwixY+s2ksXFeXcE+iX0Z+Iow76DBNgjJ7TOdUK18iPsPflfQD+DPsZG2Aj9VmKMMJ4fYRrhIaxhTDR0Elh2vA6h/AE6xUb29mj3sjmL72petXjejPy+oel60M99tFduCI59N3221xe7apOvxs6aHs7vab1IqY2tv7q2xsHeHGml/cV06u/8S/xTjJ+JYc0bWEX0ukW6YmIbGkJRMdjJ9mYIH5QIdJF4hvRGyK7cC7ctImQRcUET99fGXOoft35GYLMQu+g2smnkgZUrH8AL/9Si217IssJ916nv14ZrJrvdxLkQvrvtBcjgPC0NXOicO8Qf4mcxPqh3hgUw3DDfdvLJXngg7N3dN2zbPJSaed3OfZnMU7dvmznp3C3bruO+Nmue0LFsy7S+6265+fCKFYdvvuW6vmlblnUI8xCXp37CrOZv4B9gauDBlYp7adcUXB5DNCwYImlXOJJKkAdvExXxVvKEYnCo+3eIskP9qrrfIYs71CccBjfXRC52udTHHdaP1A1ui/VvH1otbrLrpNXBsGX5B89QghDyimlvNB2KfkxZ5C9/em3+d1+d//IfFp2+2Oxn/s+9n/79p39S3s8idN6g0yZObwJOgKUpNB3GyU0Ls0PbRzIRq4lcarLKOJBkLRzJQD4j2090XrbA7DW8K3jNF5hlGS5e4V2D17zgss4T20egOJte5iD0bReM9yjTxnQxCRj3c5kFzGJmGbNKmwGw39IJDJcXJZGMkaAB4jyJAKw0jt5IAuIE+A+U3cVAZZrq9zhDyBrU8oosuxcGNTzCKJfla7JjNVmuSb/+tuzN2H+X4vlB+PpdfMXXmuVsNiub1T34SFbjYw5itEvVi0K0Nt9pNJUMI7SLGRhf2xipfCYf8z5OdlGKayOucFeVPeS/dbo3lBrbSMmwUiQN5/ed7g0Ds1s17IuZC5kNzM3MZ6EWCa0DtekdJfAxz+R/OX28sND7yRMTBcf++s8mQCQWHya4qBv/ufeMoWyslPA9DtMxUknxkH/yfTnm2CMYzs+Cq3r7PxY/MXomrvTEsRpfEGHa+WN8E1AHjElb7d06ddA7oK/+5Mdsv9EtPms0jv0Z5kf1FqPxWdFtfFr0kHfgDX0Y+5PRSG7RUj0tQr7rmfX8DH4G5W28kKeJLtmQsQkuwMP1pk16EV4sl7vrMJATfyUWo/GwEco4rh4XFQgaiUX9qxZHrMQqKnz/c2d8b9TysYrAuXpP/Rf/Gr8b1qwwc5a+euLa6S6sneNXToG2XrEJi4R5SGs8Sq2S3d97bsfCRaTdaLwKClRHt37mkudvXbjwVrLhuYeGhh56bvfQkHpk2CwvwClqgWwuBfndC3c8dwmstj81KkagcUgbfPY8Zje0W/82VPWJHmSq6pP8hPWpotc/EexDOK3qU+wngPhOCiO9MJRm8TJefjelrzoKnG2Bn+1NCUmPE4gHFmBN9jrTigRIpsACrc9Gstg58ULkp9467+Gf/eFnD5/31lNrt2967dhrm7bzI+VT5m+fzKhvf2MzpICEm79Bopkn07lt1762adNr127LwVqQLdJ5+lpQDcvHPQtVY5knhYrK6q8/JsiP6EuhGZdFdaNszjvpqvc+PI0CdjN0AXsFOC3ZfALDJwr4q2Xq+GF+GNbsxUg5NLLIEXi8otcDQcUts0D8eQ1iVDRAMBTsYiNdRIxE09EIBJO9A2xqgERTaW86BUFn0OD2xFO97FAgFhF6OoQ7prYt4XwSeUgQHiJyDbeke9IdQntciLQ1FlJMaYcUNvZBg+FB1ubjlnRNvl3o6IEU2w7fdNPhm/hh+FLysUu6++DLHkOkrSHYEjH0tEPe7WdD3uyDgvAgK/m4szFFR7ch0toUgBTdWHr7EpaWru6+6dmbbnqWEbV2EtxAsXiZAPTtGPSbHsotI2leoM8TePEqgSQprs7AGFf8kuOkPdZPXGb55POAW1d/jLST9v5YflasP6v/CO7+GNAPC2BMZWmsOjp2NNbfHwMCJD+LPVL+D/OYlWEEI/9jpPddOFkB5d1GSuKZYggmCCd7JUxD7EXAzxyirYnNDLdDZoFdx14kivkvGc3579Jm36reTTvDgBnaO6vzyQ6chQmlsMoIkIQ2+bBDWBud1Va4pcCn8CPqxlh/fgtG8IPaPH8C5wk6/nZDv69jurV5QhtwE0x2iqOsj9Mx8B9/0EaUdiPfOYYDCi/q9jhWRuupMDEU0+CtX0sDFxv07T/K5niBPqN9+tQjgEc31NGCXFeMcCEuQBIc/BK4CO78u7EPYvl3yaEfK3vcb6qP1R2tI7vUjVDDUdKubsSrNjYKY1qBEa2P50SJoaXiksIoLiCwnxS6EBuBde87botNfdEWwYvF/R0/u5yCqhGeEOR2ynSeyXjt6ka7neyye8kryBSWE52y+RBgogrXPZ8E1yIHoHIFUM+AbJhE7lbMtt8ApL+xmZW7PwbjAO0fAVoXQOuiSP/ksIVdFZ0aulsamKUzwPZ/NYDMJRBPCxsBqLzqHyneXF6Ej9HlIFo7+pg+jUb3unRmGpstGkm6etOuDBGA5wCMefp1gTHcdZlvPBXlOslvYTp1cd8UjYLVd/J5awNrIOKLnIt9MD9qdrKrWCvA6ALm3QV9VrsPm60Q7+RHJHP+2hqfugo/MvI2H/mqr4b9tFnKSRY1Y5Ek80Nm/WIhr1ikKnxGz9TWXrokf9xwujfvcOTtNTWnxd0F37Y2W79tteBqZ4G5qLCuomw+nSr28QESCRVLTyYKILGJOPfcnaIFOsewhRdvv+rWa/Wih0vlbX6Zb75T5C0qNKVFvH1QL/vazSWgC2s6oWXXIuUxQelKiJbowuJDQViatLmLijg9CQBMg8WiPgiw3LEeYRmm5f+XdnvkDnxLLjMLxtvX74C3OlwPQqx4xwIdpPx38LrlDphiyWUWHWKAzzxurS/xTo+P5wGFak62ap1PVFFN4v/y+xuR39WnIO7lsWfwgVsK17wxrs9K8ltIKuhkw7f/6dhK6gQokFKhWX3urrjk/rnI0pgfpGMeuQIUaEM7+GF5q2iMkCaMQwxxOzcvU0eXbsnS9XknXvP7Gtw5dwPXlFu2ecvSHEZgNDsU6x/GdXBYXyOQjzZReSedeEPY6nEv9gJR4oBQJtFO6Kd0fwC6BO4LNHDeBujB6dSNcUQC9zIv2LnAzGk99bUDrdFY+9yGFQtEo0GQPNv6vS2drj4+1jHbv3aJSMUWP+QTZrmbNTjU8wyG/iXNNpskybLcJ3CiTF5Ir+JYzmJwE0mSVhlxbtbmvweB3ulB6Til5UuUZydpgiFVeobhU0WaBqpJ198d+/XeNRTZ9/1OPfG7+2hwzd5W3D+hmyjsRcUg/+Cavb++Vh2ls3L7zT/etOnHNxeerv313vzLVqPai4nJv+K1FC6040/4udw7sAb3laSg0XCkAAs0npBO6VJabS4Elk/U+D4gTXW+j0wnrMlqNamq4tMIYB87tE10i0FR3LZNhJsb7/R561btmes8YBCRkhYNByRtKd55mqTas9FYhJnbRGHuOh3M4QTdgQSqmgRxuzGdSvZGcbMxNQGk5C3ebLjoXIOFM4l+WKHmLTJwRv9E8GWJ6dYvf/FmEyEGr+gyrr1p5zrgkz0Cw2j94Hv8Jdx7dIVegBSNtgsqGsRQEYiIBoXwD0LNvQ5d7s5Z00QzwNhqZA0b+tMG1tQq5nd84uq8R0zPvX35G8uRaze4jcOHzz0w1+Q2BIRvf6J6Kgatnrbiem+CFvAxfkrndzD9MFPP1GWTUHclpASUkCNAQkpCCcCgDSUDAhDZ+CuEkgn8J7i9nMA7pA4lISappxILKfAeSAbIcSDuN2bJcfZILqeO5rLs0MnngSHYRdrHjmaz7JEsEPw51ZqDJDmUIOZIe34WaQeegNsJn1qz8AIpT3yCjyEih/xELkuJ0lEMYTLVCiWpo5oYMleMH6USyYJcD+uOe+kWKpn1Qns34iyYDjkSLvgnZXcgVQNeqINXr48m3iS7cjm8tedyY0f1QvTnHHdsrKby/+SSbPY8/NH6vpl/Esq3Ae4ZU1HC44KFiI9o7CEgab/RqHbj7s5KAg06s39ZP/zxI/mVuF/TbTSy+3Fb8If9/cv7+wt91yy8RfP1QXtW5RzQn7qIiZyuFM5QfJ5E9uVnqT85TanFx0lkP3ukBAMprvsRyi/C8NAJL1xbIIirSvnSj4O5netb4JxmNANHPssHAcHMHsFRgEug816gDBeMbdfiuRcghqYcm0+Xxx/5IAEtN3fqFF3LzAXqwoT0PN0OVTNqxo8sxMkd5Ig6k79Zk7VxxX6gMLOZFQgvpW2RrMW1D0BDihaXQ9wVRoBxPLfpknmkeMtoB/qM9cRc9IqmMD2XUmdZ7GSRKPUZvChf8BoykriM2MnKYbOHX8R7cLdNCxSFFVQqoYswnlWtlFS2mNkhswVpZiQW1J/UKFfipHGlUkM6UKBhMz1istELIHJLMSctu3ugzfaVSOjKvUgc/THK4Sdg2Wscz69leKIkkrwuuWiOe9yGYKQXRumkC3qbRcMwrvhjNXgdZk3RxAUEhuSPvn3nnd++U/3vlVOmrJzCD8JLxV1OHRjrZifbcFDOuRNTGqdgQm1tSNJ2OcQ04YiEXuxtII1ECSQRoQGYioEsgCfchB4ghAtw7FfJre4WZ9hkVi9MtjuWqtdNDlpMrfEG9fOT6q21okg+e4As38MfGquNt7oUws6Ysarj1/efE+yst86YUVNvDdts3Pv5c8m/aP0C+f8/Qb+IMnGq09BgwN01oIOAnAdagI8mBSrqk1gxTDUBOtk2ousEtBH2z4Ir2d3f6k8PXXVlt2qN9RODxRuoJT/v27wm09jRYVc/e++iyx2tyzJb/n3J0htXP87eSsQaf2Ly0s6Zmxela88REy1cf4273mI3iXNJ7KxrZibOm9xm6rl4fqy/t27smU8tOfdW2ucBzg2UfmOIVyLIl3kpYlwphDISTXJXsctmiDtN7fNV6zelgxwnWxsVr83Aj/S5ki1jL/a0GC6+2L6Um+aoddlNFuj+bJ8mH/iaLh8I0/U51NspIEfq0dohwyFXKgm4NggwQ4rRhCOUFtxxo8XnitT4cnGfT93IS8FaT85XE3H5LMY4zIEPL1hw443wz+1UmhTJyJGxZzw+wsKkKZgUiVtKOKMEb2AKHTv61FNc01PQFwKnvsZ/9pPA4RKTASWahmh+8MxwzHxKy74IRn5LGRjsPUUwTu64UYNY38caqd7HKucZ/tHnODtENw/2UfHRMaq1UUPDJQ0OKkWCeet5fYOhII1VRz8+/Elg5j4Gxur3J8o2PJ4rg+2d08T/fwEzSVbyZ9XPro95T477lRKqUSRXQnauHNsISAl27oWi6Fv9z48JMv8r/aMMj8onCP/DuDZOuN+GPPr/+p7bx+7JlbYdppcNhzKU/1Px5aiaGDn/s1iGMaBcleKUo/v9rcxkZj7DBEKOfrayytXNLYiUdBY+pleQXdnscKlQcpzuWluxsieeyuXIK6SdxozitWyGOV3vOHHjguyCQ6fpIYy2JwvrQEF/Qa9Pdf/QqOSqCiE/EE1/XIVKTc2tzWbHnimrEd+Vyz311Ml3P0GVTj7PD5aDnsvCvH36alEaPMePcMegXs7x8igTu4B9v7G9vTHvhCu/kzIdx+BxC0ay9zRSvoS0F2lIxI+X7klU63I40gLQ3w5ep5na+SFnba3z5D64zv+QtM4n4ffG3tq4aNHGRfxgrXPMim+5487abL7xhdseIRn1KDl+7aINixdv0OD+JSPwKf5+xoP6aiTeQIDVlIhMcL1H5R9PYXvprs3fv2bO7MOplCmweuiq2JRZ1zz+9a/v2PH1Hfz9236w+ZrPXvWfAxlj4NLLHpq3c/PQ3uvmvbrjG7fe+o2y/cLdtE6VUlXi0ASb1VLUBVSUWSU4HdvAraTyS8xzM8NxvxFkXV6pUVRiJwcgC5zEeht4rwcp7ki0k41G0qlQhG1Vzlq8alEmnFi58caB5Q9vn988MLhqyVlHvLEWjtQFeupdiocF/tkkOGPW2ibWaBTkeZ/dvPWazXfOnnvL6jkRXpi85sFzZt+55ZptW3bl1cCCHZPD06MhySha7UFzjcjbp8fOecFCirzAG/yVjBX6OFIaadSjQq1nNhyIe8tVbaaSdHlXIWKacMeuZA1uxS95zILhyrxAdsXTL6m7kNQlx2P9uZf2qhufePFFbpI6/OU0WcP99RrCsrwseVot5mtytpf6Y0gm9sdeyKnPQ7onyK4nXlR/rg7H95M1upzu89DH6pgUcikoiihJ6NJKmRxV1x+MJiOA3YwhDRQrWU0u/0rvq0VYXnyCwsLeTJYBq3dAtJDavuzyoVpzZ99Z0+a0uoiFH/xcqgDR7rUFeOrUn6Cywb8ZeNMbhLV5ugP9l0zv9UN5b5mFkjzxUcpPJCn3V402pRxtJd2GrnLdhtVk9ZSZh9W91fCSH5B7ofxPiWL+j3D/uwhBRdyAyozeZwvQzs79soi+BKSnafLviZCcfrpBpLyimfLfTyJtbyruIQKD01tUwJyKEo/ybaxkSNFUMdMkhQoJyRBQFhnUkDQSXhTM+3NmY0EDM7ffLIjqWEGt8lCO6mLia3PukFnghosJD5p5SIho/VDkzQfLE+IrYoJXkD19pdP7OwG/voIUtagiWiZ4PAFTHHlTVhRZ7dYmPar+NJ+8JhmR6DFK5DV1foHoLNO/pHrvZfmWZ15RQlwvoVDKhCWNK3CCch9lfFBuAqUgpFSShmNaPj+i5++WZfKeViJfW5HnUakVL4UCNVkA4+ETfIqx4B5xSaP2L1yn0zn2ltPn4+OqZGmwwEVCaCSqG53ldtL1oLGAhdMLd09MpCCF6tD6ZnAZBY9hDaYsP0jzZ0j5ZjKsF4i1UmLuhbJMCnYJPt5VwFNvmZawXjEvLJqIH8STonZjq7BZ8gKgR20C9MDFqJAX1H64QW2NEup6qgzLP8cvppL/NNTOBTCJABOHeWoXzLhw4Wuy7gaBtjKr9kgKq8ZlRYBS32Lpxc8vIhpNDTfyNXWybMJbn2RyQ5EmWc2QF9wmSZ0KYCE+cPuYO6b15Uotj2Kd4MItLS7gtFbkTdrFND6pvEZqv5Yv7jXAus7Pg7avo7KDot50NX3CPkP+Kps8J9/3mGQIteY/LGPC+L7872SPR2br5fy8MtKBMHedGuM28/MZmPJMrGgi3Gb1S+Si1/L/zrZwO9XH1ce/z7ZQ1WSoY/+pMb5FT4ua0Wm+Jf/298nFmChEQ+Ti71est4mq9VYI6RsymoRJKYidElT2FGnDTZvqtfhGAFTbeqEw68GqtfmbVa/1IFO1/jdWr/8BDRRtQh9XNjubEm4aWVpVonpTGR7PVGc+KJNoBIWF7kYi4gUV3r1U6723i6TxUl3n3/tM27aZfKb7THiHW9VzFSwHJ05VfK6Ar7kaB0XgPPE0BSkSFKsBUpaLihEWoA9wBt8qirh2VSOkZwXEwyrxZ5jyt2rJmSo9gX7cg6jsEUGJU9z9xJPOEM3uQQxKgkh35DNATnVyrmJ3mbCNyIB/yox4wH1bg2DwN7q9kov4pFqny8oSm3RQbGgJ1QQTs6ZMLilOVYJ9v6Wha3HcJ9jddsXp9YhGUXLXt/qMDnvLpPNTXfNa60z5/yjXQOMq+lNmwh5egpYrdfZQZV9rI47xlRkuyTjpzsmCBSWNkAXVoK8sgYWqQJWbo1RLo6QH0YW6pxqfCnRgkd+RiFjUQUQ7poIaYoakgXxwFd9BuuI38H1xBxXSFb/pBDIKQFn7YB3dB36l7sG1FLaKiBdp1KxLvfswap/30lnVESgNnvjbUoT6w9N+Xoio0qcYOIM+heg940YimsucQVvli9NEcft2UZwGQwLuilj1fFr1i3NP94X+PE7Hpvtj6lBJfJ4R6NvWiaL6MgzWHxiN66DExa+dAdAbMYX6HVF8A+7rjEZIXAVbDe7PVI9rmN69JOLV1DOSvRPxWNPZBZf/Nf+Ny65BhYxxxV+77XJ2wfQ389/IQPgajXbwMsuAz/0IaQcXJavKbRqR2IqyZruXjVC2+hdee/5vdnYOedpmVtR3NGXldxSzDSIiBVpkGb9by89UpEPKrSLZmyFDzMab/wXl2CNe7s/qCtTvWgG5kpBmCBlSzDS/r8N4uwBwohRW63JTS1y32f0TQsPfXVGEHQrV8/NCfiOUVirYcBbIeA2+iF68rQIo3B/S628vYESr79ehzS7Q9LEL9UXmik9XVHb1yBO3Ngvt5935+k1efkV51mzzrM0LL3/20avnwMeKuWyOUZg2TasSqZ+KcZQiOn1Iu2Vh497ALUVZiCKt/gh6IvTIj1ZLRjWAkpHKOKovNwp00eqPROiAbiNEKieXwMLcXhVJ1/uzmLP4tfxaHR59cBdJVG1kTAgl9ze9QKUEQ946Hkb+okJ5JRDyf54Axur1D+WS49cLr0tTPEu7UmXrxcSr3XNvumv4yXzInXKH4F7Tc7p17Zt+t/qW2+93k063X7VW6lALxTY7i1nBXMxcxmzQbabxz+tJo+wijYaIGMNS8AoSMgAPt84DdHOoMPfjXhF+kuH1tZvuFQrRCN07xGcXRX9MYxYchDe5BcHj+Z4i+42WyPc8Xofi7bbZJN5nJLJ5qr6IqRtzqNlM17SpFsnkEyTWoABEjz4JXOQvzWYuwdnV5LNGOwTM5v9r4RpQ8ZXsYodks3o31JBlzbYtNotisnm22MxiwGFXam5oN1n0TA/hRvshvTSDwHff4nNzRo9Dum6PaJbMXzDz+x+Fkj4L4bFNBb1asqsgH7Dyh4DvbkPtf5yMDKzEwyoaESMSNS9P9gJVA3/RTlwoMwZvxECFWxIPNw9gi01nOHjP32esZTtmXHnxvZd8ZtakqQ7ekajbXetpNa6ocTVxJtY+uSe69OLz77zh5bDR3xjZMzUz6fxrz1nqrZGcHQHfPVefN+fiK86LeXj+Sc5lPKy+k/vCUI/DaLFYCWHr6nbXuILTIsb5imNKY/rCm28fSMxPhkN1XbNMNZGuqwOBhtTSxWuTk6bw0ZaG86b1hKddePOKuBvmiguYBn4T/yOqOyGRBt7bKUI1GjioBC8aUKwF7Q319UgcmtFGIzCJGBqwQij0ynDsfdFGc3TS3BlNfJ25xmzniMkpXXTPvCaD3ZaZvyzjmZdudBostmhb0ORZNN2sJBeed1HXkrUsywueQH+L0eCPxmsa5ZpgRJSDZ11yDv+jmbd86vxZfc1WcZJ3UkMq1BOOOVtvu/+pB+en186d3GTwWAw2jheaJs09/+LNfZft37DALyrNj1wABMuUKbODyTVnT/KYbJ3Tpq8IrNh92dkxOj5P/YpZx4/ycyiVcDYdn4JbEoKdQi9054iBKsygLW46FRGxAb0NPNCm8BSNCPjoKcj6EAus4SuP3rB+cV99/eTF6294dA8+TK6v74MHVpYNRt/I30e8QGTOOdfGWzzxcy+87a7bLjw37rHw1nPzp0KyyRSeZO+QQhInt3dYgvycjrPOv+T8s1rptaP84VeywdWX2T4ysr0/7TLIs6+x9zib56ye1dM9e/XsZmePY3NDs9zlnNVt4+WgHJbbz3Livg4P9WWgviOMm4kCRT6I8vw0NbUUEnFvOuFKoxQW1gTsvFirsF5pb7qTUCx4i7VmtToveaDxvK9uOaedVvPRpVOnNz0Q6bry7uiSdQ8t7Vy4JQKVS+XPplV2ts4bvCwZu+KzgITtxepaPRzWdpv74muvv6RO0SorX6cu/dqKn/XWnrtp/Zragz13DUCl5myiFW2Ycvb0PtsXnU+tx8pvLFbUspLX68mdegwmOif/NPDONajTGoUh6tU56HBJCTBASVvNUB5VIiKpc9kd7kludodSFz7xQbiOmMk5dOYk56gzL6uaf7N8a6MQOHm0ae6snZpFDfuT3/jdYzjzwkXXIVHoXNuCfQslQZqBZjTsoHMqrkE4jaYdgkGz2ATOgB3cPkSukD01DnV3ttb1wx+6arPqbkcNAHoFPzKUUQ+qL0k97pjbZv1I/egC9zTFbrrlFpNdmea+gIgfWW3wqkcis8ky5FAcRd1If5nNZrl2FFpungc8wpoCl1BpQV/ScS+zjlASyUTVv/AJ46gkJI4bHX4lTnloctxPZE1ckS3+jG2fKIjkQFyzuo8jvYQG1OrGvJPSTu/nSp9PHNTl4z5hK/8gtXVKF6gEKiglgcKiRlCESsQCV5QIlKWKpr34lt/wkSx/JCmP5/cBKQfl/5gd+rOS/+p91/+YCg5CXK2W4M9fu+/6xxX+vnelVuldIDCG0VQTpU9Dw4pRfei+6zWx0MLie0gPbyrkmRU7OwT16JGeyXLHqOLqAfVN1GPlBzWtFNzj0TRTCjogtP1NjIvu5habN5Aoa1k66wGpqriVetJgiGdwDZtKhnN0y4n9sXYnsqGmZfDSR15+5NLBlhoDaedEm7sxmpqRija6ZEEg2EAnTiAC8IrmFbGz1q08P9PSkjl/5bqzYqT9hMmptEXDgTqP3Wiye+sD4Wir4jCeoHbbp5hRfpB7BakUIppIlPCD30dR1GtslDz8OsqbXmejFC/v8wu5X2myq7SJ8Avzv9DFUJySf5uNvq4+Ti7W9D/OZrLChdwxmPNiBRqVjnpK/aGxRCDspVYKAW9AN1JANoo8wP4BJUlGqdgw6m1qPQ2QW3+OfU5/ieLS/NuKpDU3uf8bcAXyBal5jMR2NEAbPAZt0K3hvxHBEDlUxfIGcD+N2gNSNx36nfqlAYow0puatNpRz0e4W2oahKzQHsjf2c16ad/3t2KTtPobnX6D8C8pd0MDP+Kx7wnXqGGlLQcvikMErm6TmfsuxJXbSAxqNjOogJLQBLiKEHAE+JGTS3JoEhTrz8/CB+5YlupJ58aOat8Kv4JvregxwcU5Cp8GFAFm1FyOfto6GS2m1NGTS6CPNKkbsTdCBlnN9onMho55BX8IJZtEQ35lk+htwN5A0V3RCPoD/yXAcv6pAtbZczRUA64JmcUf4q7Q89ZHLeJVZ5D1Ps/t+0iCT3AHVtZC7JDCXfR7OSb/Xja5H3zQbZL1B+ULX1BMTEk3AseSpmnKEK4T9ekMIidUCRQFfcbj7z8gNLvzF7mbhQN8h6ZbRset+nQWdS/ZX3k7WpS8P9sfo0iGS64wV516pOhjI6TZ2dApgI5+LhxywYoWxKUrykKJsIoDsR4mSrCTg0egMPnLW/3Q5Nn8BZEuzqEI7HK3n0+zFmuO3TtWQ5WJoG9YqCD6Gc32SxnbnVPfsxvrFXK2dILl7bLthDp6glhcsfp4bYvbSmj/mQ94uBTw0E73x2jbNRCvC6VL6GCFDwU7eWQDcC5FY5s0slieRDwtAbRsbLXbaXAuu14e2OJw1dc6jQ3ZdY8v7rv2/BWZLqvFWVvvcmwZkK9f5jS4muO9yR5res4kfkRxhV03L1RfPOiPtYi8pd7jNEsOpyTwxpaY/yCZu/Amd5Or9uS3DYaeqVOhH7gZN/8I/wi1fEuLXvyNivibjuKvN+1Nc01HF/3h+ef/sOhox8MPd5SFucPjorQwXT+ytA8EmA5mamHNFDVhBI5pjZbQpugBNkO8MvRub8KVDKST1Wag7D3xlin1ZF7LFP/79nbvCXFOY+PUjrT7/otsPXXZ4exdPzuhZuL5LUXVAn7k7PbhG89uz3b41X01gbjP1xwlu5rrvvf9+pbs6E/Vu7Nk642/PYRaAiUBdrmO6CDTBLPQFA1ur0uXoBR1INDMkypKpoTqnSMx5GiEdTEaSHLs0Alvu/19/5QW9Rv1U1ridT22i+53pzumbs+XFFXYC++CGsTj5JUT/GCgRt3n78i2n71FHG4/u6X++9+raya7os3ZbDmgWfXun44e+u2NZKuGZ0HiF8M4TlMPR+EU6rPKRJ8wOU2RFUFLex3egEsz3YqEAq0cqhAAW19dBZIlVzR61tuIdTnpXH7l+uXrbjPUyep+8cl6aXKWhPHpDcXl9KiTWDNr4mBQc8Tq+NzK/OKSbsfl79o9G20R+brBXYvUg0rLHhtrc4TN81TTOWSZ0gL1ZVlOYH2ery/7XVUjFMbzYpg7UswcqJPQwBd0LKLabJ8IaCr2otcjSkIrGwootKECaUd4XH1+SdazRrfddkBU98t1htvWrbjqSqjaCguxrffM/5zDCpBALUycmajhd+R6ww4SWafuZ5eU+tPid4lgd3gt+b/Y9rQoZNmiXYPXyRHbRs8zX/f4WIFjWZJtUdSD55AP3xtXH+ZipC0EqdBGDA4CoYEU6gRLGPU11QhkLTBiEYPiqOeQgwTCl9aok1Qr5pFf71qEeNxjy/8F0GoqYPv75Yh9j3x4DuJ+uEzHRpAq2lMqb+qfTdiq6kGtzfOWsv0c7lSeMXDHBDe1MT+LUgx0Pg/p87u2UicdIvqQi8DkxhcUwUXCedMpb4NQjwY3npTmgsURJavLwCRyEcN2HfWsDVGfv/u9ZUWUx+PYFueUKwaNvbtu+Xps3eVWbN1GcgVrdMnWJ7WmJz9SD66EBidag0NF1Ukep0t5A7sFCWdhzvYwHv6L/BehXuHqfaBwBEU7hfVLcXvS4VQv+T/vaSIl7cbeMc7ekv9i8S3e1L5xxpvMGcu1EYPbKyCiijjGXcDKckm43PqU2qNWlXusZMiqF82cuVzolUHN9NNR0HZPxFPV9V0wLtvq+k4DqOwVWDlzuQLVdqFiP08cRX7aRlBVfR8cb55bWe5LExnlcsDp1vAP8Q9BucPMk1Ulh4GnN0SAdxcNHv3q9ohx1Ati4S/tkWjIDe3hQdkUGrGRaFBiUdiTSkI41UkMuuQHP+EaSQYlPQTFWJF03BNPpTu5KFAdkWgDukzsZKMG0Q1TAQQglScOaP/dsZ8+fP75D/9Uu5Gs3FY/2SxPld0DHOciXI9gqjcEidXjE+3BLosy0OcX3T7O5g65ROGyzQ2BZs7WbZVnO5ydLe32hMwTQ4wnnKXW6XW5LAa7oaXOIHoUl0FgLQLH2by8wSTWeAx2Y5PDazK3BqZbeJZwXGPaYhX87ZNszoDdaRxotXO1nNlpdvAPFWHDm8PqEE0sZxDEqGzxisFNnuCWetPcGrObN0p23tTZwMuRVodSV8+LTrOV3eRvzjQZiSjaLYS1WEJe0kNsJlZu9LFun7++wW4gRDRbaxw2nrOGm+xOj9cmtbp9ZqeTM1m8UXfQQCSTVSQox6pvtjot/FpHvIUjJovFEoYvHYV9C5Y/xN9OfcalvII37UEhTbTg/AQIaPb4Vz6j5u8/aViycMod/fkDcpu8QZbZoeBi/vbzP3XPsZvOubMtaPHkD9jt6+U2O7vqU/9C9SMvgrXpQNG/E0oJxun+CiElUa0IKQSUwERxOntKSV7ekcuh9VBZBBo3VUcB58ofKBHCwLyf9qFosz9Ibf8dGqwaBMjRig4SGOZ2UkWI7UiO9OfUPdxOYFApUZyfpY7mgEc5rtNGGk2H1lPhAk1Hp/VAMqQEHEUfEYkkUQq1JMdzsX7kklRrTrUi1wMcDjmu1YYfATj7Y+pGpPEBXuoQIj8rR9mgCl4C9yqmF7xnVWxGVniNqtpVmXBvQ6iwni5YQ8a1jYrXtc2J13HvgkvqWxuva1sbr+P2S5ceKGyBwDv2DbrToe1u6BkAJV7xnVLUaq0sJB8pFqcUIPi3yuwxi4JuLr+P30f3OkPQ72aO0xYo3/EsmO3QO5qEF8S0qQH0UsKXv0brnl9+8M7jF174+DsfvPOl1au/RL5/9DsbNnwHL2pHR1NTRxMZhJtHktOOxLxErPF6YlLvpC9YP73x+4ofw+3xVdrHcDE0dQQCmCRgvt9b35xINDf1CDcRSfJ+pYl+Sf8YcurfmXP5F/kj6J82jNsrkWiEuhVlgFfyNkB3S5MUzLhoNiwSCYcxQ7Ui4J0Xh7fmqRbaPa1tzujxkBRlsEHy0/OM4pYLPb7g9O6BQJN6l9zQ0OGyCaZz0vMTbHOzXfQ7a2tsterTcqxeInODoemdktw+1SbVhKwtW9ffe8VKadK0OVuC3bWzyKm5LeddsWTeorWyY9IMtUFutdu5g+Rn533qkocdvLs2HmhU75br/MmWtD8zA3OP2t1ea636jEzqYxJZGAwFiDEd61oTsrRuW3/3pYNi3bS+Rd+GjOfVpAPNd6y64Gsz1GaZleWIPoYL/v9mTeQBENVEguiF1aC4YeXxFETw6QyPfn0m9g8IrMFAvKM1EI11DARnbqibHk/Iojy5rSdgCyZi06y8sS024PeuO4MfwQ5Y9yKRZCqyYaF30vzeHlmUprR21tR0t0yz8KZY66zWuGvxVQB/36kP+K38t2Hu6NQ9SFJfw0AdpqPEK2qTMpf2VCqJwqPoJezTL824b8akoL+x03nhh+oNo5e77psxg9Q5LzebIKD+fsY34f2MtB9fk9v5b8PT6tYrgv4kRPwd0q9z3gdJSJ0653KjCYPwCaR5aUY63eW48O/kdo33yxX9wCiMv2QTrk8eGSI6Ag6moG9t2P/F7GRNlDjl0gw7pJ5aOXXqyqn8SENnXBmbSwUYLyqJjv3UmY1nKr4t80no0faXsaIEiF/BRaIBnItSce4OUif7W6Vm9T9H1X9Vj71BEm+RdmIJQST/ZfVdudUvh9S/qqNvqT98g9SQ3lHibZY0mRVHooyDN/FHmTgzjdozKw28NwQ0hwN6BCoPKaEk3YtKwNhwRLXuk076CGoZNXDQcRwZvreTZY9EZi+d0s4+ztv8iei04JQl6ZbDD2eHV7X4uHuFVfPrOmcs6m6Kr7hssr+1VZFcEZ/PdJkn1hOs8SXS/NFFgqt94PIZzZ3tdaL6Q5vo6piSzdy737pwsX1VyxUrF15iJ4uNkq+rbyg1Z+O8VsNC1UmcvORPRfxtPrfRwL2p/oA1eZp6Z/aGffoewaXcA/xBlKlQLfhQL/oPgBGP3qsA7IQS8qDVNswHKRSheDUvA3Q7MZoRcJMxlEygujn1QdyzfPfq3dEp/bXh5e5YXW2Ngfvza0ZF6UgFL/E0fTq4LBlvTE2qb/KuuzYSXVnjTfM1osvqMHVbm9950quIZlbqaL6YP7jk3kUtA0GnX2nvq53f3WoSsvEdDRnULgo2fN7lNZJgI8/VWi33c3bBZnGY05+dm+3qc7fNmj4YGKLj2nfqFP+g7jdDlxEV5XsJQZP6hYrS1l0VQr4c69Xueixp90gnZPmE5OF22j+SYEWHlZ0K/Hgsh/Ztsbh6h2DNRlvv6jJh9XaJaHCZDiUDKNTMkvb8vsqCyf3ZNdSmO0fa0Y4baJTtpbKzuVzeeSI7fCKr2Z0WypapnXJ4gnoWy3PoUIlIQ1TXdqhQJIXp9Wx5fYdpeWh2TY5D+YVyKd0jw3iumwi/BC3cEy4o83QlZnW79MrCgCjbhWXBlRZVVZZv4rIKpXC01HFlHdHLoeWVl6UVc/J5uGm6CViW5mulYMk+HqNYr0AyUPivLg2oMs2MPqtuhHyRyiwvNJej1Br+fcLyoAyu8D9B7bgmzUqfFobF5nKnK4+t8MPJkI/xHUNWk117jugWF+xazTAALQn6+UE9lhoI5ApGA/iuJOsrlNP28SVVuBVajXmircLel46w2bJS1Q0Ft0KDuikDFL/3pYrid1Q4FvofwRIo4R9h2ftSwc6jHAMqLcCql8YPHtlzGoByNXYN6v8hXnRaOhUvx0sVLCexwupGDR4NOYC7PePa5keIPACnuAdD7dEadRuTIiS6Lb7uskb381My5yjzF8lGCjBRqdwrWJCagfB3yCy7XT1i92hbcZ5Ci1FJkgYMDf6n+jspIsHFjJrTOdzSMuOa9DbDcj/nH9N9bIoGVgzHPWIQuFuYtaMRaq8eCKI0gEF6lPOZjBz3EEvaaxwSUT9U/8JbJZPJJLBLolH1La/RbF9AbC8JJjv/mMnssKjLRBJyqj9QXxNko0Ux/X79epfiXkm6fmKwF/en1HLc6LxloXWKvGa5rVCVL83VuiPcDEX/K5pTXOxHfx6HHB0t2FI0qI2rCZFTrvPWU67zVuS/kTsLnc7IKhFg30e4FOkqNSfH5PtkmUy6Cpiv/36k2sbqCeCFNa+URpoY0sZoYmCgCr3qgZz6s8I0gP1bYiR+D79H56NOz0EVWCTy2/fffvSCCx59W7uRV9995eqrX8GLesOXNm360iZ+T/El3uZqL+FyzSZ8XxpTiI/G0nkT4zznFZ0t4ipMz5v4q9ssqbdKUZt6u82knPCrt6PZwsnn0XySVnyPR1ZXAn72yx48bWJsu7apnI3Hy8bygUK5Js32qcytapqgmn95uexccj205vGgJ+euOeG2SORmKZr/qKzcx9SFctMJdwMUFZDJITs7dnOp1EKZCxg304Cevyfya+vlKqv6aXK1qIj3imL+L6hL+yvUlFfE0VKZ7E8gBY3M/8VoJCFgizH1W6VyC76nH6b7jiibYVxUmVIEspry/LgZIlCeP11Z4zs/AwvVwtGFEut5S1JY4lfyT0N/evOLo+rUEgjcqc9IkGpQbv3iW7Co5b+KgjvpzYdH85PLcc4X21ouwEGl/S4qnUAvoSlXUUhR1eKr2VWFTB+GMl6FsiQsVD1R3urlAAIoSn7JQkmiVVCHSpCwDH/qPepXQ0Db77CJOAImohB+RPWr31ev5g/kE+zTa4lbvZo8xdWPffQu9yJTPCNB66s+zXoJt/0L6hSoCuBIoK8fnBGG87OoRckJpLqyWe4YbpGi50g0+3I3UD85Oa0fzubfoXxPLbW3FDWzigmyJeM0tQkax7PqTy80+UxfUHPlBZIRVNQ+v0xRm8REKPoLmNr0+Uo48v9GFbXPKylqQ2IKm00QddgyWGMROCTxdLB9nCY8P7j2DjlsV/+mfr0C0r/NkeXbbpPlOTBBwT0mVz1zx9S/wJecBF9Wgv3p032iP2v4VSgfgW2G+HUEdEXU6iq4CtpLJfIN9XQG8dwa1VoO8XC2SrPDDyCOQptXgbcPvlAgBfxBoGwftQKeKFrNTASPt3pGGqDt/QRasn2kri+H6L80MJRsmVYJrAKyDItpJUy3/15WYIJqcJ9Q5N/LFJ4c3dc1URpWl9hW6mu50MUIelg4ucTPf15zs5DFo1c0VSp1tKB9jkwIyuM45kb+IP8gHed+6jO3v0KbIknzLy636E8KPTdCuUpB0wLo9JKnAO6pv0vS31EtBha/fJemkgLVVnd8KCk4qBTpQ5m7FbifBKrPJcq0pZAFVG/XbOFz+Tcq2MLrcmV28Nmi/OHskh82bau0k8eWCaPijQPWQ5lUvslwVCfHkXBMIehqUgtDNLeauH1huvZTbYmw+luPjyWoNGEuxRLR7LK5fSyXFUyK7PURQv2v8D3XOt2NJ6liBbmPGOsakw1kbeOs+31Wm5qpH+iJWSzqdPr2O7zc2TmtnrzCig6bBd/vgQmzOlz0STWIlmZEQfupogOZFHUZ7EkUnMn0RrpIMqAgHRJAOjIJ3yGw1I/MAp9q9S3Q/clADNm1wEeO+xbwg5OIYHZLY3ehG5lJk2xhco+6JWybpEVz2wrR6hZyD0QXZbeDVB+onmlimpkWprdAs4WEZDSQppsDlcdCBJJESIYFuAtUnC4GIF2C3Uu2Kv7L1bdz6FxtqxpG4TqQOqOUNAJ2HLvPWA2GgDy4O4vaDrtyl6P+1fAll+SyFcQ28GHqh7fvvf37udylf0fNwhzgz87Y+cf5x9GnF6ygHu18sAbipWeF0YPBgp2GaKeQduxxdEr3SgbH1kvH7tvqSLhedomOvZyts2dw8acu3dY/f+ucuMtCuP/e4zC4XnH3OLZ8ZuxTWxy8dJfU5dhDeKPSlJy5pn/+7u3XrJhmr9C5CuleGflGQocKnlAUaRKp0BAHV0ZwUt9VCqk6zYOgRIuMfePJzdmBdpPJ7/6B23+f+sp9NMDZevovvfYHG5dGPISQq1DojqNckchVrCcCYz/Q0hI0m3NKDRfkgsrnamo+p0CAq1FyvC3a3Nak/s5VX282x9Ufy3E39VAx6o7LpCvO2wK+ch9jNqpJCutcIOooKnYWtDK8gTRVYygRQfwgzKM5+jP2jOZdx3r32Py7rQUPOzAnoRs95NvRAR0qLGU11Taqu1bUYSzMcWjMEir067JQQHfIrLBHsrgv00/Wavd8HRLMEEYFSW3HCSNQehnrHztKqHcDyo4VfZ6gPKCR+gufwA8GegxUEo4A+gd0BASHiH6jYMLIsUdQJTs/C641KN4oCHWolCMLlMfIdtWKScjx7SM5LD9HnfmhrGI0S139UWfUnxgOXdJFW+AMcGjKr6eHAttHF5sUoeArYKDcxMSYcKA/xUDhPiEOEAPafSIUFArN0r24ynI91EPARDXvIDYyvqZaWeroBOUABQA/E+DXC7PWafDLQY2oiwpUEyj4RQtVlUp1GrM7In2p2A7VuiOW6otMiGOo5Mrp05ejVuTy6dNX/k/7mybZQ0nUmfrbx3U4KueDnlHm5wdh8FFeKnoaKKh/TK18StOPhwG9Xo5mqXAxvw/79YQwwDR+nAKQQ4izVXioB84qcppWB7IqjU45z4CE17OvF1Dw+oTFqxtz8dxwtogBnF9MjIl/in+K8s3hM9laIn0TiCbTAXL0T798bPXqx36p3chrv0O+GC9Xaj48Ecv8U8UEeBvUEsDlTepiU5OvlpeNGvpnKF0RvUooWhIjnx6GeBapXCQYTw9DNg6/OC3gZjp76oNTj9Kz6Jqobxb9NDqc08vcKReOpcsQV2K8InXFaXW3aI6Ofr1k48rp7CX7rx+v1UKPsfvzQU0Kc83i2VdILmd2/yX55zT9luN2+Cu4nKfwPcK/CvDVU+pHh8+LaldIf1fA5h3ndT6Fln9/W/9Ce1vndfvJtnPVO2xhm3qbafHVCN1X363UXHq9xuVD8OSD29Z8pZ5cZrern9cAdGW/uib/ud+VK0L9a42r6C90kL8KzxwLQw9NkIQJL0ASU8M+VG0KsUdgdvpgP/6NqqP0/gHZFUfGEijZLHpiIgvV5/Bltrj8Qd7XQd5p4P+7tJo30NMO6VGBwahSPMYiaaBYoLY6uEnciyhhh1Z/vvacG/rjpsvnpzs0B1Id6fmX8119l88XnOxe/uGrzzHcdu7UtY3+2vmXN5zUyj3ZcPl8p1sZSs6/nGXtwrV7Ka0XZdz83fwjjINpZWYw85lL8BRK4nGyIir2RiOsEyipuEcIakpGjWgBjLiHWOgj0Yi34gW1kKPxHt2Na5q+lwg1RdRSpFDNzosb44YJXnAfoEOpZW//6u1lhYA6leevezbI26zNHO811M2dc5HFxpk4i1jPC0s21/BWW5DnPQbn2X1WK43/aM2n18DfSoybbNHijFpamzXI31eRibGUOxSu/lT96YZlq1Yt20DaSBuG6knw2eusHs5EPBfNmVvHKdaQzcDfz9ZsXmLDWGXy2U5OsYSsIn8CS12jQIyD12KKqZrLPy7mSPdICmd6WGHG8NDZkkHuE4h9TU8FpmUO/VjC/EinToFyoNDz2p9XD6g78WgQdPG7Z3R0T/Z5dTM9lsL8Ktek7szl2L+gQwGgwkZHc2g5Su7NvVqwGy2Ua4KSXUwt1X4PaM5paaEu6jQ5zVFyNabxvUksVt2T/4VeamYPlLtffdQsk+2sUTY/zDXl/05W53/Bz9UK3p7LjapZ2ZxOm+UlZXrL3HHGqO8+wVroDaCTTnTxitMxmiAAYQzVJQH+nj3oIHnPaN6Zq6sNSLjBl8tKgVr2mj/9CWi9dnKca8rBQBsd5R1tzVlgrl5pbnPw6kZclCr2CHxMnHohLz+3KRQokzALyeIKFU1TNCiayJdoHvDYe7K6mZLm8S3uJ9dojuaJ62/qN/tjQxnSnhnKPw+LNrLi8ZKyJ3x1YhiI1aNAtP6NzCGzYv3DmaGh/LvQZnt0evgIhTFV0kE/PYxAnOHhCQUZdCWY5JWJwMzlAGl1mpNbDU7yyGnhRMILsYhH3VRAijrPcBU8/Cj1Y9NY6cnGVW0CjTLaz7E3epvaT/LtTV72Rs+0WVVmd0dz/MGTI5F0OsIviaqDlbbO5X6xT3PeXbXHRtf/z+fdka+eKPr8KF7IF4vBsT9MFPuPJMBTBMq9hQxXelQ+bewnf18ap4Ib+mSMrtDU5zqlD8QANa5MBGh/OwOvSDfcV2d66mfEWsbGWmIz6nsyZDWQSmqmxDneYyvjHPmRXHZxeueyRGLZzvRioKnGto9nIPkibAJA16adcOZRQr1iAP3bUyBR7T4RgAWTKxhkCYFwshq+7iV9r0whk50cmRcTg4fy5x4OmmNkHndIA2+YuMbmE9dwGYB4KFTsvnDE6Ah47r/fE3AYI+oXADpkdlENcZ8OZEEf8FFGZNxMs6ZLpG3SUFLL7Q2kcFU/A/Jsw+vWDa/7emewLaoeibaF1B9qUNnuqWK3+UfXYVL1v/omD15xxeDkPnXTOKSVcCbDGtOu0YQNpGAP7U1HU58UrqGu8xIbHtkQ3LVhb7Dx46ET3Ffcm1q0YcOizNmf3bC3VjWfAcpSv3MyTlgJ23FHQgmgvk+gk8pL0mcCDOn08MDAQlf+/SlTZ1z12fnqntOhbOTL9/ZdevbAPN+yby1f/uUtC/ixm8ZBo59LTXEW060hGrTDplNprWd58fwB/b/E27BdS/s7U+rGVCeQ46nzaw9QccnmZerGZZs3Yw9aVHt+Kh6HN4ti6lxIhT/wahnZtWwzlY9QHQ2c79C+dxzvVDKy8GqKWQERO9YAKbpsDUTLdWV5dE8PVPjvj9pqw7ah/PFVtkit7aj6G5xY9mfJrCz1j1e0BcnPol4UjtrCdbahIVtd2HaURujnFJR8CuOuUUfhrGhgKKgjCYNSvCc1WKlEp8wHUaAYynFNyzZn+2MnYv36dbMDBTonl/T/ma5IKAyEGz+4eRnVtaX6tss2o34u8mWorFtuFgm4A6qK/yp/gLEBVat5WnPDdKA574ubuFJ/IUfZ/Y2Nt6mN+ZNNTSTaeI56gKwkXerTe9DDHUw8/H35FY3nNN7GGuBKWhrV9ep+0k1WjNWVaHkW1yA+QHWNu8rtBw2a5YXuE40rs7/GA+j09V3hA98yRnFPOGr8ltGlsFdD/7tRce3LH6Trcneuiy7K7J3khKu+3qUaXPWaX7T6/Kfj9BX2eZq2XAcZT79u1ClJzUtHUqfqSMWBcZS43Ena0cUGLgpkKxB1QM+0Fxz10wgg6r5rltnFpH05pepUq3Y2HfYqeKRntmUFNz+XmcOs1H31U6cC6RTVLfCg7RNBF1UF2/wBgu0fFQtPEU1sSg3VcNsR7dWq3af87tUFn1l3ltXpaJxpNvtcZkH2WmMst3JqRpxUH+WC0E1qOGtP66s1MYv+VLu8/XFXvV/ZbunYYBeVN64ls0ur6NzpV9xzlmQwB5qC4Tq70WC0tk8dWJXeHvkD0h9zJOM0vD86/1NJMaIAolctvlByferCsqOKDKceOfUu1PsmoFCamV5mCrMUOCi6V6FJosMF22AcrKJgQDVhfYh6tepp/lYgvnCEAbJQ1L0rOpajEmRcasMiPfxhgGoVo4rwreQpV6fUJHH2e8fa1s2c13Apl1b89a58ozdoap2sjgLN9uISl7P1DrulyeIkt0zr6JjWocoPOZsaXPb6jtqBblsgsaRre2xHi4nELm0MhG1+x1SXwLpFi53b+aHRYo/IrbZtuWAKu5cSEXfybnnmUCaXGTpQr0xK2O2WWY76f+nAjNVf7nCZHU5XqIkTnpt6VtvsFlPXg1031g/VRdpkkyVpD7jnmax88QwDvg/66NnMRdRXTcGTmQc3cuINwN5IQqi0yzb+YFVHuVqI5s4ADfg5oE4ybDLd28mFSFmYvRoomsWXEdLU2Wl3GJy93ZNb/d5gqmNaqJZSO1l6PVRy0nZIj/45EetjLguh1rLqR+SK0hO6NrsqcNX8zoUdjQYDJ7tb4os6+i+Y0qpY2AWlnLRDWdGFTfGY1gV0zNAtJ7pdo24se0D88AwLY/gZmE9iuP4V5v7CSR/RThaHLh+UeBkXwU6BC7lGOevK65udTv+tS/PfW7qj3ljTcj3b9OkbV85t8xsMj7Ddj7DGpthZKwKPvso/c/1K9aLE12fMWLV1y1D9ua8lyJdWXr/bG+noCFutf/mLILe39ITUV4igr3876fpX5g2zeB52sWnIL4fXHlgeUzOx5QfIvJQyrKQE9wHUqVq+PEaOrz0wVvNbJZVSfsuMzxN4l9PkedFzw9V5Dj+nzpgoT4ZxCxJfC5RWLc74YVHxKlExCYt0JAOMatREhHBSCAtSfod6x6Ls8HCWECLwXZ9nd5Dz1T24JUdWs6fU3++fcnT49Qe+kBs+wdsMZgPXMp3U5S958snPP/EE7bvkOPCuTUDTUQ/UzirLhML9yPahoe1D5Fj5jWsaoveyP00PehdUAHk/seDVWsvDWXXXsyn/4wfpXc2V3/Qxli3jl/5hj/83avSCfpTNxOEKLmTjxOEKuxgNlsQn0xgct724mhynupNW1Ph6o3RYS3/+2TJrzLlkFz+ip3qCHKf6eqW02QJLjBYuuj4sobhCWqa/YHGEHpcnumuWSOhxeaL7sOakNR6vvmo+YcfFA8UFXEPZf9UjyudIOyNwx/i90DdsujS/FX2UAwvWSVK4NxaMhAGw3oowp/uc8CTi7D2rBgZWwb/60faR7SPsEbjkXy4G0XaqhXPwe2cePjxjxuHD6ssQuR1fq6PF0E+o2t1nePTn8TUmxz/A3crMoCc7egESuoTHYc7mYdg6etORoOhR7BBGD+qJopELrl4S6cJNRtEAsLP/OdvnJq0Wo0GolY2Et9VFB2Kf+4bZvVyxfOMz3WdFfSIryj6DwWghre7aQbdiDrkTL3A3vNDuDpk93HqXwam+bWmUJZfNn5ozKV5Pmmq8PF/jVY+2Tlk2M2RzSXKjmbQ4RZcQavEYrN/9rlXwtIQqzxQNMzPPfHYLvuPoO9TbT8bpGw5CQPGd+SyX/Cyf0Vxjd2R9NmsunnXYa8xGHzn+sSfM5J0y0DZEXWWxkXjcR75KBLNLHi7XvX2G8VOrf4Ykg0AMdBESIpo7MgAfyakA6rkqpI6UjNs0px7cMV+D5BF49Tez1VGnYmq0WIijp985m4Sn2gJR9b07riPPFo97OYbUZbxJCpot7H/lpZBicglCPN7WOfJkcHqc3ElWqvvz/1E6bIQrG+tz6WkM1SM9FBTR7FSs8KyBBytSmNEoquJNFN5EQyTiCrnKDx1h58yxCepPHU5nxGoxEQeeOZi2m80DxNxncVhr6BmEfUarxejw+WSiHhWk19bSY7aKR5MsteblJpfTLtjimBouXsm3d3djjYM+wEW0El9dM/ueVRWIsXwe43R7SgbVZqrnqoJ1X/kuF7pcgf8duv4q6vayV5U9zMV91GxO59UUjW8rHV6u799WzKMT7umRCXbYUKM+foaCcwgaoqZUtmodV3p+X7akb4dnU9B9La38RPFUG2SCC90tVA4XwEFhyOpZZrUCsgWYHsczLFBBVGNtstoN1bw0Z+O4fYIbvZVt4EUcJEKOhHeincWqONw+q6w5Go+WGOSR7LhKV+KBqbBPpfUvOf9QqkpDyVhBeyyZQGMsdA5FBUqvFMtUyGq9vjnsAJU4UcrxldP1CCaofyDkSAifoP5QwWx+SyUGxp75BzGAvtG7uQ38LehlyEQMeh0TeE6Bm7tYdXqdkt0uOb3kfYlNwmOdDyacOq/qlFo1v+PTmTi3E/glC9W11b34A22zmLzvb231Q0L2Bgg60OTW4YdstO+YOJnO38TtpH7zy9ymokWyA79qlVSn38HtpFlImFnhu3b4boNWXklOXV0Iwo7lQ1hrZyPFcwtjwFP7iEKSHSSJw509kh8kj6pr+H1jR7km9vcvqN9657vffefkv+fKxge1X+7RdjYUPIESN7gTvRkB/RMYtEkaVkdHApmdBPpnKmz0n1xSWFOyVIuLrinZwpoCRe6kyiVZoHX088F+UX4+WKS4iBTP0IWxGtZgOdMaV4KTayqHQF/VihBwTbgDXTCmKoOBJeNhwJMzEVjtjIFLuU38fPR7hqNG1JS7g/qRCuy3vmQ3W9Vu8qbVbP+SzazGRJH83MzP90Ck2m31mMjP8TiLn5uwD2Ugr2PFvPQjB5BnSJvQxGQZZEB+LopqzGzDbMmbkAPkZVJjeO5FzOSBKCgJze2ZS4Gemc9twrwY6u9H61iUQTcRvtdT9RW3tRxAWwFs2tcuJRnI6xjmBdWjbgFNRHMHiF1uHYBfUR/ut5Ug2jXAaT96+9RH/FToRwIzGbKmVJ1AZQnoabSB1yyIg7ByAridHApPMjyw0OiV6RjSbCuzwLAvFizBliWJua1tsuAgvNPbmljYbpt8lkWam7b3XZiOiKJskMOtmfScnsbPW208knwjuXrXK4Q1iKIgNyYXXDVT9C2Ye/78GQ5BEEXfFdde2RwauOysdJNL5AzCy84ard/nGAVN8alecnFdgu5Gbd5DJTL+hHZK0vApVy3OfU8XTSJg1TlssivsPYUlIqvn66PzrVTymCc4wgF6SDNR0pDf+9Gp+VnsUH5WtpHYsuhOaey8zdwLN47V8MTbm78g687+P3cx6tcAeNpjYGRgYGBk8s0/zBIfz2/zlUGeZQNQhOFCWfF0GP0/8P8c1jusIkAuBwMTSBQAYwQM6HjaY2BkYGAV+d8KJgP/XWG9wwAUQQGLAYqPBl942n1TvUoDQRCe1VM8kWARjNrZGIurBAsRBIuA2vkAFsJiKTYW4guIjT5ARMgTxCLoA1hcb5OgDyGHrY7f7M65e8fpLF++2W/nZ2eTmGfaIJi5I0qGDlZZcD51QzTTJirZPAI9JIwVA+wT8L5nOdMaV0AuMJ+icRHq8of6LSD18fzq8ds7xjpwBnQiSI9V5QVl6NwPvgM15NXn/AtWZyj3W0HjEXitOc/dIdbetPdFTZ+P6t+X7xU0/k6GJtOe1/B3arN0/pmz1J4UZc+D6ExwjD7vioeGd5HvhvU+R+DZcGZ6YBPNfAi0G97iBPwFXqph2cW8+D7kjMfwtinHb6kLb6Wygk3cZytSEoptGrlScdHtLPeri1JKueACMZfU1ViJG1Sq5E43dIt7SZZFl1zuRhb/GOs44xFVDbrJzB5tYs35OmaXTrEmkv0DajnMWQB42mNgYNCCwk0MLxheMPrhgUuY2JiUmOqY2pjWMD1hdmPOY+5hPsLCwWLEksSyiOUOawzrLrYiti/sCuxJ7Kc45DiSOPZxmnG2cG7jvMelweXDNYXrEbcBdxf3KR4OngheLd443g18fHwZfFv4NfiX8T8TEBIIEZggsEpQS7BMcJsQl5CFUI3QAWEp4RLhCyJaIldEbURXiJ4RYxEzE0sQ2yD2TzxIfJkEk4SeRJbENIkNEg8k/klqSGZITpE8InlL8p2UmVSG1A6pb9Jx0ltkjGSmyDySlZF1kc2RnSK7R/aZnJ5cmdwB+ST5SwpuCvsUjRTLFHcoOShNU9qhzKespGyhXKV8SPmBCpOKgUqcyjSVR6omqgmqe9RE1OrUnqkHqO9R/6FholGgsUZzgeYZLTUtL60WbS7tKh0OnQydXTpvdGV0O3S/6Gnopekt0ruhz6fvpl+nv0n/h4GdQYvBJUMhwwTDdYYvjFSM4oxmGd0zVjK2M84w3mYiYZJgssLkkqmO6TzTF2Z2ZjVmd8ylzP3MJ5lfsRCwcLJoszhhyWXpZdlhecZKxirHapbVPesF1ndsJGwCbBbZ/LA1sn1jZ2XXY3fFXsM+z36V/S8HD4cGh2OOTI51ThJOK5zeOUs4OzmXOS9wPuUi4JLgss7lm2uU6zY3NrcSty1u39zN3Mvct7l/8xDzMPLw88jyaPM44ynkaeEZ59niucqLyUvPKwgAn3OqOQAAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAHjarZK9TgJBEMf/d6CRaAyRhMLqCgsbL4ciglTGRPEjSiSKlnLycXJ86CEniU/hM9jYWPgIFkYfwd6nsDD+d1mBIIUx3mZnfzs3MzszuwDCeIYG8UUwQxmAFgxxPeeuyxrmcaNYxzTuFAewi0fFQSTxqXgM11pC8TgS2oPiCUS1d8Uh8ofiSczpYcVT5LjiCPlY8Qui+ncOr7D02y6/BTCrP/m+b5bdTrPi2I26Z9qNGtbRQBMdXMJBGRW0YOCecxEWYoiTCvxrYBunqHPdoX2bLOyrMKlZg8thDETw5K7Itci1TXlGy0124QRZZLDFU/exhxztMozlosTpMH6ZPge0L+OKGnFKjJ4WRwppHPL0PP3SI2P9jLQwFOu3GRhDfkeyDo//G7IHgzllZQxLdquvrdCyBVvat3seJlYo06gxapUxhU2JWnFygR03sSxnEkvcpf5Y5eibGq315TDp7fKWm8zbUVl71Aqq/ZtNnlkWmLnQtno9ycvXYbA6W2pF3aKfCayyC0Ja7Fr/PW70/HO4YM0OKxFvzf0C1MyPjwAAeNpt1VWUU2cYRuHsgxenQt1d8/3JOUnqAyR1d/cCLQVKO22pu7tQd3d3d3d3d3cXmGzumrWy3pWLs/NdPDMpZaWu1783l1Lpf14MnfzO6FbqVupfGkD30iR60JNe9KYP09CXfvRnAAMZxGCGMG3pW6ZjemZgKDMyEzMzC7MyG7MzB3MyF3MzD/MyH/OzAAuyEAuzCIuyGIuzBGWCRIUqOQU16jRYkqVYmmVYluVYng6GMZwRNGmxAiuyEiuzCquyGquzBmuyFmuzDuuyHuuzARuyERuzCZuyGZuzBVuyFVuzDduyHdszklGMZgd2ZAw7MZZxjGdnJrALu9LJbuzOHkxkT/Zib/ZhX/Zjfw7gQA7iYA7hUA7jcI7gSI7iaI7hWI7jeE7gRE7iZE5hEqdyGqdzBmdyFmdzDudyHudzARdyERdzCZdyGZdzBVdyFVdzDddyHddzAzdyEzdzC7dyG7dzB3dyF3dzD/dyH/fzAA/yEA/zCI/yGI/zBE/yFE/zDM/yHM/zAi/yEi/zCq/yGq/zBm/yFm/zDu/yHu/zAR/yER/zCZ/yGZ/zBV/yFV/zDd/yHd/zAz/yEz/zC7/yG7/zB3/yF3/zD/9mpYwsy7pl3bMeWc+sV9Y765NNk/XN+mX9swHZwGxQNjgb0nPkmInjR0V7Uq/OsaPL5Y7ylE3l8tQNN7kVt+rmbuHW3LrbcDvam1rtzVvdm50TxrU/DBvRtZUY1rV5a3jXFn550Wo/XDNWK3dFmh7X9LimxzU9qulRTY9qelTTo5rlKLt2wk7YiaprL+yFvbAX9pK9ZC/ZS/aSvWQv2Uv2kr1kr2KvYq9ir2KvYq9ir2KvYq9ir2Kvaq9qr2qvaq9qr2qvaq9qr2qvai+3l9vL7eX2cnu5vdxebi+3l9sr7BV2CjuFncJOYaewU9gp7NTs1LyrZq9mr2avZq9mr2avZq9mr26vbq9ur26vbq9ur26vbq9ur26vYa9hr2GvYa9hr2GvYa/R7oXuQ/eh+2j/UU7e3C3cqc/V3fYdof/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D92H7kP3ofvQfeg+dB+6D92H7kP3ofvQfRT29B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6D/2H/kP/of/Qf+g/9B/6j6nuG3Ya7U5q/0hN3nCTW3Grbu4Wrs/rP+k/6T/pP+k/6T/pP+k+6T7pPek86TzpPOk86TzpOuk66TrpOuk66TrpOlWmPu/36zrpOuk66TrpOuk66TrpOvl/Pek76TvpO+k76TvpO+k76TvpO+k76TvpO7V9t+qtVs/OaOURU6bo6PgPt6rZbwAAAAABVFDDFwAA) format('woff'),url(data:font/ttf;base64,AAEAAAAPAIAAAwBwRkZUTW0ql9wAAAD8AAAAHEdERUYBRAAEAAABGAAAACBPUy8yZ7lriQAAATgAAABgY21hcNqt44EAAAGYAAAGcmN2dCAAKAL4AAAIDAAAAARnYXNw//8AAwAACBAAAAAIZ2x5Zn1dwm8AAAgYAACUpGhlYWQFTS/YAACcvAAAADZoaGVhCkQEEQAAnPQAAAAkaG10eNLHIGAAAJ0YAAADdGxvY2Fv+5XOAACgjAAAAjBtYXhwAWoA2AAAorwAAAAgbmFtZbMsoJsAAKLcAAADonBvc3S6o+U1AACmgAAACtF3ZWJmwxhUUAAAsVQAAAAGAAAAAQAAAADMPaLPAAAAANB2gXUAAAAA0HZzlwABAAAADgAAABgAAAAAAAIAAQABARYAAQAEAAAAAgAAAAMEiwGQAAUABAMMAtAAAABaAwwC0AAAAaQAMgK4AAAAAAUAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAFVLV04AQAAg//8DwP8QAAAFFAB7AAAAAQAAAAAAAAAAAAAAIAABAAAABQAAAAMAAAAsAAAACgAAAdwAAQAAAAAEaAADAAEAAAAsAAMACgAAAdwABAGwAAAAaABAAAUAKAAgACsAoAClIAogLyBfIKwgvSISIxsl/CYBJvonCScP4APgCeAZ4CngOeBJ4FngYOBp4HngieCX4QnhGeEp4TnhRuFJ4VnhaeF54YnhleGZ4gbiCeIW4hniIeIn4jniSeJZ4mD4////AAAAIAAqAKAApSAAIC8gXyCsIL0iEiMbJfwmASb6JwknD+AB4AXgEOAg4DDgQOBQ4GDgYuBw4IDgkOEB4RDhIOEw4UDhSOFQ4WDhcOGA4ZDhl+IA4gniEOIY4iHiI+Iw4kDiUOJg+P/////j/9r/Zv9i4Ajf5N+132nfWd4F3P3aHdoZ2SHZE9kOIB0gHCAWIBAgCiAEH/4f+B/3H/Ef6x/lH3wfdh9wH2ofZB9jH10fVx9RH0sfRR9EHt4e3B7WHtUezh7NHsUevx65HrMIFQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAACjAAAAAAAAAA1AAAAIAAAACAAAAADAAAAKgAAACsAAAAEAAAAoAAAAKAAAAAGAAAApQAAAKUAAAAHAAAgAAAAIAoAAAAIAAAgLwAAIC8AAAATAAAgXwAAIF8AAAAUAAAgrAAAIKwAAAAVAAAgvQAAIL0AAAAWAAAiEgAAIhIAAAAXAAAjGwAAIxsAAAAYAAAl/AAAJfwAAAAZAAAmAQAAJgEAAAAaAAAm+gAAJvoAAAAbAAAnCQAAJwkAAAAcAAAnDwAAJw8AAAAdAADgAQAA4AMAAAAeAADgBQAA4AkAAAAhAADgEAAA4BkAAAAmAADgIAAA4CkAAAAwAADgMAAA4DkAAAA6AADgQAAA4EkAAABEAADgUAAA4FkAAABOAADgYAAA4GAAAABYAADgYgAA4GkAAABZAADgcAAA4HkAAABhAADggAAA4IkAAABrAADgkAAA4JcAAAB1AADhAQAA4QkAAAB9AADhEAAA4RkAAACGAADhIAAA4SkAAACQAADhMAAA4TkAAACaAADhQAAA4UYAAACkAADhSAAA4UkAAACrAADhUAAA4VkAAACtAADhYAAA4WkAAAC3AADhcAAA4XkAAADBAADhgAAA4YkAAADLAADhkAAA4ZUAAADVAADhlwAA4ZkAAADbAADiAAAA4gYAAADeAADiCQAA4gkAAADlAADiEAAA4hYAAADmAADiGAAA4hkAAADtAADiIQAA4iEAAADvAADiIwAA4icAAADwAADiMAAA4jkAAAD1AADiQAAA4kkAAAD/AADiUAAA4lkAAAEJAADiYAAA4mAAAAETAAD4/wAA+P8AAAEUAAH1EQAB9REAAAEVAAH2qgAB9qoAAAEWAAYCCgAAAAABAAABAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAEAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAL4AAAAAf//AAIAAgAoAAABaAMgAAMABwAusQEALzyyBwQA7TKxBgXcPLIDAgDtMgCxAwAvPLIFBADtMrIHBgH8PLIBAgDtMjMRIRElMxEjKAFA/ujw8AMg/OAoAtAAAQBkAGQETARMAFsAAAEyFh8BHgEdATc+AR8BFgYPATMyFhcWFRQGDwEOASsBFx4BDwEGJi8BFRQGBwYjIiYvAS4BPQEHDgEvASY2PwEjIiYnJjU0Nj8BPgE7AScuAT8BNhYfATU0Njc2AlgPJgsLCg+eBxYIagcCB57gChECBgMCAQIRCuCeBwIHaggWB54PCikiDyYLCwoPngcWCGoHAgee4AoRAgYDAgECEQrgngcCB2oIFgeeDwopBEwDAgECEQrgngcCB2oIFgeeDwopIg8mCwsKD54HFghqBwIHnuAKEQIGAwIBAhEK4J4HAgdqCBYHng8KKSIPJgsLCg+eBxYIagcCB57gChECBgAAAAABAAAAAARMBEwAIwAAATMyFhURITIWHQEUBiMhERQGKwEiJjURISImPQE0NjMhETQ2AcLIFR0BXhUdHRX+oh0VyBUd/qIVHR0VAV4dBEwdFf6iHRXIFR3+ohUdHRUBXh0VyBUdAV4VHQAAAAABAHAAAARABEwARQAAATMyFgcBBgchMhYPAQ4BKwEVITIWDwEOASsBFRQGKwEiJj0BISImPwE+ATsBNSEiJj8BPgE7ASYnASY2OwEyHwEWMj8BNgM5+goFCP6UBgUBDAoGBngGGAp9ARMKBgZ4BhgKfQ8LlAsP/u0KBgZ4BhgKff7tCgYGeAYYCnYFBv6UCAUK+hkSpAgUCKQSBEwKCP6UBgwMCKAIDGQMCKAIDK4LDw8LrgwIoAgMZAwIoAgMDAYBbAgKEqQICKQSAAABAGQABQSMBK4AOwAAATIXFhcjNC4DIyIOAwchByEGFSEHIR4EMzI+AzUzBgcGIyInLgEnIzczNjcjNzM+ATc2AujycDwGtSM0QDkXEys4MjAPAXtk/tQGAZZk/tQJMDlCNBUWOUA0I64eYmunznYkQgzZZHABBdpkhhQ+H3UErr1oaS1LMCEPCx4uTzJkMjJkSnRCKw8PIjBKK6trdZ4wqndkLzVkV4UljQAAAgB7AAAETASwAD4ARwAAASEyHgUVHAEVFA4FKwEHITIWDwEOASsBFRQGKwEiJj0BISImPwE+ATsBNSEiJj8BPgE7ARE0NhcRMzI2NTQmIwGsAV5DakIwFgwBAQwWMEJqQ7ICASAKBgZ4BhgKigsKlQoP/vUKBgZ4BhgKdf71CgYGeAYYCnUPtstALS1ABLAaJD8yTyokCwsLJCpQMkAlGmQMCKAIDK8LDg8KrwwIoAgMZAwIoAgMAdsKD8j+1EJWVEAAAAEAyAGQBEwCvAAPAAATITIWHQEUBiMhIiY9ATQ2+gMgFR0dFfzgFR0dArwdFcgVHR0VyBUdAAAAAgDIAAAD6ASwACUAQQAAARUUBisBFRQGBx4BHQEzMhYdASE1NDY7ATU0NjcuAT0BIyImPQEXFRQWFx4BFAYHDgEdASE1NCYnLgE0Njc+AT0BA+gdFTJjUVFjMhUd/OAdFTJjUVFjMhUdyEE3HCAgHDdBAZBBNxwgIBw3QQSwlhUdZFuVIyOVW5YdFZaWFR2WW5UjI5VbZB0VlshkPGMYDDI8MgwYYzyWljxjGAwyPDIMGGM8ZAAAAAEAAAAAAAAAAAAAAAAxAAAB//IBLATCBEEAFgAAATIWFzYzMhYVFAYjISImNTQ2NyY1NDYB9261LCwueKqqeP0ST3FVQgLYBEF3YQ6teHmtclBFaw4MGZnXAAAAAgAAAGQEsASvABoAHgAAAB4BDwEBMzIWHQEhNTQ2OwEBJyY+ARYfATc2AyEnAwL2IAkKiAHTHhQe+1AeFB4B1IcKCSAkCm9wCXoBebbDBLMTIxC7/RYlFSoqFSUC6rcQJBQJEJSWEPwecAIWAAAAAAQAAABkBLAETAALABcAIwA3AAATITIWBwEGIicBJjYXARYUBwEGJjURNDYJATYWFREUBicBJjQHARYGIyEiJjcBNjIfARYyPwE2MhkEfgoFCP3MCBQI/cwIBQMBCAgI/vgICgoDjAEICAoKCP74CFwBbAgFCvuCCgUIAWwIFAikCBQIpAgUBEwKCP3JCAgCNwgK2v74CBQI/vgIBQoCJgoF/vABCAgFCv3aCgUIAQgIFID+lAgKCggBbAgIpAgIpAgAAAAD//D/8AS6BLoACQANABAAAAAyHwEWFA8BJzcTAScJAQUTA+AmDpkNDWPWXyL9mdYCZv4f/rNuBLoNmQ4mDlzWYP50/ZrWAmb8anABTwAAAAEAAAAABLAEsAAPAAABETMyFh0BITU0NjsBEQEhArz6FR384B0V+v4MBLACiv3aHRUyMhUdAiYCJgAAAAEADgAIBEwEnAAfAAABJTYWFREUBgcGLgE2NzYXEQURFAYHBi4BNjc2FxE0NgFwAoUnMFNGT4gkV09IQv2oWEFPiCRXT0hCHQP5ow8eIvzBN1EXGSltchkYEAIJm/2iKmAVGilucRoYEQJ/JioAAAACAAn/+AS7BKcAHQApAAAAMh4CFQcXFAcBFgYPAQYiJwEGIycHIi4CND4BBCIOARQeATI+ATQmAZDItoNOAQFOARMXARY7GikT/u13jgUCZLaDTk6DAXKwlFZWlLCUVlYEp06DtmQCBY15/u4aJRg6FBQBEk0BAU6Dtsi2g1tWlLCUVlaUsJQAAQBkAFgErwREABkAAAE+Ah4CFRQOAwcuBDU0PgIeAQKJMHt4dVg2Q3mEqD4+p4V4Qzhadnh5A7VESAUtU3ZAOXmAf7JVVbJ/gHk5QHZTLQVIAAAAAf/TAF4EewSUABgAAAETNjIXEyEyFgcFExYGJyUFBiY3EyUmNjMBl4MHFQeBAaUVBhH+qoIHDxH+qf6qEQ8Hgv6lEQYUAyABYRMT/p8RDPn+bxQLDPb3DAsUAZD7DBEAAv/TAF4EewSUABgAIgAAARM2MhcTITIWBwUTFgYnJQUGJjcTJSY2MwUjFwc3Fyc3IycBl4MHFQeBAaUVBhH+qoIHDxH+qf6qEQ8Hgv6lEQYUAfPwxUrBw0rA6k4DIAFhExP+nxEM+f5vFAsM9vcMCxQBkPsMEWSO4ouM5YzTAAABAAAAAASwBLAAJgAAATIWHQEUBiMVFBYXBR4BHQEUBiMhIiY9ATQ2NyU+AT0BIiY9ATQ2Alh8sD4mDAkBZgkMDwr7ggoPDAkBZgkMJj6wBLCwfPouaEsKFwbmBRcKXQoPDwpdChcF5gYXCktoLvp8sAAAAA0AAAAABLAETAAPABMAIwAnACsALwAzADcARwBLAE8AUwBXAAATITIWFREUBiMhIiY1ETQ2FxUzNSkBIgYVERQWMyEyNjURNCYzFTM1BRUzNSEVMzUFFTM1IRUzNQchIgYVERQWMyEyNjURNCYFFTM1IRUzNQUVMzUhFTM1GQR+Cg8PCvuCCg8PVWQCo/3aCg8PCgImCg8Pc2T8GGQDIGT8GGQDIGTh/doKDw8KAiYKDw/872QDIGT8GGQDIGQETA8K++YKDw8KBBoKD2RkZA8K/qIKDw8KAV4KD2RkyGRkZGTIZGRkZGQPCv6iCg8PCgFeCg9kZGRkZMhkZGRkAAAEAAAAAARMBEwADwAfAC8APwAAEyEyFhURFAYjISImNRE0NikBMhYVERQGIyEiJjURNDYBITIWFREUBiMhIiY1ETQ2KQEyFhURFAYjISImNRE0NjIBkBUdHRX+cBUdHQJtAZAVHR0V/nAVHR39vQGQFR0dFf5wFR0dAm0BkBUdHRX+cBUdHQRMHRX+cBUdHRUBkBUdHRX+cBUdHRUBkBUd/agdFf5wFR0dFQGQFR0dFf5wFR0dFQGQFR0AAAkAAAAABEwETAAPAB8ALwA/AE8AXwBvAH8AjwAAEzMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2ATMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2ATMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYhMzIWHQEUBisBIiY9ATQ2MsgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR389cgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR389cgVHR0VyBUdHQGlyBUdHRXIFR0dAaXIFR0dFcgVHR0ETB0VyBUdHRXIFR0dFcgVHR0VyBUdHRXIFR0dFcgVHf5wHRXIFR0dFcgVHR0VyBUdHRXIFR0dFcgVHR0VyBUd/nAdFcgVHR0VyBUdHRXIFR0dFcgVHR0VyBUdHRXIFR0ABgAAAAAEsARMAA8AHwAvAD8ATwBfAAATMzIWHQEUBisBIiY9ATQ2KQEyFh0BFAYjISImPQE0NgEzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2ATMyFh0BFAYrASImPQE0NikBMhYdARQGIyEiJj0BNDYyyBUdHRXIFR0dAaUCvBUdHRX9RBUdHf6FyBUdHRXIFR0dAaUCvBUdHRX9RBUdHf6FyBUdHRXIFR0dAaUCvBUdHRX9RBUdHQRMHRXIFR0dFcgVHR0VyBUdHRXIFR3+cB0VyBUdHRXIFR0dFcgVHR0VyBUd/nAdFcgVHR0VyBUdHRXIFR0dFcgVHQAAAAABACYALAToBCAAFwAACQE2Mh8BFhQHAQYiJwEmND8BNjIfARYyAdECOwgUB7EICPzxBxUH/oAICLEHFAirBxYB3QI7CAixBxQI/PAICAGACBQHsQgIqwcAAQBuAG4EQgRCACMAAAEXFhQHCQEWFA8BBiInCQEGIi8BJjQ3CQEmND8BNjIXCQE2MgOIsggI/vUBCwgIsggVB/70/vQHFQiyCAgBC/71CAiyCBUHAQwBDAcVBDuzCBUH/vT+9AcVCLIICAEL/vUICLIIFQcBDAEMBxUIsggI/vUBDAcAAwAX/+sExQSZABkAJQBJAAAAMh4CFRQHARYUDwEGIicBBiMiLgI0PgEEIg4BFB4BMj4BNCYFMzIWHQEzMhYdARQGKwEVFAYrASImPQEjIiY9ATQ2OwE1NDYBmcSzgk1OASwICG0HFQj+1HeOYrSBTU2BAW+zmFhYmLOZWFj+vJYKD0sKDw8KSw8KlgoPSwoPDwpLDwSZTYKzYo15/tUIFQhsCAgBK01NgbTEs4JNWJmzmFhYmLOZIw8KSw8KlgoPSwoPDwpLDwqWCg9LCg8AAAMAF//rBMUEmQAZACUANQAAADIeAhUUBwEWFA8BBiInAQYjIi4CND4BBCIOARQeATI+ATQmBSEyFh0BFAYjISImPQE0NgGZxLOCTU4BLAgIbQcVCP7Ud45itIFNTYEBb7OYWFiYs5lYWP5YAV4KDw8K/qIKDw8EmU2Cs2KNef7VCBUIbAgIAStNTYG0xLOCTViZs5hYWJizmYcPCpYKDw8KlgoPAAAAAAIAFwAXBJkEsAAPAC0AAAEzMhYVERQGKwEiJjURNDYFNRYSFRQOAiIuAjU0EjcVDgEVFB4BMj4BNTQmAiZkFR0dFWQVHR0BD6fSW5vW6tabW9KnZ3xyxejFcnwEsB0V/nAVHR0VAZAVHeGmPv7ZuHXWm1tbm9Z1uAEnPqY3yHh0xXJyxXR4yAAEAGQAAASwBLAADwAfAC8APwAAATMyFhURFAYrASImNRE0NgEzMhYVERQGKwEiJjURNDYBMzIWFREUBisBIiY1ETQ2BTMyFh0BFAYrASImPQE0NgQBlgoPDwqWCg8P/t6WCg8PCpYKDw/+3pYKDw8KlgoPD/7elgoPDwqWCg8PBLAPCvuCCg8PCgR+Cg/+cA8K/RIKDw8KAu4KD/7UDwr+PgoPDwoBwgoPyA8K+goPDwr6Cg8AAAAAAgAaABsElgSWAEcATwAAATIfAhYfATcWFwcXFh8CFhUUDwIGDwEXBgcnBwYPAgYjIi8CJi8BByYnNycmLwImNTQ/AjY/ASc2Nxc3Nj8CNhIiBhQWMjY0AlghKSYFMS0Fhj0rUAMZDgGYBQWYAQ8YA1AwOIYFLDIFJisfISkmBTEtBYY8LFADGQ0ClwYGlwINGQNQLzqFBS0xBSYreLJ+frJ+BJYFmAEOGQJQMDmGBSwxBiYrHiIoJgYxLAWGPSxRAxkOApcFBZcCDhkDUTA5hgUtMAYmKiAhKCYGMC0Fhj0sUAIZDgGYBf6ZfrF+frEABwBkAAAEsAUUABMAFwAhACUAKQAtADEAAAEhMhYdASEyFh0BITU0NjMhNTQ2FxUhNQERFAYjISImNREXETMRMxEzETMRMxEzETMRAfQBLCk7ARMKD/u0DwoBEzspASwBLDsp/UQpO2RkZGRkZGRkBRQ7KWQPCktLCg9kKTtkZGT+1PzgKTs7KQMgZP1EArz9RAK8/UQCvP1EArwAAQAMAAAFCATRAB8AABMBNjIXARYGKwERFAYrASImNREhERQGKwEiJjURIyImEgJsCBUHAmAIBQqvDwr6Cg/+1A8K+goPrwoFAmoCYAcH/aAICv3BCg8PCgF3/okKDw8KAj8KAAIAZAAAA+gEsAARABcAAAERFBYzIREUBiMhIiY1ETQ2MwEjIiY9AQJYOykBLB0V/OAVHR0VA1L6FR0EsP5wKTv9dhUdHRUETBUd/nAdFfoAAwAXABcEmQSZAA8AGwAwAAAAMh4CFA4CIi4CND4BBCIOARQeATI+ATQmBTMyFhURMzIWHQEUBisBIiY1ETQ2AePq1ptbW5vW6tabW1ubAb/oxXJyxejFcnL+fDIKD68KDw8K+goPDwSZW5vW6tabW1ub1urWmztyxejFcnLF6MUNDwr+7Q8KMgoPDwoBXgoPAAAAAAL/nAAABRQEsAALAA8AACkBAyMDIQEzAzMDMwEDMwMFFP3mKfIp/eYBr9EVohTQ/p4b4BsBkP5wBLD+1AEs/nD+1AEsAAAAAAIAZAAABLAEsAAVAC8AAAEzMhYVETMyFgcBBiInASY2OwERNDYBMzIWFREUBiMhIiY1ETQ2OwEyFh0BITU0NgImyBUdvxQLDf65DSYN/rkNCxS/HQJUMgoPDwr75goPDwoyCg8DhA8EsB0V/j4XEP5wEBABkBAXAcIVHfzgDwr+ogoPDwoBXgoPDwqvrwoPAAMAFwAXBJkEmQAPABsAMQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgUzMhYVETMyFgcDBiInAyY2OwERNDYB4+rWm1tbm9bq1ptbW5sBv+jFcnLF6MVycv58lgoPiRUKDd8NJg3fDQoViQ8EmVub1urWm1tbm9bq1ps7csXoxXJyxejFDQ8K/u0XEP7tEBABExAXARMKDwAAAAMAFwAXBJkEmQAPABsAMQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JiUTFgYrAREUBisBIiY1ESMiJjcTNjIB4+rWm1tbm9bq1ptbW5sBv+jFcnLF6MVycv7n3w0KFYkPCpYKD4kVCg3fDSYEmVub1urWm1tbm9bq1ps7csXoxXJyxejFAf7tEBf+7QoPDwoBExcQARMQAAAAAAIAAAAABLAEsAAZADkAABMhMhYXExYVERQGBwYjISImJyY1EzQ3Ez4BBSEiBgcDBhY7ATIWHwEeATsBMjY/AT4BOwEyNicDLgHhAu4KEwO6BwgFDBn7tAweAgYBB7kDEwKX/dQKEgJXAgwKlgoTAiYCEwr6ChMCJgITCpYKDAJXAhIEsA4K/XQYGf5XDB4CBggEDRkBqRkYAowKDsgOC/4+Cw4OCpgKDg4KmAoODgsBwgsOAAMAFwAXBJkEmQAPABsAJwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgUXFhQPAQYmNRE0NgHj6tabW1ub1urWm1tbmwG/6MVycsXoxXJy/ov9ERH9EBgYBJlbm9bq1ptbW5vW6tabO3LF6MVycsXoxV2+DCQMvgwLFQGQFQsAAQAXABcEmQSwACgAAAE3NhYVERQGIyEiJj8BJiMiDgEUHgEyPgE1MxQOAiIuAjQ+AjMyA7OHBwsPCv6WCwQHhW2BdMVycsXoxXKWW5vW6tabW1ub1nXABCSHBwQL/pYKDwsHhUxyxejFcnLFdHXWm1tbm9bq1ptbAAAAAAIAFwABBJkEsAAaADUAAAE3NhYVERQGIyEiJj8BJiMiDgEVIzQ+AjMyEzMUDgIjIicHBiY1ETQ2MyEyFg8BFjMyPgEDs4cHCw8L/pcLBAeGboF0xXKWW5vWdcDrllub1nXAnIYHCw8LAWgKBQiFboJ0xXIEJIcHBAv+lwsPCweGS3LFdHXWm1v9v3XWm1t2hggFCgFoCw8LB4VMcsUAAAAKAGQAAASwBLAADwAfAC8APwBPAF8AbwB/AI8AnwAAEyEyFhURFAYjISImNRE0NgUhIgYVERQWMyEyNjURNCYFMzIWHQEUBisBIiY9ATQ2MyEyFh0BFAYjISImPQE0NgczMhYdARQGKwEiJj0BNDYzITIWHQEUBiMhIiY9ATQ2BzMyFh0BFAYrASImPQE0NjMhMhYdARQGIyEiJj0BNDYHMzIWHQEUBisBIiY9ATQ2MyEyFh0BFAYjISImPQE0Nn0EGgoPDwr75goPDwPA/K4KDw8KA1IKDw/9CDIKDw8KMgoPD9IBwgoPDwr+PgoPD74yCg8PCjIKDw/SAcIKDw8K/j4KDw++MgoPDwoyCg8P0gHCCg8PCv4+Cg8PvjIKDw8KMgoPD9IBwgoPDwr+PgoPDwSwDwr7ggoPDwoEfgoPyA8K/K4KDw8KA1IKD2QPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKD8gPCjIKDw8KMgoPDwoyCg8PCjIKDwAAAAACAAAAAARMBLAAGQAjAAABNTQmIyEiBh0BIyIGFREUFjMhMjY1ETQmIyE1NDY7ATIWHQEDhHVT/tRSdmQpOzspA4QpOzsp/ageFMgUHgMgyFN1dlLIOyn9qCk7OykCWCk7lhUdHRWWAAIAZAAABEwETAAJADcAABMzMhYVESMRNDYFMhcWFREUBw4DIyIuAScuAiMiBwYjIicmNRE+ATc2HgMXHgIzMjc2fTIKD2QPA8AEBRADIUNAMRwaPyonKSxHHlVLBwgGBQ4WeDsXKC4TOQQpLUUdZ1AHBEwPCvvNBDMKDzACBhH+WwYGO1AkDQ0ODg8PDzkFAwcPAbY3VwMCAwsGFAEODg5XCAAAAwAAAAAEsASXACEAMQBBAAAAMh4CFREUBisBIiY1ETQuASAOARURFAYrASImNRE0PgEDMzIWFREUBisBIiY1ETQ2ITMyFhURFAYrASImNRE0NgHk6N6jYw8KMgoPjeT++uSNDwoyCg9joyqgCAwMCKAIDAwCYKAIDAwIoAgMDASXY6PedP7UCg8PCgEsf9FyctF//tQKDw8KASx03qP9wAwI/jQIDAwIAcwIDAwI/jQIDAwIAcwIDAAAAAACAAAA0wRHA90AFQA5AAABJTYWFREUBiclJisBIiY1ETQ2OwEyBTc2Mh8BFhQPARcWFA8BBiIvAQcGIi8BJjQ/AScmND8BNjIXAUEBAgkMDAn+/hUZ+goPDwr6GQJYeAcUByIHB3h4BwciBxQHeHgHFAciBwd3dwcHIgcUBwMurAYHCv0SCgcGrA4PCgFeCg+EeAcHIgcUB3h4BxQHIgcHd3cHByIHFAd4eAcUByIICAAAAAACAAAA0wNyA90AFQAvAAABJTYWFREUBiclJisBIiY1ETQ2OwEyJTMWFxYVFAcGDwEiLwEuATc2NTQnJjY/ATYBQQECCQwMCf7+FRn6Cg8PCvoZAdIECgZgWgYLAwkHHQcDBkhOBgMIHQcDLqwGBwr9EgoHBqwODwoBXgoPZAEJgaGafwkBAQYXBxMIZ36EaggUBxYFAAAAAAMAAADEBGID7AAbADEASwAAATMWFxYVFAYHBgcjIi8BLgE3NjU0JicmNj8BNgUlNhYVERQGJyUmKwEiJjURNDY7ATIlMxYXFhUUBwYPASIvAS4BNzY1NCcmNj8BNgPHAwsGh0RABwoDCQcqCAIGbzs3BgIJKgf9ggECCQwMCf7+FRn6Cg8PCvoZAdIECgZgWgYLAwkHHQcDBkhOBgMIHQcD7AEJs9lpy1QJAQYiBhQIlrJarEcJFAYhBb6sBgcK/RIKBwasDg8KAV4KD2QBCYGhmn8JAQEGFwcTCGd+hGoIFQYWBQAAAAANAAAAAASwBLAACQAVABkAHQAhACUALQA7AD8AQwBHAEsATwAAATMVIxUhFSMRIQEjFTMVIREjESM1IQURIREhESERBSM1MwUjNTMBMxEhETM1MwEzFSMVIzUjNTM1IzUhBREhEQcjNTMFIzUzASM1MwUhNSEB9GRk/nBkAfQCvMjI/tTIZAJY+7QBLAGQASz84GRkArxkZP1EyP4MyGQB9MhkyGRkyAEs/UQBLGRkZAOEZGT+DGRkAfT+1AEsA4RkZGQCWP4MZMgBLAEsyGT+1AEs/tQBLMhkZGT+DP4MAfRk/tRkZGRkyGTI/tQBLMhkZGT+1GRkZAAAAAAJAAAAAASwBLAAAwAHAAsADwATABcAGwAfACMAADcjETMTIxEzASMRMxMjETMBIxEzASE1IRcjNTMXIzUzBSM1M2RkZMhkZAGQyMjIZGQBLMjI/OD+1AEsyGRkyGRkASzIyMgD6PwYA+j8GAPo/BgD6PwYA+j7UGRkW1tbW1sAAAIAAAAKBKYEsAANABUAAAkBFhQHAQYiJwETNDYzBCYiBhQWMjYB9AKqCAj+MAgUCP1WAQ8KAUM7Uzs7UzsEsP1WCBQI/jAICAKqAdsKD807O1Q7OwAAAAADAAAACgXSBLAADQAZACEAAAkBFhQHAQYiJwETNDYzIQEWFAcBBiIvAQkBBCYiBhQWMjYB9AKqCAj+MAgUCP1WAQ8KAwYCqggI/jAIFAg4Aaj9RP7TO1M7O1M7BLD9VggUCP4wCAgCqgHbCg/9VggUCP4wCAg4AaoCvM07O1Q7OwAAAAABAGQAAASwBLAAJgAAASEyFREUDwEGJjURNCYjISIPAQYWMyEyFhURFAYjISImNRE0PwE2ASwDOUsSQAgKDwr9RBkSQAgFCgK8Cg8PCvyuCg8SixIEsEv8fBkSQAgFCgO2Cg8SQAgKDwr8SgoPDwoDzxkSixIAAAABAMj//wRMBLAACgAAEyEyFhURCQERNDb6AyAVHf4+/j4dBLAdFfuCAbz+QwR/FR0AAAAAAwAAAAAEsASwABUARQBVAAABISIGBwMGHwEeATMhMjY/ATYnAy4BASMiBg8BDgEjISImLwEuASsBIgYVERQWOwEyNj0BNDYzITIWHQEUFjsBMjY1ETQmASEiBg8BBhYzITI2LwEuAQM2/kQLEAFOBw45BhcKAcIKFwY+DgdTARABVpYKFgROBBYK/doKFgROBBYKlgoPDwqWCg8PCgLuCg8PCpYKDw/+sf4MChMCJgILCgJYCgsCJgITBLAPCv7TGBVsCQwMCWwVGAEtCg/+cA0JnAkNDQmcCQ0PCv12Cg8PCpYKDw8KlgoPDwoCigoP/agOCpgKDg4KmAoOAAAAAAQAAABkBLAETAAdACEAKQAxAAABMzIeAh8BMzIWFREUBiMhIiY1ETQ2OwE+BAEVMzUEIgYUFjI2NCQyFhQGIiY0AfTIOF00JAcGlik7Oyn8GCk7OymWAgknM10ByGT+z76Hh76H/u9WPDxWPARMKTs7FRQ7Kf2oKTs7KQJYKTsIG0U1K/7UZGRGh76Hh74IPFY8PFYAAAAAAgA1AAAEsASvACAAIwAACQEWFx4BHwEVITUyNi8BIQYHBh4CMxUhNTY3PgE/AQEDIQMCqQGBFCgSJQkK/l81LBFS/nk6IgsJKjIe/pM4HAwaBwcBj6wBVKIEr/waMioTFQECQkJXLd6RWSIuHAxCQhgcDCUNDQPu/VoByQAAAAADAGQAAAPwBLAAJwAyADsAAAEeBhUUDgMjITU+ATURNC4EJzUFMh4CFRQOAgclMzI2NTQuAisBETMyNjU0JisBAvEFEzUwOyodN1htbDD+DCk7AQYLFyEaAdc5dWM+Hy0tEP6Pi05pESpTPnbYUFJ9Xp8CgQEHGB0zOlIuQ3VONxpZBzMoAzsYFBwLEAkHRwEpSXNDM1s6KwkxYUopOzQb/K5lUFqBAAABAMgAAANvBLAAGQAAARcOAQcDBhYXFSE1NjcTNjQuBCcmJzUDbQJTQgeECSxK/gy6Dq0DAw8MHxUXDQYEsDkTNSj8uTEoBmFhEFIDQBEaExAJCwYHAwI5AAAAAAL/tQAABRQEsAAlAC8AAAEjNC4FKwERFBYfARUhNTI+AzURIyIOBRUjESEFIxEzByczESM3BRQyCAsZEyYYGcgyGRn+cAQOIhoWyBkYJhMZCwgyA+j7m0tLfX1LS30DhBUgFQ4IAwH8rhYZAQJkZAEFCRUOA1IBAwgOFSAVASzI/OCnpwMgpwACACH/tQSPBLAAJQAvAAABIzQuBSsBERQWHwEVITUyPgM1ESMiDgUVIxEhEwc1IRUnNxUhNQRMMggLGRMmGBnIMhkZ/nAEDiIaFsgZGCYTGQsIMgPoQ6f84KenAyADhBUgFQ4IAwH9dhYZAQJkZAEFCRUOAooBAwgOFSAVASz7gn1LS319S0sABAAAAAAEsARMAA8AHwAvAD8AABMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYyAlgVHR0V/agVHR0VA+gVHR0V/BgVHR0VAyAVHR0V/OAVHR0VBEwVHR0V+7QVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR0ABAAAAAAEsARMAA8AHwAvAD8AABMhMhYdARQGIyEiJj0BNDYDITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NgMhMhYdARQGIyEiJj0BNDb6ArwVHR0V/UQVHR2zBEwVHR0V+7QVHR3dArwVHR0V/UQVHR2zBEwVHR0V+7QVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR3+1B0VZBUdHRVkFR0ABAAAAAAEsARMAA8AHwAvAD8AAAE1NDYzITIWHQEUBiMhIiYBNTQ2MyEyFh0BFAYjISImEzU0NjMhMhYdARQGIyEiJgE1NDYzITIWHQEUBiMhIiYB9B0VAlgVHR0V/agVHf5wHRUD6BUdHRX8GBUdyB0VAyAVHR0V/OAVHf7UHRUETBUdHRX7tBUdA7ZkFR0dFWQVHR3+6WQVHR0VZBUdHf7pZBUdHRVkFR0d/ulkFR0dFWQVHR0AAAQAAAAABLAETAAPAB8ALwA/AAATITIWHQEUBiMhIiY9ATQ2EyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2MgRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dFQRMFR0dFfu0FR0dBEwdFWQVHR0VZBUd/tQdFWQVHR0VZBUd/tQdFWQVHR0VZBUd/tQdFWQVHR0VZBUdAAgAAAAABLAETAAPAB8ALwA/AE8AXwBvAH8AABMzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2ATMyFh0BFAYrASImPQE0NikBMhYdARQGIyEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2KQEyFh0BFAYjISImPQE0NgEzMhYdARQGKwEiJj0BNDYpATIWHQEUBiMhIiY9ATQ2MmQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR3+6WQVHR0VZBUdHQFBAyAVHR0V/OAVHR0ETB0VZBUdHRVkFR0dFWQVHR0VZBUd/tQdFWQVHR0VZBUdHRVkFR0dFWQVHf7UHRVkFR0dFWQVHR0VZBUdHRVkFR3+1B0VZBUdHRVkFR0dFWQVHR0VZBUdAAAG/5wAAASwBEwAAwATACMAKgA6AEoAACEjETsCMhYdARQGKwEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2BQc1IzUzNQUhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2AZBkZJZkFR0dFWQVHR0VAfQVHR0V/gwVHR3++qfIyAHCASwVHR0V/tQVHR0VAlgVHR0V/agVHR0ETB0VZBUdHRVkFR3+1B0VZBUdHRVkFR36fUtkS68dFWQVHR0VZBUd/tQdFWQVHR0VZBUdAAAABgAAAAAFFARMAA8AEwAjACoAOgBKAAATMzIWHQEUBisBIiY9ATQ2ASMRMwEhMhYdARQGIyEiJj0BNDYFMxUjFSc3BSEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYyZBUdHRVkFR0dA2dkZPyuAfQVHR0V/gwVHR0EL8jIp6f75gEsFR0dFf7UFR0dFQJYFR0dFf2oFR0dBEwdFWQVHR0VZBUd+7QETP7UHRVkFR0dFWQVHchkS319rx0VZBUdHRVkFR3+1B0VZBUdHRVkFR0AAAAAAgAAAMgEsAPoAA8AEgAAEyEyFhURFAYjISImNRE0NgkCSwLuHywsH/0SHywsBIT+1AEsA+gsH/12HywsHwKKHyz9RAEsASwAAwAAAAAEsARMAA8AFwAfAAATITIWFREUBiMhIiY1ETQ2FxE3BScBExEEMhYUBiImNCwEWBIaGhL7qBIaGkr3ASpKASXs/NJwTk5wTgRMGhL8DBIaGhID9BIaZP0ftoOcAT7+4AH0dE5vT09vAAAAAAIA2wAFBDYEkQAWAB4AAAEyHgEVFAcOAQ8BLgQnJjU0PgIWIgYUFjI2NAKIdcZzRkWyNjYJIV5YbSk8RHOft7eCgreCBJF4ynVzj23pPz4IIWZomEiEdVijeUjDgriBgbgAAAACABcAFwSZBJkADwAXAAAAMh4CFA4CIi4CND4BAREiDgEUHgEB4+rWm1tbm9bq1ptbW5sBS3TFcnLFBJlbm9bq1ptbW5vW6tab/G8DVnLF6MVyAAACAHUAAwPfBQ8AGgA1AAABHgYVFA4DBy4DNTQ+BQMOAhceBBcWNj8BNiYnLgInJjc2IyYCKhVJT1dOPiUzVnB9P1SbfEokP0xXUEm8FykoAwEbITEcExUWAgYCCQkFEikMGiACCAgFD0iPdXdzdYdFR4BeRiYEBTpjl1lFh3ZzeHaQ/f4hS4I6JUEnIw4IBwwQIgoYBwQQQSlZtgsBAAAAAwAAAAAEywRsAAwAKgAvAAABNz4CHgEXHgEPAiUhMhcHISIGFREUFjMhMjY9ATcRFAYjISImNRE0NgkBBzcBA+hsAgYUFR0OFgoFBmz9BQGQMje7/pApOzspAfQpO8i7o/5wpbm5Azj+lqE3AWMD9XMBAgIEDw4WKgsKc8gNuzsp/gwpOzsptsj+tKW5uaUBkKW5/tf+ljKqAWMAAgAAAAAEkwRMABsANgAAASEGByMiBhURFBYzITI2NTcVFAYjISImNRE0NgUBFhQHAQYmJzUmDgMHPgY3NT4BAV4BaaQ0wyk7OykB9Ck7yLml/nClubkCfwFTCAj+rAcLARo5ZFRYGgouOUlARioTAQsETJI2Oyn+DCk7OymZZ6W5uaUBkKW5G/7TBxUH/s4GBAnLAQINFjAhO2JBNB0UBwHSCgUAAAAAAgAAAAAEnQRMAB0ANQAAASEyFwchIgYVERQWMyEyNj0BNxUUBiMhIiY1ETQ2CQE2Mh8BFhQHAQYiLwEmND8BNjIfARYyAV4BXjxDsv6jKTs7KQH0KTvIuaX+cKW5uQHKAYsHFQdlBwf97QcVB/gHB2UHFQdvCBQETBexOyn+DCk7OylFyNulubmlAZCluf4zAYsHB2UHFQf97AcH+AcVB2UHB28HAAAAAQAKAAoEpgSmADsAAAkBNjIXARYGKwEVMzU0NhcBFhQHAQYmPQEjFTMyFgcBBiInASY2OwE1IxUUBicBJjQ3ATYWHQEzNSMiJgE+AQgIFAgBBAcFCqrICggBCAgI/vgICsiqCgUH/vwIFAj++AgFCq/ICgj++AgIAQgICsivCgUDlgEICAj++AgKyK0KBAf+/AcVB/73BwQKrcgKCP74CAgBCAgKyK0KBAcBCQcVBwEEBwQKrcgKAAEAyAAAA4QETAAZAAATMzIWFREBNhYVERQGJwERFAYrASImNRE0NvpkFR0B0A8VFQ/+MB0VZBUdHQRMHRX+SgHFDggV/BgVCA4Bxf5KFR0dFQPoFR0AAAABAAAAAASwBEwAIwAAEzMyFhURATYWFREBNhYVERQGJwERFAYnAREUBisBIiY1ETQ2MmQVHQHQDxUB0A8VFQ/+MBUP/jAdFWQVHR0ETB0V/koBxQ4IFf5KAcUOCBX8GBUIDgHF/koVCA4Bxf5KFR0dFQPoFR0AAAABAJ0AGQSwBDMAFQAAAREUBicBERQGJwEmNDcBNhYVEQE2FgSwFQ/+MBUP/hQPDwHsDxUB0A8VBBr8GBUIDgHF/koVCA4B4A4qDgHgDggV/koBxQ4IAAAAAQDIABYEMwQ2AAsAABMBFhQHAQYmNRE0NvMDLhIS/NISGRkEMv4OCx4L/g4LDhUD6BUOAAIAyABkA4QD6AAPAB8AABMzMhYVERQGKwEiJjURNDYhMzIWFREUBisBIiY1ETQ2+sgVHR0VyBUdHQGlyBUdHRXIFR0dA+gdFfzgFR0dFQMgFR0dFfzgFR0dFQMgFR0AAAEAyABkBEwD6AAPAAABERQGIyEiJjURNDYzITIWBEwdFfzgFR0dFQMgFR0DtvzgFR0dFQMgFR0dAAAAAAEAAAAZBBMEMwAVAAABETQ2FwEWFAcBBiY1EQEGJjURNDYXAfQVDwHsDw/+FA8V/jAPFRUPAmQBthUIDv4gDioO/iAOCBUBtv47DggVA+gVCA4AAAH//gACBLMETwAjAAABNzIWFRMUBiMHIiY1AwEGJjUDAQYmNQM0NhcBAzQ2FwEDNDYEGGQUHgUdFWQVHQL+MQ4VAv4yDxUFFQ8B0gIVDwHSAh0ETgEdFfwYFR0BHRUBtf46DwkVAbX+OQ4JFAPoFQkP/j4BthQJDv49AbYVHQAAAQEsAAAD6ARMABkAAAEzMhYVERQGKwEiJjURAQYmNRE0NhcBETQ2A1JkFR0dFWQVHf4wDxUVDwHQHQRMHRX8GBUdHRUBtv47DggVA+gVCA7+OwG2FR0AAAIAZADIBLAESAALABsAAAkBFgYjISImNwE2MgEhMhYdARQGIyEiJj0BNDYCrgH1DwkW++4WCQ8B9Q8q/fcD6BUdHRX8GBUdHQQ5/eQPFhYPAhwP/UgdFWQVHR0VZBUdAAEAiP/8A3UESgAFAAAJAgcJAQN1/qABYMX92AIoA4T+n/6fxgIoAiYAAAAAAQE7//wEKARKAAUAAAkBJwkBNwQo/dnGAWH+n8YCI/3ZxgFhAWHGAAIAFwAXBJkEmQAPADMAAAAyHgIUDgIiLgI0PgEFIyIGHQEjIgYdARQWOwEVFBY7ATI2PQEzMjY9ATQmKwE1NCYB4+rWm1tbm9bq1ptbW5sBfWQVHZYVHR0Vlh0VZBUdlhUdHRWWHQSZW5vW6tabW1ub1urWm7odFZYdFWQVHZYVHR0Vlh0VZBUdlhUdAAAAAAIAFwAXBJkEmQAPAB8AAAAyHgIUDgIiLgI0PgEBISIGHQEUFjMhMjY9ATQmAePq1ptbW5vW6tabW1ubAkX+DBUdHRUB9BUdHQSZW5vW6tabW1ub1urWm/5+HRVkFR0dFWQVHQACABcAFwSZBJkADwAzAAAAMh4CFA4CIi4CND4BBCIPAScmIg8BBhQfAQcGFB8BFjI/ARcWMj8BNjQvATc2NC8BAePq1ptbW5vW6tabW1ubAeUZCXh4CRkJjQkJeHgJCY0JGQl4eAkZCY0JCXh4CQmNBJlbm9bq1ptbW5vW6tabrQl4eAkJjQkZCXh4CRkJjQkJeHgJCY0JGQl4eAkZCY0AAgAXABcEmQSZAA8AJAAAADIeAhQOAiIuAjQ+AQEnJiIPAQYUHwEWMjcBNjQvASYiBwHj6tabW1ub1urWm1tbmwEVVAcVCIsHB/IHFQcBdwcHiwcVBwSZW5vW6tabW1ub1urWm/4xVQcHiwgUCPEICAF3BxUIiwcHAAAAAAMAFwAXBJkEmQAPADsASwAAADIeAhQOAiIuAjQ+AQUiDgMVFDsBFjc+ATMyFhUUBgciDgUHBhY7ATI+AzU0LgMTIyIGHQEUFjsBMjY9ATQmAePq1ptbW5vW6tabW1ubAT8dPEIyIRSDHgUGHR8UFw4TARkOGhITDAIBDQ6tBx4oIxgiM0Q8OpYKDw8KlgoPDwSZW5vW6tabW1ub1urWm5ELHi9PMhkFEBQQFRIXFgcIBw4UHCoZCBEQKDhcNi9IKhsJ/eMPCpYKDw8KlgoPAAADABcAFwSZBJkADwAfAD4AAAAyHgIUDgIiLgI0PgEFIyIGHQEUFjsBMjY9ATQmAyMiBh0BFBY7ARUjIgYdARQWMyEyNj0BNCYrARE0JgHj6tabW1ub1urWm1tbmwGWlgoPDwqWCg8PCvoKDw8KS0sKDw8KAV4KDw8KSw8EmVub1urWm1tbm9bq1ptWDwqWCg8PCpYKD/7UDwoyCg/IDwoyCg8PCjIKDwETCg8AAgAAAAAEsASwAC8AXwAAATMyFh0BHgEXMzIWHQEUBisBDgEHFRQGKwEiJj0BLgEnIyImPQE0NjsBPgE3NTQ2ExUUBisBIiY9AQ4BBzMyFh0BFAYrAR4BFzU0NjsBMhYdAT4BNyMiJj0BNDY7AS4BAg2WCg9nlxvCCg8PCsIbl2cPCpYKD2eXG8IKDw8KwhuXZw+5DwqWCg9EZheoCg8PCqgXZkQPCpYKD0RmF6gKDw8KqBdmBLAPCsIbl2cPCpYKD2eXG8IKDw8KwhuXZw8KlgoPZ5cbwgoP/s2oCg8PCqgXZkQPCpYKD0RmF6gKDw8KqBdmRA8KlgoPRGYAAwAXABcEmQSZAA8AGwA/AAAAMh4CFA4CIi4CND4BBCIOARQeATI+ATQmBxcWFA8BFxYUDwEGIi8BBwYiLwEmND8BJyY0PwE2Mh8BNzYyAePq1ptbW5vW6tabW1ubAb/oxXJyxejFcnKaQAcHfHwHB0AHFQd8fAcVB0AHB3x8BwdABxUHfHwHFQSZW5vW6tabW1ub1urWmztyxejFcnLF6MVaQAcVB3x8BxUHQAcHfHwHB0AHFQd8fAcVB0AHB3x8BwAAAAMAFwAXBJkEmQAPABsAMAAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgcXFhQHAQYiLwEmND8BNjIfATc2MgHj6tabW1ub1urWm1tbmwG/6MVycsXoxXJyg2oHB/7ACBQIyggIagcVB0/FBxUEmVub1urWm1tbm9bq1ps7csXoxXJyxejFfWoHFQf+vwcHywcVB2oICE/FBwAAAAMAFwAXBJkEmQAPABgAIQAAADIeAhQOAiIuAjQ+AQUiDgEVFBcBJhcBFjMyPgE1NAHj6tabW1ub1urWm1tbmwFLdMVyQQJLafX9uGhzdMVyBJlbm9bq1ptbW5vW6tabO3LFdHhpAktB0P24PnLFdHMAAAAAAQAXAFMEsAP5ABUAABMBNhYVESEyFh0BFAYjIREUBicBJjQnAgoQFwImFR0dFf3aFxD99hACRgGrDQoV/t0dFcgVHf7dFQoNAasNJgAAAAABAAAAUwSZA/kAFQAACQEWFAcBBiY1ESEiJj0BNDYzIRE0NgJ/AgoQEP32EBf92hUdHRUCJhcD8f5VDSYN/lUNChUBIx0VyBUdASMVCgAAAAEAtwAABF0EmQAVAAAJARYGIyERFAYrASImNREhIiY3ATYyAqoBqw0KFf7dHRXIFR3+3RUKDQGrDSYEif32EBf92hUdHRUCJhcQAgoQAAAAAQC3ABcEXQSwABUAAAEzMhYVESEyFgcBBiInASY2MyERNDYCJsgVHQEjFQoN/lUNJg3+VQ0KFQEjHQSwHRX92hcQ/fYQEAIKEBcCJhUdAAABAAAAtwSZBF0AFwAACQEWFAcBBiY1EQ4DBz4ENxE0NgJ/AgoQEP32EBdesKWBJAUsW4fHfhcEVf5VDSYN/lUNChUBIwIkRHVNabGdcUYHAQYVCgACAAAAAASwBLAAFQArAAABITIWFREUBi8BBwYiLwEmND8BJyY2ASEiJjURNDYfATc2Mh8BFhQPARcWBgNSASwVHRUOXvkIFAhqBwf5Xg4I/iH+1BUdFQ5e+QgUCGoHB/leDggEsB0V/tQVCA5e+QcHaggUCPleDhX7UB0VASwVCA5e+QcHaggUCPleDhUAAAACAEkASQRnBGcAFQArAAABFxYUDwEXFgYjISImNRE0Nh8BNzYyASEyFhURFAYvAQcGIi8BJjQ/AScmNgP2agcH+V4OCBX+1BUdFQ5e+QgU/QwBLBUdFQ5e+QgUCGoHB/leDggEYGoIFAj5Xg4VHRUBLBUIDl75B/3xHRX+1BUIDl75BwdqCBQI+V4OFQAAAAADABcAFwSZBJkADwAfAC8AAAAyHgIUDgIiLgI0PgEFIyIGFxMeATsBMjY3EzYmAyMiBh0BFBY7ATI2PQE0JgHj6tabW1ub1urWm1tbmwGz0BQYBDoEIxQ2FCMEOgQYMZYKDw8KlgoPDwSZW5vW6tabW1ub1urWm7odFP7SFB0dFAEuFB3+DA8KlgoPDwqWCg8AAAAABQAAAAAEsASwAEkAVQBhAGgAbwAAATIWHwEWHwEWFxY3Nj8BNjc2MzIWHwEWHwIeATsBMhYdARQGKwEiBh0BIREjESE1NCYrASImPQE0NjsBMjY1ND8BNjc+BAUHBhY7ATI2LwEuAQUnJgYPAQYWOwEyNhMhIiY1ESkBERQGIyERAQQJFAUFFhbEFQ8dCAsmxBYXERUXMA0NDgQZCAEPCj0KDw8KMgoP/nDI/nAPCjIKDw8KPQsOCRkFDgIGFRYfAp2mBwQK2woKAzMDEP41sQgQAzMDCgrnCwMe/okKDwGQAlgPCv6JBLAEAgIKDXYNCxUJDRZ2DQoHIREQFRh7LAkLDwoyCg8PCq8BLP7UrwoPDwoyCg8GBQQwgBkUAwgWEQ55ogcKDgqVCgSqnQcECo8KDgr8cg8KAXf+iQoPAZAAAAAAAgAAAAwErwSmACsASQAAATYWFQYCDgQuAScmByYOAQ8BBiY1NDc+ATc+AScuAT4BNz4GFyYGBw4BDwEOBAcOARY2Nz4CNz4DNz4BBI0IGgItQmxhi2KORDg9EQQRMxuZGhYqCFUYEyADCQIQOjEnUmFch3vAJQgdHyaiPT44XHRZUhcYDhItIRmKcVtGYWtbKRYEBKYDEwiy/t3IlVgxEQgLCwwBAQIbG5kYEyJAJghKFRE8Hzdff4U/M0o1JSMbL0QJGCYvcSEhHjZST2c1ODwEJygeW0AxJUBff1UyFAABAF0AHgRyBM8ATwAAAQ4BHgQXLgc+ATceAwYHDgQHBicmNzY3PgQuAScWDgMmJy4BJyY+BDcGHgM3PgEuAicmPgMCjScfCic4R0IgBBsKGAoQAwEJEg5gikggBhANPkpTPhZINx8SBgsNJysiCRZOQQoVNU1bYC9QZwICBAUWITsoCAYdJzIYHw8YIiYHDyJJYlkEz0OAZVxEOSQMBzgXOB42IzElKRIqg5Gnl0o3Z0c6IAYWCwYNAwQFIDhHXGF1OWiqb0sdBxUknF0XNTQ8PEUiNWNROBYJDS5AQVUhVZloUSkAAAAAA//cAGoE1ARGABsAPwBRAAAAMh4FFA4FIi4FND4EBSYGFxYVFAYiJjU0NzYmBwYHDgEXHgQyPgM3NiYnJgUHDgEXFhcWNj8BNiYnJicuAQIGpJ17bk85HBw6T257naKde25POhwcOU9uewIPDwYIGbD4sBcIBw5GWg0ECxYyWl+DiINfWjIWCwQMWv3/Iw8JCSU4EC0OIw4DDywtCyIERi1JXGJcSSpJXGJcSS0tSVxiXEkqSVxiXEncDwYTOT58sLB8OzcTBg9FcxAxEiRGXkQxMEVeRSQSMRF1HiQPLxJEMA0EDyIPJQ8sSRIEAAAABP/cAAAE1ASwABQAJwA7AEwAACEjNy4ENTQ+BTMyFzczEzceARUUDgMHNz4BNzYmJyYlBgcOARceBBc3LgE1NDc2JhcHDgEXFhcWNj8CJyYnLgECUJQfW6l2WSwcOU9ue51SPUEglCYvbIknUGqYUi5NdiYLBAw2/VFGWg0ECxIqSExoNSlrjxcIB3wjDwkJJTgQLQ4MFgMsLQsieBRhdHpiGxVJXGJcSS0Pef5StVXWNBpacm5jGq0xiD8SMRFGckVzEDESHjxRQTkNmhKnbjs3EwZwJA8vEkQwDQQPC1YELEkSBAAAAAP/ngAABRIEqwALABgAKAAAJwE2FhcBFgYjISImJSE1NDY7ATIWHQEhAQczMhYPAQ4BKwEiJi8BJjZaAoIUOBQCghUbJfryJRsBCgFZDwqWCg8BWf5DaNAUGAQ6BCMUNhQjBDoEGGQEKh8FIfvgIEdEhEsKDw8KSwLT3x0U/BQdHRT8FB0AAAABAGQAFQSwBLAAKAAAADIWFREBHgEdARQGJyURFh0BFAYvAQcGJj0BNDcRBQYmPQE0NjcBETQCTHxYAWsPFhgR/plkGhPNzRMaZP6ZERgWDwFrBLBYPv6t/rsOMRQpFA0M+f75XRRAFRAJgIAJEBVAFF0BB/kMDRQpFDEOAUUBUz4AAAARAAAAAARMBLAAHQAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAAABMzIWHQEzMhYdASE1NDY7ATU0NjsBMhYdASE1NDYBERQGIyEiJjURFxUzNTMVMzUzFTM1MxUzNTMVMzUFFTM1MxUzNTMVMzUzFTM1MxUzNQUVMzUzFTM1MxUzNTMVMzUzFTM1A1JkFR0yFR37tB0VMh0VZBUdAfQdAQ8dFfwYFR1kZGRkZGRkZGRk/HxkZGRkZGRkZGT8fGRkZGRkZGRkZASwHRUyHRWWlhUdMhUdHRUyMhUd/nD9EhUdHRUC7shkZGRkZGRkZGRkyGRkZGRkZGRkZGTIZGRkZGRkZGRkZAAAAAMAAAAZBXcElwAZACUANwAAARcWFA8BBiY9ASMBISImPQE0NjsBATM1NDYBBycjIiY9ATQ2MyEBFxYUDwEGJj0BIyc3FzM1NDYEb/kPD/kOFZ/9qP7dFR0dFdECWPEV/amNetEVHR0VASMDGvkPD/kOFfG1jXqfFQSN5g4qDuYOCBWW/agdFWQVHQJYlhUI/piNeh0VZBUd/k3mDioO5g4IFZa1jXqWFQgAAAABAAAAAASwBEwAEgAAEyEyFhURFAYjIQERIyImNRE0NmQD6Ck7Oyn9rP7QZCk7OwRMOyn9qCk7/tQBLDspAlgpOwAAAAMAZAAABEwEsAAJABMAPwAAEzMyFh0BITU0NiEzMhYdASE1NDYBERQOBSIuBTURIRUUFRwBHgYyPgYmNTQ9AZbIFR3+1B0C0cgVHf7UHQEPBhgoTGacwJxmTCgYBgEsAwcNFB8nNkI2Jx8TDwUFAQSwHRX6+hUdHRX6+hUd/nD+1ClJalZcPigoPlxWakkpASz6CRIVKyclIRsWEAgJEBccISUnKhURCPoAAAAB//8A1ARMA8IABQAAAQcJAScBBEzG/p/+n8UCJwGbxwFh/p/HAicAAQAAAO4ETQPcAAUAAAkCNwkBBE392v3ZxgFhAWEDFf3ZAifH/p8BYQAAAAAC/1EAZAVfA+gAFAApAAABITIWFREzMhYPAQYiLwEmNjsBESElFxYGKwERIRchIiY1ESMiJj8BNjIBlALqFR2WFQgO5g4qDuYOCBWW/oP+HOYOCBWWAYHX/RIVHZYVCA7mDioD6B0V/dkVDvkPD/kOFQGRuPkOFf5wyB0VAiYVDvkPAAABAAYAAASeBLAAMAAAEzMyFh8BITIWBwMOASMhFyEyFhQGKwEVFAYiJj0BIRUUBiImPQEjIiYvAQMjIiY0NjheERwEJgOAGB4FZAUsIf2HMAIXFR0dFTIdKh3+1B0qHR8SHQYFyTYUHh4EsBYQoiUY/iUVK8gdKh0yFR0dFTIyFR0dFTIUCQoDwR0qHQAAAAACAAAAAASwBEwACwAPAAABFSE1MzQ2MyEyFhUFIREhBLD7UMg7KQEsKTv9RASw+1AD6GRkKTs7Kcj84AACAAAAAAXcBEwADAAQAAATAxEzNDYzITIWFSEVBQEhAcjIyDspASwqOgH0ASz+1PtQASwDIP5wAlgpOzspyGT9RAK8AAEBRQAAA2sErwAbAAABFxYGKwERMzIWDwEGIi8BJjY7AREjIiY/ATYyAnvmDggVlpYVCA7mDioO5g4IFZaWFQgO5g4qBKD5DhX9pxUO+Q8P+Q4VAlkVDvkPAAAAAQABAUQErwNrABsAAAEXFhQPAQYmPQEhFRQGLwEmND8BNhYdASE1NDYDqPkODvkPFf2oFQ/5Dg75DxUCWBUDYOUPKQ/lDwkUl5cUCQ/lDykP5Q8JFZWVFQkAAAAEAAAAAASwBLAACQAZAB0AIQAAAQMuASMhIgYHAwUhIgYdARQWMyEyNj0BNCYFNTMVMzUzFQSRrAUkFP1gFCQFrAQt/BgpOzspA+gpOzv+q2RkZAGQAtwXLSgV/R1kOylkKTs7KWQpO8hkZGRkAAAAA/+cAGQEsARMAAsAIwAxAAAAMhYVERQGIiY1ETQDJSMTFgYjIisBIiYnAj0BNDU0PgE7ASUBFSIuAz0BND4CNwRpKh0dKh1k/V0mLwMRFQUCVBQdBDcCCwzIAqP8GAQOIhoWFR0dCwRMHRX8rhUdHRUDUhX8mcj+7BAIHBUBUQ76AgQQDw36/tT6AQsTKRwyGigUDAEAAAACAEoAAARmBLAALAA1AAABMzIWDwEeARcTFzMyFhQGBw4EIyIuBC8BLgE0NjsBNxM+ATcnJjYDFjMyNw4BIiYCKV4UEgYSU3oPP3YRExwaEggeZGqfTzl0XFU+LwwLEhocExF2Pw96UxIGEyQyNDUxDDdGOASwFRMlE39N/rmtHSkoBwQLHBYSCg4REg4FBAgoKR2tAUdNfhQgExr7vgYGMT09AAEAFAAUBJwEnAAXAAABNwcXBxcHFycHJwcnBzcnNyc3Jxc3FzcDIOBO6rS06k7gLZubLeBO6rS06k7gLZubA7JO4C2bmy3gTuq0tOpO4C2bmy3gTuq0tAADAAAAZASwBLAAIQAtAD0AAAEzMhYdAQchMhYdARQHAw4BKwEiJi8BIyImNRE0PwI+ARcPAREzFzMTNSE3NQEzMhYVERQGKwEiJjURNDYCijIoPBwBSCg8He4QLBf6B0YfHz0tNxSRYA0xG2SWZIjW+v4+Mv12ZBUdHRVkFR0dBLBRLJZ9USxkLR3+qBghMhkZJCcBkCQbxMYcKGTU1f6JZAF3feGv/tQdFf4MFR0dFQH0FR0AAAAAAwAAAAAEsARMACAAMAA8AAABMzIWFxMWHQEUBiMhFh0BFAYrASImLwImNRE0NjsBNgUzMhYVERQGKwEiJjURNDYhByMRHwEzNSchNQMCWPoXLBDuHTwo/rgcPCgyGzENYJEUNy09fP3pZBUdHRVkFR0dAl+IZJZkMjIBwvoETCEY/qgdLWQsUXYHlixRKBzGxBskAZAnJGRkHRX+DBUdHRUB9BUdZP6J1dSv4X0BdwADAAAAZAUOBE8AGwA3AEcAAAElNh8BHgEPASEyFhQGKwEDDgEjISImNRE0NjcXERchEz4BOwEyNiYjISoDLgQnJj8BJwUzMhYVERQGKwEiJjURNDYBZAFrHxZuDQEMVAEuVGxuVGqDBhsP/qoHphwOOmQBJYMGGw/LFRMSFv44AgoCCQMHAwUDAQwRklb9T2QVHR0VZBUdHQNp5hAWcA0mD3lMkE7+rRUoog0CDRElCkj+CVkBUxUoMjIBAgIDBQIZFrdT5B0V/gwVHR0VAfQVHQAAAAP/nABkBLAETwAdADYARgAAAQUeBBURFAYjISImJwMjIiY0NjMhJyY2PwE2BxcWBw4FKgIjIRUzMhYXEyE3ESUFMzIWFREUBisBIiY1ETQ2AdsBbgIIFBANrAf+qg8bBoNqVW1sVAEuVQsBDW4WSpIRDAIDBQMHAwkDCgH+Jd0PHAaCASZq/qoCUGQVHR0VZBUdHQRP5gEFEBEXC/3zDaIoFQFTTpBMeQ8mDXAWrrcWGQIFAwICAWQoFf6tWQH37OQdFf4MFR0dFQH0FR0AAAADAGEAAARMBQ4AGwA3AEcAAAAyFh0BBR4BFREUBiMhIiYvAQMmPwE+AR8BETQXNTQmBhURHAMOBAcGLwEHEyE3ESUuAQMhMhYdARQGIyEiJj0BNDYB3pBOAVMVKKIN/fMRJQoJ5hAWcA0mD3nGMjIBAgIDBQIZFrdT7AH3Wf6tFSiWAfQVHR0V/gwVHR0FDm5UaoMGGw/+qgemHA4OAWsfFm4NAQxUAS5U1ssVExIW/jgCCgIJAwcDBQMBDBGSVv6tZAElgwYb/QsdFWQVHR0VZBUdAAP//QAGA+gFFAAPAC0ASQAAASEyNj0BNCYjISIGHQEUFgEVFAYiJjURBwYmLwEmNxM+BDMhMhYVERQGBwEDFzc2Fx4FHAIVERQWNj0BNDY3JREnAV4B9BUdHRX+DBUdHQEPTpBMeQ8mDXAWEOYBBRARFwsCDQ2iKBX9iexTtxYZAgUDAgIBMjIoFQFTWQRMHRVkFR0dFWQVHfzmalRubFQBLlQMAQ1uFh8BawIIEw8Mpgf+qg8bBgHP/q1WkhEMAQMFAwcDCQIKAv44FhITFcsPGwaDASVkAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEBJSYGHQEhIgYdARQWMyEVFBY3JTY0AeLs1ptbW5vW7NabW1ubAob+7RAX/u0KDw8KARMXEAETEASaW5vW7NabW1ub1uzWm/453w0KFYkPCpYKD4kVCg3fDSYAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgENAQYUFwUWNj0BITI2PQE0JiMhNTQmAeLs1ptbW5vW7NabW1ubASX+7RAQARMQFwETCg8PCv7tFwSaW5vW7NabW1ub1uzWm+jfDSYN3w0KFYkPCpYKD4kVCgAAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEBAyYiBwMGFjsBERQWOwEyNjURMzI2AeLs1ptbW5vW7NabW1ubAkvfDSYN3w0KFYkPCpYKD4kVCgSaW5vW7NabW1ub1uzWm/5AARMQEP7tEBf+7QoPDwoBExcAAAIAFgAWBJoEmgAPACUAAAAyHgIUDgIiLgI0PgEFIyIGFREjIgYXExYyNxM2JisBETQmAeLs1ptbW5vW7NabW1ubAZeWCg+JFQoN3w0mDd8NChWJDwSaW5vW7NabW1ub1uzWm7sPCv7tFxD+7RAQARMQFwETCg8AAAMAGAAYBJgEmAAPAJYApgAAADIeAhQOAiIuAjQ+ASUOAwcGJgcOAQcGFgcOAQcGFgcUFgcyHgEXHgIXHgI3Fg4BFx4CFxQGFBcWNz4CNy4BJy4BJyIOAgcGJyY2NS4BJzYuAQYHBicmNzY3HgIXHgMfAT4CJyY+ATc+AzcmNzIWMjY3LgMnND4CJiceAT8BNi4CJwYHFB4BFS4CJz4BNxYyPgEB5OjVm1xcm9Xo1ZtcXJsBZA8rHDoKDz0PFD8DAxMBAzEFCRwGIgEMFhkHECIvCxU/OR0HFBkDDRQjEwcFaHUeISQDDTAMD0UREi4oLBAzDwQBBikEAQMLGhIXExMLBhAGKBsGBxYVEwYFAgsFAwMNFwQGCQcYFgYQCCARFwkKKiFBCwQCAQMDHzcLDAUdLDgNEiEQEgg/KhADGgMKEgoRBJhcm9Xo1ZtcXJvV6NWbEQwRBwkCAwYFBycPCxcHInIWInYcCUcYChQECA4QBAkuHgQPJioRFRscBAcSCgwCch0kPiAIAQcHEAsBAgsLIxcBMQENCQIPHxkCFBkdHB4QBgEBBwoMGBENBAMMJSAQEhYXDQ4qFBkKEhIDCQsXJxQiBgEOCQwHAQ0DBAUcJAwSCwRnETIoAwEJCwsLJQcKDBEAAAAAAQAAAAIErwSFABYAAAE2FwUXNxYGBw4BJwEGIi8BJjQ3ASY2AvSkjv79kfsGUE08hjv9rA8rD28PDwJYIk8EhVxliuh+WYcrIgsW/awQEG4PKxACV2XJAAYAAABgBLAErAAPABMAIwAnADcAOwAAEyEyFh0BFAYjISImPQE0NgUjFTMFITIWHQEUBiMhIiY9ATQ2BSEVIQUhMhYdARQGIyEiJj0BNDYFIRUhZAPoKTs7KfwYKTs7BBHIyPwYA+gpOzsp/BgpOzsEEf4MAfT8GAPoKTs7KfwYKTs7BBH+1AEsBKw7KWQpOzspZCk7ZGTIOylkKTs7KWQpO2RkyDspZCk7OylkKTtkZAAAAAIAZAAABEwEsAALABEAABMhMhYUBiMhIiY0NgERBxEBIZYDhBUdHRX8fBUdHQI7yP6iA4QEsB0qHR0qHf1E/tTIAfQB9AAAAAMAAABkBLAEsAAXABsAJQAAATMyFh0BITIWFREhNSMVIRE0NjMhNTQ2FxUzNQEVFAYjISImPQEB9MgpOwEsKTv+DMj+DDspASw7KcgB9Dsp/BgpOwSwOylkOyn+cGRkAZApO2QpO2RkZP1EyCk7OynIAAAABAAAAAAEsASwABUAKwBBAFcAABMhMhYPARcWFA8BBiIvAQcGJjURNDYpATIWFREUBi8BBwYiLwEmND8BJyY2ARcWFA8BFxYGIyEiJjURNDYfATc2MgU3NhYVERQGIyEiJj8BJyY0PwE2MhcyASwVCA5exwcHaggUCMdeDhUdAzUBLBUdFQ5exwgUCGoHB8deDgj+L2oHB8deDggV/tQVHRUOXscIFALLXg4VHRX+1BUIDl7HBwdqCBQIBLAVDl7HCBQIagcHx14OCBUBLBUdHRX+1BUIDl7HBwdqCBQIx14OFf0maggUCMdeDhUdFQEsFQgOXscHzl4OCBX+1BUdFQ5exwgUCGoHBwAAAAYAAAAABKgEqAAPABsAIwA7AEMASwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JiQyFhQGIiY0JDIWFAYjIicHFhUUBiImNTQ2PwImNTQEMhYUBiImNCQyFhQGIiY0Advy3Z9fX5/d8t2gXl6gAcbgv29vv+C/b2/+LS0gIC0gAUwtICAWDg83ETNIMykfegEJ/octICAtIAIdLSAgLSAEqF+f3fLdoF5eoN3y3Z9Xb7/gv29vv+C/BiAtISEtICAtIQqRFxwkMzMkIDEFfgEODhekIC0gIC0gIC0gIC0AAf/YAFoEuQS8AFsAACUBNjc2JicmIyIOAwcABw4EFx4BMzI3ATYnLgEjIgcGBwEOASY0NwA3PgEzMhceARcWBgcOBgcGIyImJyY2NwE2NzYzMhceARcWBgcBDgEnLgECIgHVWwgHdl8WGSJBMD8hIP6IDx4eLRMNBQlZN0ozAiQkEAcdEhoYDRr+qw8pHA4BRyIjQS4ODyw9DQ4YIwwod26La1YOOEBGdiIwGkQB/0coW2tQSE5nDxE4Qv4eDyoQEAOtAdZbZWKbEQQUGjIhH/6JDxsdNSg3HT5CMwIkJCcQFBcMGv6uDwEcKQ4BTSIjIQEINykvYyMLKnhuiWZMBxtAOU6+RAH/SBg3ISSGV121Qv4kDwIPDyYAAAACAGQAWASvBEQAGQBEAAABPgIeAhUUDgMHLgQ1ND4CHgEFIg4DIi4DIyIGFRQeAhcWFx4EMj4DNzY3PgQ1NCYCiTB7eHVYNkN5hKg+PqeFeEM4WnZ4eQEjIT8yLSohJyktPyJDbxtBMjMPBw86KzEhDSIzKUAMBAgrKT8dF2oDtURIBS1TdkA5eYB/slVVsn+AeTlAdlMtBUgtJjY1JiY1NiZvTRc4SjQxDwcOPCouGBgwKEALBAkpKkQqMhNPbQACADn/8gR3BL4AFwAuAAAAMh8BFhUUBg8BJi8BNycBFwcvASY0NwEDNxYfARYUBwEGIi8BJjQ/ARYfAQcXAQKru0KNQjgiHR8uEl/3/nvUaRONQkIBGxJpCgmNQkL+5UK6Qo1CQjcdLhJf9wGFBL5CjUJeKmsiHTUuEl/4/nvUahKNQrpCARv+RmkICY1CukL+5UJCjUK7Qjc3LxFf+AGFAAAAAAMAyAAAA+gEsAARABUAHQAAADIeAhURFAYjISImNRE0PgEHESERACIGFBYyNjQCBqqaZDo7Kf2oKTs8Zj4CWP7/Vj09Vj0EsB4uMhX8Ryk7OykDuRUzLar9RAK8/RY9Vj09VgABAAAAAASwBLAAFgAACQEWFAYiLwEBEScBBRMBJyEBJyY0NjIDhgEbDx0qDiT+6dT+zP7oywEz0gEsAQsjDx0qBKH+5g8qHQ8j/vX+1NL+zcsBGAE01AEXJA4qHQAAAAADAScAEQQJBOAAMgBAAEsAAAEVHgQXIy4DJxEXHgQVFAYHFSM1JicuASczHgEXEScuBDU0PgI3NRkBDgMVFB4DFxYXET4ENC4CArwmRVI8LAKfBA0dMydAIjxQNyiym2SWVygZA4sFV0obLkJOMCAyVWg6HSoqFQ4TJhkZCWgWKTEiGBkzNwTgTgUTLD9pQiQuLBsH/s0NBxMtPGQ+i6oMTU8QVyhrVk1iEAFPCA4ZLzlYNkZwSCoGTf4SARIEDh02Jh0rGRQIBgPQ/soCCRYgNEM0JRkAAAABAGQAZgOUBK0ASgAAATIeARUjNC4CIyIGBwYVFB4BFxYXMxUjFgYHBgc+ATM2FjMyNxcOAyMiLgEHDgEPASc+BTc+AScjNTMmJy4CPgE3NgIxVJlemSc8OxolVBQpGxoYBgPxxQgVFS02ImIWIIwiUzUyHzY4HCAXanQmJ1YYFzcEGAcTDBEJMAwk3aYXFQcKAg4tJGEErVCLTig/IhIdFSw5GkowKgkFZDKCHj4yCg8BIh6TExcIASIfBAMaDAuRAxAFDQsRCjePR2QvORQrREFMIVgAAAACABn//wSXBLAADwAfAAABMzIWDwEGIi8BJjY7AREzBRcWBisBESMRIyImPwE2MgGQlhUIDuYOKg7mDggVlsgCF+YOCBWWyJYVCA7mDioBLBYO+g8P+g4WA4QQ+Q4V/HwDhBUO+Q8AAAQAGf//A+gEsAAHABcAGwAlAAABIzUjFSMRIQEzMhYPAQYiLwEmNjsBETMFFTM1EwczFSE1NyM1IQPoZGRkASz9qJYVCA7mDioO5g4IFZbIAZFkY8jI/tTIyAEsArxkZAH0/HwWDvoPD/oOFgOEZMjI/RL6ZJb6ZAAAAAAEABn//wPoBLAADwAZACEAJQAAATMyFg8BBiIvASY2OwERMwUHMxUhNTcjNSERIzUjFSMRIQcVMzUBkJYVCA7mDioO5g4IFZbIAljIyP7UyMgBLGRkZAEsx2QBLBYO+g8P+g4WA4SW+mSW+mT7UGRkAfRkyMgAAAAEABn//wRMBLAADwAVABsAHwAAATMyFg8BBiIvASY2OwERMwEjESM1MxMjNSMRIQcVMzUBkJYVCA7mDioO5g4IFZbIAlhkZMhkZMgBLMdkASwWDvoPD/oOFgOE/gwBkGT7UGQBkGTIyAAAAAAEABn//wRMBLAADwAVABkAHwAAATMyFg8BBiIvASY2OwERMwEjNSMRIQcVMzUDIxEjNTMBkJYVCA7mDioO5g4IFZbIArxkyAEsx2QBZGTIASwWDvoPD/oOFgOE/gxkAZBkyMj7tAGQZAAAAAAFABn//wSwBLAADwATABcAGwAfAAABMzIWDwEGIi8BJjY7AREzBSM1MxMhNSETITUhEyE1IQGQlhUIDuYOKg7mDggVlsgB9MjIZP7UASxk/nABkGT+DAH0ASwWDvoPD/oOFgOEyMj+DMj+DMj+DMgABQAZ//8EsASwAA8AEwAXABsAHwAAATMyFg8BBiIvASY2OwERMwUhNSEDITUhAyE1IQMjNTMBkJYVCA7mDioO5g4IFZbIAyD+DAH0ZP5wAZBk/tQBLGTIyAEsFg76Dw/6DhYDhMjI/gzI/gzI/gzIAAIAAAAABEwETAAPAB8AAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmAV4BkKK8u6P+cKW5uQJn/gwpOzspAfQpOzsETLuj/nClubmlAZClucg7Kf4MKTs7KQH0KTsAAAAAAwAAAAAETARMAA8AHwArAAABITIWFREUBiMhIiY1ETQ2BSEiBhURFBYzITI2NRE0JgUXFhQPAQYmNRE0NgFeAZClubml/nCju7wCZP4MKTs7KQH0KTs7/m/9ERH9EBgYBEy5pf5wpbm5pQGQo7vIOyn+DCk7OykB9Ck7gr4MJAy+DAsVAZAVCwAAAAADAAAAAARMBEwADwAfACsAAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmBSEyFg8BBiIvASY2AV4BkKO7uaX+cKW5uQJn/gwpOzspAfQpOzv+FQGQFQsMvgwkDL4MCwRMvKL+cKW5uaUBkKO7yDsp/gwpOzspAfQpO8gYEP0REf0QGAAAAAMAAAAABEwETAAPAB8AKwAAASEyFhURFAYjISImNRE0NgUhIgYVERQWMyEyNjURNCYFFxYGIyEiJj8BNjIBXgGQpbm5pf5wo7u5Amf+DCk7OykB9Ck7O/77vgwLFf5wFQsMvgwkBEy5pf5wo7u8ogGQpbnIOyn+DCk7OykB9Ck7z/0QGBgQ/REAAAAAAgAAAAAFFARMAB8ANQAAASEyFhURFAYjISImPQE0NjMhMjY1ETQmIyEiJj0BNDYHARYUBwEGJj0BIyImPQE0NjsBNTQ2AiYBkKW5uaX+cBUdHRUBwik7Oyn+PhUdHb8BRBAQ/rwQFvoVHR0V+hYETLml/nCluR0VZBUdOykB9Ck7HRVkFR3p/uQOJg7+5A4KFZYdFcgVHZYVCgAAAQDZAAID1wSeACMAAAEXFgcGAgclMhYHIggBBwYrAScmNz4BPwEhIicmNzYANjc2MwMZCQgDA5gCASwYEQ4B/vf+8wQMDgkJCQUCUCcn/tIXCAoQSwENuwUJEASeCQoRC/5TBwEjEv7K/sUFDwgLFQnlbm4TFRRWAS/TBhAAAAACAAAAAAT+BEwAHwA1AAABITIWHQEUBiMhIgYVERQWMyEyFh0BFAYjISImNRE0NgUBFhQHAQYmPQEjIiY9ATQ2OwE1NDYBXgGQFR0dFf4+KTs7KQHCFR0dFf5wpbm5AvEBRBAQ/rwQFvoVHR0V+hYETB0VZBUdOyn+DCk7HRVkFR25pQGQpbnp/uQOJg7+5A4KFZYdFcgVHZYVCgACAAAAAASwBLAAFQAxAAABITIWFREUBi8BAQYiLwEmNDcBJyY2ASMiBhURFBYzITI2PQE3ERQGIyEiJjURNDYzIQLuAZAVHRUObf7IDykPjQ8PAThtDgj+75wpOzspAfQpO8i7o/5wpbm5pQEsBLAdFf5wFQgObf7IDw+NDykPAThtDhX+1Dsp/gwpOzsplMj+1qW5uaUBkKW5AAADAA4ADgSiBKIADwAbACMAAAAyHgIUDgIiLgI0PgEEIg4BFB4BMj4BNCYEMhYUBiImNAHh7tmdXV2d2e7ZnV1dnQHD5sJxccLmwnFx/nugcnKgcgSiXZ3Z7tmdXV2d2e7ZnUdxwubCcXHC5sJzcqBycqAAAAMAAAAABEwEsAAVAB8AIwAAATMyFhURMzIWBwEGIicBJjY7ARE0NgEhMhYdASE1NDYFFTM1AcLIFR31FAoO/oEOJw3+hQ0JFfod/oUD6BUd+7QdA2dkBLAdFf6iFg/+Vg8PAaoPFgFeFR38fB0V+voVHWQyMgAAAAMAAAAABEwErAAVAB8AIwAACQEWBisBFRQGKwEiJj0BIyImNwE+AQEhMhYdASE1NDYFFTM1AkcBeg4KFfQiFsgUGPoUCw4Bfw4n/fkD6BUd+7QdA2dkBJ7+TQ8g+hQeHRX6IQ8BrxAC/H8dFfr6FR1kMjIAAwAAAAAETARLABQAHgAiAAAJATYyHwEWFAcBBiInASY0PwE2MhcDITIWHQEhNTQ2BRUzNQGMAXEHFQeLBwf98wcVB/7cBweLCBUH1APoFR37tB0DZ2QC0wFxBweLCBUH/fMICAEjCBQIiwcH/dIdFfr6FR1kMjIABAAAAAAETASbAAkAGQAjACcAABM3NjIfAQcnJjQFNzYWFQMOASMFIiY/ASc3ASEyFh0BITU0NgUVMzWHjg4qDk3UTQ4CFtIOFQIBHRX9qxUIDtCa1P49A+gVHfu0HQNnZAP/jg4OTdRMDyqa0g4IFf2pFB4BFQ7Qm9T9Oh0V+voVHWQyMgAAAAQAAAAABEwEsAAPABkAIwAnAAABBR4BFRMUBi8BByc3JyY2EwcGIi8BJjQ/AQEhMhYdASE1NDYFFTM1AV4CVxQeARUO0JvUm9IOCMNMDyoOjg4OTf76A+gVHfu0HQNnZASwAgEdFf2rFQgO0JrUmtIOFf1QTQ4Ojg4qDk3+WB0V+voVHWQyMgACAAT/7ASwBK8ABQAIAAAlCQERIQkBFQEEsP4d/sb+cQSs/TMCq2cBFP5xAacDHPz55gO5AAAAAAIAAABkBEwEsAAVABkAAAERFAYrAREhESMiJjURNDY7AREhETMHIzUzBEwdFZb9RJYVHR0V+gH0ZMhkZAPo/K4VHQGQ/nAdFQPoFB7+1AEsyMgAAAMAAABFBN0EsAAWABoALwAAAQcBJyYiDwEhESMiJjURNDY7AREhETMHIzUzARcWFAcBBiIvASY0PwE2Mh8BATYyBEwC/tVfCRkJlf7IlhUdHRX6AfRkyGRkAbBqBwf+XAgUCMoICGoHFQdPASkHFQPolf7VXwkJk/5wHRUD6BQe/tQBLMjI/c5qBxUH/lsHB8sHFQdqCAhPASkHAAMAAAANBQcEsAAWABoAPgAAAREHJy4BBwEhESMiJjURNDY7AREhETMHIzUzARcWFA8BFxYUDwEGIi8BBwYiLwEmND8BJyY0PwE2Mh8BNzYyBExnhg8lEP72/reWFR0dFfoB9GTIZGQB9kYPD4ODDw9GDykPg4MPKQ9GDw+Dgw8PRg8pD4ODDykD6P7zZ4YPAw7+9v5wHRUD6BQe/tQBLMjI/YxGDykPg4MPKQ9GDw+Dgw8PRg8pD4ODDykPRg8Pg4MPAAADAAAAFQSXBLAAFQAZAC8AAAERISIGHQEhESMiJjURNDY7AREhETMHIzUzEzMyFh0BMzIWDwEGIi8BJjY7ATU0NgRM/qIVHf4MlhUdHRX6AfRkyGRklmQVHZYVCA7mDioO5g4IFZYdA+j+1B0Vlv5wHRUD6BQe/tQBLMjI/agdFfoVDuYODuYOFfoVHQAAAAADAAAAAASXBLAAFQAZAC8AAAERJyYiBwEhESMiJjURNDY7AREhETMHIzUzExcWBisBFRQGKwEiJj0BIyImPwE2MgRMpQ4qDv75/m6WFR0dFfoB9GTIZGTr5g4IFZYdFWQVHZYVCA7mDioD6P5wpQ8P/vf+cB0VA+gUHv7UASzIyP2F5Q8V+hQeHhT6FQ/lDwADAAAAyASwBEwACQATABcAABMhMhYdASE1NDYBERQGIyEiJjURExUhNTIETBUd+1AdBJMdFfu0FR1kAZAETB0VlpYVHf7U/doVHR0VAib+1MjIAAAGAAMAfQStBJcADwAZAB0ALQAxADsAAAEXFhQPAQYmPQEhNSE1NDYBIyImPQE0NjsBFyM1MwE3NhYdASEVIRUUBi8BJjQFIzU7AjIWHQEUBisBA6f4Dg74DhX+cAGQFf0vMhUdHRUyyGRk/oL3DhUBkP5wFQ73DwOBZGRkMxQdHRQzBI3mDioO5g4IFZbIlhUI/oUdFWQVHcjI/cvmDggVlsiWFQgO5g4qecgdFWQVHQAAAAACAGQAAASwBLAAFgBRAAABJTYWFREUBisBIiY1ES4ENRE0NiUyFh8BERQOAg8BERQGKwEiJjURLgQ1ETQ+AzMyFh8BETMRPAE+AjMyFh8BETMRND4DA14BFBklHRXIFR0EDiIaFiX+4RYZAgEVHR0LCh0VyBUdBA4iGhYBBwoTDRQZAgNkBQkVDxcZAQFkAQUJFQQxdBIUH/uuFR0dFQGNAQgbHzUeAWcfRJEZDA3+Phw/MSkLC/5BFR0dFQG/BA8uLkAcAcICBxENCxkMDf6iAV4CBxENCxkMDf6iAV4CBxENCwABAGQAAASwBEwAMwAAARUiDgMVERQWHwEVITUyNjURIREUFjMVITUyPgM1ETQmLwE1IRUiBhURIRE0JiM1BLAEDiIaFjIZGf5wSxn+DBlL/nAEDiIaFjIZGQGQSxkB9BlLBEw4AQUKFA78iBYZAQI4OA0lAYr+diUNODgBBQoUDgN4FhkBAjg4DSX+dgGKJQ04AAAABgAAAAAETARMAAwAHAAgACQAKAA0AAABITIWHQEjBTUnITchBSEyFhURFAYjISImNRE0NhcVITUBBTUlBRUhNQUVFAYjIQchJyE3MwKjAXcVHWn+2cj+cGQBd/4lASwpOzsp/tQpOzspASwCvP5wAZD8GAEsArwdFf6JZP6JZAGQyGkD6B0VlmJiyGTIOyn+DCk7OykB9Ck7ZMjI/veFo4XGyMhm+BUdZGTIAAEAEAAQBJ8EnwAmAAATNzYWHwEWBg8BHgEXNz4BHwEeAQ8BBiIuBicuBTcRohEuDosOBhF3ZvyNdxEzE8ATBxGjAw0uMUxPZWZ4O0p3RjITCwED76IRBhPCFDERdo78ZXYRBA6IDi8RogEECBUgNUNjO0qZfHNVQBAAAAACAAAAAASwBEwAIwBBAAAAMh4EHwEVFAYvAS4BPQEmIAcVFAYPAQYmPQE+BRIyHgIfARUBHgEdARQGIyEiJj0BNDY3ATU0PgIB/LimdWQ/LAkJHRTKFB2N/sKNHRTKFB0DDTE7ZnTKcFImFgEBAW0OFR0V+7QVHRUOAW0CFiYETBUhKCgiCgrIFRgDIgMiFZIYGJIVIgMiAxgVyAQNJyQrIP7kExwcCgoy/tEPMhTUFR0dFdQUMg8BLzIEDSEZAAADAAAAAASwBLAADQAdACcAAAEHIScRMxUzNTMVMzUzASEyFhQGKwEXITcjIiY0NgMhMhYdASE1NDYETMj9qMjIyMjIyPyuArwVHR0VDIn8SokMFR0dswRMFR37UB0CvMjIAfTIyMjI/OAdKh1kZB0qHf7UHRUyMhUdAAAAAwBkAAAEsARMAAkAEwAdAAABIyIGFREhETQmASMiBhURIRE0JgEhETQ2OwEyFhUCvGQpOwEsOwFnZCk7ASw7/Rv+1DspZCk7BEw7KfwYA+gpO/7UOyn9RAK8KTv84AGQKTs7KQAAAAAF/5wAAASwBEwADwATAB8AJQApAAATITIWFREUBiMhIiY1ETQ2FxEhEQUjFTMRITUzNSMRIQURByMRMwcRMxHIArx8sLB8/UR8sLAYA4T+DMjI/tTIyAEsAZBkyMhkZARMsHz+DHywsHwB9HywyP1EArzIZP7UZGQBLGT+1GQB9GT+1AEsAAAABf+cAAAEsARMAA8AEwAfACUAKQAAEyEyFhURFAYjISImNRE0NhcRIREBIzUjFSMRMxUzNTMFEQcjETMHETMRyAK8fLCwfP1EfLCwGAOE/gxkZGRkZGQBkGTIyGRkBEywfP4MfLCwfAH0fLDI/UQCvP2oyMgB9MjIZP7UZAH0ZP7UASwABP+cAAAEsARMAA8AEwAbACMAABMhMhYVERQGIyEiJjURNDYXESERBSMRMxUhESEFIxEzFSERIcgCvHywsHz9RHywsBgDhP4MyMj+1AEsAZDIyP7UASwETLB8/gx8sLB8AfR8sMj9RAK8yP7UZAH0ZP7UZAH0AAAABP+cAAAEsARMAA8AEwAWABkAABMhMhYVERQGIyEiJjURNDYXESERAS0BDQERyAK8fLCwfP1EfLCwGAOE/gz+1AEsAZD+1ARMsHz+DHywsHwB9HywyP1EArz+DJaWlpYBLAAAAAX/nAAABLAETAAPABMAFwAgACkAABMhMhYVERQGIyEiJjURNDYXESERAyERIQcjIgYVFBY7AQERMzI2NTQmI8gCvHywsHz9RHywsBgDhGT9RAK8ZIImOTYpgv4Mgik2OSYETLB8/gx8sLB8AfR8sMj9RAK8/agB9GRWQUFUASz+1FRBQVYAAAAF/5wAAASwBEwADwATAB8AJQApAAATITIWFREUBiMhIiY1ETQ2FxEhEQUjFTMRITUzNSMRIQEjESM1MwMjNTPIArx8sLB8/UR8sLAYA4T+DMjI/tTIyAEsAZBkZMjIZGQETLB8/gx8sLB8AfR8sMj9RAK8yGT+1GRkASz+DAGQZP4MZAAG/5wAAASwBEwADwATABkAHwAjACcAABMhMhYVERQGIyEiJjURNDYXESERBTMRIREzASMRIzUzBRUzNQEjNTPIArx8sLB8/UR8sLAYA4T9RMj+1GQCWGRkyP2oZAEsZGQETLB8/gx8sLB8AfR8sMj9RAK8yP5wAfT+DAGQZMjIyP7UZAAF/5wAAASwBEwADwATABwAIgAmAAATITIWFREUBiMhIiY1ETQ2FxEhEQEHIzU3NSM1IQEjESM1MwMjNTPIArx8sLB8/UR8sLAYA4T+DMdkx8gBLAGQZGTIx2RkBEywfP4MfLCwfAH0fLDI/UQCvP5wyDLIlmT+DAGQZP4MZAAAAAMACQAJBKcEpwAPABsAJQAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgchFSEVISc1NyEB4PDbnl5entvw255eXp4BxeTCcXHC5MJxcWz+1AEs/tRkZAEsBKdentvw255eXp7b8NueTHHC5MJxccLkwtDIZGTIZAAAAAAEAAkACQSnBKcADwAbACcAKwAAADIeAhQOAiIuAjQ+AQQiDgEUHgEyPgE0JgcVBxcVIycjFSMRIQcVMzUB4PDbnl5entvw255eXp4BxeTCcXHC5MJxcWwyZGRklmQBLMjIBKdentvw255eXp7b8NueTHHC5MJxccLkwtBkMmQyZGQBkGRkZAAAAv/y/50EwgRBACAANgAAATIWFzYzMhYUBisBNTQmIyEiBh0BIyImNTQ2NyY1ND4BEzMyFhURMzIWDwEGIi8BJjY7ARE0NgH3brUsLC54qqp4gB0V/tQVHd5QcFZBAmKqepYKD4kVCg3fDSYN3w0KFYkPBEF3YQ6t8a36FR0dFfpzT0VrDhMSZKpi/bMPCv7tFxD0EBD0EBcBEwoPAAAAAAL/8v+cBMMEQQAcADMAAAEyFhc2MzIWFxQGBwEmIgcBIyImNTQ2NyY1ND4BExcWBisBERQGKwEiJjURIyImNzY3NjIB9m62LCsueaoBeFr+hg0lDf6DCU9xVkECYqnm3w0KFYkPCpYKD4kVCg3HGBMZBEF3YQ+teGOkHAFoEBD+k3NPRWsOExNkqWP9kuQQF/7tCg8PCgETFxDMGBMAAAABAGQAAARMBG0AGAAAJTUhATMBMwkBMwEzASEVIyIGHQEhNTQmIwK8AZD+8qr+8qr+1P7Uqv7yqv7yAZAyFR0BkB0VZGQBLAEsAU3+s/7U/tRkHRUyMhUdAAAAAAEAeQAABDcEmwAvAAABMhYXHgEVFAYHFhUUBiMiJxUyFh0BITU0NjM1BiMiJjU0Ny4BNTQ2MzIXNCY1NDYCWF6TGll7OzIJaUo3LRUd/tQdFS03SmkELzlpSgUSAqMEm3FZBoNaPWcfHRpKaR77HRUyMhUd+x5pShIUFVg1SmkCAhAFdKMAAAAGACcAFASJBJwAEQAqAEIASgBiAHsAAAEWEgIHDgEiJicmAhI3PgEyFgUiBw4BBwYWHwEWMzI3Njc2Nz4BLwEmJyYXIgcOAQcGFh8BFjMyNz4BNz4BLwEmJyYWJiIGFBYyNjciBw4BBw4BHwEWFxYzMjc+ATc2Ji8BJhciBwYHBgcOAR8BFhcWMzI3PgE3NiYvASYD8m9PT29T2dzZU29PT29T2dzZ/j0EBHmxIgQNDCQDBBcGG0dGYAsNAwkDCwccBAVQdRgEDA0iBAQWBhJROQwMAwkDCwf5Y4xjY4xjVhYGElE6CwwDCQMLBwgEBVB1GAQNDCIEjRcGG0dGYAsNAwkDCwcIBAR5sSIEDQwkAwPyb/7V/tVvU1dXU28BKwErb1NXVxwBIrF5DBYDCQEWYEZHGwMVDCMNBgSRAhh1UA0WAwkBFTpREgMVCyMMBwT6Y2OMY2MVFTpREQQVCyMMBwQCGHVQDRYDCQEkFmBGRxsDFQwjDQYEASKxeQwWAwkBAAAABQBkAAAD6ASwAAwADwAWABwAIgAAASERIzUhFSERNDYzIQEjNQMzByczNTMDISImNREFFRQGKwECvAEstP6s/oQPCgI/ASzIZKLU1KJktP51Cg8DhA8KwwMg/oTIyALzCg/+1Mj84NTUyP4MDwoBi8jDCg8AAAAABQBkAAAD6ASwAAkADAATABoAIQAAASERCQERNDYzIQEjNRMjFSM1IzcDISImPQEpARUUBisBNQK8ASz+ov3aDwoCPwEsyD6iZKLUqv6dCg8BfAIIDwqbAyD9+AFe/doERwoP/tTI/HzIyNT+ZA8KNzcKD1AAAAAAAwAAAAAEsAP0AAgAGQAfAAABIxUzFyERIzcFMzIeAhUhFSEDETM0PgIBMwMhASEEiqJkZP7UotT9EsgbGiEOASz9qMhkDiEaAnPw8PzgASwB9AMgyGQBLNTUBBErJGT+ogHCJCsRBP5w/nAB9AAAAAMAAAAABEwETAAZADIAOQAAATMyFh0BMzIWHQEUBiMhIiY9ATQ2OwE1NDYFNTIWFREUBiMhIic3ARE0NjMVFBYzITI2AQc1IzUzNQKKZBUdMhUdHRX+1BUdHRUyHQFzKTs7Kf2oARP2/ro7KVg+ASw+WP201MjIBEwdFTIdFWQVHR0VZBUdMhUd+pY7KfzgKTsE9gFGAUQpO5Y+WFj95tSiZKIAAwBkAAAEvARMABkANgA9AAABMzIWHQEzMhYdARQGIyEiJj0BNDY7ATU0NgU1MhYVESMRMxQOAiMhIiY1ETQ2MxUUFjMhMjYBBzUjNTM1AcJkFR0yFR0dFf7UFR0dFTIdAXMpO8jIDiEaG/2oKTs7KVg+ASw+WAGc1MjIBEwdFTIdFWQVHR0VZBUdMhUd+pY7Kf4M/tQkKxEEOykDICk7lj5YWP3m1KJkogAAAAP/ogAABRYE1AALABsAHwAACQEWBiMhIiY3ATYyEyMiBhcTHgE7ATI2NxM2JgMVMzUCkgJ9FyAs+wQsIBcCfRZARNAUGAQ6BCMUNhQjBDoEGODIBK37sCY3NyYEUCf+TB0U/tIUHR0UAS4UHf4MZGQAAAAACQAAAAAETARMAA8AHwAvAD8ATwBfAG8AfwCPAAABMzIWHQEUBisBIiY9ATQ2EzMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2ITMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBMzIWHQEUBisBIiY9ATQ2ITMyFh0BFAYrASImPQE0NiEzMhYdARQGKwEiJj0BNDYBqfoKDw8K+goPDwr6Cg8PCvoKDw8BmvoKDw8K+goPD/zq+goPDwr6Cg8PAZr6Cg8PCvoKDw8BmvoKDw8K+goPD/zq+goPDwr6Cg8PAZr6Cg8PCvoKDw8BmvoKDw8K+goPDwRMDwqWCg8PCpYKD/7UDwqWCg8PCpYKDw8KlgoPDwqWCg/+1A8KlgoPDwqWCg8PCpYKDw8KlgoPDwqWCg8PCpYKD/7UDwqWCg8PCpYKDw8KlgoPDwqWCg8PCpYKDw8KlgoPAAAAAwAAAAAEsAUUABkAKQAzAAABMxUjFSEyFg8BBgchJi8BJjYzITUjNTM1MwEhMhYUBisBFyE3IyImNDYDITIWHQEhNTQ2ArxkZAFePjEcQiko/PwoKUIcMT4BXmRkyP4+ArwVHR0VDIn8SooNFR0dswRMFR37UB0EsMhkTzeEUzMzU4Q3T2TIZPx8HSodZGQdKh3+1B0VMjIVHQAABAAAAAAEsAUUAAUAGQArADUAAAAyFhUjNAchFhUUByEyFg8BIScmNjMhJjU0AyEyFhQGKwEVBSElNSMiJjQ2AyEyFh0BITU0NgIwUDnCPAE6EgMBSCkHIq/9WrIiCikBSAOvArwVHR0VlgET/EoBE5YVHR2zBEwVHftQHQUUOykpjSUmCBEhFpGRFiERCCb+lR0qHcjIyMgdKh39qB0VMjIVHQAEAAAAAASwBJ0ABwAUACQALgAAADIWFAYiJjQTMzIWFRQXITY1NDYzASEyFhQGKwEXITcjIiY0NgMhMhYdASE1NDYCDZZqapZqty4iKyf+vCcrI/7NArwVHR0VDYr8SokMFR0dswRMFR37UB0EnWqWamqW/us5Okxra0w6Of5yHSodZGQdKh3+1B0VMjIVHQAEAAAAAASwBRQADwAcACwANgAAATIeARUUBiImNTQ3FzcnNhMzMhYVFBchNjU0NjMBITIWFAYrARchNyMiJjQ2AyEyFh0BITU0NgJYL1szb5xvIpBvoyIfLiIrJ/68Jysj/s0CvBUdHRUNivxKiQwVHR2zBEwVHftQHQUUa4s2Tm9vTj5Rj2+jGv4KOTpMa2tMOjn+ch0qHWRkHSod/tQdFTIyFR0AAAADAAAAAASwBRIAEgAiACwAAAEFFSEUHgMXIS4BNTQ+AjcBITIWFAYrARchNyMiJjQ2AyEyFh0BITU0NgJYASz+1CU/P00T/e48PUJtj0r+ogK8FR0dFQ2K/EqJDBUdHbMETBUd+1AdBLChizlmUT9IGVO9VFShdksE/H4dKh1kZB0qHf7UHRUyMhUdAAIAyAAAA+gFFAAPACkAAAAyFh0BHgEdASE1NDY3NTQDITIWFyMVMxUjFTMVIxUzFAYjISImNRE0NgIvUjsuNv5wNi5kAZA2XBqsyMjIyMh1U/5wU3V1BRQ7KU4aXDYyMjZcGk4p/kc2LmRkZGRkU3V1UwGQU3UAAAMAZP//BEwETAAPAC8AMwAAEyEyFhURFAYjISImNRE0NgMhMhYdARQGIyEXFhQGIi8BIQcGIiY0PwEhIiY9ATQ2BQchJ5YDhBUdHRX8fBUdHQQDtgoPDwr+5eANGiUNWP30Vw0mGg3g/t8KDw8BqmQBRGQETB0V/gwVHR0VAfQVHf1EDwoyCg/gDSUbDVhYDRslDeAPCjIKD2RkZAAAAAAEAAAAAASwBEwAGQAjAC0ANwAAEyEyFh0BIzQmKwEiBhUjNCYrASIGFSM1NDYDITIWFREhETQ2ExUUBisBIiY9ASEVFAYrASImPQHIAyBTdWQ7KfopO2Q7KfopO2R1EQPoKTv7UDvxHRVkFR0D6B0VZBUdBEx1U8gpOzspKTs7KchTdf4MOyn+1AEsKTv+DDIVHR0VMjIVHR0VMgADAAEAAASpBKwADQARABsAAAkBFhQPASEBJjQ3ATYyCQMDITIWHQEhNTQ2AeACqh8fg/4f/fsgIAEnH1n+rAFWAS/+q6IDIBUd/HwdBI39VR9ZH4MCBh9ZHwEoH/5u/qoBMAFV/BsdFTIyFR0AAAAAAgCPAAAEIQSwABcALwAAAQMuASMhIgYHAwYWMyEVFBYyNj0BMzI2AyE1NDY7ATU0NjsBETMRMzIWHQEzMhYVBCG9CCcV/nAVJwi9CBMVAnEdKh19FROo/a0dFTIdFTDILxUdMhUdAocB+hMcHBP+BhMclhUdHRWWHP2MMhUdMhUdASz+1B0VMh0VAAAEAAAAAASwBLAADQAQAB8AIgAAASERFAYjIREBNTQ2MyEBIzUBIREUBiMhIiY1ETQ2MyEBIzUDhAEsDwr+if7UDwoBdwEsyP2oASwPCv12Cg8PCgF3ASzIAyD9wQoPAk8BLFQKD/7UyP4M/cEKDw8KA7YKD/7UyAAC/5wAZAUUBEcARgBWAAABMzIeAhcWFxY2NzYnJjc+ARYXFgcOASsBDgEPAQ4BKwEiJj8BBisBIicHDgErASImPwEmLwEuAT0BNDY7ATY3JyY2OwE2BSMiBh0BFBY7ATI2PQE0JgHkw0uOakkMEhEfQwoKGRMKBQ8XDCkCA1Y9Pgc4HCcDIhVkFRgDDDEqwxgpCwMiFWQVGAMaVCyfExwdFXwLLW8QBxXLdAFF+goPDwr6Cg8PBEdBa4pJDgYKISAiJRsQCAYIDCw9P1c3fCbqFB0dFEYOCEAUHR0UnUplNQcmFTIVHVdPXw4TZV8PCjIKDw8KMgoPAAb/nP/mBRQEfgAJACQANAA8AFIAYgAAASU2Fh8BFgYPASUzMhYfASEyFh0BFAYHBQYmJyYjISImPQE0NhcjIgYdARQ7ATI2NTQmJyYEIgYUFjI2NAE3PgEeARceAT8BFxYGDwEGJi8BJjYlBwYfAR4BPwE2Jy4BJy4BAoEBpxMuDiAOAxCL/CtqQ0geZgM3FR0cE/0fFyIJKjr+1D5YWLlQExIqhhALIAsSAYBALS1ALf4PmBIgHhMQHC0aPzANITNQL3wpgigJASlmHyElDR0RPRMFAhQHCxADhPcICxAmDyoNeMgiNtQdFTIVJgeEBBQPQ1g+yD5YrBwVODMQEAtEERzJLUAtLUD+24ITChESEyMgAwWzPUkrRSgJL5cvfRxYGyYrDwkLNRAhFEgJDAQAAAAAAwBkAAAEOQSwAFEAYABvAAABMzIWHQEeARcWDgIPATIeBRUUDgUjFRQGKwEiJj0BIxUUBisBIiY9ASMiJj0BNDY7AREjIiY9ATQ2OwE1NDY7ATIWHQEzNTQ2AxUhMj4CNTc0LgMjARUhMj4CNTc0LgMjAnGWCg9PaAEBIC4uEBEGEjQwOiodFyI2LUAjGg8KlgoPZA8KlgoPrwoPDwpLSwoPDwqvDwqWCg9kD9cBBxwpEwsBAQsTKRz++QFrHCkTCwEBCxMpHASwDwptIW1KLk0tHwYGAw8UKDJOLTtdPCoVCwJLCg8PCktLCg8PCksPCpYKDwJYDwqWCg9LCg8PCktLCg/+1MgVHR0LCgQOIhoW/nDIFR0dCwoEDiIaFgAAAwAEAAIEsASuABcAKQAsAAATITIWFREUBg8BDgEjISImJy4CNRE0NgQiDgQPARchNy4FAyMT1AMMVnokEhIdgVL9xFKCHAgYKHoCIIx9VkcrHQYGnAIwnAIIIClJVSGdwwSuelb+YDO3QkJXd3ZYHFrFMwGgVnqZFyYtLSUMDPPzBQ8sKDEj/sIBBQACAMgAAAOEBRQADwAZAAABMzIWFREUBiMhIiY1ETQ2ARUUBisBIiY9AQHblmesVCn+PilUrAFINhWWFTYFFKxn/gwpVFQpAfRnrPwY4RU2NhXhAAACAMgAAAOEBRQADwAZAAABMxQWMxEUBiMhIiY1ETQ2ARUUBisBIiY9AQHbYLOWVCn+PilUrAFINhWWFTYFFJaz/kIpVFQpAfRnrPwY4RU2NhXhAAACAAAAFAUOBBoAFAAaAAAJASUHFRcVJwc1NzU0Jj4CPwEnCQEFJTUFJQUO/YL+hk5klpZkAQEBBQQvkwKCAVz+ov6iAV4BXgL//uWqPOCWx5SVyJb6BA0GCgYDKEEBG/1ipqaTpaUAAAMAZAH0BLADIAAHAA8AFwAAEjIWFAYiJjQkMhYUBiImNCQyFhQGIiY0vHxYWHxYAeh8WFh8WAHofFhYfFgDIFh8WFh8WFh8WFh8WFh8WFh8AAAAAAMBkAAAArwETAAHAA8AFwAAADIWFAYiJjQSMhYUBiImNBIyFhQGIiY0Aeh8WFh8WFh8WFh8WFh8WFh8WARMWHxYWHz+yFh8WFh8/shYfFhYfAAAAAMAZABkBEwETAAPAB8ALwAAEyEyFh0BFAYjISImPQE0NhMhMhYdARQGIyEiJj0BNDYTITIWHQEUBiMhIiY9ATQ2fQO2Cg8PCvxKCg8PCgO2Cg8PCvxKCg8PCgO2Cg8PCvxKCg8PBEwPCpYKDw8KlgoP/nAPCpYKDw8KlgoP/nAPCpYKDw8KlgoPAAAABAAAAAAEsASwAA8AHwAvADMAAAEhMhYVERQGIyEiJjURNDYFISIGFREUFjMhMjY1ETQmBSEyFhURFAYjISImNRE0NhcVITUBXgH0ory7o/4Mpbm5Asv9qCk7OykCWCk7O/2xAfQVHR0V/gwVHR1HAZAEsLuj/gylubmlAfSlucg7Kf2oKTs7KQJYKTtkHRX+1BUdHRUBLBUdZMjIAAAAAAEAZABkBLAETAA7AAATITIWFAYrARUzMhYUBisBFTMyFhQGKwEVMzIWFAYjISImNDY7ATUjIiY0NjsBNSMiJjQ2OwE1IyImNDaWA+gVHR0VMjIVHR0VMjIVHR0VMjIVHR0V/BgVHR0VMjIVHR0VMjIVHR0VMjIVHR0ETB0qHcgdKh3IHSodyB0qHR0qHcgdKh3IHSodyB0qHQAAAAYBLAAFA+gEowAHAA0AEwAZAB8AKgAAAR4BBgcuATYBMhYVIiYlFAYjNDYBMhYVIiYlFAYjNDYDFRQGIiY9ARYzMgKKVz8/V1c/P/75fLB8sAK8sHyw/cB8sHywArywfLCwHSodKAMRBKNDsrJCQrKy/sCwfLB8fLB8sP7UsHywfHywfLD+05AVHR0VjgQAAAH/tQDIBJQDgQBCAAABNzYXAR4BBw4BKwEyFRQOBCsBIhE0NyYiBxYVECsBIi4DNTQzIyImJyY2NwE2HwEeAQ4BLwEHIScHBi4BNgLpRRkUASoLCAYFGg8IAQQNGyc/KZK4ChRUFQu4jjBJJxkHAgcPGQYGCAsBKhQaTBQVCiMUM7YDe7YsFCMKFgNuEwYS/tkLHw8OEw0dNkY4MhwBIBgXBAQYF/7gKjxTQyMNEw4PHwoBKBIHEwUjKBYGDMHBDAUWKCMAAAAAAgAAAAAEsASwACUAQwAAASM0LgUrAREUFh8BFSE1Mj4DNREjIg4FFSMRIQEjNC4DKwERFBYXMxUjNTI1ESMiDgMVIzUhBLAyCAsZEyYYGcgyGRn+cAQOIhoWyBkYJhMZCwgyA+j9RBkIChgQEWQZDQzIMmQREBgKCBkB9AOEFSAVDggDAfyuFhkBAmRkAQUJFQ4DUgEDCA4VIBUBLP0SDxMKBQH+VwsNATIyGQGpAQUKEw+WAAAAAAMAAAAABEwErgAdACAAMAAAATUiJy4BLwEBIwEGBw4BDwEVITUiJj8BIRcWBiMVARsBARUUBiMhIiY9ATQ2MyEyFgPoGR4OFgUE/t9F/tQSFQkfCwsBETE7EkUBJT0NISf+7IZ5AbEdFfwYFR0dFQPoFR0BLDIgDiIKCwLr/Q4jFQkTBQUyMisusKYiQTIBhwFW/qr942QVHR0VZBUdHQADAAAAAASwBLAADwBHAEoAABMhMhYVERQGIyEiJjURNDYFIyIHAQYHBgcGHQEUFjMhMjY9ATQmIyInJj8BIRcWBwYjIgYdARQWMyEyNj0BNCYnIicmJyMBJhMjEzIETBUdHRX7tBUdHQJGRg0F/tUREhImDAsJAREIDAwINxAKCj8BCjkLEQwYCAwMCAE5CAwLCBEZGQ8B/uAFDsVnBLAdFfu0FR0dFQRMFR1SDP0PIBMSEAUNMggMDAgyCAwXDhmjmR8YEQwIMggMDAgyBwwBGRskAuwM/gUBCAAABAAAAAAEsASwAAMAEwAjACcAAAEhNSEFITIWFREUBiMhIiY1ETQ2KQEyFhURFAYjISImNRE0NhcRIREEsPtQBLD7ggGQFR0dFf5wFR0dAm0BkBUdHRX+cBUdHUcBLARMZMgdFfx8FR0dFQOEFR0dFf5wFR0dFQGQFR1k/tQBLAAEAAAAAASwBLAADwAfACMAJwAAEyEyFhURFAYjISImNRE0NgEhMhYVERQGIyEiJjURNDYXESEREyE1ITIBkBUdHRX+cBUdHQJtAZAVHR0V/nAVHR1HASzI+1AEsASwHRX8fBUdHRUDhBUd/gwdFf5wFR0dFQGQFR1k/tQBLP2oZAAAAAACAAAAZASwA+gAJwArAAATITIWFREzNTQ2MyEyFh0BMxUjFRQGIyEiJj0BIxEUBiMhIiY1ETQ2AREhETIBkBUdZB0VAZAVHWRkHRX+cBUdZB0V/nAVHR0CnwEsA+gdFf6ilhUdHRWWZJYVHR0Vlv6iFR0dFQMgFR3+1P7UASwAAAQAAAAABLAEsAADABMAFwAnAAAzIxEzFyEyFhURFAYjISImNRE0NhcRIREBITIWFREUBiMhIiY1ETQ2ZGRklgGQFR0dFf5wFR0dRwEs/qIDhBUdHRX8fBUdHQSwZB0V/nAVHR0VAZAVHWT+1AEs/gwdFf5wFR0dFQGQFR0AAAAAAgBkAAAETASwACcAKwAAATMyFhURFAYrARUhMhYVERQGIyEiJjURNDYzITUjIiY1ETQ2OwE1MwcRIRECWJYVHR0VlgHCFR0dFfx8FR0dFQFelhUdHRWWZMgBLARMHRX+cBUdZB0V/nAVHR0VAZAVHWQdFQGQFR1kyP7UASwAAAAEAAAAAASwBLAAAwATABcAJwAAISMRMwUhMhYVERQGIyEiJjURNDYXESERASEyFhURFAYjISImNRE0NgSwZGT9dgGQFR0dFf5wFR0dRwEs/K4DhBUdHRX8fBUdHQSwZB0V/nAVHR0VAZAVHWT+1AEs/gwdFf5wFR0dFQGQFR0AAAEBLAAwA28EgAAPAAAJAQYjIiY1ETQ2MzIXARYUA2H+EhcSDhAQDhIXAe4OAjX+EhcbGQPoGRsX/hIOKgAAAAABAUEAMgOEBH4ACwAACQE2FhURFAYnASY0AU8B7h0qKh3+Eg4CewHuHREp/BgpER0B7g4qAAAAAAEAMgFBBH4DhAALAAATITIWBwEGIicBJjZkA+gpER3+Eg4qDv4SHREDhCod/hIODgHuHSoAAAAAAQAyASwEfgNvAAsAAAkBFgYjISImNwE2MgJ7Ae4dESn8GCkRHQHuDioDYf4SHSoqHQHuDgAAAAACAAgAAASwBCgABgAKAAABFQE1LQE1ASE1IQK8/UwBnf5jBKj84AMgAuW2/r3dwcHd+9jIAAAAAAIAAABkBLAEsAALADEAAAEjFTMVIREzNSM1IQEzND4FOwERFAYPARUhNSIuAzURMzIeBRUzESEEsMjI/tTIyAEs+1AyCAsZEyYYGWQyGRkBkAQOIhoWZBkYJhMZCwgy/OADhGRkASxkZP4MFSAVDggDAf3aFhkBAmRkAQUJFQ4CJgEDCA4VIBUBLAAAAgAAAAAETAPoACUAMQAAASM0LgUrAREUFh8BFSE1Mj4DNREjIg4FFSMRIQEjFTMVIREzNSM1IQMgMggLGRMmGBlkMhkZ/nAEDiIaFmQZGCYTGQsIMgMgASzIyP7UyMgBLAK8FSAVDggDAf3aFhkCAWRkAQUJFQ4CJgEDCA4VIBUBLPzgZGQBLGRkAAABAMgAZgNyBEoAEgAAATMyFgcJARYGKwEiJwEmNDcBNgK9oBAKDP4wAdAMChCgDQr+KQcHAdcKBEoWDP4w/jAMFgkB1wgUCAHXCQAAAQE+AGYD6ARKABIAAAEzMhcBFhQHAQYrASImNwkBJjYBU6ANCgHXBwf+KQoNoBAKDAHQ/jAMCgRKCf4pCBQI/ikJFgwB0AHQDBYAAAEAZgDIBEoDcgASAAAAFh0BFAcBBiInASY9ATQ2FwkBBDQWCf4pCBQI/ikJFgwB0AHQA3cKEKANCv4pBwcB1woNoBAKDP4wAdAAAAABAGYBPgRKA+gAEgAACQEWHQEUBicJAQYmPQE0NwE2MgJqAdcJFgz+MP4wDBYJAdcIFAPh/ikKDaAQCgwB0P4wDAoQoA0KAdcHAAAAAgDZ//kEPQSwAAUAOgAAARQGIzQ2BTMyFh8BNjc+Ah4EBgcOBgcGIiYjIgYiJy4DLwEuAT4EHgEXJyY2A+iwfLD+VmQVJgdPBQsiKFAzRyorDwURAQQSFyozTSwNOkkLDkc3EDlfNyYHBw8GDyUqPjdGMR+TDA0EsHywfLDIHBPCAQIGBwcFDx81S21DBxlLR1xKQhEFBQcHGWt0bCQjP2hJNyATBwMGBcASGAAAAAACAMgAFQOEBLAAFgAaAAATITIWFREUBisBEQcGJjURIyImNRE0NhcVITX6AlgVHR0Vlv8TGpYVHR2rASwEsB0V/nAVHf4MsgkQFQKKHRUBkBUdZGRkAAAAAgDIABkETASwAA4AEgAAEyEyFhURBRElIREjETQ2ARU3NfoC7ic9/UQCWP1EZB8BDWQEsFEs/Ft1A7Z9/BgEARc0/V1kFGQAAQAAAAECTW/DBF9fDzz1AB8EsAAAAADQdnOXAAAAANB2c5f/Uf+cBdwFFAAAAAgAAgAAAAAAAAABAAAFFP+FAAAFFP9R/tQF3AABAAAAAAAAAAAAAAAAAAAAowG4ACgAAAAAAZAAAASwAAAEsABkBLAAAASwAAAEsABwAooAAAUUAAACigAABRQAAAGxAAABRQAAANgAAADYAAAAogAAAQQAAABIAAABBAAAAUUAAASwAGQEsAB7BLAAyASwAMgB9AAABLD/8gSwAAAEsAAABLD/8ASwAAAEsAAOBLAACQSwAGQEsP/TBLD/0wSwAAAEsAAABLAAAASwAAAEsAAABLAAJgSwAG4EsAAXBLAAFwSwABcEsABkBLAAGgSwAGQEsAAMBLAAZASwABcEsP+cBLAAZASwABcEsAAXBLAAAASwABcEsAAXBLAAFwSwAGQEsAAABLAAZASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAZASwAMgEsAAABLAAAASwADUEsABkBLAAyASw/7UEsAAhBLAAAASwAAAEsAAABLAAAASwAAAEsP+cBLAAAASwAAAEsAAABLAA2wSwABcEsAB1BLAAAASwAAAEsAAABLAACgSwAMgEsAAABLAAnQSwAMgEsADIBLAAyASwAAAEsP/+BLABLASwAGQEsACIBLABOwSwABcEsAAXBLAAFwSwABcEsAAXBLAAFwSwAAAEsAAXBLAAFwSwABcEsAAXBLAAAASwALcEsAC3BLAAAASwAAAEsABJBLAAFwSwAAAEsAAABLAAXQSw/9wEsP/cBLD/nwSwAGQEsAAABLAAAASwAAAEsABkBLD//wSwAAAEsP9RBLAABgSwAAAEsAAABLABRQSwAAEEsAAABLD/nASwAEoEsAAUBLAAAASwAAAEsAAABLD/nASwAGEEsP/9BLAAFgSwABYEsAAWBLAAFgSwABgEsAAABMQAAASwAGQAAAAAAAD/2ABkADkAyAAAAScAZAAZABkAGQAZABkAGQAZAAAAAAAAAAAAAADZAAAAAAAOAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAMAZABkAAAAEAAAAAAAZP+c/5z/nP+c/5z/nP+c/5wACQAJ//L/8gBkAHkAJwBkAGQAAAAAAGT/ogAAAAAAAAAAAAAAAADIAGQAAAABAI8AAP+c/5wAZAAEAMgAyAAAAGQBkABkAAAAZAEs/7UAAAAAAAAAAAAAAAAAAABkAAABLAFBADIAMgAIAAAAAADIAT4AZgBmANkAyADIAAAAKgAqACoAKgCyAOgA6AFOAU4BTgFOAU4BTgFOAU4BTgFOAU4BTgFOAU4BpAIGAiICfgKGAqwC5ANGA24DjAPEBAgEMgRiBKIE3AVcBboGcgb0ByAHYgfKCB4IYgi+CTYJhAm2Cd4KKApMCpQK4gswC4oLygwIDFgNKg1eDbAODg5oDrQPKA+mD+YQEhBUEJAQqhEqEXYRthIKEjgSfBLAExoTdBPQFCoU1BU8FagVzBYEFjYWYBawFv4XUhemGAIYLhhqGJYYsBjgGP4ZKBloGZQZxBnaGe4aNhpoGrga9hteG7QcMhyUHOIdHB1EHWwdlB28HeYeLh52HsAfYh/SIEYgviEyIXYhuCJAIpYiuCMOIyIjOCN6I8Ij4CQCJDAkXiSWJOIlNCVgJbwmFCZ+JuYnUCe8J/goNChwKKwpoCnMKiYqSiqEKworeiwILGgsuizsLRwtiC30LiguZi6iLtgvDi9GL34vsi/4MD4whDDSMRIxYDGuMegyJDJeMpoy3jMiMz4zaDO2NBg0YDSoNNI1LDWeNeg2PjZ8Ntw3GjdON5I31DgQOEI4hjjIOQo5SjmIOcw6HDpsOpo63jugO9w8GDxQPKI8+D0yPew+Oj6MPtQ/KD9uP6o/+kBIQIBAxkECQX5CGEKoQu5DGENCQ3ZDoEPKRBBEYESuRPZFWkW2RgZGdEa0RvZHNkd2R7ZH9kgWSDJITkhqSIZIzEkSSThJXkmESapKAkouSlIAAQAAARcApwARAAAAAAACAAAAAQABAAAAQAAuAAAAAAAAABAAxgABAAAAAAATABIAAAADAAEECQAAAGoAEgADAAEECQABACgAfAADAAEECQACAA4ApAADAAEECQADAEwAsgADAAEECQAEADgA/gADAAEECQAFAHgBNgADAAEECQAGADYBrgADAAEECQAIABYB5AADAAEECQAJABYB+gADAAEECQALACQCEAADAAEECQAMACQCNAADAAEECQATACQCWAADAAEECQDIABYCfAADAAEECQDJADACkgADAAEECdkDABoCwnd3dy5nbHlwaGljb25zLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgAKkAIAAyADAAMQA0ACAAYgB5ACAASgBhAG4AIABLAG8AdgBhAHIAaQBrAC4AIABBAGwAbAAgAHIAaQBnAGgAdABzACAAcgBlAHMAZQByAHYAZQBkAC4ARwBMAFkAUABIAEkAQwBPAE4AUwAgAEgAYQBsAGYAbABpAG4AZwBzAFIAZQBnAHUAbABhAHIAMQAuADAAMAA5ADsAVQBLAFcATgA7AEcATABZAFAASABJAEMATwBOAFMASABhAGwAZgBsAGkAbgBnAHMALQBSAGUAZwB1AGwAYQByAEcATABZAFAASABJAEMATwBOAFMAIABIAGEAbABmAGwAaQBuAGcAcwAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAOQA7AFAAUwAgADAAMAAxAC4AMAAwADkAOwBoAG8AdABjAG8AbgB2ACAAMQAuADAALgA3ADAAOwBtAGEAawBlAG8AdABmAC4AbABpAGIAMgAuADUALgA1ADgAMwAyADkARwBMAFkAUABIAEkAQwBPAE4AUwBIAGEAbABmAGwAaQBuAGcAcwAtAFIAZQBnAHUAbABhAHIASgBhAG4AIABLAG8AdgBhAHIAaQBrAEoAYQBuACAASwBvAHYAYQByAGkAawB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQB3AHcAdwAuAGcAbAB5AHAAaABpAGMAbwBuAHMALgBjAG8AbQBXAGUAYgBmAG8AbgB0ACAAMQAuADAAVwBlAGQAIABPAGMAdAAgADIAOQAgADAANgA6ADMANgA6ADAANwAgADIAMAAxADQARgBvAG4AdAAgAFMAcQB1AGkAcgByAGUAbAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAAABFwAAAQIBAwADAA0ADgEEAJYBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMA7wEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgZnbHlwaDEGZ2x5cGgyB3VuaTAwQTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMkYHdW5pMjA1RgRFdXJvB3VuaTIwQkQHdW5pMjMxQgd1bmkyNUZDB3VuaTI2MDEHdW5pMjZGQQd1bmkyNzA5B3VuaTI3MEYHdW5pRTAwMQd1bmlFMDAyB3VuaUUwMDMHdW5pRTAwNQd1bmlFMDA2B3VuaUUwMDcHdW5pRTAwOAd1bmlFMDA5B3VuaUUwMTAHdW5pRTAxMQd1bmlFMDEyB3VuaUUwMTMHdW5pRTAxNAd1bmlFMDE1B3VuaUUwMTYHdW5pRTAxNwd1bmlFMDE4B3VuaUUwMTkHdW5pRTAyMAd1bmlFMDIxB3VuaUUwMjIHdW5pRTAyMwd1bmlFMDI0B3VuaUUwMjUHdW5pRTAyNgd1bmlFMDI3B3VuaUUwMjgHdW5pRTAyOQd1bmlFMDMwB3VuaUUwMzEHdW5pRTAzMgd1bmlFMDMzB3VuaUUwMzQHdW5pRTAzNQd1bmlFMDM2B3VuaUUwMzcHdW5pRTAzOAd1bmlFMDM5B3VuaUUwNDAHdW5pRTA0MQd1bmlFMDQyB3VuaUUwNDMHdW5pRTA0NAd1bmlFMDQ1B3VuaUUwNDYHdW5pRTA0Nwd1bmlFMDQ4B3VuaUUwNDkHdW5pRTA1MAd1bmlFMDUxB3VuaUUwNTIHdW5pRTA1Mwd1bmlFMDU0B3VuaUUwNTUHdW5pRTA1Ngd1bmlFMDU3B3VuaUUwNTgHdW5pRTA1OQd1bmlFMDYwB3VuaUUwNjIHdW5pRTA2Mwd1bmlFMDY0B3VuaUUwNjUHdW5pRTA2Ngd1bmlFMDY3B3VuaUUwNjgHdW5pRTA2OQd1bmlFMDcwB3VuaUUwNzEHdW5pRTA3Mgd1bmlFMDczB3VuaUUwNzQHdW5pRTA3NQd1bmlFMDc2B3VuaUUwNzcHdW5pRTA3OAd1bmlFMDc5B3VuaUUwODAHdW5pRTA4MQd1bmlFMDgyB3VuaUUwODMHdW5pRTA4NAd1bmlFMDg1B3VuaUUwODYHdW5pRTA4Nwd1bmlFMDg4B3VuaUUwODkHdW5pRTA5MAd1bmlFMDkxB3VuaUUwOTIHdW5pRTA5Mwd1bmlFMDk0B3VuaUUwOTUHdW5pRTA5Ngd1bmlFMDk3B3VuaUUxMDEHdW5pRTEwMgd1bmlFMTAzB3VuaUUxMDQHdW5pRTEwNQd1bmlFMTA2B3VuaUUxMDcHdW5pRTEwOAd1bmlFMTA5B3VuaUUxMTAHdW5pRTExMQd1bmlFMTEyB3VuaUUxMTMHdW5pRTExNAd1bmlFMTE1B3VuaUUxMTYHdW5pRTExNwd1bmlFMTE4B3VuaUUxMTkHdW5pRTEyMAd1bmlFMTIxB3VuaUUxMjIHdW5pRTEyMwd1bmlFMTI0B3VuaUUxMjUHdW5pRTEyNgd1bmlFMTI3B3VuaUUxMjgHdW5pRTEyOQd1bmlFMTMwB3VuaUUxMzEHdW5pRTEzMgd1bmlFMTMzB3VuaUUxMzQHdW5pRTEzNQd1bmlFMTM2B3VuaUUxMzcHdW5pRTEzOAd1bmlFMTM5B3VuaUUxNDAHdW5pRTE0MQd1bmlFMTQyB3VuaUUxNDMHdW5pRTE0NAd1bmlFMTQ1B3VuaUUxNDYHdW5pRTE0OAd1bmlFMTQ5B3VuaUUxNTAHdW5pRTE1MQd1bmlFMTUyB3VuaUUxNTMHdW5pRTE1NAd1bmlFMTU1B3VuaUUxNTYHdW5pRTE1Nwd1bmlFMTU4B3VuaUUxNTkHdW5pRTE2MAd1bmlFMTYxB3VuaUUxNjIHdW5pRTE2Mwd1bmlFMTY0B3VuaUUxNjUHdW5pRTE2Ngd1bmlFMTY3B3VuaUUxNjgHdW5pRTE2OQd1bmlFMTcwB3VuaUUxNzEHdW5pRTE3Mgd1bmlFMTczB3VuaUUxNzQHdW5pRTE3NQd1bmlFMTc2B3VuaUUxNzcHdW5pRTE3OAd1bmlFMTc5B3VuaUUxODAHdW5pRTE4MQd1bmlFMTgyB3VuaUUxODMHdW5pRTE4NAd1bmlFMTg1B3VuaUUxODYHdW5pRTE4Nwd1bmlFMTg4B3VuaUUxODkHdW5pRTE5MAd1bmlFMTkxB3VuaUUxOTIHdW5pRTE5Mwd1bmlFMTk0B3VuaUUxOTUHdW5pRTE5Nwd1bmlFMTk4B3VuaUUxOTkHdW5pRTIwMAd1bmlFMjAxB3VuaUUyMDIHdW5pRTIwMwd1bmlFMjA0B3VuaUUyMDUHdW5pRTIwNgd1bmlFMjA5B3VuaUUyMTAHdW5pRTIxMQd1bmlFMjEyB3VuaUUyMTMHdW5pRTIxNAd1bmlFMjE1B3VuaUUyMTYHdW5pRTIxOAd1bmlFMjE5B3VuaUUyMjEHdW5pRTIyMwd1bmlFMjI0B3VuaUUyMjUHdW5pRTIyNgd1bmlFMjI3B3VuaUUyMzAHdW5pRTIzMQd1bmlFMjMyB3VuaUUyMzMHdW5pRTIzNAd1bmlFMjM1B3VuaUUyMzYHdW5pRTIzNwd1bmlFMjM4B3VuaUUyMzkHdW5pRTI0MAd1bmlFMjQxB3VuaUUyNDIHdW5pRTI0Mwd1bmlFMjQ0B3VuaUUyNDUHdW5pRTI0Ngd1bmlFMjQ3B3VuaUUyNDgHdW5pRTI0OQd1bmlFMjUwB3VuaUUyNTEHdW5pRTI1Mgd1bmlFMjUzB3VuaUUyNTQHdW5pRTI1NQd1bmlFMjU2B3VuaUUyNTcHdW5pRTI1OAd1bmlFMjU5B3VuaUUyNjAHdW5pRjhGRgZ1MUY1MTEGdTFGNkFBAAAAAAFUUMMXAAA=) format('truetype'),url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiID4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bWV0YWRhdGE+PC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIiIGhvcml6LWFkdi14PSIxMjAwIiA+Cjxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMjAwIiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTI0MCIgLz4KPG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjUwMCIgLz4KPGdseXBoIGhvcml6LWFkdi14PSIwIiAvPgo8Z2x5cGggaG9yaXotYWR2LXg9IjQwMCIgLz4KPGdseXBoIHVuaWNvZGU9IiAiIC8+CjxnbHlwaCB1bmljb2RlPSIqIiBkPSJNNjAwIDExMDBxMTUgMCAzNCAtMS41dDMwIC0zLjVsMTEgLTFxMTAgLTIgMTcuNSAtMTAuNXQ3LjUgLTE4LjV2LTIyNGwxNTggMTU4cTcgNyAxOCA4dDE5IC02bDEwNiAtMTA2cTcgLTggNiAtMTl0LTggLTE4bC0xNTggLTE1OGgyMjRxMTAgMCAxOC41IC03LjV0MTAuNSAtMTcuNXE2IC00MSA2IC03NXEwIC0xNSAtMS41IC0zNHQtMy41IC0zMGwtMSAtMTFxLTIgLTEwIC0xMC41IC0xNy41dC0xOC41IC03LjVoLTIyNGwxNTggLTE1OCBxNyAtNyA4IC0xOHQtNiAtMTlsLTEwNiAtMTA2cS04IC03IC0xOSAtNnQtMTggOGwtMTU4IDE1OHYtMjI0cTAgLTEwIC03LjUgLTE4LjV0LTE3LjUgLTEwLjVxLTQxIC02IC03NSAtNnEtMTUgMCAtMzQgMS41dC0zMCAzLjVsLTExIDFxLTEwIDIgLTE3LjUgMTAuNXQtNy41IDE4LjV2MjI0bC0xNTggLTE1OHEtNyAtNyAtMTggLTh0LTE5IDZsLTEwNiAxMDZxLTcgOCAtNiAxOXQ4IDE4bDE1OCAxNThoLTIyNHEtMTAgMCAtMTguNSA3LjUgdC0xMC41IDE3LjVxLTYgNDEgLTYgNzVxMCAxNSAxLjUgMzR0My41IDMwbDEgMTFxMiAxMCAxMC41IDE3LjV0MTguNSA3LjVoMjI0bC0xNTggMTU4cS03IDcgLTggMTh0NiAxOWwxMDYgMTA2cTggNyAxOSA2dDE4IC04bDE1OCAtMTU4djIyNHEwIDEwIDcuNSAxOC41dDE3LjUgMTAuNXE0MSA2IDc1IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iKyIgZD0iTTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzUwaDM1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zNTB2LTM1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzNTBoLTM1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNSBoMzUwdjM1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTA7IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4YTU7IiBkPSJNODI1IDExMDBoMjUwcTEwIDAgMTIuNSAtNXQtNS41IC0xM2wtMzY0IC0zNjRxLTYgLTYgLTExIC0xOGgyNjhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTEwMGgyNzVxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMjV2LTE3NHEwIC0xMSAtNy41IC0xOC41dC0xOC41IC03LjVoLTE0OHEtMTEgMCAtMTguNSA3LjV0LTcuNSAxOC41djE3NCBoLTI3NXEtMTAgMCAtMTMgNnQzIDE0bDEyMCAxNjBxNiA4IDE4IDE0dDIyIDZoMTI1djEwMGgtMjc1cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMThxLTUgMTIgLTExIDE4bC0zNjQgMzY0cS04IDggLTUuNSAxM3QxMi41IDVoMjUwcTI1IDAgNDMgLTE4bDE2NCAtMTY0cTggLTggMTggLTh0MTggOGwxNjQgMTY0cTE4IDE4IDQzIDE4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDA7IiBob3Jpei1hZHYteD0iNjUwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMTsiIGhvcml6LWFkdi14PSIxMzAwIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwMjsiIGhvcml6LWFkdi14PSI2NTAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDAzOyIgaG9yaXotYWR2LXg9IjEzMDAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA0OyIgaG9yaXotYWR2LXg9IjQzMyIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDU7IiBob3Jpei1hZHYteD0iMzI1IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwNjsiIGhvcml6LWFkdi14PSIyMTYiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDA3OyIgaG9yaXotYWR2LXg9IjIxNiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwMDg7IiBob3Jpei1hZHYteD0iMTYyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAwOTsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDBhOyIgaG9yaXotYWR2LXg9IjcyIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjAyZjsiIGhvcml6LWFkdi14PSIyNjAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMDVmOyIgaG9yaXotYWR2LXg9IjMyNSIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDIwYWM7IiBkPSJNNzQ0IDExOThxMjQyIDAgMzU0IC0xODlxNjAgLTEwNCA2NiAtMjA5aC0xODFxMCA0NSAtMTcuNSA4Mi41dC00My41IDYxLjV0LTU4IDQwLjV0LTYwLjUgMjR0LTUxLjUgNy41cS0xOSAwIC00MC41IC01LjV0LTQ5LjUgLTIwLjV0LTUzIC0zOHQtNDkgLTYyLjV0LTM5IC04OS41aDM3OWwtMTAwIC0xMDBoLTMwMHEtNiAtNTAgLTYgLTEwMGg0MDZsLTEwMCAtMTAwaC0zMDBxOSAtNzQgMzMgLTEzMnQ1Mi41IC05MXQ2MS41IC01NC41dDU5IC0yOSB0NDcgLTcuNXEyMiAwIDUwLjUgNy41dDYwLjUgMjQuNXQ1OCA0MXQ0My41IDYxdDE3LjUgODBoMTc0cS0zMCAtMTcxIC0xMjggLTI3OHEtMTA3IC0xMTcgLTI3NCAtMTE3cS0yMDYgMCAtMzI0IDE1OHEtMzYgNDggLTY5IDEzM3QtNDUgMjA0aC0yMTdsMTAwIDEwMGgxMTJxMSA0NyA2IDEwMGgtMjE4bDEwMCAxMDBoMTM0cTIwIDg3IDUxIDE1My41dDYyIDEwMy41cTExNyAxNDEgMjk3IDE0MXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyMGJkOyIgZD0iTTQyOCAxMjAwaDM1MHE2NyAwIDEyMCAtMTN0ODYgLTMxdDU3IC00OS41dDM1IC01Ni41dDE3IC02NC41dDYuNSAtNjAuNXQwLjUgLTU3di0xNi41di0xNi41cTAgLTM2IC0wLjUgLTU3dC02LjUgLTYxdC0xNyAtNjV0LTM1IC01N3QtNTcgLTUwLjV0LTg2IC0zMS41dC0xMjAgLTEzaC0xNzhsLTIgLTEwMGgyODhxMTAgMCAxMyAtNnQtMyAtMTRsLTEyMCAtMTYwcS02IC04IC0xOCAtMTR0LTIyIC02aC0xMzh2LTE3NXEwIC0xMSAtNS41IC0xOCB0LTE1LjUgLTdoLTE0OXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE3NWgtMjY3cS0xMCAwIC0xMyA2dDMgMTRsMTIwIDE2MHE2IDggMTggMTR0MjIgNmgxMTd2MTAwaC0yNjdxLTEwIDAgLTEzIDZ0MyAxNGwxMjAgMTYwcTYgOCAxOCAxNHQyMiA2aDExN3Y0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNjAwIDEwMDB2LTMwMGgyMDNxNjQgMCA4Ni41IDMzdDIyLjUgMTE5cTAgODQgLTIyLjUgMTE2dC04Ni41IDMyaC0yMDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjIxMjsiIGQ9Ik0yNTAgNzAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjMxYjsiIGQ9Ik0xMDAwIDEyMDB2LTE1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTEwMHEwIC05MSAtNDkuNSAtMTY1LjV0LTEzMC41IC0xMDkuNXE4MSAtMzUgMTMwLjUgLTEwOS41dDQ5LjUgLTE2NS41di0xNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtODAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MTUwcTAgOTEgNDkuNSAxNjUuNXQxMzAuNSAxMDkuNXEtODEgMzUgLTEzMC41IDEwOS41IHQtNDkuNSAxNjUuNXYxMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxNTBoODAwek00MDAgMTAwMHYtMTAwcTAgLTYwIDMyLjUgLTEwOS41dDg3LjUgLTczLjVxMjggLTEyIDQ0IC0zN3QxNiAtNTV0LTE2IC01NXQtNDQgLTM3cS01NSAtMjQgLTg3LjUgLTczLjV0LTMyLjUgLTEwOS41di0xNTBoNDAwdjE1MHEwIDYwIC0zMi41IDEwOS41dC04Ny41IDczLjVxLTI4IDEyIC00NCAzN3QtMTYgNTV0MTYgNTV0NDQgMzcgcTU1IDI0IDg3LjUgNzMuNXQzMi41IDEwOS41djEwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI1ZmM7IiBob3Jpei1hZHYteD0iNTAwIiBkPSJNMCAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDI2MDE7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA2LjVxMCAtMTIxIC04NSAtMjA3LjV0LTIwNSAtODYuNWgtNzUwcS03OSAwIC0xMzUuNSA1N3QtNTYuNSAxMzdxMCA2OSA0Mi41IDEyMi41dDEwOC41IDY3LjVxLTIgMTIgLTIgMzdxMCAxNTMgMTA4IDI2MC41dDI2MCAxMDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNmZhOyIgZD0iTTc3NCAxMTkzLjVxMTYgLTkuNSAyMC41IC0yN3QtNS41IC0zMy41bC0xMzYgLTE4N2w0NjcgLTc0NmgzMHEyMCAwIDM1IC0xOC41dDE1IC0zOS41di00MmgtMTIwMHY0MnEwIDIxIDE1IDM5LjV0MzUgMTguNWgzMGw0NjggNzQ2bC0xMzUgMTgzcS0xMCAxNiAtNS41IDM0dDIwLjUgMjh0MzQgNS41dDI4IC0yMC41bDExMSAtMTQ4bDExMiAxNTBxOSAxNiAyNyAyMC41dDM0IC01ek02MDAgMjAwaDM3N2wtMTgyIDExMmwtMTk1IDUzNHYtNjQ2eiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3gyNzA5OyIgZD0iTTI1IDExMDBoMTE1MHExMCAwIDEyLjUgLTV0LTUuNSAtMTNsLTU2NCAtNTY3cS04IC04IC0xOCAtOHQtMTggOGwtNTY0IDU2N3EtOCA4IC01LjUgMTN0MTIuNSA1ek0xOCA4ODJsMjY0IC0yNjRxOCAtOCA4IC0xOHQtOCAtMThsLTI2NCAtMjY0cS04IC04IC0xMyAtNS41dC01IDEyLjV2NTUwcTAgMTAgNSAxMi41dDEzIC01LjV6TTkxOCA2MThsMjY0IDI2NHE4IDggMTMgNS41dDUgLTEyLjV2LTU1MHEwIC0xMCAtNSAtMTIuNXQtMTMgNS41IGwtMjY0IDI2NHEtOCA4IC04IDE4dDggMTh6TTgxOCA0ODJsMzY0IC0zNjRxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xMTUwcS0xMCAwIC0xMi41IDV0NS41IDEzbDM2NCAzNjRxOCA4IDE4IDh0MTggLThsMTY0IC0xNjRxOCAtOCAxOCAtOHQxOCA4bDE2NCAxNjRxOCA4IDE4IDh0MTggLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4MjcwZjsiIGQ9Ik0xMDExIDEyMTBxMTkgMCAzMyAtMTNsMTUzIC0xNTNxMTMgLTE0IDEzIC0zM3QtMTMgLTMzbC05OSAtOTJsLTIxNCAyMTRsOTUgOTZxMTMgMTQgMzIgMTR6TTEwMTMgODAwbC02MTUgLTYxNGwtMjE0IDIxNGw2MTQgNjE0ek0zMTcgOTZsLTMzMyAtMTEybDExMCAzMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMTsiIGQ9Ik03MDAgNjUwdi01NTBoMjUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtODAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgyNTB2NTUwbC01MDAgNTUwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwMjsiIGQ9Ik0zNjggMTAxN2w2NDUgMTYzcTM5IDE1IDYzIDB0MjQgLTQ5di04MzFxMCAtNTUgLTQxLjUgLTk1LjV0LTExMS41IC02My41cS03OSAtMjUgLTE0NyAtNC41dC04NiA3NXQyNS41IDExMS41dDEyMi41IDgycTcyIDI0IDEzOCA4djUyMWwtNjAwIC0xNTV2LTYwNnEwIC00MiAtNDQgLTkwdC0xMDkgLTY5cS03OSAtMjYgLTE0NyAtNS41dC04NiA3NS41dDI1LjUgMTExLjV0MTIyLjUgODIuNXE3MiAyNCAxMzggN3Y2MzlxMCAzOCAxNC41IDU5IHQ1My41IDM0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDM7IiBkPSJNNTAwIDExOTFxMTAwIDAgMTkxIC0zOXQxNTYuNSAtMTA0LjV0MTA0LjUgLTE1Ni41dDM5IC0xOTFsLTEgLTJsMSAtNXEwIC0xNDEgLTc4IC0yNjJsMjc1IC0yNzRxMjMgLTI2IDIyLjUgLTQ0LjV0LTIyLjUgLTQyLjVsLTU5IC01OHEtMjYgLTIwIC00Ni41IC0yMHQtMzkuNSAyMGwtMjc1IDI3NHEtMTE5IC03NyAtMjYxIC03N2wtNSAxbC0yIC0xcS0xMDAgMCAtMTkxIDM5dC0xNTYuNSAxMDQuNXQtMTA0LjUgMTU2LjV0LTM5IDE5MSB0MzkgMTkxdDEwNC41IDE1Ni41dDE1Ni41IDEwNC41dDE5MSAzOXpNNTAwIDEwMjJxLTg4IDAgLTE2MiAtNDN0LTExNyAtMTE3dC00MyAtMTYydDQzIC0xNjJ0MTE3IC0xMTd0MTYyIC00M3QxNjIgNDN0MTE3IDExN3Q0MyAxNjJ0LTQzIDE2MnQtMTE3IDExN3QtMTYyIDQzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDU7IiBkPSJNNjQ5IDk0OXE0OCA2OCAxMDkuNSAxMDR0MTIxLjUgMzguNXQxMTguNSAtMjB0MTAyLjUgLTY0dDcxIC0xMDAuNXQyNyAtMTIzcTAgLTU3IC0zMy41IC0xMTcuNXQtOTQgLTEyNC41dC0xMjYuNSAtMTI3LjV0LTE1MCAtMTUyLjV0LTE0NiAtMTc0cS02MiA4NSAtMTQ1LjUgMTc0dC0xNTAgMTUyLjV0LTEyNi41IDEyNy41dC05My41IDEyNC41dC0zMy41IDExNy41cTAgNjQgMjggMTIzdDczIDEwMC41dDEwNCA2NHQxMTkgMjAgdDEyMC41IC0zOC41dDEwNC41IC0xMDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwNjsiIGQ9Ik00MDcgODAwbDEzMSAzNTNxNyAxOSAxNy41IDE5dDE3LjUgLTE5bDEyOSAtMzUzaDQyMXEyMSAwIDI0IC04LjV0LTE0IC0yMC41bC0zNDIgLTI0OWwxMzAgLTQwMXE3IC0yMCAtMC41IC0yNS41dC0yNC41IDYuNWwtMzQzIDI0NmwtMzQyIC0yNDdxLTE3IC0xMiAtMjQuNSAtNi41dC0wLjUgMjUuNWwxMzAgNDAwbC0zNDcgMjUxcS0xNyAxMiAtMTQgMjAuNXQyMyA4LjVoNDI5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDc7IiBkPSJNNDA3IDgwMGwxMzEgMzUzcTcgMTkgMTcuNSAxOXQxNy41IC0xOWwxMjkgLTM1M2g0MjFxMjEgMCAyNCAtOC41dC0xNCAtMjAuNWwtMzQyIC0yNDlsMTMwIC00MDFxNyAtMjAgLTAuNSAtMjUuNXQtMjQuNSA2LjVsLTM0MyAyNDZsLTM0MiAtMjQ3cS0xNyAtMTIgLTI0LjUgLTYuNXQtMC41IDI1LjVsMTMwIDQwMGwtMzQ3IDI1MXEtMTcgMTIgLTE0IDIwLjV0MjMgOC41aDQyOXpNNDc3IDcwMGgtMjQwbDE5NyAtMTQybC03NCAtMjI2IGwxOTMgMTM5bDE5NSAtMTQwbC03NCAyMjlsMTkyIDE0MGgtMjM0bC03OCAyMTF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAwODsiIGQ9Ik02MDAgMTIwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTI1MHEwIC00NiAtMzEgLTk4dC02OSAtNTJ2LTc1cTAgLTEwIDYgLTIxLjV0MTUgLTE3LjVsMzU4IC0yMzBxOSAtNSAxNSAtMTYuNXQ2IC0yMS41di05M3EwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5M3EwIDEwIDYgMjEuNXQxNSAxNi41bDM1OCAyMzBxOSA2IDE1IDE3LjV0NiAyMS41djc1cS0zOCAwIC02OSA1MiB0LTMxIDk4djI1MHEwIDEyNCA4OCAyMTJ0MjEyIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMDk7IiBkPSJNMjUgMTEwMGgxMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTA1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTExNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMDUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwMCAxMDAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgMTAwMGgtNTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMzUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNTUwIHExMCAwIDE3LjUgNy41dDcuNSAxNy41djM1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTEwMDAgMTAwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwIDgwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA4MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgNjAwdi0xMDBoMTAwdjEwMGgtMTAwek04NzUgNTAwaC01NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0zNTBxMCAtMTAgNy41IC0xNy41IHQxNy41IC03LjVoNTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MzUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMTAwIDQwMHYtMTAwaDEwMHYxMDBoLTEwMHpNMTAwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCAyMDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTA7IiBkPSJNNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCA1MDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMTsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTEwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODUwIDcwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoMjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTg1MCAzMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41IHQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMjsiIGQ9Ik01MCAxMTAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAxMTAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA3MDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNDUwIDcwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTIwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQ1MCAzMDBoNzAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC03MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxMzsiIGQ9Ik00NjUgNDc3bDU3MSA1NzFxOCA4IDE4IDh0MTcgLThsMTc3IC0xNzdxOCAtNyA4IC0xN3QtOCAtMThsLTc4MyAtNzg0cS03IC04IC0xNy41IC04dC0xNy41IDhsLTM4NCAzODRxLTggOCAtOCAxOHQ4IDE3bDE3NyAxNzdxNyA4IDE3IDh0MTggLThsMTcxIC0xNzFxNyAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTQ7IiBkPSJNOTA0IDEwODNsMTc4IC0xNzlxOCAtOCA4IC0xOC41dC04IC0xNy41bC0yNjcgLTI2OGwyNjcgLTI2OHE4IC03IDggLTE3LjV0LTggLTE4LjVsLTE3OCAtMTc4cS04IC04IC0xOC41IC04dC0xNy41IDhsLTI2OCAyNjdsLTI2OCAtMjY3cS03IC04IC0xNy41IC04dC0xOC41IDhsLTE3OCAxNzhxLTggOCAtOCAxOC41dDggMTcuNWwyNjcgMjY4bC0yNjcgMjY4cS04IDcgLTggMTcuNXQ4IDE4LjVsMTc4IDE3OHE4IDggMTguNSA4dDE3LjUgLTggbDI2OCAtMjY3bDI2OCAyNjhxNyA3IDE3LjUgN3QxOC41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTU7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNNDI1IDkwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWg3NXExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41IHQtMTcuNSAtNy41aC03NXYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtNzVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg3NXY3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTY7IiBkPSJNNTA3IDExNzdxOTggMCAxODcuNSAtMzguNXQxNTQuNSAtMTAzLjV0MTAzLjUgLTE1NC41dDM4LjUgLTE4Ny41cTAgLTE0MSAtNzggLTI2MmwzMDAgLTI5OXE4IC04IDggLTE4LjV0LTggLTE4LjVsLTEwOSAtMTA4cS03IC04IC0xNy41IC04dC0xOC41IDhsLTMwMCAyOTlxLTExOSAtNzcgLTI2MSAtNzdxLTk4IDAgLTE4OCAzOC41dC0xNTQuNSAxMDN0LTEwMyAxNTQuNXQtMzguNSAxODh0MzguNSAxODcuNXQxMDMgMTU0LjUgdDE1NC41IDEwMy41dDE4OCAzOC41ek01MDYuNSAxMDIzcS04OS41IDAgLTE2NS41IC00NHQtMTIwIC0xMjAuNXQtNDQgLTE2NnQ0NCAtMTY1LjV0MTIwIC0xMjB0MTY1LjUgLTQ0dDE2NiA0NHQxMjAuNSAxMjB0NDQgMTY1LjV0LTQ0IDE2NnQtMTIwLjUgMTIwLjV0LTE2NiA0NHpNMzI1IDgwMGgzNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAxNzsiIGQ9Ik01NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04MDAgOTc1djE2NnExNjcgLTYyIDI3MiAtMjA5LjV0MTA1IC0zMzEuNXEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNSB0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHEwIDE4NCAxMDUgMzMxLjV0MjcyIDIwOS41di0xNjZxLTEwMyAtNTUgLTE2NSAtMTU1dC02MiAtMjIwcTAgLTExNiA1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXEwIDEyMCAtNjIgMjIwdC0xNjUgMTU1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMTg7IiBkPSJNMTAyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTExNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxMTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTcyNSA4MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgNTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTQ1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djQ1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0xMjUgMzAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41IHYyNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDE5OyIgZD0iTTYwMCAxMTc0cTMzIDAgNzQgLTVsMzggLTE1Mmw1IC0xcTQ5IC0xNCA5NCAtMzlsNSAtMmwxMzQgODBxNjEgLTQ4IDEwNCAtMTA1bC04MCAtMTM0bDMgLTVxMjUgLTQ0IDM5IC05M2wxIC02bDE1MiAtMzhxNSAtNDMgNSAtNzNxMCAtMzQgLTUgLTc0bC0xNTIgLTM4bC0xIC02cS0xNSAtNDkgLTM5IC05M2wtMyAtNWw4MCAtMTM0cS00OCAtNjEgLTEwNCAtMTA1bC0xMzQgODFsLTUgLTNxLTQ0IC0yNSAtOTQgLTM5bC01IC0ybC0zOCAtMTUxIHEtNDMgLTUgLTc0IC01cS0zMyAwIC03NCA1bC0zOCAxNTFsLTUgMnEtNDkgMTQgLTk0IDM5bC01IDNsLTEzNCAtODFxLTYwIDQ4IC0xMDQgMTA1bDgwIDEzNGwtMyA1cS0yNSA0NSAtMzggOTNsLTIgNmwtMTUxIDM4cS02IDQyIC02IDc0cTAgMzMgNiA3M2wxNTEgMzhsMiA2cTEzIDQ4IDM4IDkzbDMgNWwtODAgMTM0cTQ3IDYxIDEwNSAxMDVsMTMzIC04MGw1IDJxNDUgMjUgOTQgMzlsNSAxbDM4IDE1MnE0MyA1IDc0IDV6TTYwMCA4MTUgcS04OSAwIC0xNTIgLTYzdC02MyAtMTUxLjV0NjMgLTE1MS41dDE1MiAtNjN0MTUyIDYzdDYzIDE1MS41dC02MyAxNTEuNXQtMTUyIDYzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjA7IiBkPSJNNTAwIDEzMDBoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di0xMDBoMjc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoLTExMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNzV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNTAwIDEyMDB2LTEwMGgzMDB2MTAwaC0zMDB6TTExMDAgOTAwdi04MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTcwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjUgdjgwMGg5MDB6TTMwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTUwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTcwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6TTkwMCA4MDB2LTcwMGgxMDB2NzAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyMTsiIGQ9Ik0xOCA2MThsNjIwIDYwOHE4IDcgMTguNSA3dDE3LjUgLTdsNjA4IC02MDhxOCAtOCA1LjUgLTEzdC0xMi41IC01aC0xNzV2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWgtMzAwdi0zNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NzVoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDIyOyIgZD0iTTYwMCAxMjAwdi00MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDMwMHYtNjUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djExMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHpNMTAwMCA4MDBoLTI1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MjUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxMDI3cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd0MjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjV0LTU3IDIxNC41dC0xNTUuNSAxNTUuNXQtMjE0LjUgNTd6TTUyNSA5MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0yNzVoMTc1cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI0OyIgZD0iTTEzMDAgMGgtNTM4bC00MSA0MDBoLTI0MmwtNDEgLTQwMGgtNTM4bDQzMSAxMjAwaDIwOWwtMjEgLTMwMGgxNjJsLTIwIDMwMGgyMDh6TTUxNSA4MDBsLTI3IC0zMDBoMjI0bC0yNyAzMDBoLTE3MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI1OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDUwaDE5MXEyMCAwIDI1LjUgLTExLjV0LTcuNSAtMjcuNWwtMzI3IC00MDBxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMzI3IDQwMHEtMTMgMTYgLTcuNSAyNy41dDI1LjUgMTEuNWgxOTF2NDUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEyNSA0MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0zNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41IGgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTc1aDkwMHYxNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01MjUgOTAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTI3NWgxMzdxMjEgMCAyNiAtMTEuNXQtOCAtMjcuNWwtMjIzIC0yNzVxLTEzIC0xNiAtMzIgLTE2dC0zMiAxNmwtMjIzIDI3NXEtMTMgMTYgLTggMjcuNXQyNiAxMS41aDEzN3YyNzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAyNzsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNjMyIDkxNGwyMjMgLTI3NXExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTEzN3YtMjc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2Mjc1aC0xMzdxLTIxIDAgLTI2IDExLjV0OCAyNy41bDIyMyAyNzVxMTMgMTYgMzIgMTYgdDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI4OyIgZD0iTTIyNSAxMjAwaDc1MHExMCAwIDE5LjUgLTd0MTIuNSAtMTdsMTg2IC02NTJxNyAtMjQgNyAtNDl2LTQyNXEwIC0xMiAtNCAtMjd0LTkgLTE3cS0xMiAtNiAtMzcgLTZoLTExMDBxLTEyIDAgLTI3IDR0LTE3IDhxLTYgMTMgLTYgMzhsMSA0MjVxMCAyNSA3IDQ5bDE4NSA2NTJxMyAxMCAxMi41IDE3dDE5LjUgN3pNODc4IDEwMDBoLTU1NnEtMTAgMCAtMTkgLTd0LTExIC0xOGwtODcgLTQ1MHEtMiAtMTEgNCAtMTh0MTYgLTdoMTUwIHExMCAwIDE5LjUgLTd0MTEuNSAtMTdsMzggLTE1MnEyIC0xMCAxMS41IC0xN3QxOS41IC03aDI1MHExMCAwIDE5LjUgN3QxMS41IDE3bDM4IDE1MnEyIDEwIDExLjUgMTd0MTkuNSA3aDE1MHExMCAwIDE2IDd0NCAxOGwtODcgNDUwcS0yIDExIC0xMSAxOHQtMTkgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDI5OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek01NDAgODIwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMDsiIGQ9Ik05NDcgMTA2MGwxMzUgMTM1cTcgNyAxMi41IDV0NS41IC0xM3YtMzYycTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMzYycS0xMSAwIC0xMyA1LjV0NSAxMi41bDEzMyAxMzNxLTEwOSA3NiAtMjM4IDc2cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjV0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNWgxNTBxMCAtMTE3IC00NS41IC0yMjQgdC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMxOyIgZD0iTTk0NyAxMDYwbDEzNSAxMzVxNyA3IDEyLjUgNXQ1LjUgLTEzdi0zNjFxMCAtMTEgLTcuNSAtMTguNXQtMTguNSAtNy41aC0zNjFxLTExIDAgLTEzIDUuNXQ1IDEyLjVsMTM0IDEzNHEtMTEwIDc1IC0yMzkgNzVxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41aC0xNTBxMCAxMTcgNDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXExOTIgMCAzNDcgLTExN3pNMTAyNyA2MDBoMTUwIHEwIC0xMTcgLTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41cS0xOTIgMCAtMzQ4IDExOGwtMTM0IC0xMzRxLTcgLTggLTEyLjUgLTUuNXQtNS41IDEyLjV2MzYwcTAgMTEgNy41IDE4LjV0MTguNSA3LjVoMzYwcTEwIDAgMTIuNSAtNS41dC01LjUgLTEyLjVsLTEzMyAtMTMzcTExMCAtNzYgMjQwIC03NnExMTYgMCAyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDMyOyIgZD0iTTEyNSAxMjAwaDEwNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTA1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djExNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMTA3NSAxMDAwaC04NTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di04NTBxMCAtMTAgNy41IC0xNy41dDE3LjUgLTcuNWg4NTBxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXY4NTAgcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXpNMzI1IDkwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgOTAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTMyNSA3MDBoNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNTI1IDcwMGg0NTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTQ1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwIHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek0zMjUgNTAwaDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTUyNSA1MDBoNDUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC00NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMzI1IDMwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01MjUgMzAwaDQ1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNDUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NTAgcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzMzsiIGQ9Ik05MDAgODAwdjIwMHEwIDgzIC01OC41IDE0MS41dC0xNDEuNSA1OC41aC0zMDBxLTgyIDAgLTE0MSAtNTl0LTU5IC0xNDF2LTIwMGgtMTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDkwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NjAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC0xMDB6TTQwMCA4MDB2MTUwcTAgMjEgMTUgMzUuNXQzNSAxNC41aDIwMCBxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNXYtMTUwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNDsiIGQ9Ik0xMjUgMTEwMGg1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwNzVoLTEwMHYxMDc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEwNzUgMTA1MnE0IDAgOSAtMnExNiAtNiAxNiAtMjN2LTQyMXEwIC02IC0zIC0xMnEtMzMgLTU5IC02Ni41IC05OXQtNjUuNSAtNTh0LTU2LjUgLTI0LjV0LTUyLjUgLTYuNXEtMjYgMCAtNTcuNSA2LjV0LTUyLjUgMTMuNXQtNjAgMjFxLTQxIDE1IC02MyAyMi41dC01Ny41IDE1dC02NS41IDcuNSBxLTg1IDAgLTE2MCAtNTdxLTcgLTUgLTE1IC01cS02IDAgLTExIDNxLTE0IDcgLTE0IDIydjQzOHEyMiA1NSA4MiA5OC41dDExOSA0Ni41cTIzIDIgNDMgMC41dDQzIC03dDMyLjUgLTguNXQzOCAtMTN0MzIuNSAtMTFxNDEgLTE0IDYzLjUgLTIxdDU3IC0xNHQ2My41IC03cTEwMyAwIDE4MyA4N3E3IDggMTggOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM1OyIgZD0iTTYwMCAxMTc1cTExNiAwIDIyNyAtNDkuNXQxOTIuNSAtMTMxdDEzMSAtMTkyLjV0NDkuNSAtMjI3di0zMDBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djMwMHEwIDEyNyAtNzAuNSAyMzEuNXQtMTg0LjUgMTYxLjV0LTI0NSA1N3QtMjQ1IC01N3QtMTg0LjUgLTE2MS41dC03MC41IC0yMzEuNXYtMzAwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtNTAgcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzAwcTAgMTE2IDQ5LjUgMjI3dDEzMSAxOTIuNXQxOTIuNSAxMzF0MjI3IDQ5LjV6TTIyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwcTAgOCA2IDE0dDE0IDZ6TTgyMCA1MDBoMTYwcTggMCAxNCAtNnQ2IC0xNHYtNDYwcTAgLTggLTYgLTE0dC0xNCAtNmgtMTYwcS04IDAgLTE0IDZ0LTYgMTR2NDYwIHEwIDggNiAxNHQxNCA2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzY7IiBkPSJNMzIxIDgxNGwyNTggMTcycTkgNiAxNSAyLjV0NiAtMTMuNXYtNzUwcTAgLTEwIC02IC0xMy41dC0xNSAyLjVsLTI1OCAxNzJxLTIxIDE0IC00NiAxNGgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MzUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMjUwcTI1IDAgNDYgMTR6TTkwMCA2NjhsMTIwIDEyMHE3IDcgMTcgN3QxNyAtN2wzNCAtMzRxNyAtNyA3IC0xN3QtNyAtMTdsLTEyMCAtMTIwbDEyMCAtMTIwcTcgLTcgNyAtMTcgdC03IC0xN2wtMzQgLTM0cS03IC03IC0xNyAtN3QtMTcgN2wtMTIwIDExOWwtMTIwIC0xMTlxLTcgLTcgLTE3IC03dC0xNyA3bC0zNCAzNHEtNyA3IC03IDE3dDcgMTdsMTE5IDEyMGwtMTE5IDEyMHEtNyA3IC03IDE3dDcgMTdsMzQgMzRxNyA4IDE3IDh0MTcgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTAzNzsiIGQ9Ik0zMjEgODE0bDI1OCAxNzJxOSA2IDE1IDIuNXQ2IC0xMy41di03NTBxMCAtMTAgLTYgLTEzLjV0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNiBsLTI5IDIzcS03IDcgLTguNSAxNi41dDQuNSAxNy41cTcyIDEwMyA3MiAyMjlxMCAxMzIgLTc4IDIzOHEtNiA4IC00LjUgMTh0OS41IDE3bDI5IDIycTcgNSAxNSA1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwMzg7IiBkPSJNOTY3IDEwMDRoM3ExMSAtMSAxNyAtMTBxMTM1IC0xNzkgMTM1IC0zOTZxMCAtMTA1IC0zNCAtMjA2LjV0LTk4IC0xODUuNXEtNyAtOSAtMTcgLTEwaC0zcS05IDAgLTE2IDZsLTQyIDM0cS04IDYgLTkgMTZ0NSAxOHExMTEgMTUwIDExMSAzMjhxMCA5MCAtMjkuNSAxNzZ0LTg0LjUgMTU3cS02IDkgLTUgMTl0MTAgMTZsNDIgMzNxNyA1IDE1IDV6TTMyMSA4MTRsMjU4IDE3MnE5IDYgMTUgMi41dDYgLTEzLjV2LTc1MHEwIC0xMCAtNiAtMTMuNSB0LTE1IDIuNWwtMjU4IDE3MnEtMjEgMTQgLTQ2IDE0aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgyNTBxMjUgMCA0NiAxNHpNNzY2IDkwMGg0cTEwIC0xIDE2IC0xMHE5NiAtMTI5IDk2IC0yOTBxMCAtMTU0IC05MCAtMjgxcS02IC05IC0xNyAtMTBsLTMgLTFxLTkgMCAtMTYgNmwtMjkgMjNxLTcgNyAtOC41IDE2LjV0NC41IDE3LjVxNzIgMTAzIDcyIDIyOXEwIDEzMiAtNzggMjM4IHEtNiA4IC00LjUgMTguNXQ5LjUgMTYuNWwyOSAyMnE3IDUgMTUgNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDM5OyIgZD0iTTUwMCA5MDBoMTAwdi0xMDBoLTEwMHYtMTAwaC00MDB2LTEwMGgtMTAwdjYwMGg1MDB2LTMwMHpNMTIwMCA3MDBoLTIwMHYtMTAwaDIwMHYtMjAwaC0zMDB2MzAwaC0yMDB2MzAwaC0xMDB2MjAwaDYwMHYtNTAwek0xMDAgMTEwMHYtMzAwaDMwMHYzMDBoLTMwMHpNODAwIDExMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTMwMCA5MDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEwMDAgOTAwaC0xMDB2MTAwaDEwMHYtMTAwek0zMDAgNTAwaDIwMHYtNTAwIGgtNTAwdjUwMGgyMDB2MTAwaDEwMHYtMTAwek04MDAgMzAwaDIwMHYtMTAwaC0xMDB2LTEwMGgtMjAwdjEwMGgtMTAwdjEwMGgxMDB2MjAwaC0yMDB2MTAwaDMwMHYtMzAwek0xMDAgNDAwdi0zMDBoMzAwdjMwMGgtMzAwek0zMDAgMjAwaC0xMDB2MTAwaDEwMHYtMTAwek0xMjAwIDIwMGgtMTAwdjEwMGgxMDB2LTEwMHpNNzAwIDBoLTEwMHYxMDBoMTAwdi0xMDB6TTEyMDAgMGgtMzAwdjEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQwOyIgZD0iTTEwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMzAwIDIwMGgtMTAwdjEwMDBoMTAwdi0xMDAwek03MDAgMjAwaC0yMDB2MTAwMGgyMDB2LTEwMDB6TTkwMCAyMDBoLTEwMHYxMDAwaDEwMHYtMTAwMHpNMTIwMCAyMDBoLTIwMHYxMDAwaDIwMHYtMTAwMHpNNDAwIDBoLTMwMHYxMDBoMzAwdi0xMDB6TTYwMCAwaC0xMDB2OTFoMTAwdi05MXpNODAwIDBoLTEwMHY5MWgxMDB2LTkxek0xMTAwIDBoLTIwMHY5MWgyMDB2LTkxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNDE7IiBkPSJNNTAwIDEyMDBsNjgyIC02ODJxOCAtOCA4IC0xOHQtOCAtMThsLTQ2NCAtNDY0cS04IC04IC0xOCAtOHQtMTggOGwtNjgyIDY4MmwxIDQ3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDQ3NHpNMzE5LjUgMTAyNC41cS0yOS41IDI5LjUgLTcxIDI5LjV0LTcxIC0yOS41dC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQyOyIgZD0iTTUwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTY4MiA2ODJsMSA0NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWg0NzR6TTgwMCAxMjAwbDY4MiAtNjgycTggLTggOCAtMTh0LTggLTE4bC00NjQgLTQ2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTU2IDU2bDQyNCA0MjZsLTcwMCA3MDBoMTUwek0zMTkuNSAxMDI0LjVxLTI5LjUgMjkuNSAtNzEgMjkuNXQtNzEgLTI5LjUgdC0yOS41IC03MS41dDI5LjUgLTcxLjV0NzEgLTI5LjV0NzEgMjkuNXQyOS41IDcxLjV0LTI5LjUgNzEuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQzOyIgZD0iTTMwMCAxMjAwaDgyNXE3NSAwIDc1IC03NXYtOTAwcTAgLTI1IC0xOCAtNDNsLTY0IC02NHEtOCAtOCAtMTMgLTUuNXQtNSAxMi41djk1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjVoLTcwMHEtMjUgMCAtNDMgLTE4bC02NCAtNjRxLTggLTggLTUuNSAtMTN0MTIuNSAtNWg3MDBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di05NTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC04NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NzUgcTAgMjUgMTggNDNsMTM5IDEzOXExOCAxOCA0MyAxOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ0OyIgZD0iTTI1MCAxMjAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTE1MGwtNDUwIDQ0NGwtNDUwIC00NDV2MTE1MXEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NTsiIGQ9Ik04MjIgMTIwMGgtNDQ0cS0xMSAwIC0xOSAtNy41dC05IC0xNy41bC03OCAtMzAxcS03IC0yNCA3IC00NWw1NyAtMTA4cTYgLTkgMTcuNSAtMTV0MjEuNSAtNmg0NTBxMTAgMCAyMS41IDZ0MTcuNSAxNWw2MiAxMDhxMTQgMjEgNyA0NWwtODMgMzAxcS0xIDEwIC05IDE3LjV0LTE5IDcuNXpNMTE3NSA4MDBoLTE1MHEtMTAgMCAtMjEgLTYuNXQtMTUgLTE1LjVsLTc4IC0xNTZxLTQgLTkgLTE1IC0xNS41dC0yMSAtNi41aC01NTAgcS0xMCAwIC0yMSA2LjV0LTE1IDE1LjVsLTc4IDE1NnEtNCA5IC0xNSAxNS41dC0yMSA2LjVoLTE1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTY1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDc1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41IHQ3LjUgMTcuNXY2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41ek04NTAgMjAwaC01MDBxLTEwIDAgLTE5LjUgLTd0LTExLjUgLTE3bC0zOCAtMTUycS0yIC0xMCAzLjUgLTE3dDE1LjUgLTdoNjAwcTEwIDAgMTUuNSA3dDMuNSAxN2wtMzggMTUycS0yIDEwIC0xMS41IDE3dC0xOS41IDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NjsiIGQ9Ik01MDAgMTEwMGgyMDBxNTYgMCAxMDIuNSAtMjAuNXQ3Mi41IC01MHQ0NCAtNTl0MjUgLTUwLjVsNiAtMjBoMTUwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41di02MDBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTEwMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djYwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMTUwcTIgOCA2LjUgMjEuNXQyNCA0OHQ0NSA2MXQ3MiA0OHQxMDIuNSAyMS41ek05MDAgODAwdi0xMDAgaDEwMHYxMDBoLTEwMHpNNjAwIDczMHEtOTUgMCAtMTYyLjUgLTY3LjV0LTY3LjUgLTE2Mi41dDY3LjUgLTE2Mi41dDE2Mi41IC02Ny41dDE2Mi41IDY3LjV0NjcuNSAxNjIuNXQtNjcuNSAxNjIuNXQtMTYyLjUgNjcuNXpNNjAwIDYwM3E0MyAwIDczIC0zMHQzMCAtNzN0LTMwIC03M3QtNzMgLTMwdC03MyAzMHQtMzAgNzN0MzAgNzN0NzMgMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA0NzsiIGQ9Ik02ODEgMTE5OWwzODUgLTk5OHEyMCAtNTAgNjAgLTkycTE4IC0xOSAzNi41IC0yOS41dDI3LjUgLTExLjVsMTAgLTJ2LTY2aC00MTd2NjZxNTMgMCA3NSA0My41dDUgODguNWwtODIgMjIyaC0zOTFxLTU4IC0xNDUgLTkyIC0yMzRxLTExIC0zNCAtNi41IC01N3QyNS41IC0zN3Q0NiAtMjB0NTUgLTZ2LTY2aC0zNjV2NjZxNTYgMjQgODQgNTJxMTIgMTIgMjUgMzAuNXQyMCAzMS41bDcgMTNsMzk5IDEwMDZoOTN6TTQxNiA1MjFoMzQwIGwtMTYyIDQ1N3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ4OyIgZD0iTTc1MyA2NDFxNSAtMSAxNC41IC00LjV0MzYgLTE1LjV0NTAuNSAtMjYuNXQ1My41IC00MHQ1MC41IC01NC41dDM1LjUgLTcwdDE0LjUgLTg3cTAgLTY3IC0yNy41IC0xMjUuNXQtNzEuNSAtOTcuNXQtOTguNSAtNjYuNXQtMTA4LjUgLTQwLjV0LTEwMiAtMTNoLTUwMHY4OXE0MSA3IDcwLjUgMzIuNXQyOS41IDY1LjV2ODI3cTAgMjQgLTAuNSAzNHQtMy41IDI0dC04LjUgMTkuNXQtMTcgMTMuNXQtMjggMTIuNXQtNDIuNSAxMS41djcxIGw0NzEgLTFxNTcgMCAxMTUuNSAtMjAuNXQxMDggLTU3dDgwLjUgLTk0dDMxIC0xMjQuNXEwIC01MSAtMTUuNSAtOTYuNXQtMzggLTc0LjV0LTQ1IC01MC41dC0zOC41IC0zMC41ek00MDAgNzAwaDEzOXE3OCAwIDEzMC41IDQ4LjV0NTIuNSAxMjIuNXEwIDQxIC04LjUgNzAuNXQtMjkuNSA1NS41dC02Mi41IDM5LjV0LTEwMy41IDEzLjVoLTExOHYtMzUwek00MDAgMjAwaDIxNnE4MCAwIDEyMSA1MC41dDQxIDEzMC41cTAgOTAgLTYyLjUgMTU0LjUgdC0xNTYuNSA2NC41aC0xNTl2LTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDQ5OyIgZD0iTTg3NyAxMjAwbDIgLTU3cS04MyAtMTkgLTExNiAtNDUuNXQtNDAgLTY2LjVsLTEzMiAtODM5cS05IC00OSAxMyAtNjl0OTYgLTI2di05N2gtNTAwdjk3cTE4NiAxNiAyMDAgOThsMTczIDgzMnEzIDE3IDMgMzB0LTEuNSAyMi41dC05IDE3LjV0LTEzLjUgMTIuNXQtMjEuNSAxMHQtMjYgOC41dC0zMy41IDEwcS0xMyAzIC0xOSA1djU3aDQyNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDUwOyIgZD0iTTEzMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTE3NSAxMDAwaC03NXYtODAwaDc1bC0xMjUgLTE2N2wtMTI1IDE2N2g3NXY4MDBoLTc1bDEyNSAxNjd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MTsiIGQ9Ik0xMTAwIDkwMGgtNTBxMCAyMSAtNCAzN3QtOS41IDI2LjV0LTE4IDE3LjV0LTIyIDExdC0yOC41IDUuNXQtMzEgMnQtMzcgMC41aC0yMDB2LTY1MHEwIC0yMiAyNSAtMzQuNXQ1MCAtMTMuNWwyNSAtMnYtMTAwaC00MDB2MTAwcTQgMCAxMSAwLjV0MjQgM3QzMCA3dDI0IDE1dDExIDI0LjV2NjUwaC0yMDBxLTI1IDAgLTM3IC0wLjV0LTMxIC0ydC0yOC41IC01LjV0LTIyIC0xMXQtMTggLTE3LjV0LTkuNSAtMjYuNXQtNCAtMzdoLTUwdjMwMCBoMTAwMHYtMzAwek0xMTY3IDUwbC0xNjcgLTEyNXY3NWgtODAwdi03NWwtMTY3IDEyNWwxNjcgMTI1di03NWg4MDB2NzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MjsiIGQ9Ik01MCAxMTAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDgwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1MzsiIGQ9Ik0yNTAgMTEwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjUwIDUwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU0OyIgZD0iTTUwMCA5NTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg2MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNjAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXpNMTAwIDY1MHYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41ek0zMDAgMzUwdjEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTgwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV6TTAgNTB2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDU1OyIgZD0iTTUwIDExMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAgcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMjAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTEwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1NjsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCAxMTAwaDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMzUwIDgwMGg4MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgNTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTM1MCA1MDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDAgcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC04MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zNTAgMjAwaDgwMCBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNTc7IiBkPSJNNDAwIDBoLTEwMHYxMTAwaDEwMHYtMTEwMHpNNTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMjY3IDU1MGwtMTY3IC0xMjV2NzVoLTIwMHYxMDBoMjAwdjc1ek01NTAgNTAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTU1MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1ODsiIGQ9Ik01MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAwaC0xMDB2MTEwMGgxMDB2LTExMDB6TTUwIDgwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwIHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTEwMCA2MDBoMjAwdi0xMDBoLTIwMHYtNzVsLTE2NyAxMjVsMTY3IDEyNXYtNzV6TTUwIDUwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek01MCAyMDBoNjAwIHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC02MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA1OTsiIGQ9Ik03NSAxMDAwaDc1MHEzMSAwIDUzIC0yMnQyMiAtNTN2LTY1MHEwIC0zMSAtMjIgLTUzdC01MyAtMjJoLTc1MHEtMzEgMCAtNTMgMjJ0LTIyIDUzdjY1MHEwIDMxIDIyIDUzdDUzIDIyek0xMjAwIDMwMGwtMzAwIDMwMGwzMDAgMzAwdi02MDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2MDsiIGQ9Ik00NCAxMTAwaDExMTJxMTggMCAzMSAtMTN0MTMgLTMxdi0xMDEycTAgLTE4IC0xMyAtMzF0LTMxIC0xM2gtMTExMnEtMTggMCAtMzEgMTN0LTEzIDMxdjEwMTJxMCAxOCAxMyAzMXQzMSAxM3pNMTAwIDEwMDB2LTczN2wyNDcgMTgybDI5OCAtMTMxbC03NCAxNTZsMjkzIDMxOGwyMzYgLTI4OHY1MDBoLTEwMDB6TTM0MiA4ODRxNTYgMCA5NSAtMzl0MzkgLTk0LjV0LTM5IC05NXQtOTUgLTM5LjV0LTk1IDM5LjV0LTM5IDk1dDM5IDk0LjUgdDk1IDM5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjI7IiBkPSJNNjQ4IDExNjlxMTE3IDAgMjE2IC02MHQxNTYuNSAtMTYxdDU3LjUgLTIxOHEwIC0xMTUgLTcwIC0yNThxLTY5IC0xMDkgLTE1OCAtMjI1LjV0LTE0MyAtMTc5LjVsLTU0IC02MnEtOSA4IC0yNS41IDI0LjV0LTYzLjUgNjcuNXQtOTEgMTAzdC05OC41IDEyOHQtOTUuNSAxNDhxLTYwIDEzMiAtNjAgMjQ5cTAgODggMzQgMTY5LjV0OTEuNSAxNDJ0MTM3IDk2LjV0MTY2LjUgMzZ6TTY1Mi41IDk3NHEtOTEuNSAwIC0xNTYuNSAtNjUgdC02NSAtMTU3dDY1IC0xNTYuNXQxNTYuNSAtNjQuNXQxNTYuNSA2NC41dDY1IDE1Ni41dC02NSAxNTd0LTE1Ni41IDY1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjM7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTYwMCAxNzN2ODU0cS0xMTYgMCAtMjE0LjUgLTU3dC0xNTUuNSAtMTU1LjV0LTU3IC0yMTQuNXQ1NyAtMjE0LjUgdDE1NS41IC0xNTUuNXQyMTQuNSAtNTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA2NDsiIGQ9Ik01NTQgMTI5NXEyMSAtNzIgNTcuNSAtMTQzLjV0NzYgLTEzMHQ4MyAtMTE4dDgyLjUgLTExN3Q3MCAtMTE2dDQ5LjUgLTEyNnQxOC41IC0xMzYuNXEwIC03MSAtMjUuNSAtMTM1dC02OC41IC0xMTF0LTk5IC04MnQtMTE4LjUgLTU0dC0xMjUuNSAtMjNxLTg0IDUgLTE2MS41IDM0dC0xMzkuNSA3OC41dC05OSAxMjV0LTM3IDE2NC41cTAgNjkgMTggMTM2LjV0NDkuNSAxMjYuNXQ2OS41IDExNi41dDgxLjUgMTE3LjV0ODMuNSAxMTkgdDc2LjUgMTMxdDU4LjUgMTQzek0zNDQgNzEwcS0yMyAtMzMgLTQzLjUgLTcwLjV0LTQwLjUgLTEwMi41dC0xNyAtMTIzcTEgLTM3IDE0LjUgLTY5LjV0MzAgLTUydDQxIC0zN3QzOC41IC0yNC41dDMzIC0xNXEyMSAtNyAzMiAtMXQxMyAyMmw2IDM0cTIgMTAgLTIuNSAyMnQtMTMuNSAxOXEtNSA0IC0xNCAxMnQtMjkuNSA0MC41dC0zMi41IDczLjVxLTI2IDg5IDYgMjcxcTIgMTEgLTYgMTFxLTggMSAtMTUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjU7IiBkPSJNMTAwMCAxMDEzbDEwOCAxMTVxMiAxIDUgMnQxMyAydDIwLjUgLTF0MjUgLTkuNXQyOC41IC0yMS41cTIyIC0yMiAyNyAtNDN0MCAtMzJsLTYgLTEwbC0xMDggLTExNXpNMzUwIDExMDBoNDAwcTUwIDAgMTA1IC0xM2wtMTg3IC0xODdoLTM2OHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41djE4MmwyMDAgMjAwdi0zMzIgcTAgLTE2NSAtOTMuNSAtMjU3LjV0LTI1Ni41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTEwMDkgODAzbC0zNjIgLTM2MmwtMTYxIC01MGw1NSAxNzBsMzU1IDM1NXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY2OyIgZD0iTTM1MCAxMTAwaDM2MXEtMTY0IC0xNDYgLTIxNiAtMjAwaC0xOTVxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNWwyMDAgMTUzdi0xMDNxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTgyNCAxMDczbDMzOSAtMzAxcTggLTcgOCAtMTcuNXQtOCAtMTcuNWwtMzQwIC0zMDZxLTcgLTYgLTEyLjUgLTR0LTYuNSAxMXYyMDNxLTI2IDEgLTU0LjUgMHQtNzguNSAtNy41dC05MiAtMTcuNXQtODYgLTM1dC03MCAtNTdxMTAgNTkgMzMgMTA4dDUxLjUgODEuNXQ2NSA1OC41dDY4LjUgNDAuNXQ2NyAyNC41dDU2IDEzLjV0NDAgNC41djIxMHExIDEwIDYuNSAxMi41dDEzLjUgLTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY3OyIgZD0iTTM1MCAxMTAwaDM1MHE2MCAwIDEyNyAtMjNsLTE3OCAtMTc3aC0zNDlxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNXY2OWwyMDAgMjAwdi0yMTlxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXogTTY0MyA2MzlsMzk1IDM5NXE3IDcgMTcuNSA3dDE3LjUgLTdsMTAxIC0xMDFxNyAtNyA3IC0xNy41dC03IC0xNy41bC01MzEgLTUzMnEtNyAtNyAtMTcuNSAtN3QtMTcuNSA3bC0yNDggMjQ4cS03IDcgLTcgMTcuNXQ3IDE3LjVsMTAxIDEwMXE3IDcgMTcuNSA3dDE3LjUgLTdsMTExIC0xMTFxOCAtNyAxOCAtN3QxOCA3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNjg7IiBkPSJNMzE4IDkxOGwyNjQgMjY0cTggOCAxOCA4dDE4IC04bDI2MCAtMjY0cTcgLTggNC41IC0xM3QtMTIuNSAtNWgtMTcwdi0yMDBoMjAwdjE3M3EwIDEwIDUgMTJ0MTMgLTVsMjY0IC0yNjBxOCAtNyA4IC0xNy41dC04IC0xNy41bC0yNjQgLTI2NXEtOCAtNyAtMTMgLTV0LTUgMTJ2MTczaC0yMDB2LTIwMGgxNzBxMTAgMCAxMi41IC01dC00LjUgLTEzbC0yNjAgLTI2NHEtOCAtOCAtMTggLTh0LTE4IDhsLTI2NCAyNjRxLTggOCAtNS41IDEzIHQxMi41IDVoMTc1djIwMGgtMjAwdi0xNzNxMCAtMTAgLTUgLTEydC0xMyA1bC0yNjQgMjY1cS04IDcgLTggMTcuNXQ4IDE3LjVsMjY0IDI2MHE4IDcgMTMgNXQ1IC0xMnYtMTczaDIwMHYyMDBoLTE3NXEtMTAgMCAtMTIuNSA1dDUuNSAxM3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDY5OyIgZD0iTTI1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDM4bDQ2NCA0NTNxMTUgMTQgMjUuNSAxMHQxMC41IC0yNXYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcwOyIgZD0iTTUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di00MzhsNDY0IDQ1M3ExNSAxNCAyNS41IDEwdDEwLjUgLTI1di0xMDAwcTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xMC41IC0yNXQtMjUuNSAxMGwtNDY0IDQ1M3YtNDM4cTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDcxOyIgZD0iTTEyMDAgMTA1MHYtMTAwMHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ2NCA0NTN2LTQzOHEwIC0yMSAtMTAuNSAtMjV0LTI1LjUgMTBsLTQ5MiA0ODBxLTE1IDE0IC0xNSAzNXQxNSAzNWw0OTIgNDgwcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV2LTQzOGw0NjQgNDUzcTE1IDE0IDI1LjUgMTB0MTAuNSAtMjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3MjsiIGQ9Ik0yNDMgMTA3NGw4MTQgLTQ5OHExOCAtMTEgMTggLTI2dC0xOCAtMjZsLTgxNCAtNDk4cS0xOCAtMTEgLTMwLjUgLTR0LTEyLjUgMjh2MTAwMHEwIDIxIDEyLjUgMjh0MzAuNSAtNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDczOyIgZD0iTTI1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtODAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzQ7IiBkPSJNMTEwMCA5NTB2LTgwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtODAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY4MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDgwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc1OyIgZD0iTTUwMCA2MTJ2NDM4cTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0OTIgLTQ4MHExNSAtMTQgMTUgLTM1dC0xNSAtMzVsLTQ5MiAtNDgwcS0xNSAtMTQgLTI1LjUgLTEwdC0xMC41IDI1djQzOGwtNDY0IC00NTNxLTE1IC0xNCAtMjUuNSAtMTB0LTEwLjUgMjV2MTAwMHEwIDIxIDEwLjUgMjV0MjUuNSAtMTB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NjsiIGQ9Ik0xMDQ4IDExMDJsMTAwIDFxMjAgMCAzNSAtMTQuNXQxNSAtMzUuNWw1IC0xMDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41bC0xMDAgLTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41bC0yIDQzN2wtNDYzIC00NTRxLTE0IC0xNSAtMjQuNSAtMTAuNXQtMTAuNSAyNS41bC0yIDQzN2wtNDYyIC00NTVxLTE1IC0xNCAtMjUuNSAtOS41dC0xMC41IDI0LjVsLTUgMTAwMHEwIDIxIDEwLjUgMjUuNXQyNS41IC0xMC41bDQ2NiAtNDUwIGwtMiA0MzhxMCAyMCAxMC41IDI0LjV0MjUuNSAtOS41bDQ2NiAtNDUxbC0yIDQzOHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA3NzsiIGQ9Ik04NTAgMTEwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDM4bC00NjQgLTQ1M3EtMTUgLTE0IC0yNS41IC0xMHQtMTAuNSAyNXYxMDAwcTAgMjEgMTAuNSAyNXQyNS41IC0xMGw0NjQgLTQ1M3Y0MzhxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwNzg7IiBkPSJNNjg2IDEwODFsNTAxIC01NDBxMTUgLTE1IDEwLjUgLTI2dC0yNi41IC0xMWgtMTA0MnEtMjIgMCAtMjYuNSAxMXQxMC41IDI2bDUwMSA1NDBxMTUgMTUgMzYgMTV0MzYgLTE1ek0xNTAgNDAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDc5OyIgZD0iTTg4NSA5MDBsLTM1MiAtMzUzbDM1MiAtMzUzbC0xOTcgLTE5OGwtNTUyIDU1Mmw1NTIgNTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODA7IiBkPSJNMTA2NCA1NDdsLTU1MSAtNTUxbC0xOTggMTk4bDM1MyAzNTNsLTM1MyAzNTNsMTk4IDE5OHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NTAgOTAwaC0xMDBxLTIxIDAgLTM1LjUgLTE0LjV0LTE0LjUgLTM1LjV2LTE1MGgtMTUwIHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMTAwcTAgLTIxIDE0LjUgLTM1LjV0MzUuNSAtMTQuNWgxNTB2LTE1MHEwIC0yMSAxNC41IC0zNS41dDM1LjUgLTE0LjVoMTAwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxNTBoMTUwcTIxIDAgMzUuNSAxNC41dDE0LjUgMzUuNXYxMDBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTE1MHYxNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4MjsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNODUwIDcwMGgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNSB0MzUuNSAtMTQuNWg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDgzOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03NDEuNSA5MTNxLTEyLjUgMCAtMjEuNSAtOWwtMTIwIC0xMjBsLTEyMCAxMjBxLTkgOSAtMjEuNSA5IHQtMjEuNSAtOWwtMTQxIC0xNDFxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxMjAgLTEyMGwtMTIwIC0xMjBxLTkgLTkgLTkgLTIxLjV0OSAtMjEuNWwxNDEgLTE0MXE5IC05IDIxLjUgLTl0MjEuNSA5bDEyMCAxMjBsMTIwIC0xMjBxOSAtOSAyMS41IC05dDIxLjUgOWwxNDEgMTQxcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTIwIDEyMGwxMjAgMTIwcTkgOSA5IDIxLjV0LTkgMjEuNWwtMTQxIDE0MXEtOSA5IC0yMS41IDl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NDsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNTQ2IDYyM2wtODQgODVxLTcgNyAtMTcuNSA3dC0xOC41IC03bC0xMzkgLTEzOXEtNyAtOCAtNyAtMTh0NyAtMTggbDI0MiAtMjQxcTcgLTggMTcuNSAtOHQxNy41IDhsMzc1IDM3NXE3IDcgNyAxNy41dC03IDE4LjVsLTEzOSAxMzlxLTcgNyAtMTcuNSA3dC0xNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwODU7IiBkPSJNNjAwIDExNzdxMTE3IDAgMjI0IC00NS41dDE4NC41IC0xMjN0MTIzIC0xODQuNXQ0NS41IC0yMjR0LTQ1LjUgLTIyNHQtMTIzIC0xODQuNXQtMTg0LjUgLTEyM3QtMjI0IC00NS41dC0yMjQgNDUuNXQtMTg0LjUgMTIzdC0xMjMgMTg0LjV0LTQ1LjUgMjI0dDQ1LjUgMjI0dDEyMyAxODQuNXQxODQuNSAxMjN0MjI0IDQ1LjV6TTU4OCA5NDFxLTI5IDAgLTU5IC01LjV0LTYzIC0yMC41dC01OCAtMzguNXQtNDEuNSAtNjN0LTE2LjUgLTg5LjUgcTAgLTI1IDIwIC0yNWgxMzFxMzAgLTUgMzUgMTFxNiAyMCAyMC41IDI4dDQ1LjUgOHEyMCAwIDMxLjUgLTEwLjV0MTEuNSAtMjguNXEwIC0yMyAtNyAtMzR0LTI2IC0xOHEtMSAwIC0xMy41IC00dC0xOS41IC03LjV0LTIwIC0xMC41dC0yMiAtMTd0LTE4LjUgLTI0dC0xNS41IC0zNXQtOCAtNDZxLTEgLTggNS41IC0xNi41dDIwLjUgLTguNWgxNzNxNyAwIDIyIDh0MzUgMjh0MzcuNSA0OHQyOS41IDc0dDEyIDEwMHEwIDQ3IC0xNyA4MyB0LTQyLjUgNTd0LTU5LjUgMzQuNXQtNjQgMTh0LTU5IDQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg2OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02NzUgMTAwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNSB0MTcuNSAtNy41aDE1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djE1MHEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6TTY3NSA3MDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoNzV2LTIwMGgtNzVxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di01MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDM1MHExMCAwIDE3LjUgNy41dDcuNSAxNy41djUwcTAgMTAgLTcuNSAxNy41IHQtMTcuNSA3LjVoLTc1djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4NzsiIGQ9Ik01MjUgMTIwMGgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xOTRxMTAzIC0yNyAxNzguNSAtMTAyLjV0MTAyLjUgLTE3OC41aDE5NHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE5NHEtMjcgLTEwMyAtMTAyLjUgLTE3OC41dC0xNzguNSAtMTAyLjV2LTE5NHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE5NCBxLTEwMyAyNyAtMTc4LjUgMTAyLjV0LTEwMi41IDE3OC41aC0xOTRxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxOTRxMjcgMTAzIDEwMi41IDE3OC41dDE3OC41IDEwMi41djE5NHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek03MDAgODkzdi0xNjhxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNjhxLTY4IC0yMyAtMTE5IC03NCB0LTc0IC0xMTloMTY4cTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTY4cTIzIC02OCA3NCAtMTE5dDExOSAtNzR2MTY4cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTY4cTY4IDIzIDExOSA3NHQ3NCAxMTloLTE2OHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDE2OCBxLTIzIDY4IC03NCAxMTl0LTExOSA3NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDg4OyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjV0NTcgLTIxNC41IHQxNTUuNSAtMTU1LjV0MjE0LjUgLTU3dDIxNC41IDU3dDE1NS41IDE1NS41dDU3IDIxNC41dC01NyAyMTQuNXQtMTU1LjUgMTU1LjV0LTIxNC41IDU3ek03NTkgODIzbDY0IC02NHE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTEyNCAtMTI0bDEyNCAtMTI0cTcgLTcgNyAtMTcuNXQtNyAtMTcuNWwtNjQgLTY0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTEyNCAxMjRsLTEyNCAtMTI0cS03IC03IC0xNy41IC03dC0xNy41IDdsLTY0IDY0IHEtNyA3IC03IDE3LjV0NyAxNy41bDEyNCAxMjRsLTEyNCAxMjRxLTcgNyAtNyAxNy41dDcgMTcuNWw2NCA2NHE3IDcgMTcuNSA3dDE3LjUgLTdsMTI0IC0xMjRsMTI0IDEyNHE3IDcgMTcuNSA3dDE3LjUgLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA4OTsiIGQ9Ik02MDAgMTE3N3ExMTcgMCAyMjQgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNHQtNDUuNSAtMjI0dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjQgLTQ1LjV0LTIyNCA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjR0NDUuNSAyMjR0MTIzIDE4NC41dDE4NC41IDEyM3QyMjQgNDUuNXpNNjAwIDEwMjdxLTExNiAwIC0yMTQuNSAtNTd0LTE1NS41IC0xNTUuNXQtNTcgLTIxNC41dDU3IC0yMTQuNSB0MTU1LjUgLTE1NS41dDIxNC41IC01N3QyMTQuNSA1N3QxNTUuNSAxNTUuNXQ1NyAyMTQuNXQtNTcgMjE0LjV0LTE1NS41IDE1NS41dC0yMTQuNSA1N3pNNzgyIDc4OGwxMDYgLTEwNnE3IC03IDcgLTE3LjV0LTcgLTE3LjVsLTMyMCAtMzIxcS04IC03IC0xOCAtN3QtMTggN2wtMjAyIDIwM3EtOCA3IC04IDE3LjV0OCAxNy41bDEwNiAxMDZxNyA4IDE3LjUgOHQxNy41IC04bDc5IC03OWwxOTcgMTk3cTcgNyAxNy41IDd0MTcuNSAtN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkwOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek02MDAgMTAyN3EtMTE2IDAgLTIxNC41IC01N3QtMTU1LjUgLTE1NS41dC01NyAtMjE0LjVxMCAtMTIwIDY1IC0yMjUgbDU4NyA1ODdxLTEwNSA2NSAtMjI1IDY1ek05NjUgODE5bC01ODQgLTU4NHExMDQgLTYyIDIxOSAtNjJxMTE2IDAgMjE0LjUgNTd0MTU1LjUgMTU1LjV0NTcgMjE0LjVxMCAxMTUgLTYyIDIxOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDkxOyIgZD0iTTM5IDU4Mmw1MjIgNDI3cTE2IDEzIDI3LjUgOHQxMS41IC0yNnYtMjkxaDU1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC01NTB2LTI5MXEwIC0yMSAtMTEuNSAtMjZ0LTI3LjUgOGwtNTIyIDQyN3EtMTYgMTMgLTE2IDMydDE2IDMyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUwOTI7IiBkPSJNNjM5IDEwMDlsNTIyIC00MjdxMTYgLTEzIDE2IC0zMnQtMTYgLTMybC01MjIgLTQyN3EtMTYgLTEzIC0yNy41IC04dC0xMS41IDI2djI5MWgtNTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDU1MHYyOTFxMCAyMSAxMS41IDI2dDI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5MzsiIGQ9Ik02ODIgMTE2MWw0MjcgLTUyMnExMyAtMTYgOCAtMjcuNXQtMjYgLTExLjVoLTI5MXYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0yMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djU1MGgtMjkxcS0yMSAwIC0yNiAxMS41dDggMjcuNWw0MjcgNTIycTEzIDE2IDMyIDE2dDMyIC0xNnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk0OyIgZD0iTTU1MCAxMjAwaDIwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUwaDI5MXEyMSAwIDI2IC0xMS41dC04IC0yNy41bC00MjcgLTUyMnEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC00MjcgNTIycS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMjkxdjU1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTA5NTsiIGQ9Ik02MzkgMTEwOWw1MjIgLTQyN3ExNiAtMTMgMTYgLTMydC0xNiAtMzJsLTUyMiAtNDI3cS0xNiAtMTMgLTI3LjUgLTh0LTExLjUgMjZ2MjkxcS05NCAtMiAtMTgyIC0yMHQtMTcwLjUgLTUydC0xNDcgLTkyLjV0LTEwMC41IC0xMzUuNXE1IDEwNSAyNyAxOTMuNXQ2Ny41IDE2N3QxMTMgMTM1dDE2NyA5MS41dDIyNS41IDQydjI2MnEwIDIxIDExLjUgMjZ0MjcuNSAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk2OyIgZD0iTTg1MCAxMjAwaDMwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMzAwcTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtOTQgOTRsLTI0OSAtMjQ5cS04IC03IC0xOCAtN3QtMTggN2wtMTA2IDEwNnEtNyA4IC03IDE4dDcgMThsMjQ5IDI0OWwtOTQgOTRxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjV6TTM1MCAwaC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djMwMHEwIDIxIDEwLjUgMjV0MjQuNSAtMTBsOTQgLTk0bDI0OSAyNDkgcTggNyAxOCA3dDE4IC03bDEwNiAtMTA2cTcgLTggNyAtMTh0LTcgLTE4bC0yNDkgLTI0OWw5NCAtOTRxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMDk3OyIgZD0iTTEwMTQgMTEyMGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMjQ5IC0yNDlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMjQ5IDI0OXE4IDcgMTggN3QxOCAtN3pNMjUwIDYwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMjQ5IC0yNDlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwyNDkgMjQ5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAxOyIgZD0iTTYwMCAxMTc3cTExNyAwIDIyNCAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI0dC00NS41IC0yMjR0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNCAtNDUuNXQtMjI0IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNHQ0NS41IDIyNHQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNCA0NS41ek03MDQgOTAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNSB0MzcuNSAtMTQuNWg1NHEyMCAwIDM3LjUgMTQuNXQyMS41IDM0LjVsNTggMzAycTQgMjAgLTggMzQuNXQtMzIgMTQuNXpNNjc1IDQwMGgtMTUwcS0xMCAwIC0xNy41IC03LjV0LTcuNSAtMTcuNXYtMTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2MTUwcTAgMTAgLTcuNSAxNy41dC0xNy41IDcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAyOyIgZD0iTTI2MCAxMjAwcTkgMCAxOSAtMnQxNSAtNGw1IC0ycTIyIC0xMCA0NCAtMjNsMTk2IC0xMThxMjEgLTEzIDM2IC0yNHEyOSAtMjEgMzcgLTEycTExIDEzIDQ5IDM1bDE5NiAxMThxMjIgMTMgNDUgMjNxMTcgNyAzOCA3cTIzIDAgNDcgLTE2LjV0MzcgLTMzLjVsMTMgLTE2cTE0IC0yMSAxOCAtNDVsMjUgLTEyM2w4IC00NHExIC05IDguNSAtMTQuNXQxNy41IC01LjVoNjFxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di01MCBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC01MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE3NWgtNDAwdjMwMGgtMjAwdi0zMDBoLTQwMHYxNzVxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC01MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNjFxMTEgMCAxOCAzdDcgOHEwIDQgOSA1MmwyNSAxMjhxNSAyNSAxOSA0NXEyIDMgNSA3dDEzLjUgMTV0MjEuNSAxOS41dDI2LjUgMTUuNSB0MjkuNSA3ek05MTUgMTA3OWwtMTY2IC0xNjJxLTcgLTcgLTUgLTEydDEyIC01aDIxOXExMCAwIDE1IDd0MiAxN2wtNTEgMTQ5cS0zIDEwIC0xMSAxMnQtMTUgLTZ6TTQ2MyA5MTdsLTE3NyAxNTdxLTggNyAtMTYgNXQtMTEgLTEybC01MSAtMTQzcS0zIC0xMCAyIC0xN3QxNSAtN2gyMzFxMTEgMCAxMi41IDV0LTUuNSAxMnpNNTAwIDBoLTM3NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djM3NWg0MDB2LTQwMHpNMTEwMCA0MDB2LTM3NSBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0zNzV2NDAwaDQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTAzOyIgZD0iTTExNjUgMTE5MHE4IDMgMjEgLTYuNXQxMyAtMTcuNXEtMiAtMTc4IC0yNC41IC0zMjMuNXQtNTUuNSAtMjQ1LjV0LTg3IC0xNzQuNXQtMTAyLjUgLTExOC41dC0xMTggLTY4LjV0LTExOC41IC0zM3QtMTIwIC00LjV0LTEwNSA5LjV0LTkwIDE2LjVxLTYxIDEyIC03OCAxMXEtNCAxIC0xMi41IDB0LTM0IC0xNC41dC01Mi41IC00MC41bC0xNTMgLTE1M3EtMjYgLTI0IC0zNyAtMTQuNXQtMTEgNDMuNXEwIDY0IDQyIDEwMnE4IDggNTAuNSA0NSB0NjYuNSA1OHExOSAxNyAzNSA0N3QxMyA2MXEtOSA1NSAtMTAgMTAyLjV0NyAxMTF0MzcgMTMwdDc4IDEyOS41cTM5IDUxIDgwIDg4dDg5LjUgNjMuNXQ5NC41IDQ1dDExMy41IDM2dDEyOSAzMXQxNTcuNSAzN3QxODIgNDcuNXpNMTExNiAxMDk4cS04IDkgLTIyLjUgLTN0LTQ1LjUgLTUwcS0zOCAtNDcgLTExOSAtMTAzLjV0LTE0MiAtODkuNWwtNjIgLTMzcS01NiAtMzAgLTEwMiAtNTd0LTEwNCAtNjh0LTEwMi41IC04MC41dC04NS41IC05MSB0LTY0IC0xMDQuNXEtMjQgLTU2IC0zMSAtODZ0MiAtMzJ0MzEuNSAxNy41dDU1LjUgNTkuNXEyNSAzMCA5NCA3NS41dDEyNS41IDc3LjV0MTQ3LjUgODFxNzAgMzcgMTE4LjUgNjl0MTAyIDc5LjV0OTkgMTExdDg2LjUgMTQ4LjVxMjIgNTAgMjQgNjB0LTYgMTl6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNDsiIGQ9Ik02NTMgMTIzMXEtMzkgLTY3IC01NC41IC0xMzF0LTEwLjUgLTExNC41dDI0LjUgLTk2LjV0NDcuNSAtODB0NjMuNSAtNjIuNXQ2OC41IC00Ni41dDY1IC0zMHEtNCA3IC0xNy41IDM1dC0xOC41IDM5LjV0LTE3IDM5LjV0LTE3IDQzdC0xMyA0MnQtOS41IDQ0LjV0LTIgNDJ0NCA0M3QxMy41IDM5dDIzIDM4LjVxOTYgLTQyIDE2NSAtMTA3LjV0MTA1IC0xMzh0NTIgLTE1NnQxMyAtMTU5dC0xOSAtMTQ5LjVxLTEzIC01NSAtNDQgLTEwNi41IHQtNjggLTg3dC03OC41IC02NC41dC03Mi41IC00NXQtNTMgLTIycS03MiAtMjIgLTEyNyAtMTFxLTMxIDYgLTEzIDE5cTYgMyAxNyA3cTEzIDUgMzIuNSAyMXQ0MSA0NHQzOC41IDYzLjV0MjEuNSA4MS41dC02LjUgOTQuNXQtNTAgMTA3dC0xMDQgMTE1LjVxMTAgLTEwNCAtMC41IC0xODl0LTM3IC0xNDAuNXQtNjUgLTkzdC04NCAtNTJ0LTkzLjUgLTExdC05NSAyNC41cS04MCAzNiAtMTMxLjUgMTE0dC01My41IDE3MXEtMiAyMyAwIDQ5LjUgdDQuNSA1Mi41dDEzLjUgNTZ0MjcuNSA2MHQ0NiA2NC41dDY5LjUgNjguNXEtOCAtNTMgLTUgLTEwMi41dDE3LjUgLTkwdDM0IC02OC41dDQ0LjUgLTM5dDQ5IC0ycTMxIDEzIDM4LjUgMzZ0LTQuNSA1NXQtMjkgNjQuNXQtMzYgNzV0LTI2IDc1LjVxLTE1IDg1IDIgMTYxLjV0NTMuNSAxMjguNXQ4NS41IDkyLjV0OTMuNSA2MXQ4MS41IDI1LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNTsiIGQ9Ik02MDAgMTA5NHE4MiAwIDE2MC41IC0yMi41dDE0MCAtNTl0MTE2LjUgLTgyLjV0OTQuNSAtOTV0NjggLTk1dDQyLjUgLTgyLjV0MTQgLTU3LjV0LTE0IC01Ny41dC00MyAtODIuNXQtNjguNSAtOTV0LTk0LjUgLTk1dC0xMTYuNSAtODIuNXQtMTQwIC01OXQtMTU5LjUgLTIyLjV0LTE1OS41IDIyLjV0LTE0MCA1OXQtMTE2LjUgODIuNXQtOTQuNSA5NXQtNjguNSA5NXQtNDMgODIuNXQtMTQgNTcuNXQxNCA1Ny41dDQyLjUgODIuNXQ2OCA5NSB0OTQuNSA5NXQxMTYuNSA4Mi41dDE0MCA1OXQxNjAuNSAyMi41ek04ODggODI5cS0xNSAxNSAtMTggMTJ0NSAtMjJxMjUgLTU3IDI1IC0xMTlxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4dC0yMTIgODh0LTg4IDIxMnEwIDU5IDIzIDExNHE4IDE5IDQuNSAyMnQtMTcuNSAtMTJxLTcwIC02OSAtMTYwIC0xODRxLTEzIC0xNiAtMTUgLTQwLjV0OSAtNDIuNXEyMiAtMzYgNDcgLTcxdDcwIC04MnQ5Mi41IC04MXQxMTMgLTU4LjV0MTMzLjUgLTI0LjUgdDEzMy41IDI0dDExMyA1OC41dDkyLjUgODEuNXQ3MCA4MS41dDQ3IDcwLjVxMTEgMTggOSA0Mi41dC0xNCA0MS41cS05MCAxMTcgLTE2MyAxODl6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wzNSAzNHExNCAxNSAxMi41IDMzLjV0LTE2LjUgMzMuNXEtNDQgNDQgLTg5IDExN3EtMTEgMTggLTI4IDIwdC0zMiAtMTJ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwNjsiIGQ9Ik01OTIgMGgtMTQ4bDMxIDEyMHEtOTEgMjAgLTE3NS41IDY4LjV0LTE0My41IDEwNi41dC0xMDMuNSAxMTl0LTY2LjUgMTEwdC0yMiA3NnEwIDIxIDE0IDU3LjV0NDIuNSA4Mi41dDY4IDk1dDk0LjUgOTV0MTE2LjUgODIuNXQxNDAgNTl0MTYwLjUgMjIuNXE2MSAwIDEyNiAtMTVsMzIgMTIxaDE0OHpNOTQ0IDc3MGw0NyAxODFxMTA4IC04NSAxNzYuNSAtMTkydDY4LjUgLTE1OXEwIC0yNiAtMTkuNSAtNzF0LTU5LjUgLTEwMnQtOTMgLTExMiB0LTEyOSAtMTA0LjV0LTE1OCAtNzUuNWw0NiAxNzNxNzcgNDkgMTM2IDExN3Q5NyAxMzFxMTEgMTggOSA0Mi41dC0xNCA0MS41cS01NCA3MCAtMTA3IDEzMHpNMzEwIDgyNHEtNzAgLTY5IC0xNjAgLTE4NHEtMTMgLTE2IC0xNSAtNDAuNXQ5IC00Mi41cTE4IC0zMCAzOSAtNjB0NTcgLTcwLjV0NzQgLTczdDkwIC02MXQxMDUgLTQxLjVsNDEgMTU0cS0xMDcgMTggLTE3OC41IDEwMS41dC03MS41IDE5My41cTAgNTkgMjMgMTE0cTggMTkgNC41IDIyIHQtMTcuNSAtMTJ6TTQ0OCA3MjdsLTM1IC0zNnEtMTUgLTE1IC0xOS41IC0zOC41dDQuNSAtNDEuNXEzNyAtNjggOTMgLTExNnExNiAtMTMgMzguNSAtMTF0MzYuNSAxN2wxMiAxMWwyMiA4NmwtMyA0cS00NCA0NCAtODkgMTE3cS0xMSAxOCAtMjggMjB0LTMyIC0xMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTA3OyIgZD0iTS05MCAxMDBsNjQyIDEwNjZxMjAgMzEgNDggMjguNXQ0OCAtMzUuNWw2NDIgLTEwNTZxMjEgLTMyIDcuNSAtNjcuNXQtNTAuNSAtMzUuNWgtMTI5NHEtMzcgMCAtNTAuNSAzNHQ3LjUgNjZ6TTE1NSAyMDBoMzQ1djc1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtNzVoMzQ1bC00NDUgNzIzek00OTYgNzAwaDIwOHEyMCAwIDMyIC0xNC41dDggLTM0LjVsLTU4IC0yNTIgcS00IC0yMCAtMjEuNSAtMzQuNXQtMzcuNSAtMTQuNWgtNTRxLTIwIDAgLTM3LjUgMTQuNXQtMjEuNSAzNC41bC01OCAyNTJxLTQgMjAgOCAzNC41dDMyIDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwODsiIGQ9Ik02NTAgMTIwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnYtMzM5bDM2MyAtMzI1cTE1IC0xNCAyNiAtMzguNXQxMSAtNDQuNXYtNDFxMCAtMjAgLTEyIC0yNi41dC0yOSA1LjVsLTM1OSAyNDl2LTI2M3ExMDAgLTkzIDEwMCAtMTEzdi02NHEwIC0yMSAtMTMgLTI5dC0zMiAxbC0yMDUgMTI4bC0yMDUgLTEyOHEtMTkgLTkgLTMyIC0xdC0xMyAyOXY2NHEwIDIwIDEwMCAxMTN2MjYzbC0zNTkgLTI0OXEtMTcgLTEyIC0yOSAtNS41dC0xMiAyNi41djQxIHEwIDIwIDExIDQ0LjV0MjYgMzguNWwzNjMgMzI1djMzOXEwIDYyIDQ0IDEwNnQxMDYgNDR6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEwOTsiIGQ9Ik04NTAgMTIwMGgxMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTExMDB2MTUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMTAwIDgwMHYtNzUwcTAgLTIxIC0xNC41IC0zNS41IHQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NzUwaDExMDB6TTEwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTcwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTkwMCA2MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTEwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTMwMCA0MDB2LTEwMGgxMDB2MTAwaC0xMDB6TTUwMCA0MDAgdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgNDAwdi0xMDBoMTAwdjEwMGgtMTAwek0xMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek0zMDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek01MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek03MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAwek05MDAgMjAwdi0xMDBoMTAwdjEwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTA7IiBkPSJNMTEzNSAxMTY1bDI0OSAtMjMwcTE1IC0xNCAxNSAtMzV0LTE1IC0zNWwtMjQ5IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC0xNTlsLTYwMCAtNjAwaC0yOTFxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjA5bDYwMCA2MDBoMjQxdjE1MHEwIDIxIDEwLjUgMjV0MjQuNSAtMTB6TTUyMiA4MTlsLTE0MSAtMTQxbC0xMjIgMTIyaC0yMDlxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI5MXpNMTEzNSA1NjVsMjQ5IC0yMzBxMTUgLTE0IDE1IC0zNXQtMTUgLTM1bC0yNDkgLTIzMHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYxNTBoLTI0MWwtMTgxIDE4MWwxNDEgMTQxbDEyMiAtMTIyaDE1OXYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTE7IiBkPSJNMTAwIDExMDBoMTAwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC01OTZsLTMwNCAtMzAwdjMwMGgtMTAwcS00MSAwIC03MC41IDI5LjV0LTI5LjUgNzAuNXY2MDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTI7IiBkPSJNMTUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTMwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgyMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMzAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTExMDAgODAwdi0zMDBxMCAtNDEgLTMgLTc3LjV0LTE1IC04OS41dC0zMiAtOTZ0LTU4IC04OXQtODkgLTc3dC0xMjkgLTUxdC0xNzQgLTIwdC0xNzQgMjAgdC0xMjkgNTF0LTg5IDc3dC01OCA4OXQtMzIgOTZ0LTE1IDg5LjV0LTMgNzcuNXYzMDBoMzAwdi0yNTB2LTI3di00Mi41dDEuNSAtNDF0NSAtMzh0MTAgLTM1dDE2LjUgLTMwdDI1LjUgLTI0LjV0MzUgLTE5dDQ2LjUgLTEydDYwIC00dDYwIDQuNXQ0Ni41IDEyLjV0MzUgMTkuNXQyNSAyNS41dDE3IDMwLjV0MTAgMzV0NSAzOHQyIDQwLjV0LTAuNSA0MnYyNXYyNTBoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTM7IiBkPSJNMTEwMCA0MTFsLTE5OCAtMTk5bC0zNTMgMzUzbC0zNTMgLTM1M2wtMTk3IDE5OWw1NTEgNTUxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTQ7IiBkPSJNMTEwMSA3ODlsLTU1MCAtNTUxbC01NTEgNTUxbDE5OCAxOTlsMzUzIC0zNTNsMzUzIDM1M3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE1OyIgZD0iTTQwNCAxMDAwaDc0NnEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTUxaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtMjMwIC0yNDlxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI0OXEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNWgxNTB2NDAxaC0zODF6TTEzNSA5ODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi00MDBoMzg1bDIxNSAtMjAwaC03NTBxLTIxIDAgLTM1LjUgMTQuNSB0LTE0LjUgMzUuNXY1NTBoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTY7IiBkPSJNNTYgMTIwMGg5NHExNyAwIDMxIC0xMXQxOCAtMjdsMzggLTE2Mmg4OTZxMjQgMCAzOSAtMTguNXQxMCAtNDIuNWwtMTAwIC00NzVxLTUgLTIxIC0yNyAtNDIuNXQtNTUgLTIxLjVoLTYzM2w0OCAtMjAwaDUzNXEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41dC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MGgtMzAwdi01MCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaC0zMXEtMTggMCAtMzIuNSAxMHQtMjAuNSAxOWwtNSAxMGwtMjAxIDk2MWgtNTRxLTIwIDAgLTM1IDE0LjV0LTE1IDM1LjV0MTUgMzUuNXQzNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTc7IiBkPSJNMTIwMCAxMDAwdi0xMDBoLTEyMDB2MTAwaDIwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwcTQxIDAgNzAuNSAtMjkuNXQyOS41IC03MC41aDUwMHpNMCA4MDBoMTIwMHYtODAwaC0xMjAwdjgwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTE4OyIgZD0iTTIwMCA4MDBsLTIwMCAtNDAwdjYwMGgyMDBxMCA0MSAyOS41IDcwLjV0NzAuNSAyOS41aDMwMHE0MiAwIDcxIC0yOS41dDI5IC03MC41aDUwMHYtMjAwaC0xMDAwek0xNTAwIDcwMGwtMzAwIC03MDBoLTEyMDBsMzAwIDcwMGgxMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMTk7IiBkPSJNNjM1IDExODRsMjMwIC0yNDlxMTQgLTE0IDEwIC0yNC41dC0yNSAtMTAuNWgtMTUwdi02MDFoMTUwcTIxIDAgMjUgLTEwLjV0LTEwIC0yNC41bC0yMzAgLTI0OXEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjQ5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41aDE1MHY2MDFoLTE1MHEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIzMCAyNDlxMTQgMTUgMzUgMTV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjA7IiBkPSJNOTM2IDg2NGwyNDkgLTIyOXExNCAtMTUgMTQgLTM1LjV0LTE0IC0zNS41bC0yNDkgLTIyOXEtMTUgLTE1IC0yNS41IC0xMC41dC0xMC41IDI0LjV2MTUxaC02MDB2LTE1MXEwIC0yMCAtMTAuNSAtMjQuNXQtMjUuNSAxMC41bC0yNDkgMjI5cS0xNCAxNSAtMTQgMzUuNXQxNCAzNS41bDI0OSAyMjlxMTUgMTUgMjUuNSAxMC41dDEwLjUgLTI1LjV2LTE0OWg2MDB2MTQ5cTAgMjEgMTAuNSAyNS41dDI1LjUgLTEwLjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMTsiIGQ9Ik0xMTY5IDQwMGwtMTcyIDczMnEtNSAyMyAtMjMgNDUuNXQtMzggMjIuNWgtNjcycS0yMCAwIC0zOCAtMjB0LTIzIC00MWwtMTcyIC03MzloMTEzOHpNMTEwMCAzMDBoLTEwMDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTEwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoMTAwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek04MDAgMTAwdjEwMGgxMDB2LTEwMGgtMTAwIHpNMTAwMCAxMDB2MTAwaDEwMHYtMTAwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyMjsiIGQ9Ik0xMTUwIDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTg1MHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUuNSAxNC41dC0xNC41IDM1LjV2ODUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNMTAwMCAyMDBsLTY3NSAyMDBoLTM4bDQ3IC0yNzZxMyAtMTYgLTUuNSAtMjB0LTI5LjUgLTRoLTdoLTg0cS0yMCAwIC0zNC41IDE0dC0xOC41IDM1cS01NSAzMzcgLTU1IDM1MXYyNTB2NnEwIDE2IDEgMjMuNXQ2LjUgMTQgdDE3LjUgNi41aDIwMGw2NzUgMjUwdi04NTB6TTAgNzUwdi0yNTBxLTQgMCAtMTEgMC41dC0yNCA2dC0zMCAxNXQtMjQgMzB0LTExIDQ4LjV2NTBxMCAyNiAxMC41IDQ2dDI1IDMwdDI5IDE2dDI1LjUgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTIzOyIgZD0iTTU1MyAxMjAwaDk0cTIwIDAgMjkgLTEwLjV0MyAtMjkuNWwtMTggLTM3cTgzIC0xOSAxNDQgLTgyLjV0NzYgLTE0MC41bDYzIC0zMjdsMTE4IC0xNzNoMTdxMTkgMCAzMyAtMTQuNXQxNCAtMzV0LTEzIC00MC41dC0zMSAtMjdxLTggLTQgLTIzIC05LjV0LTY1IC0xOS41dC0xMDMgLTI1dC0xMzIuNSAtMjB0LTE1OC41IC05cS01NyAwIC0xMTUgNXQtMTA0IDEydC04OC41IDE1LjV0LTczLjUgMTcuNXQtNTQuNSAxNnQtMzUuNSAxMmwtMTEgNCBxLTE4IDggLTMxIDI4dC0xMyA0MC41dDE0IDM1dDMzIDE0LjVoMTdsMTE4IDE3M2w2MyAzMjdxMTUgNzcgNzYgMTQwdDE0NCA4M2wtMTggMzJxLTYgMTkgMy41IDMydDI4LjUgMTN6TTQ5OCAxMTBxNTAgLTYgMTAyIC02cTUzIDAgMTAyIDZxLTEyIC00OSAtMzkuNSAtNzkuNXQtNjIuNSAtMzAuNXQtNjMgMzAuNXQtMzkgNzkuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI0OyIgZD0iTTgwMCA5NDZsMjI0IDc4bC03OCAtMjI0bDIzNCAtNDVsLTE4MCAtMTU1bDE4MCAtMTU1bC0yMzQgLTQ1bDc4IC0yMjRsLTIyNCA3OGwtNDUgLTIzNGwtMTU1IDE4MGwtMTU1IC0xODBsLTQ1IDIzNGwtMjI0IC03OGw3OCAyMjRsLTIzNCA0NWwxODAgMTU1bC0xODAgMTU1bDIzNCA0NWwtNzggMjI0bDIyNCAtNzhsNDUgMjM0bDE1NSAtMTgwbDE1NSAxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyNTsiIGQ9Ik02NTAgMTIwMGg1MHE0MCAwIDcwIC00MC41dDMwIC04NC41di0xNTBsLTI4IC0xMjVoMzI4cTQwIDAgNzAgLTQwLjV0MzAgLTg0LjV2LTEwMHEwIC00NSAtMjkgLTc0bC0yMzggLTM0NHEtMTYgLTI0IC0zOCAtNDAuNXQtNDUgLTE2LjVoLTI1MHEtNyAwIC00MiAyNXQtNjYgNTBsLTMxIDI1aC02MXEtNDUgMCAtNzIuNSAxOHQtMjcuNSA1N3Y0MDBxMCAzNiAyMCA2M2wxNDUgMTk2bDk2IDE5OHExMyAyOCAzNy41IDQ4dDUxLjUgMjB6IE02NTAgMTEwMGwtMTAwIC0yMTJsLTE1MCAtMjEzdi0zNzVoMTAwbDEzNiAtMTAwaDIxNGwyNTAgMzc1djEyNWgtNDUwbDUwIDIyNXYxNzVoLTUwek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTI2OyIgZD0iTTYwMCAxMTAwaDI1MHEyMyAwIDQ1IC0xNi41dDM4IC00MC41bDIzOCAtMzQ0cTI5IC0yOSAyOSAtNzR2LTEwMHEwIC00NCAtMzAgLTg0LjV0LTcwIC00MC41aC0zMjhxMjggLTExOCAyOCAtMTI1di0xNTBxMCAtNDQgLTMwIC04NC41dC03MCAtNDAuNWgtNTBxLTI3IDAgLTUxLjUgMjB0LTM3LjUgNDhsLTk2IDE5OGwtMTQ1IDE5NnEtMjAgMjcgLTIwIDYzdjQwMHEwIDM5IDI3LjUgNTd0NzIuNSAxOGg2MXExMjQgMTAwIDEzOSAxMDB6IE01MCAxMDAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTYzNiAxMDAwbC0xMzYgLTEwMGgtMTAwdi0zNzVsMTUwIC0yMTNsMTAwIC0yMTJoNTB2MTc1bC01MCAyMjVoNDUwdjEyNWwtMjUwIDM3NWgtMjE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMjc7IiBkPSJNMzU2IDg3M2wzNjMgMjMwcTMxIDE2IDUzIC02bDExMCAtMTEycTEzIC0xMyAxMy41IC0zMnQtMTEuNSAtMzRsLTg0IC0xMjFoMzAycTg0IDAgMTM4IC0zOHQ1NCAtMTEwdC01NSAtMTExdC0xMzkgLTM5aC0xMDZsLTEzMSAtMzM5cS02IC0yMSAtMTkuNSAtNDF0LTI4LjUgLTIwaC0zNDJxLTcgMCAtOTAgODF0LTgzIDk0djUyNXEwIDE3IDE0IDM1LjV0MjggMjguNXpNNDAwIDc5MnYtNTAzbDEwMCAtODloMjkzbDEzMSAzMzkgcTYgMjEgMTkuNSA0MXQyOC41IDIwaDIwM3EyMSAwIDMwLjUgMjV0MC41IDUwdC0zMSAyNWgtNDU2aC03aC02aC01LjV0LTYgMC41dC01IDEuNXQtNSAydC00IDIuNXQtNCA0dC0yLjUgNC41cS0xMiAyNSA1IDQ3bDE0NiAxODNsLTg2IDgzek01MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NTAwIHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyODsiIGQ9Ik00NzUgMTEwM2wzNjYgLTIzMHEyIC0xIDYgLTMuNXQxNCAtMTAuNXQxOCAtMTYuNXQxNC41IC0yMHQ2LjUgLTIyLjV2LTUyNXEwIC0xMyAtODYgLTk0dC05MyAtODFoLTM0MnEtMTUgMCAtMjguNSAyMHQtMTkuNSA0MWwtMTMxIDMzOWgtMTA2cS04NSAwIC0xMzkuNSAzOXQtNTQuNSAxMTF0NTQgMTEwdDEzOCAzOGgzMDJsLTg1IDEyMXEtMTEgMTUgLTEwLjUgMzR0MTMuNSAzMmwxMTAgMTEycTIyIDIyIDUzIDZ6TTM3MCA5NDVsMTQ2IC0xODMgcTE3IC0yMiA1IC00N3EtMiAtMiAtMy41IC00LjV0LTQgLTR0LTQgLTIuNXQtNSAtMnQtNSAtMS41dC02IC0wLjVoLTZoLTYuNWgtNmgtNDc1di0xMDBoMjIxcTE1IDAgMjkgLTIwdDIwIC00MWwxMzAgLTMzOWgyOTRsMTA2IDg5djUwM2wtMzQyIDIzNnpNMTA1MCA4MDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjUgdjUwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEyOTsiIGQ9Ik01NTAgMTI5NHE3MiAwIDExMSAtNTV0MzkgLTEzOXYtMTA2bDMzOSAtMTMxcTIxIC02IDQxIC0xOS41dDIwIC0yOC41di0zNDJxMCAtNyAtODEgLTkwdC05NCAtODNoLTUyNXEtMTcgMCAtMzUuNSAxNHQtMjguNSAyOGwtOSAxNGwtMjMwIDM2M3EtMTYgMzEgNiA1M2wxMTIgMTEwcTEzIDEzIDMyIDEzLjV0MzQgLTExLjVsMTIxIC04NHYzMDJxMCA4NCAzOCAxMzh0MTEwIDU0ek02MDAgOTcydjIwM3EwIDIxIC0yNSAzMC41dC01MCAwLjUgdC0yNSAtMzF2LTQ1NnYtN3YtNnYtNS41dC0wLjUgLTZ0LTEuNSAtNXQtMiAtNXQtMi41IC00dC00IC00dC00LjUgLTIuNXEtMjUgLTEyIC00NyA1bC0xODMgMTQ2bC04MyAtODZsMjM2IC0zMzloNTAzbDg5IDEwMHYyOTNsLTMzOSAxMzFxLTIxIDYgLTQxIDE5LjV0LTIwIDI4LjV6TTQ1MCAyMDBoNTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTUwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMDsiIGQ9Ik0zNTAgMTEwMGg1MDBxMjEgMCAzNS41IDE0LjV0MTQuNSAzNS41djEwMHEwIDIxIC0xNC41IDM1LjV0LTM1LjUgMTQuNWgtNTAwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xMDBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41ek02MDAgMzA2di0xMDZxMCAtODQgLTM5IC0xMzl0LTExMSAtNTV0LTExMCA1NHQtMzggMTM4djMwMmwtMTIxIC04NHEtMTUgLTEyIC0zNCAtMTEuNXQtMzIgMTMuNWwtMTEyIDExMCBxLTIyIDIyIC02IDUzbDIzMCAzNjNxMSAyIDMuNSA2dDEwLjUgMTMuNXQxNi41IDE3dDIwIDEzLjV0MjIuNSA2aDUyNXExMyAwIDk0IC04M3Q4MSAtOTB2LTM0MnEwIC0xNSAtMjAgLTI4LjV0LTQxIC0xOS41ek0zMDggOTAwbC0yMzYgLTMzOWw4MyAtODZsMTgzIDE0NnEyMiAxNyA0NyA1cTIgLTEgNC41IC0yLjV0NCAtNHQyLjUgLTR0MiAtNXQxLjUgLTV0MC41IC02di01LjV2LTZ2LTd2LTQ1NnEwIC0yMiAyNSAtMzF0NTAgMC41dDI1IDMwLjUgdjIwM3EwIDE1IDIwIDI4LjV0NDEgMTkuNWwzMzkgMTMxdjI5M2wtODkgMTAwaC01MDN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMTsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNOTE0IDYzMmwtMjc1IDIyM3EtMTYgMTMgLTI3LjUgOHQtMTEuNSAtMjZ2LTEzN2gtMjc1IHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTE1MHEwIC0xMCA3LjUgLTE3LjV0MTcuNSAtNy41aDI3NXYtMTM3cTAgLTIxIDExLjUgLTI2dDI3LjUgOGwyNzUgMjIzcTE2IDEzIDE2IDMydC0xNiAzMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTMyOyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek01NjEgODU1bC0yNzUgLTIyM3EtMTYgLTEzIC0xNiAtMzJ0MTYgLTMybDI3NSAtMjIzcTE2IC0xMyAyNy41IC04IHQxMS41IDI2djEzN2gyNzVxMTAgMCAxNy41IDcuNXQ3LjUgMTcuNXYxNTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41aC0yNzV2MTM3cTAgMjEgLTExLjUgMjZ0LTI3LjUgLTh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzMzsiIGQ9Ik02MDAgMTE3OHExMTggMCAyMjUgLTQ1LjV0MTg0LjUgLTEyM3QxMjMgLTE4NC41dDQ1LjUgLTIyNXQtNDUuNSAtMjI1dC0xMjMgLTE4NC41dC0xODQuNSAtMTIzdC0yMjUgLTQ1LjV0LTIyNSA0NS41dC0xODQuNSAxMjN0LTEyMyAxODQuNXQtNDUuNSAyMjV0NDUuNSAyMjV0MTIzIDE4NC41dDE4NC41IDEyM3QyMjUgNDUuNXpNODU1IDYzOWwtMjIzIDI3NXEtMTMgMTYgLTMyIDE2dC0zMiAtMTZsLTIyMyAtMjc1cS0xMyAtMTYgLTggLTI3LjUgdDI2IC0xMS41aDEzN3YtMjc1cTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMTUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2Mjc1aDEzN3EyMSAwIDI2IDExLjV0LTggMjcuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM0OyIgZD0iTTYwMCAxMTc4cTExOCAwIDIyNSAtNDUuNXQxODQuNSAtMTIzdDEyMyAtMTg0LjV0NDUuNSAtMjI1dC00NS41IC0yMjV0LTEyMyAtMTg0LjV0LTE4NC41IC0xMjN0LTIyNSAtNDUuNXQtMjI1IDQ1LjV0LTE4NC41IDEyM3QtMTIzIDE4NC41dC00NS41IDIyNXQ0NS41IDIyNXQxMjMgMTg0LjV0MTg0LjUgMTIzdDIyNSA0NS41ek02NzUgOTAwaC0xNTBxLTEwIDAgLTE3LjUgLTcuNXQtNy41IC0xNy41di0yNzVoLTEzN3EtMjEgMCAtMjYgLTExLjUgdDggLTI3LjVsMjIzIC0yNzVxMTMgLTE2IDMyIC0xNnQzMiAxNmwyMjMgMjc1cTEzIDE2IDggMjcuNXQtMjYgMTEuNWgtMTM3djI3NXEwIDEwIC03LjUgMTcuNXQtMTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTEzNTsiIGQ9Ik02MDAgMTE3NnExMTYgMCAyMjIuNSAtNDZ0MTg0IC0xMjMuNXQxMjMuNSAtMTg0dDQ2IC0yMjIuNXQtNDYgLTIyMi41dC0xMjMuNSAtMTg0dC0xODQgLTEyMy41dC0yMjIuNSAtNDZ0LTIyMi41IDQ2dC0xODQgMTIzLjV0LTEyMy41IDE4NHQtNDYgMjIyLjV0NDYgMjIyLjV0MTIzLjUgMTg0dDE4NCAxMjMuNXQyMjIuNSA0NnpNNjI3IDExMDFxLTE1IC0xMiAtMzYuNSAtMjAuNXQtMzUuNSAtMTJ0LTQzIC04dC0zOSAtNi41IHEtMTUgLTMgLTQ1LjUgMHQtNDUuNSAtMnEtMjAgLTcgLTUxLjUgLTI2LjV0LTM0LjUgLTM0LjVxLTMgLTExIDYuNSAtMjIuNXQ4LjUgLTE4LjVxLTMgLTM0IC0yNy41IC05MXQtMjkuNSAtNzlxLTkgLTM0IDUgLTkzdDggLTg3cTAgLTkgMTcgLTQ0LjV0MTYgLTU5LjVxMTIgMCAyMyAtNXQyMy41IC0xNXQxOS41IC0xNHExNiAtOCAzMyAtMTV0NDAuNSAtMTV0MzQuNSAtMTJxMjEgLTkgNTIuNSAtMzJ0NjAgLTM4dDU3LjUgLTExIHE3IC0xNSAtMyAtMzR0LTIyLjUgLTQwdC05LjUgLTM4cTEzIC0yMSAyMyAtMzQuNXQyNy41IC0yNy41dDM2LjUgLTE4cTAgLTcgLTMuNSAtMTZ0LTMuNSAtMTR0NSAtMTdxMTA0IC0yIDIyMSAxMTJxMzAgMjkgNDYuNSA0N3QzNC41IDQ5dDIxIDYzcS0xMyA4IC0zNyA4LjV0LTM2IDcuNXEtMTUgNyAtNDkuNSAxNXQtNTEuNSAxOXEtMTggMCAtNDEgLTAuNXQtNDMgLTEuNXQtNDIgLTYuNXQtMzggLTE2LjVxLTUxIC0zNSAtNjYgLTEyIHEtNCAxIC0zLjUgMjUuNXQwLjUgMjUuNXEtNiAxMyAtMjYuNSAxNy41dC0yNC41IDYuNXExIDE1IC0wLjUgMzAuNXQtNyAyOHQtMTguNSAxMS41dC0zMSAtMjFxLTIzIC0yNSAtNDIgNHEtMTkgMjggLTggNThxNiAxNiAyMiAyMnE2IC0xIDI2IC0xLjV0MzMuNSAtNHQxOS41IC0xMy41cTcgLTEyIDE4IC0yNHQyMS41IC0yMC41dDIwIC0xNXQxNS41IC0xMC41bDUgLTNxMiAxMiA3LjUgMzAuNXQ4IDM0LjV0LTAuNSAzMnEtMyAxOCAzLjUgMjkgdDE4IDIyLjV0MTUuNSAyNC41cTYgMTQgMTAuNSAzNXQ4IDMxdDE1LjUgMjIuNXQzNCAyMi41cS02IDE4IDEwIDM2cTggMCAyNCAtMS41dDI0LjUgLTEuNXQyMCA0LjV0MjAuNSAxNS41cS0xMCAyMyAtMzEgNDIuNXQtMzcuNSAyOS41dC00OSAyN3QtNDMuNSAyM3EwIDEgMiA4dDMgMTEuNXQxLjUgMTAuNXQtMSA5LjV0LTQuNSA0LjVxMzEgLTEzIDU4LjUgLTE0LjV0MzguNSAyLjVsMTIgNXE1IDI4IC05LjUgNDZ0LTM2LjUgMjR0LTUwIDE1IHQtNDEgMjBxLTE4IC00IC0zNyAwek02MTMgOTk0cTAgLTE3IDggLTQydDE3IC00NXQ5IC0yM3EtOCAxIC0zOS41IDUuNXQtNTIuNSAxMHQtMzcgMTYuNXEzIDExIDE2IDI5LjV0MTYgMjUuNXExMCAtMTAgMTkgLTEwdDE0IDZ0MTMuNSAxNC41dDE2LjUgMTIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM2OyIgZD0iTTc1NiAxMTU3cTE2NCA5MiAzMDYgLTlsLTI1OSAtMTM4bDE0NSAtMjMybDI1MSAxMjZxNiAtODkgLTM0IC0xNTYuNXQtMTE3IC0xMTAuNXEtNjAgLTM0IC0xMjcgLTM5LjV0LTEyNiAxNi41bC01OTYgLTU5NnEtMTUgLTE2IC0zNi41IC0xNnQtMzYuNSAxNmwtMTExIDExMHEtMTUgMTUgLTE1IDM2LjV0MTUgMzcuNWw2MDAgNTk5cS0zNCAxMDEgNS41IDIwMS41dDEzNS41IDE1NC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzc7IiBob3Jpei1hZHYteD0iMTIyMCIgZD0iTTEwMCAxMTk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAxMDk2aC0yMDB2LTEwMGgyMDB2MTAwek0xMDAgNzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMCBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTExMDAgNjk2aC01MDB2LTEwMGg1MDB2MTAwek0xMDAgMzk2aDEwMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTEwMHEwIC00MSAtMjkuNSAtNzAuNXQtNzAuNSAtMjkuNWgtMTAwMHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MTAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNMTEwMCAyOTZoLTMwMHYtMTAwaDMwMHYxMDB6ICIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxMzg7IiBkPSJNMTUwIDEyMDBoOTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41dC0xNC41IC0zNS41dC0zNS41IC0xNC41aC05MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA1MDB2LTMwMGwtMjAwIC0yMDB2NTAwbC0zNTAgNTAwaDkwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTM5OyIgZD0iTTUwMCAxMjAwaDIwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtMTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNDAwaC01MDB2MTAwaC0yMDB2LTEwMGgtNTAwdjQwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjVoMzAwdjEwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTUwMCAxMTAwdi0xMDBoMjAwdjEwMGgtMjAwek0xMjAwIDQwMHYtMjAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0xMDAwIHEtNDEgMCAtNzAuNSAyOS41dC0yOS41IDcwLjV2MjAwaDEyMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MDsiIGQ9Ik01MCAxMjAwaDMwMHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNWwtOTQgLTk0bDE5OSAtMTk5cTcgLTggNyAtMTh0LTcgLTE4bC0xMDYgLTEwNnEtOCAtNyAtMTggLTd0LTE4IDdsLTE5OSAxOTlsLTk0IC05NHEtMTQgLTE0IC0yNC41IC0xMHQtMTAuNSAyNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek04NTAgMTIwMGgzMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTk0IDk0IGwtMTk5IC0xOTlxLTggLTcgLTE4IC03dC0xOCA3bC0xMDYgMTA2cS03IDggLTcgMTh0NyAxOGwxOTkgMTk5bC05NCA5NHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNMzY0IDQ3MGwxMDYgLTEwNnE3IC04IDcgLTE4dC03IC0xOGwtMTk5IC0xOTlsOTQgLTk0cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTMwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MzAwcTAgMjEgMTAuNSAyNXQyNC41IC0xMGw5NCAtOTRsMTk5IDE5OSBxOCA3IDE4IDd0MTggLTd6TTEwNzEgMjcxbDk0IDk0cTE0IDE0IDI0LjUgMTB0MTAuNSAtMjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0yNSAxMC41dDEwIDI0LjVsOTQgOTRsLTE5OSAxOTlxLTcgOCAtNyAxOHQ3IDE4bDEwNiAxMDZxOCA3IDE4IDd0MTggLTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0MTsiIGQ9Ik01OTYgMTE5MnExMjEgMCAyMzEuNSAtNDcuNXQxOTAgLTEyN3QxMjcgLTE5MHQ0Ny41IC0yMzEuNXQtNDcuNSAtMjMxLjV0LTEyNyAtMTkwLjV0LTE5MCAtMTI3dC0yMzEuNSAtNDd0LTIzMS41IDQ3dC0xOTAuNSAxMjd0LTEyNyAxOTAuNXQtNDcgMjMxLjV0NDcgMjMxLjV0MTI3IDE5MHQxOTAuNSAxMjd0MjMxLjUgNDcuNXpNNTk2IDEwMTBxLTExMiAwIC0yMDcuNSAtNTUuNXQtMTUxIC0xNTF0LTU1LjUgLTIwNy41dDU1LjUgLTIwNy41IHQxNTEgLTE1MXQyMDcuNSAtNTUuNXQyMDcuNSA1NS41dDE1MSAxNTF0NTUuNSAyMDcuNXQtNTUuNSAyMDcuNXQtMTUxIDE1MXQtMjA3LjUgNTUuNXpNNDU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOC41IC0xNi41dC0zOC41IDE2LjV0LTE2IDM5dDE2IDM4LjV0MzguNSAxNnpNNzU0LjUgOTA1cTIyLjUgMCAzOC41IC0xNnQxNiAtMzguNXQtMTYgLTM5dC0zOCAtMTYuNXEtMTQgMCAtMjkgMTBsLTU1IC0xNDUgcTE3IC0yMyAxNyAtNTFxMCAtMzYgLTI1LjUgLTYxLjV0LTYxLjUgLTI1LjV0LTYxLjUgMjUuNXQtMjUuNSA2MS41cTAgMzIgMjAuNSA1Ni41dDUxLjUgMjkuNWwxMjIgMTI2bDEgMXEtOSAxNCAtOSAyOHEwIDIzIDE2IDM5dDM4LjUgMTZ6TTM0NS41IDcwOXEyMi41IDAgMzguNSAtMTZ0MTYgLTM4LjV0LTE2IC0zOC41dC0zOC41IC0xNnQtMzguNSAxNnQtMTYgMzguNXQxNiAzOC41dDM4LjUgMTZ6TTg1NC41IDcwOXEyMi41IDAgMzguNSAtMTYgdDE2IC0zOC41dC0xNiAtMzguNXQtMzguNSAtMTZ0LTM4LjUgMTZ0LTE2IDM4LjV0MTYgMzguNXQzOC41IDE2eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDI7IiBkPSJNNTQ2IDE3M2w0NjkgNDcwcTkxIDkxIDk5IDE5MnE3IDk4IC01MiAxNzUuNXQtMTU0IDk0LjVxLTIyIDQgLTQ3IDRxLTM0IDAgLTY2LjUgLTEwdC01Ni41IC0yM3QtNTUuNSAtMzh0LTQ4IC00MS41dC00OC41IC00Ny41cS0zNzYgLTM3NSAtMzkxIC0zOTBxLTMwIC0yNyAtNDUgLTQxLjV0LTM3LjUgLTQxdC0zMiAtNDYuNXQtMTYgLTQ3LjV0LTEuNSAtNTYuNXE5IC02MiA1My41IC05NXQ5OS41IC0zM3E3NCAwIDEyNSA1MWw1NDggNTQ4IHEzNiAzNiAyMCA3NXEtNyAxNiAtMjEuNSAyNnQtMzIuNSAxMHEtMjYgMCAtNTAgLTIzcS0xMyAtMTIgLTM5IC0zOGwtMzQxIC0zMzhxLTE1IC0xNSAtMzUuNSAtMTUuNXQtMzQuNSAxMy41dC0xNCAzNC41dDE0IDM0LjVxMzI3IDMzMyAzNjEgMzY3cTM1IDM1IDY3LjUgNTEuNXQ3OC41IDE2LjVxMTQgMCAyOSAtMXE0NCAtOCA3NC41IC0zNS41dDQzLjUgLTY4LjVxMTQgLTQ3IDIgLTk2LjV0LTQ3IC04NC41cS0xMiAtMTEgLTMyIC0zMiB0LTc5LjUgLTgxdC0xMTQuNSAtMTE1dC0xMjQuNSAtMTIzLjV0LTEyMyAtMTE5LjV0LTk2LjUgLTg5dC01NyAtNDVxLTU2IC0yNyAtMTIwIC0yN3EtNzAgMCAtMTI5IDMydC05MyA4OXEtNDggNzggLTM1IDE3M3Q4MSAxNjNsNTExIDUxMXE3MSA3MiAxMTEgOTZxOTEgNTUgMTk4IDU1cTgwIDAgMTUyIC0zM3E3OCAtMzYgMTI5LjUgLTEwM3Q2Ni41IC0xNTRxMTcgLTkzIC0xMSAtMTgzLjV0LTk0IC0xNTYuNWwtNDgyIC00NzYgcS0xNSAtMTUgLTM2IC0xNnQtMzcgMTR0LTE3LjUgMzR0MTQuNSAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQzOyIgZD0iTTY0OSA5NDlxNDggNjggMTA5LjUgMTA0dDEyMS41IDM4LjV0MTE4LjUgLTIwdDEwMi41IC02NHQ3MSAtMTAwLjV0MjcgLTEyM3EwIC01NyAtMzMuNSAtMTE3LjV0LTk0IC0xMjQuNXQtMTI2LjUgLTEyNy41dC0xNTAgLTE1Mi41dC0xNDYgLTE3NHEtNjIgODUgLTE0NS41IDE3NHQtMTUwIDE1Mi41dC0xMjYuNSAxMjcuNXQtOTMuNSAxMjQuNXQtMzMuNSAxMTcuNXEwIDY0IDI4IDEyM3Q3MyAxMDAuNXQxMDQgNjR0MTE5IDIwIHQxMjAuNSAtMzguNXQxMDQuNSAtMTA0ek04OTYgOTcycS0zMyAwIC02NC41IC0xOXQtNTYuNSAtNDZ0LTQ3LjUgLTUzLjV0LTQzLjUgLTQ1LjV0LTM3LjUgLTE5dC0zNiAxOXQtNDAgNDUuNXQtNDMgNTMuNXQtNTQgNDZ0LTY1LjUgMTlxLTY3IDAgLTEyMi41IC01NS41dC01NS41IC0xMzIuNXEwIC0yMyAxMy41IC01MXQ0NiAtNjV0NTcuNSAtNjN0NzYgLTc1bDIyIC0yMnExNSAtMTQgNDQgLTQ0dDUwLjUgLTUxdDQ2IC00NHQ0MSAtMzV0MjMgLTEyIHQyMy41IDEydDQyLjUgMzZ0NDYgNDR0NTIuNSA1MnQ0NCA0M3E0IDQgMTIgMTNxNDMgNDEgNjMuNSA2MnQ1MiA1NXQ0NiA1NXQyNiA0NnQxMS41IDQ0cTAgNzkgLTUzIDEzMy41dC0xMjAgNTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTQ0OyIgZD0iTTc3Ni41IDEyMTRxOTMuNSAwIDE1OS41IC02NmwxNDEgLTE0MXE2NiAtNjYgNjYgLTE2MHEwIC00MiAtMjggLTk1LjV0LTYyIC04Ny41bC0yOSAtMjlxLTMxIDUzIC03NyA5OWwtMTggMThsOTUgOTVsLTI0NyAyNDhsLTM4OSAtMzg5bDIxMiAtMjEybC0xMDUgLTEwNmwtMTkgMThsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTl0NjYgMTU5bDI4MyAyODNxNjUgNjYgMTU4LjUgNjZ6TTYwMCA3MDZsMTA1IDEwNXExMCAtOCAxOSAtMTdsMTQxIC0xNDEgcTY2IC02NiA2NiAtMTU5dC02NiAtMTU5bC0yODMgLTI4M3EtNjYgLTY2IC0xNTkgLTY2dC0xNTkgNjZsLTE0MSAxNDFxLTY2IDY2IC02NiAxNTkuNXQ2NiAxNTkuNWw1NSA1NXEyOSAtNTUgNzUgLTEwMmwxOCAtMTdsLTk1IC05NWwyNDcgLTI0OGwzODkgMzg5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDU7IiBkPSJNNjAzIDEyMDBxODUgMCAxNjIgLTE1dDEyNyAtMzh0NzkgLTQ4dDI5IC00NnYtOTUzcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djk1M3EwIDIxIDMwIDQ2LjV0ODEgNDh0MTI5IDM3LjV0MTYzIDE1ek0zMDAgMTAwMHYtNzAwaDYwMHY3MDBoLTYwMHpNNjAwIDI1NHEtNDMgMCAtNzMuNSAtMzAuNXQtMzAuNSAtNzMuNXQzMC41IC03My41dDczLjUgLTMwLjV0NzMuNSAzMC41IHQzMC41IDczLjV0LTMwLjUgNzMuNXQtNzMuNSAzMC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDY7IiBkPSJNOTAyIDExODVsMjgzIC0yODJxMTUgLTE1IDE1IC0zNnQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNXQtMzUgMTVsLTM2IDM1bC0yNzkgLTI2N3YtMzAwbC0yMTIgMjEwbC0zMDggLTMwN2wtMjgwIC0yMDNsMjAzIDI4MGwzMDcgMzA4bC0yMTAgMjEyaDMwMGwyNjcgMjc5bC0zNSAzNnEtMTUgMTQgLTE1IDM1dDE0LjUgMzUuNXQzNS41IDE0LjV0MzUgLTE1eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNDg7IiBkPSJNNzAwIDEyNDh2LTc4cTM4IC01IDcyLjUgLTE0LjV0NzUuNSAtMzEuNXQ3MSAtNTMuNXQ1MiAtODR0MjQgLTExOC41aC0xNTlxLTQgMzYgLTEwLjUgNTl0LTIxIDQ1dC00MCAzNS41dC02NC41IDIwLjV2LTMwN2w2NCAtMTNxMzQgLTcgNjQgLTE2LjV0NzAgLTMydDY3LjUgLTUyLjV0NDcuNSAtODB0MjAgLTExMnEwIC0xMzkgLTg5IC0yMjR0LTI0NCAtOTd2LTc3aC0xMDB2NzlxLTE1MCAxNiAtMjM3IDEwM3EtNDAgNDAgLTUyLjUgOTMuNSB0LTE1LjUgMTM5LjVoMTM5cTUgLTc3IDQ4LjUgLTEyNnQxMTcuNSAtNjV2MzM1bC0yNyA4cS00NiAxNCAtNzkgMjYuNXQtNzIgMzZ0LTYzIDUydC00MCA3Mi41dC0xNiA5OHEwIDcwIDI1IDEyNnQ2Ny41IDkydDk0LjUgNTd0MTEwIDI3djc3aDEwMHpNNjAwIDc1NHYyNzRxLTI5IC00IC01MCAtMTF0LTQyIC0yMS41dC0zMS41IC00MS41dC0xMC41IC02NXEwIC0yOSA3IC01MC41dDE2LjUgLTM0dDI4LjUgLTIyLjV0MzEuNSAtMTR0MzcuNSAtMTAgcTkgLTMgMTMgLTR6TTcwMCA1NDd2LTMxMHEyMiAyIDQyLjUgNi41dDQ1IDE1LjV0NDEuNSAyN3QyOSA0MnQxMiA1OS41dC0xMi41IDU5LjV0LTM4IDQ0LjV0LTUzIDMxdC02Ni41IDI0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE0OTsiIGQ9Ik01NjEgMTE5N3E4NCAwIDE2MC41IC00MHQxMjMuNSAtMTA5LjV0NDcgLTE0Ny41aC0xNTNxMCA0MCAtMTkuNSA3MS41dC00OS41IDQ4LjV0LTU5LjUgMjZ0LTU1LjUgOXEtMzcgMCAtNzkgLTE0LjV0LTYyIC0zNS41cS00MSAtNDQgLTQxIC0xMDFxMCAtMjYgMTMuNSAtNjN0MjYuNSAtNjF0MzcgLTY2cTYgLTkgOSAtMTRoMjQxdi0xMDBoLTE5N3E4IC01MCAtMi41IC0xMTV0LTMxLjUgLTk1cS00NSAtNjIgLTk5IC0xMTIgcTM0IDEwIDgzIDE3LjV0NzEgNy41cTMyIDEgMTAyIC0xNnQxMDQgLTE3cTgzIDAgMTM2IDMwbDUwIC0xNDdxLTMxIC0xOSAtNTggLTMwLjV0LTU1IC0xNS41dC00MiAtNC41dC00NiAtMC41cS0yMyAwIC03NiAxN3QtMTExIDMyLjV0LTk2IDExLjVxLTM5IC0zIC04MiAtMTZ0LTY3IC0yNWwtMjMgLTExbC01NSAxNDVxNCAzIDE2IDExdDE1LjUgMTAuNXQxMyA5dDE1LjUgMTJ0MTQuNSAxNHQxNy41IDE4LjVxNDggNTUgNTQgMTI2LjUgdC0zMCAxNDIuNWgtMjIxdjEwMGgxNjZxLTIzIDQ3IC00NCAxMDRxLTcgMjAgLTEyIDQxLjV0LTYgNTUuNXQ2IDY2LjV0MjkuNSA3MC41dDU4LjUgNzFxOTcgODggMjYzIDg4eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTA7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkzNSAxMTg0bDIzMCAtMjQ5cTE0IC0xNCAxMCAtMjQuNXQtMjUgLTEwLjVoLTE1MHYtOTAwaC0yMDB2OTAwaC0xNTBxLTIxIDAgLTI1IDEwLjV0MTAgMjQuNWwyMzAgMjQ5cTE0IDE1IDM1IDE1dDM1IC0xNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUxOyIgZD0iTTEwMDAgNzAwaC0xMDB2MTAwaC0xMDB2LTEwMGgtMTAwdjUwMGgzMDB2LTUwMHpNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTgwMSAxMTAwdi0yMDBoMTAwdjIwMGgtMTAwek0xMDAwIDM1MGwtMjAwIC0yNTBoMjAwdi0xMDBoLTMwMHYxNTBsMjAwIDI1MGgtMjAwdjEwMGgzMDB2LTE1MHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1MjsiIGQ9Ik00MDAgMzAwaDE1MHEyMSAwIDI1IC0xMXQtMTAgLTI1bC0yMzAgLTI1MHEtMTQgLTE1IC0zNSAtMTV0LTM1IDE1bC0yMzAgMjUwcS0xNCAxNCAtMTAgMjV0MjUgMTFoMTUwdjkwMGgyMDB2LTkwMHpNMTAwMCAxMDUwbC0yMDAgLTI1MGgyMDB2LTEwMGgtMzAwdjE1MGwyMDAgMjUwaC0yMDB2MTAwaDMwMHYtMTUwek0xMDAwIDBoLTEwMHYxMDBoLTEwMHYtMTAwaC0xMDB2NTAwaDMwMHYtNTAwek04MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiAiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTUzOyIgZD0iTTQwMCAzMDBoMTUwcTIxIDAgMjUgLTExdC0xMCAtMjVsLTIzMCAtMjUwcS0xNCAtMTUgLTM1IC0xNXQtMzUgMTVsLTIzMCAyNTBxLTE0IDE0IC0xMCAyNXQyNSAxMWgxNTB2OTAwaDIwMHYtOTAwek0xMDAwIDcwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMTEwMCAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgNDAwdi0yMDBoMTAwdjIwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTQ7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTExMDAgNzAwaC0xMDB2MTAwaC0yMDB2NDAwaDMwMHYtNTAwek05MDEgMTEwMHYtMjAwaDEwMHYyMDBoLTEwMHpNMTAwMCAwaC0xMDB2NDAwaC0xMDB2MTAwaDIwMHYtNTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTU7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTkwMCAxMDAwaC0yMDB2MjAwaDIwMHYtMjAwek0xMDAwIDcwMGgtMzAwdjIwMGgzMDB2LTIwMHpNMTEwMCA0MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEyMDAgMTAwaC01MDB2MjAwaDUwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTY7IiBkPSJNNDAwIDMwMGgxNTBxMjEgMCAyNSAtMTF0LTEwIC0yNWwtMjMwIC0yNTBxLTE0IC0xNSAtMzUgLTE1dC0zNSAxNWwtMjMwIDI1MHEtMTQgMTQgLTEwIDI1dDI1IDExaDE1MHY5MDBoMjAwdi05MDB6TTEyMDAgMTAwMGgtNTAwdjIwMGg1MDB2LTIwMHpNMTEwMCA3MDBoLTQwMHYyMDBoNDAwdi0yMDB6TTEwMDAgNDAwaC0zMDB2MjAwaDMwMHYtMjAwek05MDAgMTAwaC0yMDB2MjAwaDIwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTc7IiBkPSJNMzUwIDExMDBoNDAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTQwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNTg7IiBkPSJNMzUwIDExMDBoNDAwcTE2NSAwIDI1Ny41IC05Mi41dDkyLjUgLTI1Ny41di00MDBxMCAtMTY1IC05Mi41IC0yNTcuNXQtMjU3LjUgLTkyLjVoLTQwMHEtMTYzIDAgLTI1Ni41IDkyLjV0LTkzLjUgMjU3LjV2NDAwcTAgMTYzIDk0IDI1Ni41dDI1NiA5My41ek04MDAgOTAwaC01MDBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNTAwcTQxIDAgNzAuNSAyOS41dDI5LjUgNzAuNSB2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41ek00NDAgNzcwbDI1MyAtMTkwcTE3IC0xMiAxNyAtMzB0LTE3IC0zMGwtMjUzIC0xOTBxLTE2IC0xMiAtMjggLTYuNXQtMTIgMjYuNXY0MDBxMCAyMSAxMiAyNi41dDI4IC02LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE1OTsiIGQ9Ik0zNTAgMTEwMGg0MDBxMTYzIDAgMjU2LjUgLTk0dDkzLjUgLTI1NnYtNDAwcTAgLTE2NSAtOTIuNSAtMjU3LjV0LTI1Ny41IC05Mi41aC00MDBxLTE2NSAwIC0yNTcuNSA5Mi41dC05Mi41IDI1Ny41djQwMHEwIDE2MyA5Mi41IDI1Ni41dDI1Ny41IDkzLjV6TTgwMCA5MDBoLTUwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNTAwcTAgLTQxIDI5LjUgLTcwLjV0NzAuNSAtMjkuNWg1MDBxNDEgMCA3MC41IDI5LjV0MjkuNSA3MC41IHY1MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTM1MCA3MDBoNDAwcTIxIDAgMjYuNSAtMTJ0LTYuNSAtMjhsLTE5MCAtMjUzcS0xMiAtMTcgLTMwIC0xN3QtMzAgMTdsLTE5MCAyNTNxLTEyIDE2IC02LjUgMjh0MjYuNSAxMnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYwOyIgZD0iTTM1MCAxMTAwaDQwMHExNjUgMCAyNTcuNSAtOTIuNXQ5Mi41IC0yNTcuNXYtNDAwcTAgLTE2MyAtOTIuNSAtMjU2LjV0LTI1Ny41IC05My41aC00MDBxLTE2MyAwIC0yNTYuNSA5NHQtOTMuNSAyNTZ2NDAwcTAgMTY1IDkyLjUgMjU3LjV0MjU3LjUgOTIuNXpNODAwIDkwMGgtNTAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di01MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjUgdjUwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNNTgwIDY5M2wxOTAgLTI1M3ExMiAtMTYgNi41IC0yOHQtMjYuNSAtMTJoLTQwMHEtMjEgMCAtMjYuNSAxMnQ2LjUgMjhsMTkwIDI1M3ExMiAxNyAzMCAxN3QzMCAtMTd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2MTsiIGQ9Ik01NTAgMTEwMGg0MDBxMTY1IDAgMjU3LjUgLTkyLjV0OTIuNSAtMjU3LjV2LTQwMHEwIC0xNjUgLTkyLjUgLTI1Ny41dC0yNTcuNSAtOTIuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ1MHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2NTAwcTAgNDEgLTI5LjUgNzAuNXQtNzAuNSAyOS41aC00NTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMzggODY3bDMyNCAtMjg0cTE2IC0xNCAxNiAtMzN0LTE2IC0zM2wtMzI0IC0yODRxLTE2IC0xNCAtMjcgLTl0LTExIDI2djE1MGgtMjUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDI1MHYxNTBxMCAyMSAxMSAyNnQyNyAtOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYyOyIgZD0iTTc5MyAxMTgybDkgLTlxOCAtMTAgNSAtMjdxLTMgLTExIC03OSAtMjI1LjV0LTc4IC0yMjEuNWwzMDAgMXEyNCAwIDMyLjUgLTE3LjV0LTUuNSAtMzUuNXEtMSAwIC0xMzMuNSAtMTU1dC0yNjcgLTMxMi41dC0xMzguNSAtMTYyLjVxLTEyIC0xNSAtMjYgLTE1aC05bC05IDhxLTkgMTEgLTQgMzJxMiA5IDQyIDEyMy41dDc5IDIyNC41bDM5IDExMGgtMzAycS0yMyAwIC0zMSAxOXEtMTAgMjEgNiA0MXE3NSA4NiAyMDkuNSAyMzcuNSB0MjI4IDI1N3Q5OC41IDExMS41cTkgMTYgMjUgMTZoOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTYzOyIgZD0iTTM1MCAxMTAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00NTBxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMHEwIC00MSAyOS41IC03MC41dDcwLjUgLTI5LjVoNDUwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMTY1IDAgLTI1Ny41IDkyLjV0LTkyLjUgMjU3LjV2NDAwIHEwIDE2NSA5Mi41IDI1Ny41dDI1Ny41IDkyLjV6TTkzOCA4NjdsMzI0IC0yODRxMTYgLTE0IDE2IC0zM3QtMTYgLTMzbC0zMjQgLTI4NHEtMTYgLTE0IC0yNyAtOXQtMTEgMjZ2MTUwaC0yNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djIwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMjUwdjE1MHEwIDIxIDExIDI2dDI3IC05eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjQ7IiBkPSJNNzUwIDEyMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTEwLjUgLTI1dC0yNC41IDEwbC0xMDkgMTA5bC0zMTIgLTMxMnEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtMTQxIDE0MXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWwzMTIgMzEybC0xMDkgMTA5cS0xNCAxNCAtMTAgMjQuNXQyNSAxMC41ek00NTYgOTAwaC0xNTZxLTQxIDAgLTcwLjUgLTI5LjV0LTI5LjUgLTcwLjV2LTUwMCBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDUwMHE0MSAwIDcwLjUgMjkuNXQyOS41IDcwLjV2MTQ4bDIwMCAyMDB2LTI5OHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNDAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY0MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41aDMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY1OyIgZD0iTTYwMCAxMTg2cTExOSAwIDIyNy41IC00Ni41dDE4NyAtMTI1dDEyNSAtMTg3dDQ2LjUgLTIyNy41dC00Ni41IC0yMjcuNXQtMTI1IC0xODd0LTE4NyAtMTI1dC0yMjcuNSAtNDYuNXQtMjI3LjUgNDYuNXQtMTg3IDEyNXQtMTI1IDE4N3QtNDYuNSAyMjcuNXQ0Ni41IDIyNy41dDEyNSAxODd0MTg3IDEyNXQyMjcuNSA0Ni41ek02MDAgMTAyMnEtMTE1IDAgLTIxMiAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTJ0NTYuNSAtMjEyIHQxNTMuNSAtMTUzLjV0MjEyIC01Ni41dDIxMiA1Ni41dDE1My41IDE1My41dDU2LjUgMjEydC01Ni41IDIxMnQtMTUzLjUgMTUzLjV0LTIxMiA1Ni41ek02MDAgNzk0cTgwIDAgMTM3IC01N3Q1NyAtMTM3dC01NyAtMTM3dC0xMzcgLTU3dC0xMzcgNTd0LTU3IDEzN3Q1NyAxMzd0MTM3IDU3eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjY7IiBkPSJNNDUwIDEyMDBoMjAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMjQ1cTIwIDAgMjUgLTExdC05IC0yNmwtMzgzIC00MjZxLTE0IC0xNSAtMzMuNSAtMTV0LTMyLjUgMTVsLTM3OSA0MjZxLTEzIDE1IC04LjUgMjZ0MjUuNSAxMWgyNTB2MzUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTI1MGgtMTEwMHYyNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiBNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE2NzsiIGQ9Ik01ODMgMTE4MmwzNzggLTQzNXExNCAtMTUgOSAtMzF0LTI2IC0xNmgtMjQ0di0yNTBxMCAtMjAgLTE3IC0zNXQtMzkgLTE1aC0yMDBxLTIwIDAgLTMyIDE0LjV0LTEyIDM1LjV2MjUwaC0yNTBxLTIwIDAgLTI1LjUgMTYuNXQ4LjUgMzEuNWwzODMgNDMxcTE0IDE2IDMzLjUgMTd0MzMuNSAtMTR6TTUwIDMwMGgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXogTTkwMCAyMDB2LTUwaDEwMHY1MGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNjg7IiBkPSJNMzk2IDcyM2wzNjkgMzY5cTcgNyAxNy41IDd0MTcuNSAtN2wxMzkgLTEzOXE3IC04IDcgLTE4LjV0LTcgLTE3LjVsLTUyNSAtNTI1cS03IC04IC0xNy41IC04dC0xNy41IDhsLTI5MiAyOTFxLTcgOCAtNyAxOHQ3IDE4bDEzOSAxMzlxOCA3IDE4LjUgN3QxNy41IC03ek01MCAzMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaC0xMTAwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTkwMCAyMDB2LTUwaDEwMHY1MCBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTY5OyIgZD0iTTEzNSAxMDIzbDE0MiAxNDJxMTQgMTQgMzUgMTR0MzUgLTE0bDc3IC03N2wtMjEyIC0yMTJsLTc3IDc2cS0xNCAxNSAtMTQgMzZ0MTQgMzV6TTY1NSA4NTVsMjEwIDIxMHExNCAxNCAyNC41IDEwdDEwLjUgLTI1bC0yIC01OTlxLTEgLTIwIC0xNS41IC0zNXQtMzUuNSAtMTVsLTU5NyAtMXEtMjEgMCAtMjUgMTAuNXQxMCAyNC41bDIwOCAyMDhsLTE1NCAxNTVsMjEyIDIxMnpNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjUgdi0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MDsiIGQ9Ik0zNTAgMTIwMGw1OTkgLTJxMjAgLTEgMzUgLTE1LjV0MTUgLTM1LjVsMSAtNTk3cTAgLTIxIC0xMC41IC0yNXQtMjQuNSAxMGwtMjA4IDIwOGwtMTU1IC0xNTRsLTIxMiAyMTJsMTU1IDE1NGwtMjEwIDIxMHEtMTQgMTQgLTEwIDI0LjV0MjUgMTAuNXpNNTI0IDUxMmwtNzYgLTc3cS0xNSAtMTQgLTM2IC0xNHQtMzUgMTRsLTE0MiAxNDJxLTE0IDE0IC0xNCAzNXQxNCAzNWw3NyA3N3pNNTAgMzAwaDEwMDBxMjEgMCAzNS41IC0xNC41IHQxNC41IC0zNS41di0yNTBoLTExMDB2MjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNOTAwIDIwMHYtNTBoMTAwdjUwaC0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3MTsiIGQ9Ik0xMjAwIDEwM2wtNDgzIDI3NmwtMzE0IC0zOTl2NDIzaC0zOTlsMTE5NiA3OTZ2LTEwOTZ6TTQ4MyA0MjR2LTIzMGw2ODMgOTUzeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzI7IiBkPSJNMTEwMCAxMDAwdi04NTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTE1MHY0MDBoLTcwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzM7IiBkPSJNMTEwMCAxMDAwbC0yIC0xNDlsLTI5OSAtMjk5bC05NSA5NXEtOSA5IC0yMS41IDl0LTIxLjUgLTlsLTE0OSAtMTQ3aC0zMTJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTEzMiA2MzhsMTA2IC0xMDZxNyAtNyA3IC0xNy41dC03IC0xNy41bC00MjAgLTQyMXEtOCAtNyAtMTggLTcgdC0xOCA3bC0yMDIgMjAzcS04IDcgLTggMTcuNXQ4IDE3LjVsMTA2IDEwNnE3IDggMTcuNSA4dDE3LjUgLThsNzkgLTc5bDI5NyAyOTdxNyA3IDE3LjUgN3QxNy41IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzQ7IiBkPSJNMTEwMCAxMDAwdi0yNjlsLTEwMyAtMTAzbC0xMzQgMTM0cS0xNSAxNSAtMzMuNSAxNi41dC0zNC41IC0xMi41bC0yNjYgLTI2NmgtMzI5di00MDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwMHEwIDIwIDE0LjUgMzV0MzUuNSAxNWgyNTB2LTMwMGg1MDB2MzAwaDEwMHpNNzAwIDEwMDBoLTEwMHYyMDBoMTAwdi0yMDB6TTEyMDIgNTcybDcwIC03MHExNSAtMTUgMTUgLTM1LjV0LTE1IC0zNS41bC0xMzEgLTEzMSBsMTMxIC0xMzFxMTUgLTE1IDE1IC0zNS41dC0xNSAtMzUuNWwtNzAgLTcwcS0xNSAtMTUgLTM1LjUgLTE1dC0zNS41IDE1bC0xMzEgMTMxbC0xMzEgLTEzMXEtMTUgLTE1IC0zNS41IC0xNXQtMzUuNSAxNWwtNzAgNzBxLTE1IDE1IC0xNSAzNS41dDE1IDM1LjVsMTMxIDEzMWwtMTMxIDEzMXEtMTUgMTUgLTE1IDM1LjV0MTUgMzUuNWw3MCA3MHExNSAxNSAzNS41IDE1dDM1LjUgLTE1bDEzMSAtMTMxbDEzMSAxMzFxMTUgMTUgMzUuNSAxNSB0MzUuNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NTsiIGQ9Ik0xMTAwIDEwMDB2LTMwMGgtMzUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di0xNTBoLTUwMHYtNDAwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMDBxMCAyMCAxNC41IDM1dDM1LjUgMTVoMjUwdi0zMDBoNTAwdjMwMGgxMDB6TTcwMCAxMDAwaC0xMDB2MjAwaDEwMHYtMjAwek04NTAgNjAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMjUwaDE1MHEyMSAwIDI1IC0xMC41dC0xMCAtMjQuNSBsLTIzMCAtMjMwcS0xNCAtMTQgLTM1IC0xNHQtMzUgMTRsLTIzMCAyMzBxLTE0IDE0IC0xMCAyNC41dDI1IDEwLjVoMTUwdjI1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NjsiIGQ9Ik0xMTAwIDEwMDB2LTQwMGwtMTY1IDE2NXEtMTQgMTUgLTM1IDE1dC0zNSAtMTVsLTI2MyAtMjY1aC00MDJ2LTQwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDAwcTAgMjAgMTQuNSAzNXQzNS41IDE1aDI1MHYtMzAwaDUwMHYzMDBoMTAwek03MDAgMTAwMGgtMTAwdjIwMGgxMDB2LTIwMHpNOTM1IDU2NWwyMzAgLTIyOXExNCAtMTUgMTAgLTI1LjV0LTI1IC0xMC41aC0xNTB2LTI1MHEwIC0yMCAtMTQuNSAtMzUgdC0zNS41IC0xNWgtMTAwcS0yMSAwIC0zNS41IDE1dC0xNC41IDM1djI1MGgtMTUwcS0yMSAwIC0yNSAxMC41dDEwIDI1LjVsMjMwIDIyOXExNCAxNSAzNSAxNXQzNSAtMTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE3NzsiIGQ9Ik01MCAxMTAwaDExMDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTE1MGgtMTIwMHYxNTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjAwIDgwMHYtNTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1NTBoMTIwMHpNMTAwIDUwMHYtMjAwaDQwMHYyMDBoLTQwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTc4OyIgZD0iTTkzNSAxMTY1bDI0OCAtMjMwcTE0IC0xNCAxNCAtMzV0LTE0IC0zNWwtMjQ4IC0yMzBxLTE0IC0xNCAtMjQuNSAtMTB0LTEwLjUgMjV2MTUwaC00MDB2MjAwaDQwMHYxNTBxMCAyMSAxMC41IDI1dDI0LjUgLTEwek0yMDAgODAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHYtMjAwek00MDAgODAwaC0xMDB2MjAwaDEwMHYtMjAwek0xOCA0MzVsMjQ3IDIzMCBxMTQgMTQgMjQuNSAxMHQxMC41IC0yNXYtMTUwaDQwMHYtMjAwaC00MDB2LTE1MHEwIC0yMSAtMTAuNSAtMjV0LTI0LjUgMTBsLTI0NyAyMzBxLTE1IDE0IC0xNSAzNXQxNSAzNXpNOTAwIDMwMGgtMTAwdjIwMGgxMDB2LTIwMHpNMTAwMCA1MDBoNTFxMjAgMCAzNC41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzQuNSAtMTQuNWgtNTF2MjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxNzk7IiBkPSJNODYyIDEwNzNsMjc2IDExNnEyNSAxOCA0My41IDh0MTguNSAtNDF2LTExMDZxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2Mzk3cS00IDEgLTExIDV0LTI0IDE3LjV0LTMwIDI5dC0yNCA0MnQtMTEgNTYuNXYzNTlxMCAzMSAxOC41IDY1dDQzLjUgNTJ6TTU1MCAxMjAwcTIyIDAgMzQuNSAtMTIuNXQxNC41IC0yNC41bDEgLTEzdi00NTBxMCAtMjggLTEwLjUgLTU5LjUgdC0yNSAtNTZ0LTI5IC00NXQtMjUuNSAtMzEuNWwtMTAgLTExdi00NDdxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTIwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDQ3cS00IDQgLTExIDExLjV0LTI0IDMwLjV0LTMwIDQ2dC0yNCA1NXQtMTEgNjB2NDUwcTAgMiAwLjUgNS41dDQgMTJ0OC41IDE1dDE0LjUgMTJ0MjIuNSA1LjVxMjAgMCAzMi41IC0xMi41dDE0LjUgLTI0LjVsMyAtMTN2LTM1MGgxMDB2MzUwdjUuNXQyLjUgMTIgdDcgMTV0MTUgMTJ0MjUuNSA1LjVxMjMgMCAzNS41IC0xMi41dDEzLjUgLTI0LjVsMSAtMTN2LTM1MGgxMDB2MzUwcTAgMiAwLjUgNS41dDMgMTJ0NyAxNXQxNSAxMnQyNC41IDUuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgwOyIgZD0iTTEyMDAgMTEwMHYtNTZxLTQgMCAtMTEgLTAuNXQtMjQgLTN0LTMwIC03LjV0LTI0IC0xNXQtMTEgLTI0di04ODhxMCAtMjIgMjUgLTM0LjV0NTAgLTEzLjVsMjUgLTJ2LTU2aC00MDB2NTZxNzUgMCA4Ny41IDYuNXQxMi41IDQzLjV2Mzk0aC01MDB2LTM5NHEwIC0zNyAxMi41IC00My41dDg3LjUgLTYuNXYtNTZoLTQwMHY1NnE0IDAgMTEgMC41dDI0IDN0MzAgNy41dDI0IDE1dDExIDI0djg4OHEwIDIyIC0yNSAzNC41dC01MCAxMy41IGwtMjUgMnY1Nmg0MDB2LTU2cS03NSAwIC04Ny41IC02LjV0LTEyLjUgLTQzLjV2LTM5NGg1MDB2Mzk0cTAgMzcgLTEyLjUgNDMuNXQtODcuNSA2LjV2NTZoNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODE7IiBkPSJNNjc1IDEwMDBoMzc1cTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoLTEwNWwtMjk1IC05OHY5OGwtMjAwIDIwMGgtNDAwbDEwMCAxMDBoMzc1ek0xMDAgOTAwaDMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNTAwcTAgLTQxIC0yOS41IC03MC41dC03MC41IC0yOS41aC0zMDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djUwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTEwMCA4MDB2LTIwMGgzMDB2MjAwIGgtMzAwek0xMTAwIDUzNWwtNDAwIC0xMzN2MTYzbDQwMCAxMzN2LTE2M3pNMTAwIDUwMHYtMjAwaDMwMHYyMDBoLTMwMHpNMTEwMCAzOTh2LTI0OHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzc1bC0xMDAgLTEwMGgtMzc1bC0xMDAgMTAwaDQwMGwyMDAgMjAwaDEwNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTgyOyIgZD0iTTE3IDEwMDdsMTYyIDE2MnExNyAxNyA0MCAxNHQzNyAtMjJsMTM5IC0xOTRxMTQgLTIwIDExIC00NC41dC0yMCAtNDEuNWwtMTE5IC0xMThxMTAyIC0xNDIgMjI4IC0yNjh0MjY3IC0yMjdsMTE5IDExOHExNyAxNyA0Mi41IDE5dDQ0LjUgLTEybDE5MiAtMTM2cTE5IC0xNCAyMi41IC0zNy41dC0xMy41IC00MC41bC0xNjMgLTE2MnEtMyAtMSAtOS41IC0xdC0yOS41IDJ0LTQ3LjUgNnQtNjIuNSAxNC41dC03Ny41IDI2LjV0LTkwIDQyLjUgdC0xMDEuNSA2MHQtMTExIDgzdC0xMTkgMTA4LjVxLTc0IDc0IC0xMzMuNSAxNTAuNXQtOTQuNSAxMzguNXQtNjAgMTE5LjV0LTM0LjUgMTAwdC0xNSA3NC41dC00LjUgNDh6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4MzsiIGQ9Ik02MDAgMTEwMHE5MiAwIDE3NSAtMTAuNXQxNDEuNSAtMjd0MTA4LjUgLTM2LjV0ODEuNSAtNDB0NTMuNSAtMzd0MzEgLTI3bDkgLTEwdi0yMDBxMCAtMjEgLTE0LjUgLTMzdC0zNC41IC05bC0yMDIgMzRxLTIwIDMgLTM0LjUgMjB0LTE0LjUgMzh2MTQ2cS0xNDEgMjQgLTMwMCAyNHQtMzAwIC0yNHYtMTQ2cTAgLTIxIC0xNC41IC0zOHQtMzQuNSAtMjBsLTIwMiAtMzRxLTIwIC0zIC0zNC41IDl0LTE0LjUgMzN2MjAwcTMgNCA5LjUgMTAuNSB0MzEgMjZ0NTQgMzcuNXQ4MC41IDM5LjV0MTA5IDM3LjV0MTQxIDI2LjV0MTc1IDEwLjV6TTYwMCA3OTVxNTYgMCA5NyAtOS41dDYwIC0yMy41dDMwIC0yOHQxMiAtMjRsMSAtMTB2LTUwbDM2NSAtMzAzcTE0IC0xNSAyNC41IC00MHQxMC41IC00NXYtMjEycTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYyMTJxMCAyMCAxMC41IDQ1dDI0LjUgNDBsMzY1IDMwM3Y1MCBxMCA0IDEgMTAuNXQxMiAyM3QzMCAyOXQ2MCAyMi41dDk3IDEweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODQ7IiBkPSJNMTEwMCA3MDBsLTIwMCAtMjAwaC02MDBsLTIwMCAyMDB2NTAwaDIwMHYtMjAwaDIwMHYyMDBoMjAwdi0yMDBoMjAwdjIwMGgyMDB2LTUwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODU7IiBkPSJNNzAwIDExMDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtMTAwMGgzMDB2MTAwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMTEwMCA4MDBoLTEwMHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNXYtNzAwaDMwMHY3MDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjV6TTQwMCAwaC0zMDB2NDAwcTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNWgxMDBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTQwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4NjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDcwMHYtMzAwbC0xMDAgLTEwMGgtMjAwdjUwMGgyMDB6IE03MDAgNzAwdi0zMDBoMTAwdjMwMGgtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxODc7IiBkPSJNMjAwIDExMDBoNzAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnYtNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OGgtNzAwcS0xMjQgMCAtMjEyIDg4dC04OCAyMTJ2NTAwcTAgMTI0IDg4IDIxMnQyMTIgODh6TTEwMCA5MDB2LTcwMGg5MDB2NzAwaC05MDB6TTUwMCAzMDBoLTEwMHYyMDBoLTEwMHYtMjAwaC0xMDB2NTAwaDEwMHYtMjAwaDEwMHYyMDBoMTAwdi01MDB6TTkwMCA3MDB2LTMwMGwtMTAwIC0xMDBoLTIwMHY1MDBoMjAweiBNNzAwIDcwMHYtMzAwaDEwMHYzMDBoLTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTg4OyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek01MDAgNzAwaC0yMDB2LTMwMGgyMDB2LTEwMGgtMzAwdjUwMGgzMDB2LTEwMHpNOTAwIDcwMGgtMjAwdi0zMDBoMjAwdi0xMDBoLTMwMHY1MDBoMzAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE4OTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDQwMGwtMzAwIDE1MGwzMDAgMTUwdi0zMDB6TTkwMCA1NTBsLTMwMCAtMTUwdjMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTkwOyIgZD0iTTIwMCAxMTAwaDcwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJ2LTUwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhoLTcwMHEtMTI0IDAgLTIxMiA4OHQtODggMjEydjUwMHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek0xMDAgOTAwdi03MDBoOTAwdjcwMGgtOTAwek05MDAgMzAwaC03MDB2NTAwaDcwMHYtNTAwek04MDAgNzAwaC0xMzBxLTM4IDAgLTY2LjUgLTQzdC0yOC41IC0xMDh0MjcgLTEwN3Q2OCAtNDJoMTMwdjMwMHpNMzAwIDcwMHYtMzAwIGgxMzBxNDEgMCA2OCA0MnQyNyAxMDd0LTI4LjUgMTA4dC02Ni41IDQzaC0xMzB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MTsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDcwMGgtMjAwdi0xMDBoMjAwdi0zMDBoLTMwMHYxMDBoMjAwdjEwMGgtMjAwdjMwMGgzMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MjsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNMzAwIDcwMGgyMDB2LTQwMGgtMzAwdjUwMGgxMDB2LTEwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNMzAwIDYwMHYtMjAwaDEwMHYyMDBoLTEwMHogTTcwMCAzMDBoLTEwMHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5MzsiIGQ9Ik0yMDAgMTEwMGg3MDBxMTI0IDAgMjEyIC04OHQ4OCAtMjEydi01MDBxMCAtMTI0IC04OCAtMjEydC0yMTIgLTg4aC03MDBxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnY1MDBxMCAxMjQgODggMjEydDIxMiA4OHpNMTAwIDkwMHYtNzAwaDkwMHY3MDBoLTkwMHpNNTAwIDUwMGwtMTk5IC0yMDBoLTEwMHY1MGwxOTkgMjAwdjE1MGgtMjAwdjEwMGgzMDB2LTMwMHpNOTAwIDMwMGgtMTAwdjQwMGgtMTAwdjEwMGgyMDB2LTUwMHpNNzAxIDMwMGgtMTAwIHYxMDBoMTAwdi0xMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTE5NDsiIGQ9Ik02MDAgMTE5MXExMjAgMCAyMjkuNSAtNDd0MTg4LjUgLTEyNnQxMjYgLTE4OC41dDQ3IC0yMjkuNXQtNDcgLTIyOS41dC0xMjYgLTE4OC41dC0xODguNSAtMTI2dC0yMjkuNSAtNDd0LTIyOS41IDQ3dC0xODguNSAxMjZ0LTEyNiAxODguNXQtNDcgMjI5LjV0NDcgMjI5LjV0MTI2IDE4OC41dDE4OC41IDEyNnQyMjkuNSA0N3pNNjAwIDEwMjFxLTExNCAwIC0yMTEgLTU2LjV0LTE1My41IC0xNTMuNXQtNTYuNSAtMjExdDU2LjUgLTIxMSB0MTUzLjUgLTE1My41dDIxMSAtNTYuNXQyMTEgNTYuNXQxNTMuNSAxNTMuNXQ1Ni41IDIxMXQtNTYuNSAyMTF0LTE1My41IDE1My41dC0yMTEgNTYuNXpNODAwIDcwMGgtMzAwdi0yMDBoMzAwdi0xMDBoLTMwMGwtMTAwIDEwMHYyMDBsMTAwIDEwMGgzMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk1OyIgZD0iTTYwMCAxMTkxcTEyMCAwIDIyOS41IC00N3QxODguNSAtMTI2dDEyNiAtMTg4LjV0NDcgLTIyOS41dC00NyAtMjI5LjV0LTEyNiAtMTg4LjV0LTE4OC41IC0xMjZ0LTIyOS41IC00N3QtMjI5LjUgNDd0LTE4OC41IDEyNnQtMTI2IDE4OC41dC00NyAyMjkuNXQ0NyAyMjkuNXQxMjYgMTg4LjV0MTg4LjUgMTI2dDIyOS41IDQ3ek02MDAgMTAyMXEtMTE0IDAgLTIxMSAtNTYuNXQtMTUzLjUgLTE1My41dC01Ni41IC0yMTF0NTYuNSAtMjExIHQxNTMuNSAtMTUzLjV0MjExIC01Ni41dDIxMSA1Ni41dDE1My41IDE1My41dDU2LjUgMjExdC01Ni41IDIxMXQtMTUzLjUgMTUzLjV0LTIxMSA1Ni41ek04MDAgNzAwdi0xMDBsLTUwIC01MGwxMDAgLTEwMHYtNTBoLTEwMGwtMTAwIDEwMGgtMTUwdi0xMDBoLTEwMHY0MDBoMzAwek01MDAgNzAwdi0xMDBoMjAwdjEwMGgtMjAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTc7IiBkPSJNNTAzIDEwODlxMTEwIDAgMjAwLjUgLTU5LjV0MTM0LjUgLTE1Ni41cTQ0IDE0IDkwIDE0cTEyMCAwIDIwNSAtODYuNXQ4NSAtMjA3dC04NSAtMjA3dC0yMDUgLTg2LjVoLTEyOHYyNTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTMwMHEtMjEgMCAtMzUuNSAtMTQuNXQtMTQuNSAtMzUuNXYtMjUwaC0yMjJxLTgwIDAgLTEzNiA1Ny41dC01NiAxMzYuNXEwIDY5IDQzIDEyMi41dDEwOCA2Ny41cS0yIDE5IC0yIDM3cTAgMTAwIDQ5IDE4NSB0MTM0IDEzNHQxODUgNDl6TTUyNSA1MDBoMTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMjc1aDEzN3EyMSAwIDI2IC0xMS41dC04IC0yNy41bC0yMjMgLTI0NHEtMTMgLTE2IC0zMiAtMTZ0LTMyIDE2bC0yMjMgMjQ0cS0xMyAxNiAtOCAyNy41dDI2IDExLjVoMTM3djI3NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUxOTg7IiBkPSJNNTAyIDEwODlxMTEwIDAgMjAxIC01OS41dDEzNSAtMTU2LjVxNDMgMTUgODkgMTVxMTIxIDAgMjA2IC04Ni41dDg2IC0yMDYuNXEwIC05OSAtNjAgLTE4MXQtMTUwIC0xMTBsLTM3OCAzNjBxLTEzIDE2IC0zMS41IDE2dC0zMS41IC0xNmwtMzgxIC0zNjVoLTlxLTc5IDAgLTEzNS41IDU3LjV0LTU2LjUgMTM2LjVxMCA2OSA0MyAxMjIuNXQxMDggNjcuNXEtMiAxOSAtMiAzOHEwIDEwMCA0OSAxODQuNXQxMzMuNSAxMzR0MTg0LjUgNDkuNXogTTYzMiA0NjdsMjIzIC0yMjhxMTMgLTE2IDggLTI3LjV0LTI2IC0xMS41aC0xMzd2LTI3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djI3NWgtMTM3cS0yMSAwIC0yNiAxMS41dDggMjcuNXExOTkgMjA0IDIyMyAyMjhxMTkgMTkgMzEuNSAxOXQzMi41IC0xOXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMTk5OyIgZD0iTTcwMCAxMDB2MTAwaDQwMGwtMjcwIDMwMGgxNzBsLTI3MCAzMDBoMTcwbC0zMDAgMzMzbC0zMDAgLTMzM2gxNzBsLTI3MCAtMzAwaDE3MGwtMjcwIC0zMDBoNDAwdi0xMDBoLTUwcS0yMSAwIC0zNS41IC0xNC41dC0xNC41IC0zNS41di01MGg0MDB2NTBxMCAyMSAtMTQuNSAzNS41dC0zNS41IDE0LjVoLTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDA7IiBkPSJNNjAwIDExNzlxOTQgMCAxNjcuNSAtNTYuNXQ5OS41IC0xNDUuNXE4OSAtNiAxNTAuNSAtNzEuNXQ2MS41IC0xNTUuNXEwIC02MSAtMjkuNSAtMTEyLjV0LTc5LjUgLTgyLjVxOSAtMjkgOSAtNTVxMCAtNzQgLTUyLjUgLTEyNi41dC0xMjYuNSAtNTIuNXEtNTUgMCAtMTAwIDMwdi0yNTFxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwaC0zMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41djI1MXEtNDUgLTMwIC0xMDAgLTMwIHEtNzQgMCAtMTI2LjUgNTIuNXQtNTIuNSAxMjYuNXEwIDE4IDQgMzhxLTQ3IDIxIC03NS41IDY1dC0yOC41IDk3cTAgNzQgNTIuNSAxMjYuNXQxMjYuNSA1Mi41cTUgMCAyMyAtMnEwIDIgLTEgMTB0LTEgMTNxMCAxMTYgODEuNSAxOTcuNXQxOTcuNSA4MS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDE7IiBkPSJNMTAxMCAxMDEwcTExMSAtMTExIDE1MC41IC0yNjAuNXQwIC0yOTl0LTE1MC41IC0yNjAuNXEtODMgLTgzIC0xOTEuNSAtMTI2LjV0LTIxOC41IC00My41dC0yMTguNSA0My41dC0xOTEuNSAxMjYuNXEtMTExIDExMSAtMTUwLjUgMjYwLjV0MCAyOTl0MTUwLjUgMjYwLjVxODMgODMgMTkxLjUgMTI2LjV0MjE4LjUgNDMuNXQyMTguNSAtNDMuNXQxOTEuNSAtMTI2LjV6TTQ3NiAxMDY1cS00IDAgLTggLTFxLTEyMSAtMzQgLTIwOS41IC0xMjIuNSB0LTEyMi41IC0yMDkuNXEtNCAtMTIgMi41IC0yM3QxOC41IC0xNGwzNiAtOXEzIC0xIDcgLTFxMjMgMCAyOSAyMnEyNyA5NiA5OCAxNjZxNzAgNzEgMTY2IDk4cTExIDMgMTcuNSAxMy41dDMuNSAyMi41bC05IDM1cS0zIDEzIC0xNCAxOXEtNyA0IC0xNSA0ek01MTIgOTIwcS00IDAgLTkgLTJxLTgwIC0yNCAtMTM4LjUgLTgyLjV0LTgyLjUgLTEzOC41cS00IC0xMyAyIC0yNHQxOSAtMTRsMzQgLTlxNCAtMSA4IC0xcTIyIDAgMjggMjEgcTE4IDU4IDU4LjUgOTguNXQ5Ny41IDU4LjVxMTIgMyAxOCAxMy41dDMgMjEuNWwtOSAzNXEtMyAxMiAtMTQgMTlxLTcgNCAtMTUgNHpNNzE5LjUgNzE5LjVxLTQ5LjUgNDkuNSAtMTE5LjUgNDkuNXQtMTE5LjUgLTQ5LjV0LTQ5LjUgLTExOS41dDQ5LjUgLTExOS41dDExOS41IC00OS41dDExOS41IDQ5LjV0NDkuNSAxMTkuNXQtNDkuNSAxMTkuNXpNODU1IDU1MXEtMjIgMCAtMjggLTIxcS0xOCAtNTggLTU4LjUgLTk4LjV0LTk4LjUgLTU3LjUgcS0xMSAtNCAtMTcgLTE0LjV0LTMgLTIxLjVsOSAtMzVxMyAtMTIgMTQgLTE5cTcgLTQgMTUgLTRxNCAwIDkgMnE4MCAyNCAxMzguNSA4Mi41dDgyLjUgMTM4LjVxNCAxMyAtMi41IDI0dC0xOC41IDE0bC0zNCA5cS00IDEgLTggMXpNMTAwMCA1MTVxLTIzIDAgLTI5IC0yMnEtMjcgLTk2IC05OCAtMTY2cS03MCAtNzEgLTE2NiAtOThxLTExIC0zIC0xNy41IC0xMy41dC0zLjUgLTIyLjVsOSAtMzVxMyAtMTMgMTQgLTE5cTcgLTQgMTUgLTQgcTQgMCA4IDFxMTIxIDM0IDIwOS41IDEyMi41dDEyMi41IDIwOS41cTQgMTIgLTIuNSAyM3QtMTguNSAxNGwtMzYgOXEtMyAxIC03IDF6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMjsiIGQ9Ik03MDAgODAwaDMwMHYtMzgwaC0xODB2MjAwaC0zNDB2LTIwMGgtMzgwdjc1NXEwIDEwIDcuNSAxNy41dDE3LjUgNy41aDU3NXYtNDAwek0xMDAwIDkwMGgtMjAwdjIwMHpNNzAwIDMwMGgxNjJsLTIxMiAtMjEybC0yMTIgMjEyaDE2MnYyMDBoMTAwdi0yMDB6TTUyMCAwaC0zOTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYzOTV6TTEwMDAgMjIwdi0xOTVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xOTV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwMzsiIGQ9Ik03MDAgODAwaDMwMHYtNTIwbC0zNTAgMzUwbC01NTAgLTU1MHYxMDk1cTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNTc1di00MDB6TTEwMDAgOTAwaC0yMDB2MjAwek04NjIgMjAwaC0xNjJ2LTIwMGgtMTAwdjIwMGgtMTYybDIxMiAyMTJ6TTQ4MCAwaC0zNTVxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1NWgzODB2LTgwek0xMDAwIDgwdi01NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTE1NXY4MGgxODB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIwNDsiIGQ9Ik0xMTYyIDgwMGgtMTYydi0yMDBoMTAwbDEwMCAtMTAwaC0zMDB2MzAwaC0xNjJsMjEyIDIxMnpNMjAwIDgwMGgyMDBxMjcgMCA0MCAtMnQyOS41IC0xMC41dDIzLjUgLTMwdDcgLTU3LjVoMzAwdi0xMDBoLTYwMGwtMjAwIC0zNTB2NDUwaDEwMHEwIDM2IDcgNTcuNXQyMy41IDMwdDI5LjUgMTAuNXQ0MCAyek04MDAgNDAwaDI0MGwtMjQwIC00MDBoLTgwMGwzMDAgNTAwaDUwMHYtMTAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDU7IiBkPSJNNjUwIDExMDBoMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0zMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djEwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMDAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTgwMCBxMCAtNDEgLTI5LjUgLTcwLjV0LTcwLjUgLTI5LjVoLTYwMHEtMSAwIC0yMCA0bDI0NiAyNDZsLTMyNiAzMjZ2MzI0cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXYtMTUwcTAgLTYyIDQ0IC0xMDZ0MTA2IC00NGgzMDBxNjIgMCAxMDYgNDR0NDQgMTA2ek00MTIgMjUwbC0yMTIgLTIxMnYxNjJoLTIwMHYxMDBoMjAwdjE2MnoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjA2OyIgZD0iTTQ1MCAxMTAwaDEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMzAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDUwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNODAwIDg1MHYxNTBxNDEgMCA3MC41IC0yOS41dDI5LjUgLTcwLjV2LTUwMCBoLTIwMHYtMzAwaDIwMHEwIC0zNiAtNyAtNTcuNXQtMjMuNSAtMzB0LTI5LjUgLTEwLjV0LTQwIC0yaC02MDBxLTQxIDAgLTcwLjUgMjkuNXQtMjkuNSA3MC41djgwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV2LTE1MHEwIC02MiA0NCAtMTA2dDEwNiAtNDRoMzAwcTYyIDAgMTA2IDQ0dDQ0IDEwNnpNMTIxMiAyNTBsLTIxMiAtMjEydjE2MmgtMjAwdjEwMGgyMDB2MTYyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMDk7IiBkPSJNNjU4IDExOTdsNjM3IC0xMTA0cTIzIC0zOCA3IC02NS41dC02MCAtMjcuNWgtMTI3NnEtNDQgMCAtNjAgMjcuNXQ3IDY1LjVsNjM3IDExMDRxMjIgMzkgNTQgMzl0NTQgLTM5ek03MDQgODAwaC0yMDhxLTIwIDAgLTMyIC0xNC41dC04IC0zNC41bDU4IC0zMDJxNCAtMjAgMjEuNSAtMzQuNXQzNy41IC0xNC41aDU0cTIwIDAgMzcuNSAxNC41dDIxLjUgMzQuNWw1OCAzMDJxNCAyMCAtOCAzNC41dC0zMiAxNC41ek01MDAgMzAwdi0xMDBoMjAwIHYxMDBoLTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjEwOyIgZD0iTTQyNSAxMTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek00MjUgODAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41IHQxNy41IDcuNXpNODI1IDgwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNMjUgNTAwaDI1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTI1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNODI1IDUwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNSB2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXYxNTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDI1IDIwMGgyNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di0xNTBxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0yNTBxLTEwIDAgLTE3LjUgNy41IHQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTgyNSAyMDBoMjUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxMTsiIGQ9Ik03MDAgMTIwMGgxMDB2LTIwMGgtMTAwdi0xMDBoMzUwcTYyIDAgODYuNSAtMzkuNXQtMy41IC05NC41bC02NiAtMTMycS00MSAtODMgLTgxIC0xMzRoLTc3MnEtNDAgNTEgLTgxIDEzNGwtNjYgMTMycS0yOCA1NSAtMy41IDk0LjV0ODYuNSAzOS41aDM1MHYxMDBoLTEwMHYyMDBoMTAwdjEwMGgyMDB2LTEwMHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEybDEzNyAtMTAwIGgtOTUwbDEzOCAxMDBoLTEzcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTI7IiBkPSJNNjAwIDEzMDBxNDAgMCA2OC41IC0yOS41dDI4LjUgLTcwLjVoLTE5NHEwIDQxIDI4LjUgNzAuNXQ2OC41IDI5LjV6TTQ0MyAxMTAwaDMxNHExOCAtMzcgMTggLTc1cTAgLTggLTMgLTI1aDMyOHE0MSAwIDQ0LjUgLTE2LjV0LTMwLjUgLTM4LjVsLTE3NSAtMTQ1aC02NzhsLTE3OCAxNDVxLTM0IDIyIC0yOSAzOC41dDQ2IDE2LjVoMzI4cS0zIDE3IC0zIDI1cTAgMzggMTggNzV6TTI1MCA3MDBoNzAwcTIxIDAgMzUuNSAtMTQuNSB0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTUwdi0yMDBsMjc1IC0yMDBoLTk1MGwyNzUgMjAwdjIwMGgtMTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41ek01MCAxMDBoMTEwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoLTEyMDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMTM7IiBkPSJNNjAwIDExODFxNzUgMCAxMjggLTUzdDUzIC0xMjh0LTUzIC0xMjh0LTEyOCAtNTN0LTEyOCA1M3QtNTMgMTI4dDUzIDEyOHQxMjggNTN6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTMgbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNDsiIGQ9Ik02MDAgMTMwMHE0NyAwIDkyLjUgLTUzLjV0NzEgLTEyM3QyNS41IC0xMjMuNXEwIC03OCAtNTUuNSAtMTMzLjV0LTEzMy41IC01NS41dC0xMzMuNSA1NS41dC01NS41IDEzMy41cTAgNjIgMzQgMTQzbDE0NCAtMTQzbDExMSAxMTFsLTE2MyAxNjNxMzQgMjYgNjMgMjZ6TTYwMiA3OThoNDZxMzQgMCA1NS41IC0yOC41dDIxLjUgLTg2LjVxMCAtNzYgMzkgLTE4M2gtMzI0cTM5IDEwNyAzOSAxODNxMCA1OCAyMS41IDg2LjV0NTYuNSAyOC41aDQ1IHpNMjUwIDQwMGg3MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV0LTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTEzbDEzOCAtMTAwaC05NTBsMTM3IDEwMGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNTsiIGQ9Ik02MDAgMTIwMGwzMDAgLTE2MXYtMTM5aC0zMDBxMCAtNTcgMTguNSAtMTA4dDUwIC05MS41dDYzIC03MnQ3MCAtNjcuNXQ1Ny41IC02MWgtNTMwcS02MCA4MyAtOTAuNSAxNzcuNXQtMzAuNSAxNzguNXQzMyAxNjQuNXQ4Ny41IDEzOS41dDEyNiA5Ni41dDE0NS41IDQxLjV2LTk4ek0yNTAgNDAwaDcwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTNsMTM4IC0xMDBoLTk1MGwxMzcgMTAwIGgtMTJxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6TTUwIDEwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtMTIwMHY1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxNjsiIGQ9Ik02MDAgMTMwMHE0MSAwIDcwLjUgLTI5LjV0MjkuNSAtNzAuNXYtNzhxNDYgLTI2IDczIC03MnQyNyAtMTAwdi01MGgtNDAwdjUwcTAgNTQgMjcgMTAwdDczIDcydjc4cTAgNDEgMjkuNSA3MC41dDcwLjUgMjkuNXpNNDAwIDgwMGg0MDBxNTQgMCAxMDAgLTI3dDcyIC03M2gtMTcydi0xMDBoMjAwdi0xMDBoLTIwMHYtMTAwaDIwMHYtMTAwaC0yMDB2LTEwMGgyMDBxMCAtODMgLTU4LjUgLTE0MS41dC0xNDEuNSAtNTguNWgtNDAwIHEtODMgMCAtMTQxLjUgNTguNXQtNTguNSAxNDEuNXY0MDBxMCA4MyA1OC41IDE0MS41dDE0MS41IDU4LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIxODsiIGQ9Ik0xNTAgMTEwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY1MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0xMjUgNDAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMjgzbDIyNCAtMjI0cTEzIC0xMyAxMyAtMzEuNXQtMTMgLTMyIHQtMzEuNSAtMTMuNXQtMzEuNSAxM2wtODggODhoLTUyNGwtODcgLTg4cS0xMyAtMTMgLTMyIC0xM3QtMzIgMTMuNXQtMTMgMzJ0MTMgMzEuNWwyMjQgMjI0aC0yODlxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41ek01NDEgMzAwbC0xMDAgLTEwMGgzMjRsLTEwMCAxMDBoLTEyNHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjE5OyIgZD0iTTIwMCAxMTAwaDgwMHE4MyAwIDE0MS41IC01OC41dDU4LjUgLTE0MS41di0yMDBoLTEwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNWgtMjUwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41aC0xMDBxMCA0MSAtMjkuNSA3MC41dC03MC41IDI5LjVoLTI1MHEtNDEgMCAtNzAuNSAtMjkuNXQtMjkuNSAtNzAuNWgtMTAwdjIwMHEwIDgzIDU4LjUgMTQxLjV0MTQxLjUgNTguNXpNMTAwIDYwMGgxMDAwcTQxIDAgNzAuNSAtMjkuNSB0MjkuNSAtNzAuNXYtMzAwaC0xMjAwdjMwMHEwIDQxIDI5LjUgNzAuNXQ3MC41IDI5LjV6TTMwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHpNMTEwMCAxMDB2LTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djUwaDIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIxOyIgZD0iTTQ4MCAxMTY1bDY4MiAtNjgzcTMxIC0zMSAzMSAtNzUuNXQtMzEgLTc1LjVsLTEzMSAtMTMxaC00ODFsLTUxNyA1MThxLTMyIDMxIC0zMiA3NS41dDMyIDc1LjVsMjk1IDI5NnEzMSAzMSA3NS41IDMxdDc2LjUgLTMxek0xMDggNzk0bDM0MiAtMzQybDMwMyAzMDRsLTM0MSAzNDF6TTI1MCAxMDBoODAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di01MGgtOTAwdjUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjIzOyIgZD0iTTEwNTcgNjQ3bC0xODkgNTA2cS04IDE5IC0yNy41IDMzdC00MC41IDE0aC00MDBxLTIxIDAgLTQwLjUgLTE0dC0yNy41IC0zM2wtMTg5IC01MDZxLTggLTE5IDEuNSAtMzN0MzAuNSAtMTRoNjI1di0xNTBxMCAtMjEgMTQuNSAtMzUuNXQzNS41IC0xNC41dDM1LjUgMTQuNXQxNC41IDM1LjV2MTUwaDEyNXEyMSAwIDMwLjUgMTR0MS41IDMzek04OTcgMGgtNTk1djUwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWg1MHY1MCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDQ4djMwMGgyMDB2LTMwMGg0N3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBoNTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTUweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjQ7IiBkPSJNOTAwIDgwMGgzMDB2LTU3NXEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTM3NXY1OTFsLTMwMCAzMDB2ODRxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNMTIwMCA5MDBoLTIwMHYyMDB6TTQwMCA2MDBoMzAwdi01NzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC02NTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY5NTBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgzNzV2LTQwMHpNNzAwIDcwMGgtMjAwdjIwMHogIiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIyNTsiIGQ9Ik00ODQgMTA5NWgxOTVxNzUgMCAxNDYgLTMyLjV0MTI0IC04NnQ4OS41IC0xMjIuNXQ0OC41IC0xNDJxMTggLTE0IDM1IC0yMHEzMSAtMTAgNjQuNSA2LjV0NDMuNSA0OC41cTEwIDM0IC0xNSA3MXEtMTkgMjcgLTkgNDNxNSA4IDEyLjUgMTF0MTkgLTF0MjMuNSAtMTZxNDEgLTQ0IDM5IC0xMDVxLTMgLTYzIC00NiAtMTA2LjV0LTEwNCAtNDMuNWgtNjJxLTcgLTU1IC0zNSAtMTE3dC01NiAtMTAwbC0zOSAtMjM0cS0zIC0yMCAtMjAgLTM0LjUgdC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMTIgNzBxLTQ5IC0xNCAtOTEgLTE0aC0xOTVxLTI0IDAgLTY1IDhsLTExIC02NHEtMyAtMjAgLTIwIC0zNC41dC0zOCAtMTQuNWgtMTAwcS0yMSAwIC0zMyAxNC41dC05IDM0LjVsMjYgMTU3cS04NCA3NCAtMTI4IDE3NWwtMTU5IDUzcS0xOSA3IC0zMyAyNnQtMTQgNDB2NTBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDEyNHExMSA4NyA1NiAxNjZsLTExMSA5NSBxLTE2IDE0IC0xMi41IDIzLjV0MjQuNSA5LjVoMjAzcTExNiAxMDEgMjUwIDEwMXpNNjc1IDEwMDBoLTI1MHEtMTAgMCAtMTcuNSAtNy41dC03LjUgLTE3LjV2LTUwcTAgLTEwIDcuNSAtMTcuNXQxNy41IC03LjVoMjUwcTEwIDAgMTcuNSA3LjV0Ny41IDE3LjV2NTBxMCAxMCAtNy41IDE3LjV0LTE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMjY7IiBkPSJNNjQxIDkwMGw0MjMgMjQ3cTE5IDggNDIgMi41dDM3IC0yMS41bDMyIC0zOHExNCAtMTUgMTIuNSAtMzZ0LTE3LjUgLTM0bC0xMzkgLTEyMGgtMzkwek01MCAxMTAwaDEwNnE2NyAwIDEwMyAtMTd0NjYgLTcxbDEwMiAtMjEyaDgyM3EyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNTBxMCAtMjEgLTE0IC00MHQtMzMgLTI2bC03MzcgLTEzMnEtMjMgLTQgLTQwIDZ0LTI2IDI1cS00MiA2NyAtMTAwIDY3aC0zMDBxLTYyIDAgLTEwNiA0NCB0LTQ0IDEwNnYyMDBxMCA2MiA0NCAxMDZ0MTA2IDQ0ek0xNzMgOTI4aC04MHEtMTkgMCAtMjggLTE0dC05IC0zNXYtNTZxMCAtNTEgNDIgLTUxaDEzNHExNiAwIDIxLjUgOHQ1LjUgMjRxMCAxMSAtMTYgNDV0LTI3IDUxcS0xOCAyOCAtNDMgMjh6TTU1MCA3MjdxLTMyIDAgLTU0LjUgLTIyLjV0LTIyLjUgLTU0LjV0MjIuNSAtNTQuNXQ1NC41IC0yMi41dDU0LjUgMjIuNXQyMi41IDU0LjV0LTIyLjUgNTQuNXQtNTQuNSAyMi41ek0xMzAgMzg5IGwxNTIgMTMwcTE4IDE5IDM0IDI0dDMxIC0zLjV0MjQuNSAtMTcuNXQyNS41IC0yOHEyOCAtMzUgNTAuNSAtNTF0NDguNSAtMTNsNjMgNWw0OCAtMTc5cTEzIC02MSAtMy41IC05Ny41dC02Ny41IC03OS41bC04MCAtNjlxLTQ3IC00MCAtMTA5IC0zNS41dC0xMDMgNTEuNWwtMTMwIDE1MXEtNDAgNDcgLTM1LjUgMTA5LjV0NTEuNSAxMDIuNXpNMzgwIDM3N2wtMTAyIC04OHEtMzEgLTI3IDIgLTY1bDM3IC00M3ExMyAtMTUgMjcuNSAtMTkuNSB0MzEuNSA2LjVsNjEgNTNxMTkgMTYgMTQgNDlxLTIgMjAgLTEyIDU2dC0xNyA0NXEtMTEgMTIgLTE5IDE0dC0yMyAtOHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjI3OyIgZD0iTTYyNSAxMjAwaDE1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTEwOXE3OSAtMzMgMTMxIC04Ny41dDUzIC0xMjguNXExIC00NiAtMTUgLTg0LjV0LTM5IC02MXQtNDYgLTM4dC0zOSAtMjEuNWwtMTcgLTZxNiAwIDE1IC0xLjV0MzUgLTl0NTAgLTE3LjV0NTMgLTMwdDUwIC00NXQzNS41IC02NHQxNC41IC04NHEwIC01OSAtMTEuNSAtMTA1LjV0LTI4LjUgLTc2LjV0LTQ0IC01MXQtNDkuNSAtMzEuNXQtNTQuNSAtMTZ0LTQ5LjUgLTYuNSB0LTQzLjUgLTF2LTc1cTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtMTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2NzVoLTEwMHYtNzVxMCAtMTAgLTcuNSAtMTcuNXQtMTcuNSAtNy41aC0xNTBxLTEwIDAgLTE3LjUgNy41dC03LjUgMTcuNXY3NWgtMTc1cS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjVoNzV2NjAwaC03NXEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MCBxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNzV2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNWgxNTBxMTAgMCAxNy41IC03LjV0Ny41IC0xNy41di03NWgxMDB2NzVxMCAxMCA3LjUgMTcuNXQxNy41IDcuNXpNNDAwIDkwMHYtMjAwaDI2M3EyOCAwIDQ4LjUgMTAuNXQzMCAyNXQxNSAyOXQ1LjUgMjUuNWwxIDEwcTAgNCAtMC41IDExdC02IDI0dC0xNSAzMHQtMzAgMjR0LTQ4LjUgMTFoLTI2M3pNNDAwIDUwMHYtMjAwaDM2M3EyOCAwIDQ4LjUgMTAuNSB0MzAgMjV0MTUgMjl0NS41IDI1LjVsMSAxMHEwIDQgLTAuNSAxMXQtNiAyNHQtMTUgMzB0LTMwIDI0dC00OC41IDExaC0zNjN6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMDsiIGQ9Ik0yMTIgMTE5OGg3ODBxODYgMCAxNDcgLTYxdDYxIC0xNDd2LTQxNnEwIC01MSAtMTggLTE0Mi41dC0zNiAtMTU3LjVsLTE4IC02NnEtMjkgLTg3IC05My41IC0xNDYuNXQtMTQ2LjUgLTU5LjVoLTU3MnEtODIgMCAtMTQ3IDU5dC05MyAxNDdxLTggMjggLTIwIDczdC0zMiAxNDMuNXQtMjAgMTQ5LjV2NDE2cTAgODYgNjEgMTQ3dDE0NyA2MXpNNjAwIDEwNDVxLTcwIDAgLTEzMi41IC0xMS41dC0xMDUuNSAtMzAuNXQtNzguNSAtNDEuNSB0LTU3IC00NXQtMzYgLTQxdC0yMC41IC0zMC41bC02IC0xMmwxNTYgLTI0M2g1NjBsMTU2IDI0M3EtMiA1IC02IDEyLjV0LTIwIDI5LjV0LTM2LjUgNDJ0LTU3IDQ0LjV0LTc5IDQydC0xMDUgMjkuNXQtMTMyLjUgMTJ6TTc2MiA3MDNoLTE1N2wxOTUgMjYxeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzE7IiBkPSJNNDc1IDEzMDBoMTUwcTEwMyAwIDE4OSAtODZ0ODYgLTE4OXYtNTAwcTAgLTQxIC00MiAtODN0LTgzIC00MmgtNDUwcS00MSAwIC04MyA0MnQtNDIgODN2NTAwcTAgMTAzIDg2IDE4OXQxODkgODZ6TTcwMCAzMDB2LTIyNXEwIC0yMSAtMjcgLTQ4dC00OCAtMjdoLTE1MHEtMjEgMCAtNDggMjd0LTI3IDQ4djIyNWgzMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzMjsiIGQ9Ik00NzUgMTMwMGg5NnEwIC0xNTAgODkuNSAtMjM5LjV0MjM5LjUgLTg5LjV2LTQ0NnEwIC00MSAtNDIgLTgzdC04MyAtNDJoLTQ1MHEtNDEgMCAtODMgNDJ0LTQyIDgzdjUwMHEwIDEwMyA4NiAxODl0MTg5IDg2ek03MDAgMzAwdi0yMjVxMCAtMjEgLTI3IC00OHQtNDggLTI3aC0xNTBxLTIxIDAgLTQ4IDI3dC0yNyA0OHYyMjVoMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzM7IiBkPSJNMTI5NCA3NjdsLTYzOCAtMjgzbC0zNzggMTcwbC03OCAtNjB2LTIyNGwxMDAgLTE1MHYtMTk5bC0xNTAgMTQ4bC0xNTAgLTE0OXYyMDBsMTAwIDE1MHYyNTBxMCA0IC0wLjUgMTAuNXQwIDkuNXQxIDh0MyA4dDYuNSA2bDQ3IDQwbC0xNDcgNjVsNjQyIDI4M3pNMTAwMCAzODBsLTM1MCAtMTY2bC0zNTAgMTY2djE0N2wzNTAgLTE2NWwzNTAgMTY1di0xNDd6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzNDsiIGQ9Ik0yNTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek02NTAgODAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek0xMDUwIDgwMHE2MiAwIDEwNiAtNDR0NDQgLTEwNnQtNDQgLTEwNnQtMTA2IC00NHQtMTA2IDQ0dC00NCAxMDZ0NDQgMTA2dDEwNiA0NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjM1OyIgZD0iTTU1MCAxMTAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgNzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0ek01NTAgMzAwcTYyIDAgMTA2IC00NHQ0NCAtMTA2dC00NCAtMTA2dC0xMDYgLTQ0dC0xMDYgNDR0LTQ0IDEwNnQ0NCAxMDZ0MTA2IDQ0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzY7IiBkPSJNMTI1IDExMDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjV0MTcuNSA3LjV6TTEyNSA3MDBoOTUwcTEwIDAgMTcuNSAtNy41dDcuNSAtMTcuNXYtMTUwcTAgLTEwIC03LjUgLTE3LjV0LTE3LjUgLTcuNWgtOTUwcS0xMCAwIC0xNy41IDcuNXQtNy41IDE3LjV2MTUwcTAgMTAgNy41IDE3LjUgdDE3LjUgNy41ek0xMjUgMzAwaDk1MHExMCAwIDE3LjUgLTcuNXQ3LjUgLTE3LjV2LTE1MHEwIC0xMCAtNy41IC0xNy41dC0xNy41IC03LjVoLTk1MHEtMTAgMCAtMTcuNSA3LjV0LTcuNSAxNy41djE1MHEwIDEwIDcuNSAxNy41dDE3LjUgNy41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzc7IiBkPSJNMzUwIDEyMDBoNTAwcTE2MiAwIDI1NiAtOTMuNXQ5NCAtMjU2LjV2LTUwMHEwIC0xNjUgLTkzLjUgLTI1Ny41dC0yNTYuNSAtOTIuNWgtNTAwcS0xNjUgMCAtMjU3LjUgOTIuNXQtOTIuNSAyNTcuNXY1MDBxMCAxNjUgOTIuNSAyNTcuNXQyNTcuNSA5Mi41ek05MDAgMTAwMGgtNjAwcS00MSAwIC03MC41IC0yOS41dC0yOS41IC03MC41di02MDBxMCAtNDEgMjkuNSAtNzAuNXQ3MC41IC0yOS41aDYwMHE0MSAwIDcwLjUgMjkuNSB0MjkuNSA3MC41djYwMHEwIDQxIC0yOS41IDcwLjV0LTcwLjUgMjkuNXpNMzUwIDkwMGg1MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTMwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYzMDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek00MDAgODAwdi0yMDBoNDAwdjIwMGgtNDAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyMzg7IiBkPSJNMTUwIDExMDBoMTAwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNTB2LTIwMGg1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXQtMTQuNSAtMzUuNSB0LTM1LjUgLTE0LjVoLTEwMDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjVoNTB2MjAwaC01MHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV0MTQuNSAzNS41dDM1LjUgMTQuNWg1MHYyMDBoLTUwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXQxNC41IDM1LjV0MzUuNSAxNC41aDUwdjIwMGgtNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41dDE0LjUgMzUuNXQzNS41IDE0LjV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTIzOTsiIGQ9Ik02NTAgMTE4N3E4NyAtNjcgMTE4LjUgLTE1NnQwIC0xNzh0LTExOC41IC0xNTVxLTg3IDY2IC0xMTguNSAxNTV0MCAxNzh0MTE4LjUgMTU2ek0zMDAgODAwcTEyNCAwIDIxMiAtODh0ODggLTIxMnEtMTI0IDAgLTIxMiA4OHQtODggMjEyek0xMDAwIDgwMHEwIC0xMjQgLTg4IC0yMTJ0LTIxMiAtODhxMCAxMjQgODggMjEydDIxMiA4OHpNMzAwIDUwMHExMjQgMCAyMTIgLTg4dDg4IC0yMTJxLTEyNCAwIC0yMTIgODh0LTg4IDIxMnogTTEwMDAgNTAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek03MDAgMTk5di0xNDRxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjV0LTM1LjUgMTQuNXQtMTQuNSAzNS41djE0MnE0MCAtNCA0MyAtNHExNyAwIDU3IDZ6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0MDsiIGQ9Ik03NDUgODc4bDY5IDE5cTI1IDYgNDUgLTEybDI5OCAtMjk1cTExIC0xMSAxNSAtMjYuNXQtMiAtMzAuNXEtNSAtMTQgLTE4IC0yMy41dC0yOCAtOS41aC04cTEgMCAxIC0xM3EwIC0yOSAtMiAtNTZ0LTguNSAtNjJ0LTIwIC02M3QtMzMgLTUzdC01MSAtMzl0LTcyLjUgLTE0aC0xNDZxLTE4NCAwIC0xODQgMjg4cTAgMjQgMTAgNDdxLTIwIDQgLTYyIDR0LTYzIC00cTExIC0yNCAxMSAtNDdxMCAtMjg4IC0xODQgLTI4OGgtMTQyIHEtNDggMCAtODQuNSAyMXQtNTYgNTF0LTMyIDcxLjV0LTE2IDc1dC0zLjUgNjguNXEwIDEzIDIgMTNoLTdxLTE1IDAgLTI3LjUgOS41dC0xOC41IDIzLjVxLTYgMTUgLTIgMzAuNXQxNSAyNS41bDI5OCAyOTZxMjAgMTggNDYgMTFsNzYgLTE5cTIwIC01IDMwLjUgLTIyLjV0NS41IC0zNy41dC0yMi41IC0zMXQtMzcuNSAtNWwtNTEgMTJsLTE4MiAtMTkzaDg5MWwtMTgyIDE5M2wtNDQgLTEycS0yMCAtNSAtMzcuNSA2dC0yMi41IDMxdDYgMzcuNSB0MzEgMjIuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQxOyIgZD0iTTEyMDAgOTAwaC01MHEwIDIxIC00IDM3dC05LjUgMjYuNXQtMTggMTcuNXQtMjIgMTF0LTI4LjUgNS41dC0zMSAydC0zNyAwLjVoLTIwMHYtODUwcTAgLTIyIDI1IC0zNC41dDUwIC0xMy41bDI1IC0ydi0xMDBoLTQwMHYxMDBxNCAwIDExIDAuNXQyNCAzdDMwIDd0MjQgMTV0MTEgMjQuNXY4NTBoLTIwMHEtMjUgMCAtMzcgLTAuNXQtMzEgLTJ0LTI4LjUgLTUuNXQtMjIgLTExdC0xOCAtMTcuNXQtOS41IC0yNi41dC00IC0zN2gtNTB2MzAwIGgxMDAwdi0zMDB6TTUwMCA0NTBoLTI1cTAgMTUgLTQgMjQuNXQtOSAxNC41dC0xNyA3LjV0LTIwIDN0LTI1IDAuNWgtMTAwdi00MjVxMCAtMTEgMTIuNSAtMTcuNXQyNS41IC03LjVoMTJ2LTUwaC0yMDB2NTBxNTAgMCA1MCAyNXY0MjVoLTEwMHEtMTcgMCAtMjUgLTAuNXQtMjAgLTN0LTE3IC03LjV0LTkgLTE0LjV0LTQgLTI0LjVoLTI1djE1MGg1MDB2LTE1MHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQyOyIgZD0iTTEwMDAgMzAwdjUwcS0yNSAwIC01NSAzMnEtMTQgMTQgLTI1IDMxdC0xNiAyN2wtNCAxMWwtMjg5IDc0N2gtNjlsLTMwMCAtNzU0cS0xOCAtMzUgLTM5IC01NnEtOSAtOSAtMjQuNSAtMTguNXQtMjYuNSAtMTQuNWwtMTEgLTV2LTUwaDI3M3Y1MHEtNDkgMCAtNzguNSAyMS41dC0xMS41IDY3LjVsNjkgMTc2aDI5M2w2MSAtMTY2cTEzIC0zNCAtMy41IC02Ni41dC01NS41IC0zMi41di01MGgzMTJ6TTQxMiA2OTFsMTM0IDM0MmwxMjEgLTM0MiBoLTI1NXpNMTEwMCAxNTB2LTEwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtMTAwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2MTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNWgxMDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDM7IiBkPSJNNTAgMTIwMGgxMTAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xMTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xMTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXYxMTAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjExIDExMThoLTcwcS0xMyAwIC0xOCAtMTJsLTI5OSAtNzUzcS0xNyAtMzIgLTM1IC01MXEtMTggLTE4IC01NiAtMzRxLTEyIC01IC0xMiAtMTh2LTUwcTAgLTggNS41IC0xNHQxNC41IC02IGgyNzNxOCAwIDE0IDZ0NiAxNHY1MHEwIDggLTYgMTR0LTE0IDZxLTU1IDAgLTcxIDIzcS0xMCAxNCAwIDM5bDYzIDE2M2gyNjZsNTcgLTE1M3ExMSAtMzEgLTYgLTU1cS0xMiAtMTcgLTM2IC0xN3EtOCAwIC0xNCAtNnQtNiAtMTR2LTUwcTAgLTggNiAtMTR0MTQgLTZoMzEzcTggMCAxNCA2dDYgMTR2NTBxMCA3IC01LjUgMTN0LTEzLjUgN3EtMTcgMCAtNDIgMjVxLTI1IDI3IC00MCA2M2gtMWwtMjg4IDc0OHEtNSAxMiAtMTkgMTJ6TTYzOSA2MTEgaC0xOTdsMTAzIDI2NHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ0OyIgZD0iTTEyMDAgMTEwMGgtMTIwMHYxMDBoMTIwMHYtMTAwek01MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtOTAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djkwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTY1MCAxMDAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDAgcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgOTAwdi0zMDBoMzAwdjMwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNDU7IiBkPSJNNTAgMTIwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTkwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY5MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek02NTAgNzAwaDQwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMCBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek03MDAgNjAwdi0zMDBoMzAwdjMwMGgtMzAwek0xMjAwIDBoLTEyMDB2MTAwaDEyMDB2LTEwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ2OyIgZD0iTTUwIDEwMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0zNTBoMTAwdjE1MHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di0xNTBoMTAwdi0xMDBoLTEwMHYtMTUwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC00MDBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djE1MGgtMTAwdi0zNTBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMCBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djgwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTcwMCA3MDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0NzsiIGQ9Ik0xMDAgMGgtMTAwdjEyMDBoMTAwdi0xMjAwek0yNTAgMTEwMGg0MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtNDAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41ek0zMDAgMTAwMHYtMzAwaDMwMHYzMDBoLTMwMHpNMjUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjQ4OyIgZD0iTTYwMCAxMTAwaDE1MHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTEwMGg0NTBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMHEwIC0yMSAtMTQuNSAtMzUuNXQtMzUuNSAtMTQuNWgtOTAwcS0yMSAwIC0zNS41IDE0LjV0LTE0LjUgMzUuNXY0MDBxMCAyMSAxNC41IDM1LjV0MzUuNSAxNC41aDM1MHYxMDBoLTE1MHEtMjEgMCAtMzUuNSAxNC41IHQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjVoMTUwdjEwMGgxMDB2LTEwMHpNNDAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI0OTsiIGQ9Ik0xMjAwIDBoLTEwMHYxMjAwaDEwMHYtMTIwMHpNNTUwIDExMDBoNDAwcTIxIDAgMzUuNSAtMTQuNXQxNC41IC0zNS41di00MDBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTQwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXpNNjAwIDEwMDB2LTMwMGgzMDB2MzAwaC0zMDB6TTUwIDUwMGg5MDBxMjEgMCAzNS41IC0xNC41dDE0LjUgLTM1LjV2LTQwMCBxMCAtMjEgLTE0LjUgLTM1LjV0LTM1LjUgLTE0LjVoLTkwMHEtMjEgMCAtMzUuNSAxNC41dC0xNC41IDM1LjV2NDAwcTAgMjEgMTQuNSAzNS41dDM1LjUgMTQuNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUwOyIgZD0iTTg2NSA1NjVsLTQ5NCAtNDk0cS0yMyAtMjMgLTQxIC0yM3EtMTQgMCAtMjIgMTMuNXQtOCAzOC41djEwMDBxMCAyNSA4IDM4LjV0MjIgMTMuNXExOCAwIDQxIC0yM2w0OTQgLTQ5NHExNCAtMTQgMTQgLTM1dC0xNCAtMzV6IiAvPgo8Z2x5cGggdW5pY29kZT0iJiN4ZTI1MTsiIGQ9Ik0zMzUgNjM1bDQ5NCA0OTRxMjkgMjkgNTAgMjAuNXQyMSAtNDkuNXYtMTAwMHEwIC00MSAtMjEgLTQ5LjV0LTUwIDIwLjVsLTQ5NCA0OTRxLTE0IDE0IC0xNCAzNXQxNCAzNXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUyOyIgZD0iTTEwMCA5MDBoMTAwMHE0MSAwIDQ5LjUgLTIxdC0yMC41IC01MGwtNDk0IC00OTRxLTE0IC0xNCAtMzUgLTE0dC0zNSAxNGwtNDk0IDQ5NHEtMjkgMjkgLTIwLjUgNTB0NDkuNSAyMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjUzOyIgZD0iTTYzNSA4NjVsNDk0IC00OTRxMjkgLTI5IDIwLjUgLTUwdC00OS41IC0yMWgtMTAwMHEtNDEgMCAtNDkuNSAyMXQyMC41IDUwbDQ5NCA0OTRxMTQgMTQgMzUgMTR0MzUgLTE0eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTQ7IiBkPSJNNzAwIDc0MXYtMTgybC02OTIgLTMyM3YyMjFsNDEzIDE5M2wtNDEzIDE5M3YyMjF6TTEyMDAgMGgtODAwdjIwMGg4MDB2LTIwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU1OyIgZD0iTTEyMDAgOTAwaC0yMDB2LTEwMGgyMDB2LTEwMGgtMzAwdjMwMGgyMDB2MTAwaC0yMDB2MTAwaDMwMHYtMzAwek0wIDcwMGg1MHEwIDIxIDQgMzd0OS41IDI2LjV0MTggMTcuNXQyMiAxMXQyOC41IDUuNXQzMSAydDM3IDAuNWgxMDB2LTU1MHEwIC0yMiAtMjUgLTM0LjV0LTUwIC0xMy41bC0yNSAtMnYtMTAwaDQwMHYxMDBxLTQgMCAtMTEgMC41dC0yNCAzdC0zMCA3dC0yNCAxNXQtMTEgMjQuNXY1NTBoMTAwcTI1IDAgMzcgLTAuNXQzMSAtMiB0MjguNSAtNS41dDIyIC0xMXQxOCAtMTcuNXQ5LjUgLTI2LjV0NCAtMzdoNTB2MzAwaC04MDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU2OyIgZD0iTTgwMCA3MDBoLTUwcTAgMjEgLTQgMzd0LTkuNSAyNi41dC0xOCAxNy41dC0yMiAxMXQtMjguNSA1LjV0LTMxIDJ0LTM3IDAuNWgtMTAwdi01NTBxMCAtMjIgMjUgLTM0LjV0NTAgLTE0LjVsMjUgLTF2LTEwMGgtNDAwdjEwMHE0IDAgMTEgMC41dDI0IDN0MzAgN3QyNCAxNXQxMSAyNC41djU1MGgtMTAwcS0yNSAwIC0zNyAtMC41dC0zMSAtMnQtMjguNSAtNS41dC0yMiAtMTF0LTE4IC0xNy41dC05LjUgLTI2LjV0LTQgLTM3aC01MHYzMDAgaDgwMHYtMzAwek0xMTAwIDIwMGgtMjAwdi0xMDBoMjAwdi0xMDBoLTMwMHYzMDBoMjAwdjEwMGgtMjAwdjEwMGgzMDB2LTMwMHoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU3OyIgZD0iTTcwMSAxMDk4aDE2MHExNiAwIDIxIC0xMXQtNyAtMjNsLTQ2NCAtNDY0bDQ2NCAtNDY0cTEyIC0xMiA3IC0yM3QtMjEgLTExaC0xNjBxLTEzIDAgLTIzIDlsLTQ3MSA0NzFxLTcgOCAtNyAxOHQ3IDE4bDQ3MSA0NzFxMTAgOSAyMyA5eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGUyNTg7IiBkPSJNMzM5IDEwOThoMTYwcTEzIDAgMjMgLTlsNDcxIC00NzFxNyAtOCA3IC0xOHQtNyAtMThsLTQ3MSAtNDcxcS0xMCAtOSAtMjMgLTloLTE2MHEtMTYgMCAtMjEgMTF0NyAyM2w0NjQgNDY0bC00NjQgNDY0cS0xMiAxMiAtNyAyM3QyMSAxMXoiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjU5OyIgZD0iTTEwODcgODgycTExIC01IDExIC0yMXYtMTYwcTAgLTEzIC05IC0yM2wtNDcxIC00NzFxLTggLTcgLTE4IC03dC0xOCA3bC00NzEgNDcxcS05IDEwIC05IDIzdjE2MHEwIDE2IDExIDIxdDIzIC03bDQ2NCAtNDY0bDQ2NCA0NjRxMTIgMTIgMjMgN3oiIC8+CjxnbHlwaCB1bmljb2RlPSImI3hlMjYwOyIgZD0iTTYxOCA5OTNsNDcxIC00NzFxOSAtMTAgOSAtMjN2LTE2MHEwIC0xNiAtMTEgLTIxdC0yMyA3bC00NjQgNDY0bC00NjQgLTQ2NHEtMTIgLTEyIC0yMyAtN3QtMTEgMjF2MTYwcTAgMTMgOSAyM2w0NzEgNDcxcTggNyAxOCA3dDE4IC03eiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeGY4ZmY7IiBkPSJNMTAwMCAxMjAwcTAgLTEyNCAtODggLTIxMnQtMjEyIC04OHEwIDEyNCA4OCAyMTJ0MjEyIDg4ek00NTAgMTAwMGgxMDBxMjEgMCA0MCAtMTR0MjYgLTMzbDc5IC0xOTRxNSAxIDE2IDNxMzQgNiA1NCA5LjV0NjAgN3Q2NS41IDF0NjEgLTEwdDU2LjUgLTIzdDQyLjUgLTQydDI5IC02NHQ1IC05MnQtMTkuNSAtMTIxLjVxLTEgLTcgLTMgLTE5LjV0LTExIC01MHQtMjAuNSAtNzN0LTMyLjUgLTgxLjV0LTQ2LjUgLTgzdC02NCAtNzAgdC04Mi41IC01MHEtMTMgLTUgLTQyIC01dC02NS41IDIuNXQtNDcuNSAyLjVxLTE0IDAgLTQ5LjUgLTMuNXQtNjMgLTMuNXQtNDMuNSA3cS01NyAyNSAtMTA0LjUgNzguNXQtNzUgMTExLjV0LTQ2LjUgMTEydC0yNiA5MGwtNyAzNXEtMTUgNjMgLTE4IDExNXQ0LjUgODguNXQyNiA2NHQzOS41IDQzLjV0NTIgMjUuNXQ1OC41IDEzdDYyLjUgMnQ1OS41IC00LjV0NTUuNSAtOGwtMTQ3IDE5MnEtMTIgMTggLTUuNSAzMHQyNy41IDEyeiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNTExOyIgZD0iTTI1MCAxMjAwaDYwMHEyMSAwIDM1LjUgLTE0LjV0MTQuNSAtMzUuNXYtNDAwcTAgLTIxIC0xNC41IC0zNS41dC0zNS41IC0xNC41aC0xNTB2LTUwMGwtMjU1IC0xNzhxLTE5IC05IC0zMiAtMXQtMTMgMjl2NjUwaC0xNTBxLTIxIDAgLTM1LjUgMTQuNXQtMTQuNSAzNS41djQwMHEwIDIxIDE0LjUgMzUuNXQzNS41IDE0LjV6TTQwMCAxMTAwdi0xMDBoMzAwdjEwMGgtMzAweiIgLz4KPGdseXBoIHVuaWNvZGU9IiYjeDFmNmFhOyIgZD0iTTI1MCAxMjAwaDc1MHEzOSAwIDY5LjUgLTQwLjV0MzAuNSAtODQuNXYtOTMzbC03MDAgLTExN3Y5NTBsNjAwIDEyNWgtNzAwdi0xMDAwaC0xMDB2MTAyNXEwIDIzIDE1LjUgNDl0MzQuNSAyNnpNNTAwIDUyNXYtMTAwbDEwMCAyMHYxMDB6IiAvPgo8L2ZvbnQ+CjwvZGVmcz48L3N2Zz4g) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
-</style>
-<script>/*!
- * Bootstrap v3.3.5 (http://getbootstrap.com)
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under the MIT license
- */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),
-d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);</script>
-<script>/**
-* @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
-*/
-// Only run this code in IE 8
-if (!!window.navigator.userAgent.match("MSIE 8")) {
-!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document);
-};
-</script>
-<script>/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
- * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
- *  */
-
-// Only run this code in IE 8
-if (!!window.navigator.userAgent.match("MSIE 8")) {
-!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);
-};
-</script>
-<style>h1 {font-size: 34px;}
-h1.title {font-size: 38px;}
-h2 {font-size: 30px;}
-h3 {font-size: 24px;}
-h4 {font-size: 18px;}
-h5 {font-size: 16px;}
-h6 {font-size: 12px;}
-code {color: inherit; background-color: rgba(0, 0, 0, 0.04);}
-pre:not([class]) { background-color: white }</style>
-<script>/*! jQuery UI - v1.11.4 - 2016-01-05
-* http://jqueryui.com
-* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, droppable.js, resizable.js, selectable.js, sortable.js, accordion.js, autocomplete.js, button.js, dialog.js, menu.js, progressbar.js, selectmenu.js, slider.js, spinner.js, tabs.js, tooltip.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js
-* Copyright jQuery Foundation and other contributors; Licensed MIT */
-
-(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var n=0,a=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=a.call(arguments,1),o=0,r=n.length;r>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var o="string"==typeof n,r=a.call(arguments,1),h=this;return o?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(h=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,r),i!==a&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):(r.length&&(n=e.widget.extend.apply(null,[n].concat(r))),this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))})),h}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var o=!1;e(document).mouseup(function(){o=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!o){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),o=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),o=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,N=e.extend({},y),M=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?N.left-=d:"center"===n.my[0]&&(N.left-=d/2),"bottom"===n.my[1]?N.top-=c:"center"===n.my[1]&&(N.top-=c/2),N.left+=M[0],N.top+=M[1],a||(N.left=h(N.left),N.top=h(N.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](N,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-N.left,i=t+m-d,s=v.top-N.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:N.left,top:N.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(N,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n
-})),n?(a.isOver||(a.isOver=1,s._parent=i.helper.parent(),a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(r).scrollTop()<n.scrollSensitivity?a=e(r).scrollTop(e(r).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<n.scrollSensitivity&&(a=e(r).scrollTop(e(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(r).scrollLeft()<n.scrollSensitivity?a=e(r).scrollLeft(e(r).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<n.scrollSensitivity&&(a=e(r).scrollLeft(e(r).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=e(this.handles[i]),this._on(this.handles[i],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options;e(i.alsoResize).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0};e(n.alsoResize).each(function(){var t=e(this),s=e(this).data("ui-resizable-alsoresize"),n={},a=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(a,function(e,t){var i=(s[t]||0)+(r[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=l-t.width,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.selectable",e.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;
-i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e("<td>&#160;</td>",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};
-t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(e(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.css("box-sizing"),l=e.length&&(!t.length||e.index()<t.index()),u=this.options.animate||{},d=l&&u.down||u,c=function(){o._toggleComplete(i)};return"number"==typeof d&&(a=d),"string"==typeof d&&(n=d),n=n||d.easing||u.easing,a=a||d.duration||u.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:c,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,c):e.animate(this.showProps,a,n,c)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var r,h="ui-button ui-widget ui-state-default ui-corner-all",l="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",u=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},d=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,u),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(h).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===r&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];d(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),r=this,t.document.one("mouseup",function(){r=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(h+" ui-state-active "+l).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?d(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(l),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)
-},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._setSelection(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.val(),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step,s=Math.floor(+(e-t).toFixed(this._precision())/i)*i;e=s+t,this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:s(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e
-},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:s(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:s(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:s(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:s(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(s(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||t.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o},h=function(e,t){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){o.html(e),s._trigger("load",i,r),h(n,t)},1)}).fail(function(e,t){setTimeout(function(){h(e,t)},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(t,s),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){n._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,i))})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,o.is(":hidden")||o.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:o})}},_registerCloseHandlers:function(t,i){var s={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),t&&"mouseover"!==t.type||(s.mouseleave="close"),t&&"focusin"!==t.type||(s.focusout="close"),this._on(!0,i,s)},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);return a?(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}});var c="ui-effects-",p=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(p),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(p.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.4",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(c+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(c+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()
-}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})}});</script>
-<style type="text/css">
-
-.tocify {
-width: 20%;
-max-height: 90%;
-overflow: auto;
-margin-left: 2%;
-position: fixed;
-border: 1px solid #ccc;
-border-radius: 6px;
-}
-
-.tocify ul, .tocify li {
-list-style: none;
-margin: 0;
-padding: 0;
-border: none;
-line-height: 30px;
-}
-
-.tocify-header {
-text-indent: 10px;
-}
-
-.tocify-subheader {
-text-indent: 20px;
-display: none;
-}
-
-.tocify-subheader li {
-font-size: 12px;
-}
-
-.tocify-subheader .tocify-subheader {
-text-indent: 30px;
-}
-.tocify-subheader .tocify-subheader .tocify-subheader {
-text-indent: 40px;
-}
-.tocify-subheader .tocify-subheader .tocify-subheader .tocify-subheader {
-text-indent: 50px;
-}
-.tocify-subheader .tocify-subheader .tocify-subheader .tocify-subheader .tocify-subheader {
-text-indent: 60px;
-}
-
-.tocify .tocify-item > a, .tocify .nav-list .nav-header {
-margin: 0px;
-}
-
-.tocify .tocify-item a, .tocify .list-group-item {
-padding: 5px;
-}
-.tocify .nav-pills > li {
-float: none;
-}
-
-
-</style>
-<script>/* jquery Tocify - v1.9.1 - 2013-10-22
- * http://www.gregfranko.com/jquery.tocify.js/
- * Copyright (c) 2013 Greg Franko; Licensed MIT */
-
-// Immediately-Invoked Function Expression (IIFE) [Ben Alman Blog Post](http://benalman.com/news/2010/11/immediately-invoked-function-expression/) that calls another IIFE that contains all of the plugin logic.  I used this pattern so that anyone viewing this code would not have to scroll to the bottom of the page to view the local parameters that were passed to the main IIFE.
-(function(tocify) {
-
-    // ECMAScript 5 Strict Mode: [John Resig Blog Post](http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/)
-    "use strict";
-
-    // Calls the second IIFE and locally passes in the global jQuery, window, and document objects
-    tocify(window.jQuery, window, document);
-
-  }
-
-  // Locally passes in `jQuery`, the `window` object, the `document` object, and an `undefined` variable.  The `jQuery`, `window` and `document` objects are passed in locally, to improve performance, since javascript first searches for a variable match within the local variables set before searching the global variables set.  All of the global variables are also passed in locally to be minifier friendly. `undefined` can be passed in locally, because it is not a reserved word in JavaScript.
-  (function($, window, document, undefined) {
-
-    // ECMAScript 5 Strict Mode: [John Resig Blog Post](http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/)
-    "use strict";
-
-    var tocClassName = "tocify",
-      tocClass = "." + tocClassName,
-      tocFocusClassName = "tocify-focus",
-      tocHoverClassName = "tocify-hover",
-      hideTocClassName = "tocify-hide",
-      hideTocClass = "." + hideTocClassName,
-      headerClassName = "tocify-header",
-      headerClass = "." + headerClassName,
-      subheaderClassName = "tocify-subheader",
-      subheaderClass = "." + subheaderClassName,
-      itemClassName = "tocify-item",
-      itemClass = "." + itemClassName,
-      extendPageClassName = "tocify-extend-page",
-      extendPageClass = "." + extendPageClassName;
-
-    // Calling the jQueryUI Widget Factory Method
-    $.widget("toc.tocify", {
-
-      //Plugin version
-      version: "1.9.1",
-
-      // These options will be used as defaults
-      options: {
-
-        // **context**: Accepts String: Any jQuery selector
-        // The container element that holds all of the elements used to generate the table of contents
-        context: "body",
-
-        // **ignoreSelector**: Accepts String: Any jQuery selector
-        // A selector to any element that would be matched by selectors that you wish to be ignored
-        ignoreSelector: null,
-
-        // **selectors**: Accepts an Array of Strings: Any jQuery selectors
-        // The element's used to generate the table of contents.  The order is very important since it will determine the table of content's nesting structure
-        selectors: "h1, h2, h3",
-
-        // **showAndHide**: Accepts a boolean: true or false
-        // Used to determine if elements should be shown and hidden
-        showAndHide: true,
-
-        // **showEffect**: Accepts String: "none", "fadeIn", "show", or "slideDown"
-        // Used to display any of the table of contents nested items
-        showEffect: "slideDown",
-
-        // **showEffectSpeed**: Accepts Number (milliseconds) or String: "slow", "medium", or "fast"
-        // The time duration of the show animation
-        showEffectSpeed: "medium",
-
-        // **hideEffect**: Accepts String: "none", "fadeOut", "hide", or "slideUp"
-        // Used to hide any of the table of contents nested items
-        hideEffect: "slideUp",
-
-        // **hideEffectSpeed**: Accepts Number (milliseconds) or String: "slow", "medium", or "fast"
-        // The time duration of the hide animation
-        hideEffectSpeed: "medium",
-
-        // **smoothScroll**: Accepts a boolean: true or false
-        // Determines if a jQuery animation should be used to scroll to specific table of contents items on the page
-        smoothScroll: true,
-
-        // **smoothScrollSpeed**: Accepts Number (milliseconds) or String: "slow", "medium", or "fast"
-        // The time duration of the smoothScroll animation
-        smoothScrollSpeed: "medium",
-
-        // **scrollTo**: Accepts Number (pixels)
-        // The amount of space between the top of page and the selected table of contents item after the page has been scrolled
-        scrollTo: 0,
-
-        // **showAndHideOnScroll**: Accepts a boolean: true or false
-        // Determines if table of contents nested items should be shown and hidden while scrolling
-        showAndHideOnScroll: true,
-
-        // **highlightOnScroll**: Accepts a boolean: true or false
-        // Determines if table of contents nested items should be highlighted (set to a different color) while scrolling
-        highlightOnScroll: true,
-
-        // **highlightOffset**: Accepts a number
-        // The offset distance in pixels to trigger the next active table of contents item
-        highlightOffset: 40,
-
-        // **theme**: Accepts a string: "bootstrap", "jqueryui", or "none"
-        // Determines if Twitter Bootstrap, jQueryUI, or Tocify classes should be added to the table of contents
-        theme: "bootstrap",
-
-        // **extendPage**: Accepts a boolean: true or false
-        // If a user scrolls to the bottom of the page and the page is not tall enough to scroll to the last table of contents item, then the page height is increased
-        extendPage: true,
-
-        // **extendPageOffset**: Accepts a number: pixels
-        // How close to the bottom of the page a user must scroll before the page is extended
-        extendPageOffset: 100,
-
-        // **history**: Accepts a boolean: true or false
-        // Adds a hash to the page url to maintain history
-        history: true,
-
-        // **scrollHistory**: Accepts a boolean: true or false
-        // Adds a hash to the page url, to maintain history, when scrolling to a TOC item
-        scrollHistory: false,
-
-        // **hashGenerator**: How the hash value (the anchor segment of the URL, following the
-        // # character) will be generated.
-        //
-        // "compact" (default) - #CompressesEverythingTogether
-        // "pretty" - #looks-like-a-nice-url-and-is-easily-readable
-        // function(text, element){} - Your own hash generation function that accepts the text as an
-        // argument, and returns the hash value.
-        hashGenerator: "compact",
-
-        // **highlightDefault**: Accepts a boolean: true or false
-        // Set's the first TOC item as active if no other TOC item is active.
-        highlightDefault: true
-
-      },
-
-      // _Create
-      // -------
-      //      Constructs the plugin.  Only called once.
-      _create: function() {
-
-        var self = this;
-
-        self.extendPageScroll = true;
-
-        // Internal array that keeps track of all TOC items (Helps to recognize if there are duplicate TOC item strings)
-        self.items = [];
-
-        // Generates the HTML for the dynamic table of contents
-        self._generateToc();
-
-        // Adds CSS classes to the newly generated table of contents HTML
-        self._addCSSClasses();
-
-        self.webkit = (function() {
-
-          for (var prop in window) {
-
-            if (prop) {
-
-              if (prop.toLowerCase().indexOf("webkit") !== -1) {
-
-                return true;
-
-              }
-
-            }
-
-          }
-
-          return false;
-
-        }());
-
-        // Adds jQuery event handlers to the newly generated table of contents
-        self._setEventHandlers();
-
-        // Binding to the Window load event to make sure the correct scrollTop is calculated
-        $(window).on("load", function() {
-
-          // Sets the active TOC item
-          self._setActiveElement(true);
-
-          // Once all animations on the page are complete, this callback function will be called
-          $("html, body").promise().done(function() {
-
-            setTimeout(function() {
-
-              self.extendPageScroll = false;
-
-            }, 0);
-
-          });
-
-        });
-
-      },
-
-      // _generateToc
-      // ------------
-      //      Generates the HTML for the dynamic table of contents
-      _generateToc: function() {
-
-        // _Local variables_
-
-        // Stores the plugin context in the self variable
-        var self = this,
-
-          // All of the HTML tags found within the context provided (i.e. body) that match the top level jQuery selector above
-          firstElem,
-
-          // Instantiated variable that will store the top level newly created unordered list DOM element
-          ul,
-          ignoreSelector = self.options.ignoreSelector;
-
-
-        // Determine the element to start the toc with
-        // get all the top level selectors
-        firstElem = [];
-        var selectors = this.options.selectors.replace(/ /g, "").split(",");
-        // find the first set that have at least one non-ignored element
-        for(var i = 0; i < selectors.length; i++) {
-          var foundSelectors = $(this.options.context).find(selectors[i]);
-          for (var s = 0; s < foundSelectors.length; s++) {
-            if (!$(foundSelectors[s]).is(ignoreSelector)) {
-              firstElem = foundSelectors;
-              break;
-            }
-          }
-          if (firstElem.length> 0)
-            break;
-        }
-
-        if (!firstElem.length) {
-
-          self.element.addClass(hideTocClassName);
-
-          return;
-
-        }
-
-        self.element.addClass(tocClassName);
-
-        // Loops through each top level selector
-        firstElem.each(function(index) {
-
-          //If the element matches the ignoreSelector then we skip it
-          if ($(this).is(ignoreSelector)) {
-            return;
-          }
-
-          // Creates an unordered list HTML element and adds a dynamic ID and standard class name
-          ul = $("<ul/>", {
-            "id": headerClassName + index,
-            "class": headerClassName
-          }).
-
-          // Appends a top level list item HTML element to the previously created HTML header
-          append(self._nestElements($(this), index));
-
-          // Add the created unordered list element to the HTML element calling the plugin
-          self.element.append(ul);
-
-          // Finds all of the HTML tags between the header and subheader elements
-          $(this).nextUntil(this.nodeName.toLowerCase()).each(function() {
-
-            // If there are no nested subheader elemements
-            if ($(this).find(self.options.selectors).length === 0) {
-
-              // Loops through all of the subheader elements
-              $(this).filter(self.options.selectors).each(function() {
-
-                //If the element matches the ignoreSelector then we skip it
-                if ($(this).is(ignoreSelector)) {
-                  return;
-                }
-
-                self._appendSubheaders.call(this, self, ul);
-
-              });
-
-            }
-
-            // If there are nested subheader elements
-            else {
-
-              // Loops through all of the subheader elements
-              $(this).find(self.options.selectors).each(function() {
-
-                //If the element matches the ignoreSelector then we skip it
-                if ($(this).is(ignoreSelector)) {
-                  return;
-                }
-
-                self._appendSubheaders.call(this, self, ul);
-
-              });
-
-            }
-
-          });
-
-        });
-
-      },
-
-      _setActiveElement: function(pageload) {
-
-        var self = this,
-
-          hash = window.location.hash.substring(1),
-
-          elem = self.element.find('li[data-unique="' + hash + '"]');
-
-        if (hash.length) {
-
-          // Removes highlighting from all of the list item's
-          self.element.find("." + self.focusClass).removeClass(self.focusClass);
-
-          // Highlights the current list item that was clicked
-          elem.addClass(self.focusClass);
-
-          // Triggers the click event on the currently focused TOC item
-          elem.click();
-
-        } else {
-
-          // Removes highlighting from all of the list item's
-          self.element.find("." + self.focusClass).removeClass(self.focusClass);
-
-          if (!hash.length && pageload && self.options.highlightDefault) {
-
-            // Highlights the first TOC item if no other items are highlighted
-            self.element.find(itemClass).first().addClass(self.focusClass);
-
-          }
-
-        }
-
-        return self;
-
-      },
-
-      // _nestElements
-      // -------------
-      //      Helps create the table of contents list by appending nested list items
-      _nestElements: function(self, index) {
-
-        var arr, item, hashValue;
-
-        arr = $.grep(this.items, function(item) {
-
-          return item === self.text();
-
-        });
-
-        // If there is already a duplicate TOC item
-        if (arr.length) {
-
-          // Adds the current TOC item text and index (for slight randomization) to the internal array
-          this.items.push(self.text() + index);
-
-        }
-
-        // If there not a duplicate TOC item
-        else {
-
-          // Adds the current TOC item text to the internal array
-          this.items.push(self.text());
-
-        }
-
-        hashValue = this._generateHashValue(arr, self, index);
-
-        // Appends a list item HTML element to the last unordered list HTML element found within the HTML element calling the plugin
-        item = $("<li/>", {
-
-          // Sets a common class name to the list item
-          "class": itemClassName,
-
-          "data-unique": hashValue
-
-        });
-
-        if (this.options.theme !== "bootstrap3") {
-
-          item.append($("<a/>", {
-
-            "html": self.html()
-
-          }));
-
-        } else {
-
-          item.html(self.html());
-
-        }
-
-        // Adds an HTML anchor tag before the currently traversed HTML element
-        self.before($("<div/>", {
-
-          // Sets a name attribute on the anchor tag to the text of the currently traversed HTML element (also making sure that all whitespace is replaced with an underscore)
-          "name": hashValue,
-
-          "data-unique": hashValue
-
-        }));
-
-        return item;
-
-      },
-
-      // _generateHashValue
-      // ------------------
-      //      Generates the hash value that will be used to refer to each item.
-      _generateHashValue: function(arr, self, index) {
-
-        var hashValue = "",
-          hashGeneratorOption = this.options.hashGenerator;
-
-        if (hashGeneratorOption === "pretty") {
-
-          // prettify the text
-          hashValue = self.text().toLowerCase().replace(/\s/g, "-");
-
-          // fix double hyphens
-          while (hashValue.indexOf("--") > -1) {
-            hashValue = hashValue.replace(/--/g, "-");
-          }
-
-          // fix colon-space instances
-          while (hashValue.indexOf(":-") > -1) {
-            hashValue = hashValue.replace(/:-/g, "-");
-          }
-
-        } else if (typeof hashGeneratorOption === "function") {
-
-          // call the function
-          hashValue = hashGeneratorOption(self.text(), self);
-
-        } else {
-
-          // compact - the default
-          hashValue = self.text().replace(/\s/g, "");
-
-        }
-
-        // add the index if we need to
-        if (arr.length) {
-          hashValue += "" + index;
-        }
-
-        // return the value
-        return hashValue;
-
-      },
-
-      // _appendElements
-      // ---------------
-      //      Helps create the table of contents list by appending subheader elements
-
-      _appendSubheaders: function(self, ul) {
-
-        // The current element index
-        var index = $(this).index(self.options.selectors),
-
-          // Finds the previous header DOM element
-          previousHeader = $(self.options.selectors).eq(index - 1),
-
-          currentTagName = +$(this).prop("tagName").charAt(1),
-
-          previousTagName = +previousHeader.prop("tagName").charAt(1),
-
-          lastSubheader;
-
-        // If the current header DOM element is smaller than the previous header DOM element or the first subheader
-        if (currentTagName < previousTagName) {
-
-          // Selects the last unordered list HTML found within the HTML element calling the plugin
-          self.element.find(subheaderClass + "[data-tag=" + currentTagName + "]").last().append(self._nestElements($(this), index));
-
-        }
-
-        // If the current header DOM element is the same type of header(eg. h4) as the previous header DOM element
-        else if (currentTagName === previousTagName) {
-
-          ul.find(itemClass).last().after(self._nestElements($(this), index));
-
-        } else {
-
-          // Selects the last unordered list HTML found within the HTML element calling the plugin
-          ul.find(itemClass).last().
-
-          // Appends an unorderedList HTML element to the dynamic `unorderedList` variable and sets a common class name
-          after($("<ul/>", {
-
-            "class": subheaderClassName,
-
-            "data-tag": currentTagName
-
-          })).next(subheaderClass).
-
-          // Appends a list item HTML element to the last unordered list HTML element found within the HTML element calling the plugin
-          append(self._nestElements($(this), index));
-        }
-
-      },
-
-      // _setEventHandlers
-      // ----------------
-      //      Adds jQuery event handlers to the newly generated table of contents
-      _setEventHandlers: function() {
-
-        // _Local variables_
-
-        // Stores the plugin context in the self variable
-        var self = this,
-
-          // Instantiates a new variable that will be used to hold a specific element's context
-          $self,
-
-          // Instantiates a new variable that will be used to determine the smoothScroll animation time duration
-          duration;
-
-        // Event delegation that looks for any clicks on list item elements inside of the HTML element calling the plugin
-        this.element.on("click.tocify", "li", function(event) {
-
-          if (self.options.history) {
-
-            window.location.hash = $(this).attr("data-unique");
-
-          }
-
-          // Removes highlighting from all of the list item's
-          self.element.find("." + self.focusClass).removeClass(self.focusClass);
-
-          // Highlights the current list item that was clicked
-          $(this).addClass(self.focusClass);
-
-          // If the showAndHide option is true
-          if (self.options.showAndHide) {
-
-            var elem = $('li[data-unique="' + $(this).attr("data-unique") + '"]');
-
-            self._triggerShow(elem);
-
-          }
-
-          self._scrollTo($(this));
-
-        });
-
-        // Mouseenter and Mouseleave event handlers for the list item's within the HTML element calling the plugin
-        this.element.find("li").on({
-
-          // Mouseenter event handler
-          "mouseenter.tocify": function() {
-
-            // Adds a hover CSS class to the current list item
-            $(this).addClass(self.hoverClass);
-
-            // Makes sure the cursor is set to the pointer icon
-            $(this).css("cursor", "pointer");
-
-          },
-
-          // Mouseleave event handler
-          "mouseleave.tocify": function() {
-
-            if (self.options.theme !== "bootstrap") {
-
-              // Removes the hover CSS class from the current list item
-              $(this).removeClass(self.hoverClass);
-
-            }
-
-          }
-        });
-
-        // only attach handler if needed (expensive in IE)
-        if (self.options.extendPage || self.options.highlightOnScroll || self.options.scrollHistory || self.options.showAndHideOnScroll) {
-          // Window scroll event handler
-          $(window).on("scroll.tocify", function() {
-
-            // Once all animations on the page are complete, this callback function will be called
-            $("html, body").promise().done(function() {
-
-              // Local variables
-
-              // Stores how far the user has scrolled
-              var winScrollTop = $(window).scrollTop(),
-
-                // Stores the height of the window
-                winHeight = $(window).height(),
-
-                // Stores the height of the document
-                docHeight = $(document).height(),
-
-                scrollHeight = $("body")[0].scrollHeight,
-
-                // Instantiates a variable that will be used to hold a selected HTML element
-                elem,
-
-                lastElem,
-
-                lastElemOffset,
-
-                currentElem;
-
-              if (self.options.extendPage) {
-
-                // If the user has scrolled to the bottom of the page and the last toc item is not focused
-                if ((self.webkit && winScrollTop >= scrollHeight - winHeight - self.options.extendPageOffset) || (!self.webkit && winHeight + winScrollTop > docHeight - self.options.extendPageOffset)) {
-
-                  if (!$(extendPageClass).length) {
-
-                    lastElem = $('div[data-unique="' + $(itemClass).last().attr("data-unique") + '"]');
-
-                    if (!lastElem.length) return;
-
-                    // Gets the top offset of the page header that is linked to the last toc item
-                    lastElemOffset = lastElem.offset().top;
-
-                    // Appends a div to the bottom of the page and sets the height to the difference of the window scrollTop and the last element's position top offset
-                    $(self.options.context).append($("<div/>", {
-
-                      "class": extendPageClassName,
-
-                      "height": Math.abs(lastElemOffset - winScrollTop) + "px",
-
-                      "data-unique": extendPageClassName
-
-                    }));
-
-                    if (self.extendPageScroll) {
-
-                      currentElem = self.element.find('li.' + self.focusClass);
-
-                      self._scrollTo($('div[data-unique="' + currentElem.attr("data-unique") + '"]'));
-
-                    }
-
-                  }
-
-                }
-
-              }
-
-              // The zero timeout ensures the following code is run after the scroll events
-              setTimeout(function() {
-
-                // _Local variables_
-
-                // Stores the distance to the closest anchor
-                var closestAnchorDistance = null,
-
-                  // Stores the index of the closest anchor
-                  closestAnchorIdx = null,
-
-                  // Keeps a reference to all anchors
-                  anchors = $(self.options.context).find("div[data-unique]"),
-
-                  anchorText;
-
-                // Determines the index of the closest anchor
-                anchors.each(function(idx) {
-                  var distance = Math.abs(($(this).next().length ? $(this).next() : $(this)).offset().top - winScrollTop - self.options.highlightOffset);
-                  if (closestAnchorDistance == null || distance < closestAnchorDistance) {
-                    closestAnchorDistance = distance;
-                    closestAnchorIdx = idx;
-                  } else {
-                    return false;
-                  }
-                });
-
-                anchorText = $(anchors[closestAnchorIdx]).attr("data-unique");
-
-                // Stores the list item HTML element that corresponds to the currently traversed anchor tag
-                elem = $('li[data-unique="' + anchorText + '"]');
-
-                // If the `highlightOnScroll` option is true and a next element is found
-                if (self.options.highlightOnScroll && elem.length) {
-
-                  // Removes highlighting from all of the list item's
-                  self.element.find("." + self.focusClass).removeClass(self.focusClass);
-
-                  // Highlights the corresponding list item
-                  elem.addClass(self.focusClass);
-
-                }
-
-                if (self.options.scrollHistory) {
-
-                  if (window.location.hash !== "#" + anchorText) {
-
-                    window.location.replace("#" + anchorText);
-
-                  }
-                }
-
-                // If the `showAndHideOnScroll` option is true
-                if (self.options.showAndHideOnScroll && self.options.showAndHide) {
-
-                  self._triggerShow(elem, true);
-
-                }
-
-              }, 0);
-
-            });
-
-          });
-        }
-
-      },
-
-      // Show
-      // ----
-      //      Opens the current sub-header
-      show: function(elem, scroll) {
-
-        // Stores the plugin context in the `self` variable
-        var self = this,
-          element = elem;
-
-        // If the sub-header is not already visible
-        if (!elem.is(":visible")) {
-
-          // If the current element does not have any nested subheaders, is not a header, and its parent is not visible
-          if (!elem.find(subheaderClass).length && !elem.parent().is(headerClass) && !elem.parent().is(":visible")) {
-
-            // Sets the current element to all of the subheaders within the current header
-            elem = elem.parents(subheaderClass).add(elem);
-
-          }
-
-          // If the current element does not have any nested subheaders and is not a header
-          else if (!elem.children(subheaderClass).length && !elem.parent().is(headerClass)) {
-
-            // Sets the current element to the closest subheader
-            elem = elem.closest(subheaderClass);
-
-          }
-
-          //Determines what jQuery effect to use
-          switch (self.options.showEffect) {
-
-            //Uses `no effect`
-            case "none":
-
-              elem.show();
-
-              break;
-
-              //Uses the jQuery `show` special effect
-            case "show":
-
-              elem.show(self.options.showEffectSpeed);
-
-              break;
-
-              //Uses the jQuery `slideDown` special effect
-            case "slideDown":
-
-              elem.slideDown(self.options.showEffectSpeed);
-
-              break;
-
-              //Uses the jQuery `fadeIn` special effect
-            case "fadeIn":
-
-              elem.fadeIn(self.options.showEffectSpeed);
-
-              break;
-
-              //If none of the above options were passed, then a `jQueryUI show effect` is expected
-            default:
-
-              elem.show();
-
-              break;
-
-          }
-
-        }
-
-        // If the current subheader parent element is a header
-        if (elem.parent().is(headerClass)) {
-
-          // Hides all non-active sub-headers
-          self.hide($(subheaderClass).not(elem));
-
-        }
-
-        // If the current subheader parent element is not a header
-        else {
-
-          // Hides all non-active sub-headers
-          self.hide($(subheaderClass).not(elem.closest(headerClass).find(subheaderClass).not(elem.siblings())));
-
-        }
-
-        // Maintains chainablity
-        return self;
-
-      },
-
-      // Hide
-      // ----
-      //      Closes the current sub-header
-      hide: function(elem) {
-
-        // Stores the plugin context in the `self` variable
-        var self = this;
-
-        //Determines what jQuery effect to use
-        switch (self.options.hideEffect) {
-
-          // Uses `no effect`
-          case "none":
-
-            elem.hide();
-
-            break;
-
-            // Uses the jQuery `hide` special effect
-          case "hide":
-
-            elem.hide(self.options.hideEffectSpeed);
-
-            break;
-
-            // Uses the jQuery `slideUp` special effect
-          case "slideUp":
-
-            elem.slideUp(self.options.hideEffectSpeed);
-
-            break;
-
-            // Uses the jQuery `fadeOut` special effect
-          case "fadeOut":
-
-            elem.fadeOut(self.options.hideEffectSpeed);
-
-            break;
-
-            // If none of the above options were passed, then a `jqueryUI hide effect` is expected
-          default:
-
-            elem.hide();
-
-            break;
-
-        }
-
-        // Maintains chainablity
-        return self;
-      },
-
-      // _triggerShow
-      // ------------
-      //      Determines what elements get shown on scroll and click
-      _triggerShow: function(elem, scroll) {
-
-        var self = this;
-
-        // If the current element's parent is a header element or the next element is a nested subheader element
-        if (elem.parent().is(headerClass) || elem.next().is(subheaderClass)) {
-
-          // Shows the next sub-header element
-          self.show(elem.next(subheaderClass), scroll);
-
-        }
-
-        // If the current element's parent is a subheader element
-        else if (elem.parent().is(subheaderClass)) {
-
-          // Shows the parent sub-header element
-          self.show(elem.parent(), scroll);
-
-        }
-
-        // Maintains chainability
-        return self;
-
-      },
-
-      // _addCSSClasses
-      // --------------
-      //      Adds CSS classes to the newly generated table of contents HTML
-      _addCSSClasses: function() {
-
-        // If the user wants a jqueryUI theme
-        if (this.options.theme === "jqueryui") {
-
-          this.focusClass = "ui-state-default";
-
-          this.hoverClass = "ui-state-hover";
-
-          //Adds the default styling to the dropdown list
-          this.element.addClass("ui-widget").find(".toc-title").addClass("ui-widget-header").end().find("li").addClass("ui-widget-content");
-
-        }
-
-        // If the user wants a twitterBootstrap theme
-        else if (this.options.theme === "bootstrap") {
-
-          this.element.find(headerClass + "," + subheaderClass).addClass("nav nav-list");
-
-          this.focusClass = "active";
-
-        }
-
-        // If the user wants a twitterBootstrap theme
-        else if (this.options.theme === "bootstrap3") {
-
-          this.element.find(headerClass + "," + subheaderClass).addClass("list-group");
-
-          this.element.find(itemClass).addClass("list-group-item");
-
-          this.focusClass = "active";
-
-        }
-
-        // If a user does not want a prebuilt theme
-        else {
-
-          // Adds more neutral classes (instead of jqueryui)
-
-          this.focusClass = tocFocusClassName;
-
-          this.hoverClass = tocHoverClassName;
-
-        }
-
-        //Maintains chainability
-        return this;
-
-      },
-
-      // setOption
-      // ---------
-      //      Sets a single Tocify option after the plugin is invoked
-      setOption: function() {
-
-        // Calls the jQueryUI Widget Factory setOption method
-        $.Widget.prototype._setOption.apply(this, arguments);
-
-      },
-
-      // setOptions
-      // ----------
-      //      Sets a single or multiple Tocify options after the plugin is invoked
-      setOptions: function() {
-
-        // Calls the jQueryUI Widget Factory setOptions method
-        $.Widget.prototype._setOptions.apply(this, arguments);
-
-      },
-
-      // _scrollTo
-      // ---------
-      //      Scrolls to a specific element
-      _scrollTo: function(elem) {
-
-        var self = this,
-          duration = self.options.smoothScroll || 0,
-          scrollTo = self.options.scrollTo,
-          currentDiv = $('div[data-unique="' + elem.attr("data-unique") + '"]');
-
-        if (!currentDiv.length) {
-
-          return self;
-
-        }
-
-        // Once all animations on the page are complete, this callback function will be called
-        $("html, body").promise().done(function() {
-
-          // Animates the html and body element scrolltops
-          $("html, body").animate({
-
-            // Sets the jQuery `scrollTop` to the top offset of the HTML div tag that matches the current list item's `data-unique` tag
-            "scrollTop": currentDiv.offset().top - ($.isFunction(scrollTo) ? scrollTo.call() : scrollTo) + "px"
-
-          }, {
-
-            // Sets the smoothScroll animation time duration to the smoothScrollSpeed option
-            "duration": duration
-
-          });
-
-        });
-
-        // Maintains chainability
-        return self;
-
-      }
-
-    });
-
-  })); //end of plugin
-</script>
-<script>
-
-/**
- * jQuery Plugin: Sticky Tabs
- *
- * @author Aidan Lister <aidan@php.net>
- * adapted by Ruben Arslan to activate parent tabs too
- * http://www.aidanlister.com/2014/03/persisting-the-tab-state-in-bootstrap/
- */
-(function($) {
-  "use strict";
-  $.fn.rmarkdownStickyTabs = function() {
-    var context = this;
-    // Show the tab corresponding with the hash in the URL, or the first tab
-    var showStuffFromHash = function() {
-      var hash = window.location.hash;
-      var selector = hash ? 'a[href="' + hash + '"]' : 'li.active > a';
-      var $selector = $(selector, context);
-      if($selector.data('toggle') === "tab") {
-        $selector.tab('show');
-        // walk up the ancestors of this element, show any hidden tabs
-        $selector.parents('.section.tabset').each(function(i, elm) {
-          var link = $('a[href="#' + $(elm).attr('id') + '"]');
-          if(link.data('toggle') === "tab") {
-            link.tab("show");
-          }
-        });
-      }
-    };
-
-
-    // Set the correct tab when the page loads
-    showStuffFromHash(context);
-
-    // Set the correct tab when a user uses their back/forward button
-    $(window).on('hashchange', function() {
-      showStuffFromHash(context);
-    });
-
-    // Change the URL when tabs are clicked
-    $('a', context).on('click', function(e) {
-      history.pushState(null, null, this.href);
-      showStuffFromHash(context);
-    });
-
-    return this;
-  };
-}(jQuery));
-
-window.buildTabsets = function(tocID) {
-
-  // build a tabset from a section div with the .tabset class
-  function buildTabset(tabset) {
-
-    // check for fade and pills options
-    var fade = tabset.hasClass("tabset-fade");
-    var pills = tabset.hasClass("tabset-pills");
-    var navClass = pills ? "nav-pills" : "nav-tabs";
-
-    // determine the heading level of the tabset and tabs
-    var match = tabset.attr('class').match(/level(\d) /);
-    if (match === null)
-      return;
-    var tabsetLevel = Number(match[1]);
-    var tabLevel = tabsetLevel + 1;
-
-    // find all subheadings immediately below
-    var tabs = tabset.find("div.section.level" + tabLevel);
-    if (!tabs.length)
-      return;
-
-    // create tablist and tab-content elements
-    var tabList = $('<ul class="nav ' + navClass + '" role="tablist"></ul>');
-    $(tabs[0]).before(tabList);
-    var tabContent = $('<div class="tab-content"></div>');
-    $(tabs[0]).before(tabContent);
-
-    // build the tabset
-    var activeTab = 0;
-    tabs.each(function(i) {
-
-      // get the tab div
-      var tab = $(tabs[i]);
-
-      // get the id then sanitize it for use with bootstrap tabs
-      var id = tab.attr('id');
-
-      // see if this is marked as the active tab
-      if (tab.hasClass('active'))
-        activeTab = i;
-
-      // remove any table of contents entries associated with
-      // this ID (since we'll be removing the heading element)
-      $("div#" + tocID + " li a[href='#" + id + "']").parent().remove();
-
-      // sanitize the id for use with bootstrap tabs
-      id = id.replace(/[.\/?&!#<>]/g, '').replace(/\s/g, '_');
-      tab.attr('id', id);
-
-      // get the heading element within it, grab it's text, then remove it
-      var heading = tab.find('h' + tabLevel + ':first');
-      var headingText = heading.html();
-      heading.remove();
-
-      // build and append the tab list item
-      var a = $('<a role="tab" data-toggle="tab">' + headingText + '</a>');
-      a.attr('href', '#' + id);
-      a.attr('aria-controls', id);
-      var li = $('<li role="presentation"></li>');
-      li.append(a);
-      tabList.append(li);
-
-      // set it's attributes
-      tab.attr('role', 'tabpanel');
-      tab.addClass('tab-pane');
-      tab.addClass('tabbed-pane');
-      if (fade)
-        tab.addClass('fade');
-
-      // move it into the tab content div
-      tab.detach().appendTo(tabContent);
-    });
-
-    // set active tab
-    $(tabList.children('li')[activeTab]).addClass('active');
-    var active = $(tabContent.children('div.section')[activeTab]);
-    active.addClass('active');
-    if (fade)
-      active.addClass('in');
-
-    if (tabset.hasClass("tabset-sticky"))
-      tabset.rmarkdownStickyTabs();
-  }
-
-  // convert section divs with the .tabset class to tabsets
-  var tabsets = $("div.section.tabset");
-  tabsets.each(function(i) {
-    buildTabset($(tabsets[i]));
-  });
-};
-
-</script>
-<style type="text/css">.hljs-literal {
-color: #990073;
-}
-.hljs-number {
-color: #099;
-}
-.hljs-comment {
-color: #998;
-font-style: italic;
-}
-.hljs-keyword {
-color: #900;
-font-weight: bold;
-}
-.hljs-string {
-color: #d14;
-}
-</style>
-<script src="data:application/javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
-<script>(function() {
-  // If window.HTMLWidgets is already defined, then use it; otherwise create a
-  // new object. This allows preceding code to set options that affect the
-  // initialization process (though none currently exist).
-  window.HTMLWidgets = window.HTMLWidgets || {};
-
-  // See if we're running in a viewer pane. If not, we're in a web browser.
-  var viewerMode = window.HTMLWidgets.viewerMode =
-      /\bviewer_pane=1\b/.test(window.location);
-
-  // See if we're running in Shiny mode. If not, it's a static document.
-  // Note that static widgets can appear in both Shiny and static modes, but
-  // obviously, Shiny widgets can only appear in Shiny apps/documents.
-  var shinyMode = window.HTMLWidgets.shinyMode =
-      typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings;
-
-  // We can't count on jQuery being available, so we implement our own
-  // version if necessary.
-  function querySelectorAll(scope, selector) {
-    if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) {
-      return scope.find(selector);
-    }
-    if (scope.querySelectorAll) {
-      return scope.querySelectorAll(selector);
-    }
-  }
-
-  function asArray(value) {
-    if (value === null)
-      return [];
-    if ($.isArray(value))
-      return value;
-    return [value];
-  }
-
-  // Implement jQuery's extend
-  function extend(target /*, ... */) {
-    if (arguments.length == 1) {
-      return target;
-    }
-    for (var i = 1; i < arguments.length; i++) {
-      var source = arguments[i];
-      for (var prop in source) {
-        if (source.hasOwnProperty(prop)) {
-          target[prop] = source[prop];
-        }
-      }
-    }
-    return target;
-  }
-
-  // IE8 doesn't support Array.forEach.
-  function forEach(values, callback, thisArg) {
-    if (values.forEach) {
-      values.forEach(callback, thisArg);
-    } else {
-      for (var i = 0; i < values.length; i++) {
-        callback.call(thisArg, values[i], i, values);
-      }
-    }
-  }
-
-  // Replaces the specified method with the return value of funcSource.
-  //
-  // Note that funcSource should not BE the new method, it should be a function
-  // that RETURNS the new method. funcSource receives a single argument that is
-  // the overridden method, it can be called from the new method. The overridden
-  // method can be called like a regular function, it has the target permanently
-  // bound to it so "this" will work correctly.
-  function overrideMethod(target, methodName, funcSource) {
-    var superFunc = target[methodName] || function() {};
-    var superFuncBound = function() {
-      return superFunc.apply(target, arguments);
-    };
-    target[methodName] = funcSource(superFuncBound);
-  }
-
-  // Add a method to delegator that, when invoked, calls
-  // delegatee.methodName. If there is no such method on
-  // the delegatee, but there was one on delegator before
-  // delegateMethod was called, then the original version
-  // is invoked instead.
-  // For example:
-  //
-  // var a = {
-  //   method1: function() { console.log('a1'); }
-  //   method2: function() { console.log('a2'); }
-  // };
-  // var b = {
-  //   method1: function() { console.log('b1'); }
-  // };
-  // delegateMethod(a, b, "method1");
-  // delegateMethod(a, b, "method2");
-  // a.method1();
-  // a.method2();
-  //
-  // The output would be "b1", "a2".
-  function delegateMethod(delegator, delegatee, methodName) {
-    var inherited = delegator[methodName];
-    delegator[methodName] = function() {
-      var target = delegatee;
-      var method = delegatee[methodName];
-
-      // The method doesn't exist on the delegatee. Instead,
-      // call the method on the delegator, if it exists.
-      if (!method) {
-        target = delegator;
-        method = inherited;
-      }
-
-      if (method) {
-        return method.apply(target, arguments);
-      }
-    };
-  }
-
-  // Implement a vague facsimilie of jQuery's data method
-  function elementData(el, name, value) {
-    if (arguments.length == 2) {
-      return el["htmlwidget_data_" + name];
-    } else if (arguments.length == 3) {
-      el["htmlwidget_data_" + name] = value;
-      return el;
-    } else {
-      throw new Error("Wrong number of arguments for elementData: " +
-        arguments.length);
-    }
-  }
-
-  // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
-  function escapeRegExp(str) {
-    return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
-  }
-
-  function hasClass(el, className) {
-    var re = new RegExp("\\b" + escapeRegExp(className) + "\\b");
-    return re.test(el.className);
-  }
-
-  // elements - array (or array-like object) of HTML elements
-  // className - class name to test for
-  // include - if true, only return elements with given className;
-  //   if false, only return elements *without* given className
-  function filterByClass(elements, className, include) {
-    var results = [];
-    for (var i = 0; i < elements.length; i++) {
-      if (hasClass(elements[i], className) == include)
-        results.push(elements[i]);
-    }
-    return results;
-  }
-
-  function on(obj, eventName, func) {
-    if (obj.addEventListener) {
-      obj.addEventListener(eventName, func, false);
-    } else if (obj.attachEvent) {
-      obj.attachEvent(eventName, func);
-    }
-  }
-
-  function off(obj, eventName, func) {
-    if (obj.removeEventListener)
-      obj.removeEventListener(eventName, func, false);
-    else if (obj.detachEvent) {
-      obj.detachEvent(eventName, func);
-    }
-  }
-
-  // Translate array of values to top/right/bottom/left, as usual with
-  // the "padding" CSS property
-  // https://developer.mozilla.org/en-US/docs/Web/CSS/padding
-  function unpackPadding(value) {
-    if (typeof(value) === "number")
-      value = [value];
-    if (value.length === 1) {
-      return {top: value[0], right: value[0], bottom: value[0], left: value[0]};
-    }
-    if (value.length === 2) {
-      return {top: value[0], right: value[1], bottom: value[0], left: value[1]};
-    }
-    if (value.length === 3) {
-      return {top: value[0], right: value[1], bottom: value[2], left: value[1]};
-    }
-    if (value.length === 4) {
-      return {top: value[0], right: value[1], bottom: value[2], left: value[3]};
-    }
-  }
-
-  // Convert an unpacked padding object to a CSS value
-  function paddingToCss(paddingObj) {
-    return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px";
-  }
-
-  // Makes a number suitable for CSS
-  function px(x) {
-    if (typeof(x) === "number")
-      return x + "px";
-    else
-      return x;
-  }
-
-  // Retrieves runtime widget sizing information for an element.
-  // The return value is either null, or an object with fill, padding,
-  // defaultWidth, defaultHeight fields.
-  function sizingPolicy(el) {
-    var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']");
-    if (!sizingEl)
-      return null;
-    var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}");
-    if (viewerMode) {
-      return sp.viewer;
-    } else {
-      return sp.browser;
-    }
-  }
-
-  // @param tasks Array of strings (or falsy value, in which case no-op).
-  //   Each element must be a valid JavaScript expression that yields a
-  //   function. Or, can be an array of objects with "code" and "data"
-  //   properties; in this case, the "code" property should be a string
-  //   of JS that's an expr that yields a function, and "data" should be
-  //   an object that will be added as an additional argument when that
-  //   function is called.
-  // @param target The object that will be "this" for each function
-  //   execution.
-  // @param args Array of arguments to be passed to the functions. (The
-  //   same arguments will be passed to all functions.)
-  function evalAndRun(tasks, target, args) {
-    if (tasks) {
-      forEach(tasks, function(task) {
-        var theseArgs = args;
-        if (typeof(task) === "object") {
-          theseArgs = theseArgs.concat([task.data]);
-          task = task.code;
-        }
-        var taskFunc = tryEval(task);
-        if (typeof(taskFunc) !== "function") {
-          throw new Error("Task must be a function! Source:\n" + task);
-        }
-        taskFunc.apply(target, theseArgs);
-      });
-    }
-  }
-
-  // Attempt eval() both with and without enclosing in parentheses.
-  // Note that enclosing coerces a function declaration into
-  // an expression that eval() can parse
-  // (otherwise, a SyntaxError is thrown)
-  function tryEval(code) {
-    var result = null;
-    try {
-      result = eval("(" + code + ")");
-    } catch(error) {
-      if (!(error instanceof SyntaxError)) {
-        throw error;
-      }
-      try {
-        result = eval(code);
-      } catch(e) {
-        if (e instanceof SyntaxError) {
-          throw error;
-        } else {
-          throw e;
-        }
-      }
-    }
-    return result;
-  }
-
-  function initSizing(el) {
-    var sizing = sizingPolicy(el);
-    if (!sizing)
-      return;
-
-    var cel = document.getElementById("htmlwidget_container");
-    if (!cel)
-      return;
-
-    if (typeof(sizing.padding) !== "undefined") {
-      document.body.style.margin = "0";
-      document.body.style.padding = paddingToCss(unpackPadding(sizing.padding));
-    }
-
-    if (sizing.fill) {
-      document.body.style.overflow = "hidden";
-      document.body.style.width = "100%";
-      document.body.style.height = "100%";
-      document.documentElement.style.width = "100%";
-      document.documentElement.style.height = "100%";
-      if (cel) {
-        cel.style.position = "absolute";
-        var pad = unpackPadding(sizing.padding);
-        cel.style.top = pad.top + "px";
-        cel.style.right = pad.right + "px";
-        cel.style.bottom = pad.bottom + "px";
-        cel.style.left = pad.left + "px";
-        el.style.width = "100%";
-        el.style.height = "100%";
-      }
-
-      return {
-        getWidth: function() { return cel.offsetWidth; },
-        getHeight: function() { return cel.offsetHeight; }
-      };
-
-    } else {
-      el.style.width = px(sizing.width);
-      el.style.height = px(sizing.height);
-
-      return {
-        getWidth: function() { return el.offsetWidth; },
-        getHeight: function() { return el.offsetHeight; }
-      };
-    }
-  }
-
-  // Default implementations for methods
-  var defaults = {
-    find: function(scope) {
-      return querySelectorAll(scope, "." + this.name);
-    },
-    renderError: function(el, err) {
-      var $el = $(el);
-
-      this.clearError(el);
-
-      // Add all these error classes, as Shiny does
-      var errClass = "shiny-output-error";
-      if (err.type !== null) {
-        // use the classes of the error condition as CSS class names
-        errClass = errClass + " " + $.map(asArray(err.type), function(type) {
-          return errClass + "-" + type;
-        }).join(" ");
-      }
-      errClass = errClass + " htmlwidgets-error";
-
-      // Is el inline or block? If inline or inline-block, just display:none it
-      // and add an inline error.
-      var display = $el.css("display");
-      $el.data("restore-display-mode", display);
-
-      if (display === "inline" || display === "inline-block") {
-        $el.hide();
-        if (err.message !== "") {
-          var errorSpan = $("<span>").addClass(errClass);
-          errorSpan.text(err.message);
-          $el.after(errorSpan);
-        }
-      } else if (display === "block") {
-        // If block, add an error just after the el, set visibility:none on the
-        // el, and position the error to be on top of the el.
-        // Mark it with a unique ID and CSS class so we can remove it later.
-        $el.css("visibility", "hidden");
-        if (err.message !== "") {
-          var errorDiv = $("<div>").addClass(errClass).css("position", "absolute")
-            .css("top", el.offsetTop)
-            .css("left", el.offsetLeft)
-            // setting width can push out the page size, forcing otherwise
-            // unnecessary scrollbars to appear and making it impossible for
-            // the element to shrink; so use max-width instead
-            .css("maxWidth", el.offsetWidth)
-            .css("height", el.offsetHeight);
-          errorDiv.text(err.message);
-          $el.after(errorDiv);
-
-          // Really dumb way to keep the size/position of the error in sync with
-          // the parent element as the window is resized or whatever.
-          var intId = setInterval(function() {
-            if (!errorDiv[0].parentElement) {
-              clearInterval(intId);
-              return;
-            }
-            errorDiv
-              .css("top", el.offsetTop)
-              .css("left", el.offsetLeft)
-              .css("maxWidth", el.offsetWidth)
-              .css("height", el.offsetHeight);
-          }, 500);
-        }
-      }
-    },
-    clearError: function(el) {
-      var $el = $(el);
-      var display = $el.data("restore-display-mode");
-      $el.data("restore-display-mode", null);
-
-      if (display === "inline" || display === "inline-block") {
-        if (display)
-          $el.css("display", display);
-        $(el.nextSibling).filter(".htmlwidgets-error").remove();
-      } else if (display === "block"){
-        $el.css("visibility", "inherit");
-        $(el.nextSibling).filter(".htmlwidgets-error").remove();
-      }
-    },
-    sizing: {}
-  };
-
-  // Called by widget bindings to register a new type of widget. The definition
-  // object can contain the following properties:
-  // - name (required) - A string indicating the binding name, which will be
-  //   used by default as the CSS classname to look for.
-  // - initialize (optional) - A function(el) that will be called once per
-  //   widget element; if a value is returned, it will be passed as the third
-  //   value to renderValue.
-  // - renderValue (required) - A function(el, data, initValue) that will be
-  //   called with data. Static contexts will cause this to be called once per
-  //   element; Shiny apps will cause this to be called multiple times per
-  //   element, as the data changes.
-  window.HTMLWidgets.widget = function(definition) {
-    if (!definition.name) {
-      throw new Error("Widget must have a name");
-    }
-    if (!definition.type) {
-      throw new Error("Widget must have a type");
-    }
-    // Currently we only support output widgets
-    if (definition.type !== "output") {
-      throw new Error("Unrecognized widget type '" + definition.type + "'");
-    }
-    // TODO: Verify that .name is a valid CSS classname
-
-    // Support new-style instance-bound definitions. Old-style class-bound
-    // definitions have one widget "object" per widget per type/class of
-    // widget; the renderValue and resize methods on such widget objects
-    // take el and instance arguments, because the widget object can't
-    // store them. New-style instance-bound definitions have one widget
-    // object per widget instance; the definition that's passed in doesn't
-    // provide renderValue or resize methods at all, just the single method
-    //   factory(el, width, height)
-    // which returns an object that has renderValue(x) and resize(w, h).
-    // This enables a far more natural programming style for the widget
-    // author, who can store per-instance state using either OO-style
-    // instance fields or functional-style closure variables (I guess this
-    // is in contrast to what can only be called C-style pseudo-OO which is
-    // what we required before).
-    if (definition.factory) {
-      definition = createLegacyDefinitionAdapter(definition);
-    }
-
-    if (!definition.renderValue) {
-      throw new Error("Widget must have a renderValue function");
-    }
-
-    // For static rendering (non-Shiny), use a simple widget registration
-    // scheme. We also use this scheme for Shiny apps/documents that also
-    // contain static widgets.
-    window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || [];
-    // Merge defaults into the definition; don't mutate the original definition.
-    var staticBinding = extend({}, defaults, definition);
-    overrideMethod(staticBinding, "find", function(superfunc) {
-      return function(scope) {
-        var results = superfunc(scope);
-        // Filter out Shiny outputs, we only want the static kind
-        return filterByClass(results, "html-widget-output", false);
-      };
-    });
-    window.HTMLWidgets.widgets.push(staticBinding);
-
-    if (shinyMode) {
-      // Shiny is running. Register the definition with an output binding.
-      // The definition itself will not be the output binding, instead
-      // we will make an output binding object that delegates to the
-      // definition. This is because we foolishly used the same method
-      // name (renderValue) for htmlwidgets definition and Shiny bindings
-      // but they actually have quite different semantics (the Shiny
-      // bindings receive data that includes lots of metadata that it
-      // strips off before calling htmlwidgets renderValue). We can't
-      // just ignore the difference because in some widgets it's helpful
-      // to call this.renderValue() from inside of resize(), and if
-      // we're not delegating, then that call will go to the Shiny
-      // version instead of the htmlwidgets version.
-
-      // Merge defaults with definition, without mutating either.
-      var bindingDef = extend({}, defaults, definition);
-
-      // This object will be our actual Shiny binding.
-      var shinyBinding = new Shiny.OutputBinding();
-
-      // With a few exceptions, we'll want to simply use the bindingDef's
-      // version of methods if they are available, otherwise fall back to
-      // Shiny's defaults. NOTE: If Shiny's output bindings gain additional
-      // methods in the future, and we want them to be overrideable by
-      // HTMLWidget binding definitions, then we'll need to add them to this
-      // list.
-      delegateMethod(shinyBinding, bindingDef, "getId");
-      delegateMethod(shinyBinding, bindingDef, "onValueChange");
-      delegateMethod(shinyBinding, bindingDef, "onValueError");
-      delegateMethod(shinyBinding, bindingDef, "renderError");
-      delegateMethod(shinyBinding, bindingDef, "clearError");
-      delegateMethod(shinyBinding, bindingDef, "showProgress");
-
-      // The find, renderValue, and resize are handled differently, because we
-      // want to actually decorate the behavior of the bindingDef methods.
-
-      shinyBinding.find = function(scope) {
-        var results = bindingDef.find(scope);
-
-        // Only return elements that are Shiny outputs, not static ones
-        var dynamicResults = results.filter(".html-widget-output");
-
-        // It's possible that whatever caused Shiny to think there might be
-        // new dynamic outputs, also caused there to be new static outputs.
-        // Since there might be lots of different htmlwidgets bindings, we
-        // schedule execution for later--no need to staticRender multiple
-        // times.
-        if (results.length !== dynamicResults.length)
-          scheduleStaticRender();
-
-        return dynamicResults;
-      };
-
-      // Wrap renderValue to handle initialization, which unfortunately isn't
-      // supported natively by Shiny at the time of this writing.
-
-      shinyBinding.renderValue = function(el, data) {
-        Shiny.renderDependencies(data.deps);
-        // Resolve strings marked as javascript literals to objects
-        if (!(data.evals instanceof Array)) data.evals = [data.evals];
-        for (var i = 0; data.evals && i < data.evals.length; i++) {
-          window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]);
-        }
-        if (!bindingDef.renderOnNullValue) {
-          if (data.x === null) {
-            el.style.visibility = "hidden";
-            return;
-          } else {
-            el.style.visibility = "inherit";
-          }
-        }
-        if (!elementData(el, "initialized")) {
-          initSizing(el);
-
-          elementData(el, "initialized", true);
-          if (bindingDef.initialize) {
-            var result = bindingDef.initialize(el, el.offsetWidth,
-              el.offsetHeight);
-            elementData(el, "init_result", result);
-          }
-        }
-        bindingDef.renderValue(el, data.x, elementData(el, "init_result"));
-        evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]);
-      };
-
-      // Only override resize if bindingDef implements it
-      if (bindingDef.resize) {
-        shinyBinding.resize = function(el, width, height) {
-          // Shiny can call resize before initialize/renderValue have been
-          // called, which doesn't make sense for widgets.
-          if (elementData(el, "initialized")) {
-            bindingDef.resize(el, width, height, elementData(el, "init_result"));
-          }
-        };
-      }
-
-      Shiny.outputBindings.register(shinyBinding, bindingDef.name);
-    }
-  };
-
-  var scheduleStaticRenderTimerId = null;
-  function scheduleStaticRender() {
-    if (!scheduleStaticRenderTimerId) {
-      scheduleStaticRenderTimerId = setTimeout(function() {
-        scheduleStaticRenderTimerId = null;
-        window.HTMLWidgets.staticRender();
-      }, 1);
-    }
-  }
-
-  // Render static widgets after the document finishes loading
-  // Statically render all elements that are of this widget's class
-  window.HTMLWidgets.staticRender = function() {
-    var bindings = window.HTMLWidgets.widgets || [];
-    forEach(bindings, function(binding) {
-      var matches = binding.find(document.documentElement);
-      forEach(matches, function(el) {
-        var sizeObj = initSizing(el, binding);
-
-        if (hasClass(el, "html-widget-static-bound"))
-          return;
-        el.className = el.className + " html-widget-static-bound";
-
-        var initResult;
-        if (binding.initialize) {
-          initResult = binding.initialize(el,
-            sizeObj ? sizeObj.getWidth() : el.offsetWidth,
-            sizeObj ? sizeObj.getHeight() : el.offsetHeight
-          );
-          elementData(el, "init_result", initResult);
-        }
-
-        if (binding.resize) {
-          var lastSize = {
-            w: sizeObj ? sizeObj.getWidth() : el.offsetWidth,
-            h: sizeObj ? sizeObj.getHeight() : el.offsetHeight
-          };
-          var resizeHandler = function(e) {
-            var size = {
-              w: sizeObj ? sizeObj.getWidth() : el.offsetWidth,
-              h: sizeObj ? sizeObj.getHeight() : el.offsetHeight
-            };
-            if (size.w === 0 && size.h === 0)
-              return;
-            if (size.w === lastSize.w && size.h === lastSize.h)
-              return;
-            lastSize = size;
-            binding.resize(el, size.w, size.h, initResult);
-          };
-
-          on(window, "resize", resizeHandler);
-
-          // This is needed for cases where we're running in a Shiny
-          // app, but the widget itself is not a Shiny output, but
-          // rather a simple static widget. One example of this is
-          // an rmarkdown document that has runtime:shiny and widget
-          // that isn't in a render function. Shiny only knows to
-          // call resize handlers for Shiny outputs, not for static
-          // widgets, so we do it ourselves.
-          if (window.jQuery) {
-            window.jQuery(document).on(
-              "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets",
-              resizeHandler
-            );
-            window.jQuery(document).on(
-              "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets",
-              resizeHandler
-            );
-          }
-
-          // This is needed for the specific case of ioslides, which
-          // flips slides between display:none and display:block.
-          // Ideally we would not have to have ioslide-specific code
-          // here, but rather have ioslides raise a generic event,
-          // but the rmarkdown package just went to CRAN so the
-          // window to getting that fixed may be long.
-          if (window.addEventListener) {
-            // It's OK to limit this to window.addEventListener
-            // browsers because ioslides itself only supports
-            // such browsers.
-            on(document, "slideenter", resizeHandler);
-            on(document, "slideleave", resizeHandler);
-          }
-        }
-
-        var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']");
-        if (scriptData) {
-          var data = JSON.parse(scriptData.textContent || scriptData.text);
-          // Resolve strings marked as javascript literals to objects
-          if (!(data.evals instanceof Array)) data.evals = [data.evals];
-          for (var k = 0; data.evals && k < data.evals.length; k++) {
-            window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]);
-          }
-          binding.renderValue(el, data.x, initResult);
-          evalAndRun(data.jsHooks.render, initResult, [el, data.x]);
-        }
-      });
-    });
-
-    invokePostRenderHandlers();
-  }
-
-
-  function has_jQuery3() {
-    if (!window.jQuery) {
-      return false;
-    }
-    var $version = window.jQuery.fn.jquery;
-    var $major_version = parseInt($version.split(".")[0]);
-    return $major_version >= 3;
-  }
-
-  /*
-  / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's
-  / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now
-  / really means $(setTimeout(fn)).
-  / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous
-  /
-  / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny
-  / one tick later than it did before, which means staticRender() is
-  / called renderValue() earlier than (advanced) widget authors might be expecting.
-  / https://github.com/rstudio/shiny/issues/2630
-  /
-  / For a concrete example, leaflet has some methods (e.g., updateBounds)
-  / which reference Shiny methods registered in initShiny (e.g., setInputValue).
-  / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to
-  / delay execution of those methods (until Shiny methods are ready)
-  / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268
-  /
-  / Ideally widget authors wouldn't need to use this setTimeout() hack that
-  / leaflet uses to call Shiny methods on a staticRender(). In the long run,
-  / the logic initShiny should be broken up so that method registration happens
-  / right away, but binding happens later.
-  */
-  function maybeStaticRenderLater() {
-    if (shinyMode && has_jQuery3()) {
-      window.jQuery(window.HTMLWidgets.staticRender);
-    } else {
-      window.HTMLWidgets.staticRender();
-    }
-  }
-
-  if (document.addEventListener) {
-    document.addEventListener("DOMContentLoaded", function() {
-      document.removeEventListener("DOMContentLoaded", arguments.callee, false);
-      maybeStaticRenderLater();
-    }, false);
-  } else if (document.attachEvent) {
-    document.attachEvent("onreadystatechange", function() {
-      if (document.readyState === "complete") {
-        document.detachEvent("onreadystatechange", arguments.callee);
-        maybeStaticRenderLater();
-      }
-    });
-  }
-
-
-  window.HTMLWidgets.getAttachmentUrl = function(depname, key) {
-    // If no key, default to the first item
-    if (typeof(key) === "undefined")
-      key = 1;
-
-    var link = document.getElementById(depname + "-" + key + "-attachment");
-    if (!link) {
-      throw new Error("Attachment " + depname + "/" + key + " not found in document");
-    }
-    return link.getAttribute("href");
-  };
-
-  window.HTMLWidgets.dataframeToD3 = function(df) {
-    var names = [];
-    var length;
-    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;
-    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;
-  };
-
-  window.HTMLWidgets.transposeArray2D = function(array) {
-      if (array.length === 0) return array;
-      var newArray = array[0].map(function(col, i) {
-          return array.map(function(row) {
-              return row[i]
-          })
-      });
-      return newArray;
-  };
-  // Split value at splitChar, but allow splitChar to be escaped
-  // using escapeChar. Any other characters escaped by escapeChar
-  // will be included as usual (including escapeChar itself).
-  function splitWithEscape(value, splitChar, escapeChar) {
-    var results = [];
-    var escapeMode = false;
-    var currentResult = "";
-    for (var pos = 0; pos < value.length; pos++) {
-      if (!escapeMode) {
-        if (value[pos] === splitChar) {
-          results.push(currentResult);
-          currentResult = "";
-        } else if (value[pos] === escapeChar) {
-          escapeMode = true;
-        } else {
-          currentResult += value[pos];
-        }
-      } else {
-        currentResult += value[pos];
-        escapeMode = false;
-      }
-    }
-    if (currentResult !== "") {
-      results.push(currentResult);
-    }
-    return results;
-  }
-  // Function authored by Yihui/JJ Allaire
-  window.HTMLWidgets.evaluateStringMember = function(o, member) {
-    var parts = splitWithEscape(member, '.', '\\');
-    for (var i = 0, l = parts.length; i < l; i++) {
-      var part = parts[i];
-      // part may be a character or 'numeric' member name
-      if (o !== null && typeof o === "object" && part in o) {
-        if (i == (l - 1)) { // if we are at the end of the line then evalulate
-          if (typeof o[part] === "string")
-            o[part] = tryEval(o[part]);
-        } else { // otherwise continue to next embedded object
-          o = o[part];
-        }
-      }
-    }
-  };
-
-  // Retrieve the HTMLWidget instance (i.e. the return value of an
-  // HTMLWidget binding's initialize() or factory() function)
-  // associated with an element, or null if none.
-  window.HTMLWidgets.getInstance = function(el) {
-    return elementData(el, "init_result");
-  };
-
-  // Finds the first element in the scope that matches the selector,
-  // and returns the HTMLWidget instance (i.e. the return value of
-  // an HTMLWidget binding's initialize() or factory() function)
-  // associated with that element, if any. If no element matches the
-  // selector, or the first matching element has no HTMLWidget
-  // instance associated with it, then null is returned.
-  //
-  // The scope argument is optional, and defaults to window.document.
-  window.HTMLWidgets.find = function(scope, selector) {
-    if (arguments.length == 1) {
-      selector = scope;
-      scope = document;
-    }
-
-    var el = scope.querySelector(selector);
-    if (el === null) {
-      return null;
-    } else {
-      return window.HTMLWidgets.getInstance(el);
-    }
-  };
-
-  // Finds all elements in the scope that match the selector, and
-  // returns the HTMLWidget instances (i.e. the return values of
-  // an HTMLWidget binding's initialize() or factory() function)
-  // associated with the elements, in an array. If elements that
-  // match the selector don't have an associated HTMLWidget
-  // instance, the returned array will contain nulls.
-  //
-  // The scope argument is optional, and defaults to window.document.
-  window.HTMLWidgets.findAll = function(scope, selector) {
-    if (arguments.length == 1) {
-      selector = scope;
-      scope = document;
-    }
-
-    var nodes = scope.querySelectorAll(selector);
-    var results = [];
-    for (var i = 0; i < nodes.length; i++) {
-      results.push(window.HTMLWidgets.getInstance(nodes[i]));
-    }
-    return results;
-  };
-
-  var postRenderHandlers = [];
-  function invokePostRenderHandlers() {
-    while (postRenderHandlers.length) {
-      var handler = postRenderHandlers.shift();
-      if (handler) {
-        handler();
-      }
-    }
-  }
-
-  // Register the given callback function to be invoked after the
-  // next time static widgets are rendered.
-  window.HTMLWidgets.addPostRenderHandler = function(callback) {
-    postRenderHandlers.push(callback);
-  };
-
-  // Takes a new-style instance-bound definition, and returns an
-  // old-style class-bound definition. This saves us from having
-  // to rewrite all the logic in this file to accomodate both
-  // types of definitions.
-  function createLegacyDefinitionAdapter(defn) {
-    var result = {
-      name: defn.name,
-      type: defn.type,
-      initialize: function(el, width, height) {
-        return defn.factory(el, width, height);
-      },
-      renderValue: function(el, x, instance) {
-        return instance.renderValue(x);
-      },
-      resize: function(el, width, height, instance) {
-        return instance.resize(width, height);
-      }
-    };
-
-    if (defn.find)
-      result.find = defn.find;
-    if (defn.renderError)
-      result.renderError = defn.renderError;
-    if (defn.clearError)
-      result.clearError = defn.clearError;
-
-    return result;
-  }
-})();
-
-</script>
-<script>
-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&nbsp;&nbsp;";
-        
-        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.newPlot(graphDiv, x);
-      instance.plotly = true;
-      
-    } else if (x.layout.transition) {
-      
-      var plot = Plotly.react(graphDiv, x);
-    
-    } 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.newPlot(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);
-	};
-};
-</script>
-<script>(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);</script>
-<style type="text/css">.container-fluid.crosstalk-bscols{margin-left:-30px;margin-right:-30px;white-space:normal}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}}.crosstalk-input{margin-bottom:15px}.crosstalk-input .control-label{margin-bottom:0;vertical-align:middle}.crosstalk-input input[type="checkbox"]{margin:4px 0 0;margin-top:1px;line-height:normal}.crosstalk-input .checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.crosstalk-input .checkbox>label{padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.crosstalk-input .checkbox input[type="checkbox"],.crosstalk-input .checkbox-inline input[type="checkbox"]{position:absolute;margin-top:2px;margin-left:-20px}.crosstalk-input .checkbox+.checkbox{margin-top:-5px}.crosstalk-input .checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.crosstalk-input .checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}
-</style>
-<script>!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</script>
-<style type="text/css">
-slide:not(.current) .plotly.html-widget{
-display: none;
-}
-</style>
-<script>/**
-* plotly.js v2.5.1
-* Copyright 2012-2021, 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 .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .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:#fff;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:#fff;","X .select-outline-2":"stroke:#000;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,.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:.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":776}],2:[function(t,e,r){"use strict";e.exports=t("../src/transforms/aggregate")},{"../src/transforms/aggregate":1372}],3:[function(t,e,r){"use strict";e.exports=t("../src/traces/bar")},{"../src/traces/bar":922}],4:[function(t,e,r){"use strict";e.exports=t("../src/traces/barpolar")},{"../src/traces/barpolar":935}],5:[function(t,e,r){"use strict";e.exports=t("../src/traces/box")},{"../src/traces/box":945}],6:[function(t,e,r){"use strict";e.exports=t("../src/components/calendars")},{"../src/components/calendars":637}],7:[function(t,e,r){"use strict";e.exports=t("../src/traces/candlestick")},{"../src/traces/candlestick":954}],8:[function(t,e,r){"use strict";e.exports=t("../src/traces/carpet")},{"../src/traces/carpet":973}],9:[function(t,e,r){"use strict";e.exports=t("../src/traces/choropleth")},{"../src/traces/choropleth":987}],10:[function(t,e,r){"use strict";e.exports=t("../src/traces/choroplethmapbox")},{"../src/traces/choroplethmapbox":994}],11:[function(t,e,r){"use strict";e.exports=t("../src/traces/cone")},{"../src/traces/cone":1e3}],12:[function(t,e,r){"use strict";e.exports=t("../src/traces/contour")},{"../src/traces/contour":1015}],13:[function(t,e,r){"use strict";e.exports=t("../src/traces/contourcarpet")},{"../src/traces/contourcarpet":1026}],14:[function(t,e,r){"use strict";e.exports=t("../src/core")},{"../src/core":754}],15:[function(t,e,r){"use strict";e.exports=t("../src/traces/densitymapbox")},{"../src/traces/densitymapbox":1034}],16:[function(t,e,r){"use strict";e.exports=t("../src/transforms/filter")},{"../src/transforms/filter":1373}],17:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnel")},{"../src/traces/funnel":1044}],18:[function(t,e,r){"use strict";e.exports=t("../src/traces/funnelarea")},{"../src/traces/funnelarea":1053}],19:[function(t,e,r){"use strict";e.exports=t("../src/transforms/groupby")},{"../src/transforms/groupby":1374}],20:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmap")},{"../src/traces/heatmap":1066}],21:[function(t,e,r){"use strict";e.exports=t("../src/traces/heatmapgl")},{"../src/traces/heatmapgl":1076}],22:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram")},{"../src/traces/histogram":1088}],23:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2d")},{"../src/traces/histogram2d":1094}],24:[function(t,e,r){"use strict";e.exports=t("../src/traces/histogram2dcontour")},{"../src/traces/histogram2dcontour":1098}],25:[function(t,e,r){"use strict";e.exports=t("../src/traces/icicle")},{"../src/traces/icicle":1104}],26:[function(t,e,r){"use strict";e.exports=t("../src/traces/image")},{"../src/traces/image":1117}],27:[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("./icicle"),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"),t("./aggregate"),t("./filter"),t("./groupby"),t("./sort"),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,"./icicle":25,"./image":26,"./indicator":28,"./isosurface":29,"./mesh3d":30,"./ohlc":31,"./parcats":32,"./parcoords":33,"./pie":34,"./pointcloud":35,"./sankey":36,"./scatter3d":37,"./scattercarpet":38,"./scattergeo":39,"./scattergl":40,"./scattermapbox":41,"./scatterpolar":42,"./scatterpolargl":43,"./scatterternary":44,"./sort":45,"./splom":46,"./streamtube":47,"./sunburst":48,"./surface":49,"./table":50,"./treemap":51,"./violin":52,"./volume":53,"./waterfall":54}],28:[function(t,e,r){"use strict";e.exports=t("../src/traces/indicator")},{"../src/traces/indicator":1125}],29:[function(t,e,r){"use strict";e.exports=t("../src/traces/isosurface")},{"../src/traces/isosurface":1131}],30:[function(t,e,r){"use strict";e.exports=t("../src/traces/mesh3d")},{"../src/traces/mesh3d":1136}],31:[function(t,e,r){"use strict";e.exports=t("../src/traces/ohlc")},{"../src/traces/ohlc":1141}],32:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcats")},{"../src/traces/parcats":1150}],33:[function(t,e,r){"use strict";e.exports=t("../src/traces/parcoords")},{"../src/traces/parcoords":1160}],34:[function(t,e,r){"use strict";e.exports=t("../src/traces/pie")},{"../src/traces/pie":1171}],35:[function(t,e,r){"use strict";e.exports=t("../src/traces/pointcloud")},{"../src/traces/pointcloud":1180}],36:[function(t,e,r){"use strict";e.exports=t("../src/traces/sankey")},{"../src/traces/sankey":1186}],37:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatter3d")},{"../src/traces/scatter3d":1224}],38:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattercarpet")},{"../src/traces/scattercarpet":1231}],39:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergeo")},{"../src/traces/scattergeo":1239}],40:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattergl")},{"../src/traces/scattergl":1252}],41:[function(t,e,r){"use strict";e.exports=t("../src/traces/scattermapbox")},{"../src/traces/scattermapbox":1262}],42:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolar")},{"../src/traces/scatterpolar":1270}],43:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterpolargl")},{"../src/traces/scatterpolargl":1277}],44:[function(t,e,r){"use strict";e.exports=t("../src/traces/scatterternary")},{"../src/traces/scatterternary":1285}],45:[function(t,e,r){"use strict";e.exports=t("../src/transforms/sort")},{"../src/transforms/sort":1376}],46:[function(t,e,r){"use strict";e.exports=t("../src/traces/splom")},{"../src/traces/splom":1294}],47:[function(t,e,r){"use strict";e.exports=t("../src/traces/streamtube")},{"../src/traces/streamtube":1302}],48:[function(t,e,r){"use strict";e.exports=t("../src/traces/sunburst")},{"../src/traces/sunburst":1310}],49:[function(t,e,r){"use strict";e.exports=t("../src/traces/surface")},{"../src/traces/surface":1319}],50:[function(t,e,r){"use strict";e.exports=t("../src/traces/table")},{"../src/traces/table":1327}],51:[function(t,e,r){"use strict";e.exports=t("../src/traces/treemap")},{"../src/traces/treemap":1338}],52:[function(t,e,r){"use strict";e.exports=t("../src/traces/violin")},{"../src/traces/violin":1351}],53:[function(t,e,r){"use strict";e.exports=t("../src/traces/volume")},{"../src/traces/volume":1359}],54:[function(t,e,r){"use strict";e.exports=t("../src/traces/waterfall")},{"../src/traces/waterfall":1367}],55:[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(),f=i(),h=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),new o({turntable:u,orbit:f,matrix:h},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;s.flush=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},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":447,"orbit-camera-controller":468,"turntable-camera-controller":576}],56:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==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 f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(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 f={};for(o=0;o<u.length;o++){var h=u[o].slice(-2);f[h[0]]||(f[h[0]]={}),f[h[0]][h[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||f[r]&&f[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),q(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&&!q(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!q(t,e)?n+1:n})),r+n}function A(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 M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(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={})})),M(t.links.filter((function(t){return"top"==t.circularLinkType})),r,a),M(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,q(e,a)&&A(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(C):c.sort(L);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 f=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=f(e)}}))}function E(t,e){return O(t)==O(e)?"bottom"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(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 O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return"up"==H(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),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+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||g<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 H(t)==H(e)}function H(t){return t.y0-t.y1>0?"up":"down"}function q(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,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r<e;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,M);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":l(n))&&(n=t.source=x(e,n)),"object"!==(void 0===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,h),e.sum(t.targetLinks,h)),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,h)}));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),f=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-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,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,g=s;g>0;--g)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,m),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(f),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 z.nodeId=function(t){return arguments.length?(M="function"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L="function"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C="function"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),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,M,!1),U(t,T,M),S(t,I,T,M),t},z},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":155,"d3-collection":156,"d3-shape":167,"elementary-circuits-directed-graph":180}],57:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==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 f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(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=m,k=g,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(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 L(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 C(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=A;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,h)/e.sum(r.targetLinks,u)-f(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)-f(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 M.update=function(t){return P(t),t},M.nodeId=function(t){return arguments.length?(_="function"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},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":155,"d3-collection":156,"d3-shape":167}],58:[function(t,e,r){(function(){var t={version:"3.8.0"},r=[].slice,n=function(t){return r.call(t)},i=self.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,f=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){f.call(this,t,e+"",r)}}function h(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 m(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=h,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(h),.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 g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(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 A(t){return(t=w(t))in this._&&delete this._[t]}function M(){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 L(){this._=Object.create(null)}function C(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=O.length;r<n;++r){var i=O[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:A,keys:M,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,f,h=-1,p=a.length,d=i[s++],m=new _;++h<p;)(f=m.get(l=d(c=a[h])))?f.push(c):m.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)}),m.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 L;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(L,{has:k,add:function(t){return this._[w(t+="")]=!0,t},remove:A,values:M,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 O=["webkit","ms","moz","Moz","o","O"];function z(){}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 H=function(t,e){return e.querySelector(t)},q=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&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=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 H(t,this)}}function X(t){return"function"==typeof t?t:function(){return q(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=X(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 Z="http://www.w3.org/1999/xhtml",J={svg:"http://www.w3.org/2000/svg",xhtml:Z,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===Z&&t.documentElement.namespaceURI===Z?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=h),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 ft(t){return U(t,ht),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,f=Math.min(o,u),h=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),v[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=st(a),g.set(m,!0);for(n=-1;++n<o;)n in v&&!0!==g.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],a=r[n],i?(i.__data__=a,h[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=h,p.parentNode=h.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(h),c.push(d)}var s=ft([]),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 ht=[];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=gt;o>0&&(e=e.slice(0,o));var l=mt.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?z: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=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.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)},ht.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=[H(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return"string"==typeof t?(e=n(q(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 mt=t.map({mouseenter:"mouseover",mouseleave:"mouseout"});function gt(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=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){"on"+t in i&&mt.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(z,t.mouse,o,"mousemove","mouseup"),i=s(Tt,t.touch,C,"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,f=c.parentNode,h=e.of(c,arguments),p=0,d=n(),m=".drag"+(null==d?"":"-"+d),g=t.select(a(u)).on(o+m,x).on(s+m,b),v=bt(u),y=i(f,d);function x(){var t,e,r=i(f,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,h({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:"dragend"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],h({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,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Lt=At/180,Ct=180/At;function Pt(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=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,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=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(Dt+".zoom",O).on("dblclick.zoom",z).on(b,I)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.invert)),f&&f.domain(u.range().map((function(t){return(t-h.y)/h.k})).map(u.invert))}function E(t){g++||t({type:"zoomstart"})}function L(t){S(),t({type:"zoom",scale:h.k,translate:[h.x,h.y]})}function C(t){--g||(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,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.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=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o<f;++o)i[n[o].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-s<500){var v=p[0];M(r,v,i[v.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),F()}s=m}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 g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h<p;++h,u=null)if(c=f[h],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,m=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(m*e)}s=null,A(o,l),L(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),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i=_.of(this,arguments);a?clearTimeout(a):(Di.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var e=t.mouse(this),r=Math.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dt="onwheel"in i?(zt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},"wheel"):"onmousewheel"in i?(zt=function(){return t.event.wheelDelta},"mousewheel"):(zt=function(){return-t.event.detail},"MozMousePixelScroll")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=h;Bi?t.select(this).transition().each("start.zoom",(function(){h=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-h.x)/h.k,(s-h.y)/h.k,i/h.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__=h={x:o-r[0]*n,y:s-r[1]*n,k:n},L(e)}})).each("interrupt.zoom",(function(){C(e)})).each("end.zoom",(function(){C(e)})):(this.__chart__=h,E(e),L(e),C(e))}))},w.translate=function(t){return arguments.length?(h={x:+t[0],y:+t[1],k:h.k},S(),w):[h.x,h.y]},w.scale=function(t){return arguments.length?(h={x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Rt:[+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?(m=+t,w):m},w.x=function(t){return arguments.length?(c=t,l=t.copy(),h={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},t.rebind(w,_,"on")};var zt,Dt,Rt=[0,1/0];function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(""+t,ie,Bt):new Bt(t,e,r)}t.color=Ft,Ft.prototype.toString=function(){return this.rgb()+""},t.hsl=Bt;var Nt=Bt.prototype=new Ft;function jt(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 Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(""+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+""}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(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(se(i[0]),se(i[1]),se(i[2]))}return(a=le.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 ie(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 Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.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 Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darker=function(t){return new Qt((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hsl=function(){return ie(this.r,this.g,this.b)},ee.toString=function(){return"#"+re(this.r)+re(this.g)+re(this.b)};var le=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 ce(t){return"function"==typeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),fe(e,r,t,n)}}function fe(e,r,i,a){var o={},s=t.dispatch("beforesend","progress","load","error"),l={},c=new XMLHttpRequest,u=null;function f(){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 self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(e)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},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))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),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=fe(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=function(e){for(var r={},n=t.length,i=0;i<n;++i)r[t[i]]=e[i];return r};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 f(){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=f())!==o;){for(var h=[];r!==a&&r!==o;)h.push(r),r=f();e&&null==(h=e(h,u++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new L,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 he,pe,de,me,ge=this[I(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};function ve(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 pe?pe.n=a:he=a,pe=a,de||(me=clearTimeout(me),de=1,ge(ye)),a}function ye(){var t=xe(),e=be()-t;e>24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:he=e.n;return pe=t,r}function _e(t){return t[0]}function we(t){return t[1]}function Te(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(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(ke),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Te(s),u=Te(l),f=u[0]===c[0],h=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=+f;n<u.length-h;++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,Ae),t};var Ae=t.geom.polygon.prototype=[];function Me(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Se(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,f=n[1]-c,h=(s*(l-c)-f*(i-a))/(f*o-s*u);return[i+h*o,l+h*u]}function Ee(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Ae.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},Ae.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]},Ae.clip=function(t){for(var e,r,n,i,a,o,s=Ee(t),l=-1,c=this.length-Ee(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;)Me(o=e[r],u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Le,Ce,Pe,Ie,Oe,ze=[],De=[];function Re(){er(this),this.edge=this.site=this.circle=null}function Fe(t){var e=ze.pop()||new Re;return e.site=t,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Be(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),Be(l),l=a;s.unshift(l),We(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),Be(c),c=o;s.push(c),We(c);var u,f=s.length;for(u=1;u<f;++u)c=s[u],l=s[u-1],Qe(c.edge,l.site,c.site,i);l=s[0],(c=s[f-1]).edge=Je(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,a=t.x,o=t.y,s=Pe._;s;)if((n=Ue(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ve(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=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(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,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(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,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;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}Oe.insert(y,v),y||(Ie=v)}}}}function We(t){var e=t.circle;e&&(e.P||(Ie=e.N),Oe.remove(e),De.push(e),er(e),t.circle=null)}function Xe(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,f=t.r,h=u.x,p=u.y,d=f.x,m=f.y,g=(h+d)/2,v=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=v-(n=(h-d)/(m-p))*g,n<-1||n>1)if(h>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<m){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 Ze(t,e){this.l=t,this.r=e,this.a=this.b=null}function Je(t,e,r,n){var i=new Ze(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Ce[t.i].edges.push(new $e(i,t,e)),Ce[e.i].edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var n=new Ze(t,null);return n.a=e,n.b=r,Le.push(n),n}function Qe(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 $e(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 tr(){this._=null}function er(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function rr(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 nr(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 ir(t){for(;t.L;)t=t.L;return t}function ar(t,e){var r,n,i,a=t.sort(or).pop();for(Le=[],Ce=new Array(t.length),Pe=new tr,Oe=new tr;;)if(i=Ie,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Ce[a.i]=new He(a),je(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Le,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<u)return;e<f&&(f=e)}else if(h>0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e<u)return;e<f&&(f=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<f&&(f=e)}else if(p>0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<f&&(f=e)}return u>0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=Ce,g=m.length;g--;)if((a=m[g])&&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 $e(Ke(a.site,u,y(n-f)<kt&&d-i>kt?{x:f,y:y(e-f)<kt?r:d}:y(i-d)<kt&&h-n>kt?{x:y(r-d)<kt?e:h,y:d}:y(n-h)<kt&&i-p>kt?{x:h,y:y(e-h)<kt?r:p}:y(i-p)<kt&&n-f>kt?{x:y(r-p)<kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o={cells:Ce,edges:Le};return Pe=Oe=Le=Ce=null,o}function or(t,e){return e.y-t.y||e.x-t.x}He.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(qe),e.length},$e.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}},tr.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=ir(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&&(rr(this,r),r=(t=r).U),r.C=!1,n.C=!0,nr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(nr(this,r),r=(t=r).U),r.C=!1,n.C=!0,rr(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?ir(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,rr(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,nr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,rr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,nr(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,rr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,nr(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=_e,r=we,n=e,i=r,a=sr;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 ar(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 ar(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 ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++u<f;)h,i=p,p=(h=c[u].edge).l===l?h.r:h.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=ce(e=t),o):e},o.y=function(t){return arguments.length?(i=ce(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?sr:t,o):a===sr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===sr?null:a&&a[1]},o};var sr=[[-1e6,-1e6],[1e6,1e6]];function lr(t){return t.x}function cr(t){return t.y}function ur(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]&&ur(t,l[0],r,n,o,s),l[1]&&ur(t,l[1],o,n,i,s),l[2]&&ur(t,l[2],r,s,o,a),l[3]&&ur(t,l[3],o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||h<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,v=m*m+g*g;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+h),_=.5*(f+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,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(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"#"+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=yr(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 dr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,a=gr.lastIndex=vr.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=gr.exec(t))&&(n=vr.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:dr(r,n)})),a=vr.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=_e,s=we;if(a=arguments.length)return o=lr,s=cr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,v=ce(o),x=ce(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],h=t.length,a)for(f=0;f<h;++f)(l=t[f]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;f<h;++f){var b=+v(l=t[f],f),_=+x(l,f);b<p&&(p=b),_<d&&(d=_),b>m&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-p,T=g-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)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f<h;)k(M,t[f],c[f],u[f],p,d,m,g);--f}else t.forEach(M.add);return c=u=t=l=null,M}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=hr,t.interpolateObject=pr,t.interpolateNumber=dr,t.interpolateString=mr;var gr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,vr=new RegExp(gr.source,"g");function yr(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function xr(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(yr(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=yr,t.interpolators=[function(t,e){var r=typeof e;return("string"===r?le.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:"object"===r&&isNaN(e)?pr:dr)(t,e)}],t.interpolateArray=xr;var br=function(){return C},_r=t.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wr=t.map({in:C,out:kr,"in-out":Ar,"out-in":function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(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 Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(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 Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((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]))*Ct,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t[0]*e[0]+t[1]*e[1]}function Rr(t){var e=Math.sqrt(Dr(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=_r.get(n)||br,Tr((i=wr.get(i)||C)(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 Ht(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 jt(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 Wt(n+o*t,i+s*t,a+l*t)+""}},t.interpolateRound=Or,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 zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+",":""}function Nr(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:dr(t[0],e[0])},{i:i-2,x:dr(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(Br(r)+"rotate(",null,")")-2,x:dr(t,e)})):e&&r.push(Br(r)+"rotate("+e+")")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+"skewX(",null,")")-2,x:dr(t,e)}):e&&r.push(Br(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(Br(r)+"scale(",null,",",null,")");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(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 jr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=Hr(t),n=Hr(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 Hr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function qr(t){t.fixed|=2}function Gr(t){t.fixed&=-7}function Yr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Wr(t){t.fixed&=-5}t.interpolateTransform=Nr,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Vr(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,h,p,d,m={},g=[],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];g.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(g[t],g[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(Mt-c*i)/l,u=0,p=-1;++p<i;){for(h=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;m[x+"-"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:h,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=m[p+"-"+d],A=m[d+"-"+p];(k.value||A.value)&&e.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){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&&f(),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,f=Xr,h=Zr,p=-30,d=Jr,m=.1,g=.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/g<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,f,h,d,g,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)h=(f=y[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=n*a[s]*((g=Math.sqrt(g))-i[s])/g,w*=g,d.x-=_*(b=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=w*b,h.x+=_*(b=1-b),h.y+=w*b);if((b=n*m)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(f=v[s]).x+=(_-f.x)*b,f.y+=(w-f.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;)(f=v[s]).fixed||r.visit(x(f));for(s=-1;++s<T;)(f=v[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*u,f.y-=(f.py-(f.py=f.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?(f="function"==typeof t?t:+t,s):f},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h="function"==typeof t?t:+t,s):h},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?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},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=ve(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=m("x",u)),isNaN(r.y)&&(r.y=m("y",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],"function"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(a=[],"function"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;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 m(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(C).on("dragstart.force",qr).on("drag.force",b).on("dragend.force",Gr)),!arguments.length)return r;this.on("mouseover.force",Yr).on("mouseout.force",Wr).call(r)},t.rebind(s,l,"on")};var Xr=20,Zr=1,Jr=1/0;function Kr(e,r){return t.rebind(e,r,"sort","children","value"),e.nodes=e,e.links=nn,e}function Qr(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 $r(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 tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(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=rn,e=tn,r=en;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 $r(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&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(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},Kr(n,e)},t.layout.pie=function(){var e=Number,r=an,n=0,i=Mt,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),f=+("function"==typeof n?n.apply(this,arguments):n),h=("function"==typeof i?i.apply(this,arguments):i)-f,p=Math.min(Math.abs(h)/c,+("function"==typeof a?a.apply(this,arguments):a)),d=p*(h<0?-1:1),m=t.sum(u),g=m?(h-c*d)/m:0,v=t.range(c),y=[];return null!=r&&v.sort(r===an?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:f,endAngle:f+=l*g+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 an={};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=C,r=fn,n=hn,i=ln,a=on,o=sn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),f=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),h=r.call(s,f,c);u=t.permute(u,h),f=t.permute(f,h);var p,d,m,g,v=n.call(s,f,c),y=u[0].length;for(m=0;m<y;++m)for(i.call(s,u[0][m],g=v[m],f[0][m][1]),d=1;d<p;++d)i.call(s,u[d][m],g+=f[d-1][m][1],f[d][m][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:cn.get(t)||fn,s):r},s.offset=function(t){return arguments.length?(n="function"==typeof t?t:un.get(t)||hn,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 cn=t.map({"inside-out":function(e){var r,n,i=e.length,a=e.map(pn),o=e.map(dn),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],f=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),un=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,f=t[0],h=f.length,p=[];for(p[0]=l=c=0,r=1;r<h;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[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<h;++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:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function pn(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 dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(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 yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(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 Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(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(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a<l;a++){Mn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(wn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!wn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?_n(r,n=o):_n(r=s,n),a--):(bn(r,i),n=i,x(i))}var g=(c+u)/2,v=(f+h)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(An)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function kn(t){t._pack_next=t._pack_prev=t}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(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 Sn(t,e){return t.parent==e.parent?1:2}function En(t){var e=t.children;return e.length?e[0]:t.t}function Ln(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Cn(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 Pn(t,e,r){return t.a.parent===e.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(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 zn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(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 Fn(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 Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogram=function(){var e=!0,r=Number,n=yn,i=gn;function a(a,o){for(var s,l,c=[],u=a.map(r,this),f=n.call(this,u,o),h=i.call(this,f,u,o),p=(o=-1,u.length),d=h.length-1,m=e?1:1/p;++o<d;)(s=c[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,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=ce(t),a):n},a.bins=function(t){return arguments.length?(i="number"==typeof t?function(e){return vn(e,t)}:ce(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(xn),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,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}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},Kr(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],f=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($r(f,o),f.parent.m=-f.z,Qr(f,s),i)Qr(u,l);else{var h=u,p=u,d=u;Qr(u,(function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,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,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-h,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},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(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 f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(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},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,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 f(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),h=1/0,m="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,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(f)}}function h(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(h)}}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 m(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?h:f)(a),s&&(e=n),n}return m.size=function(t){return arguments.length?(i=t,m):i},m.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(m,e,e.depth);return null==r?In(e):On(e,"number"==typeof r?[r,r,r,r]:r)}function r(e){return On(e,t)}var n;return o=null==(a=t)?In:"function"==(n=typeof t)?e:"number"===n?(t=[t,t,t,t],r):r,m},m.round=function(t){return arguments.length?(n=t?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(s=t,e=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+"",m):l},Kr(m,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 Nn={floor:C,ceil:C};function jn(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 Un(e,r){return t.rebind(e,r,"range","rangeRound","interpolate","clamp")}function Vn(t,e){return Fn(t,Bn(Hn(t,e)[2])),Fn(t,Bn(Hn(t,e)[2])),t}function Hn(t,e){null==e&&(e=10);var r=zn(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 qn(e,r){return t.range.apply(t,Hn(e,r))}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?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),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(Or)},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 qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var h=1;h<f;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++<u;)for(h=f-1;h>0;h--)e.push(o(c)*h);for(c=0;e[c]<s;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(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=Yn(r),a=Yn(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 qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(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],f=t[1-c],h=(f-u)/(r.length-e+2*i);return a=l(u+h*i,h),c&&a.reverse(),o=h*(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],f=t[1-c],h=Math.floor((f-u)/(r.length-e+2*i));return a=l(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),o=Math.round(h*(1-e)),n={t:"rangeRoundBands",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return zn(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(Wn)},t.scale.category20=function(){return t.scale.ordinal().range(Xn)},t.scale.category20b=function(){return t.scale.ordinal().range(Zn)},t.scale.category20c=function(){return t.scale.ordinal().range(Jn)};var Wn=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(te),Xn=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(te),Zn=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(te),Jn=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(te);function Kn(){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(h),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 qn(e,t)},r.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=$n,e=ti,r=Kn,n=Qn,i=ei,a=ri,o=ni;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Et,f=a.apply(this,arguments)-Et,h=Math.abs(f-u),p=u>f?0:1;if(c<s&&(d=c,c=s,s=d),h>=St)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var O=d,z=d;if(h<At){var D=null==k?[w,T]:null==b?[y,x]:Se([y,x],[k,A],[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]);z=Math.min(d,(s-U)/(j-1)),O=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=ai(null==k?[w,T]:[k,A],[y,x],c,O,p),H=ai([b,_],[w,T],c,O,p);d===O?E.push("M",V[0],"A",O,",",O," 0 0,",m," ",V[1],"A",c,",",c," 0 ",1-p^ii(V[1][0],V[1][1],H[1][0],H[1][1]),",",p," ",H[1],"A",O,",",O," 0 0,",m," ",H[0]):E.push("M",V[0],"A",O,",",O," 0 1,",m," ",H[0])}else E.push("M",y,",",x);if(null!=k){var q=ai([y,x],[k,A],s,-z,p),G=ai([w,T],null==b?[y,x]:[b,_],s,-z,p);d===z?E.push("L",G[0],"A",z,",",z," 0 0,",m," ",G[1],"A",s,",",s," 0 ",p^ii(G[1][0],G[1][1],q[1][0],q[1][1]),",",1-p," ",q[1],"A",z,",",z," 0 0,",m," ",q[0]):E.push("L",G[0],"A",z,",",z," 0 0,",m," ",q[0])}else E.push("L",w,",",T)}else E.push("M",y,",",x),null!=b&&E.push("A",c,",",c," 0 ",L,",",p," ",b,",",_),E.push("L",w,",",T),null!=k&&E.push("A",s,",",s," 0 ",P,",",1-p," ",k,",",A);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=ce(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ce(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ce(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Qn?Qn:ce(t),s):n},s.startAngle=function(t){return arguments.length?(i=ce(t),s):i},s.endAngle=function(t){return arguments.length?(a=ce(t),s):a},s.padAngle=function(t){return arguments.length?(o=ce(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-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Qn="auto";function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(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,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push("M",i(t(c),o))}for(;++u<f;)n.call(this,s=a[u],u)?c.push([+h.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=li.get(t)||ci).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return si(C)};var li=t.map({linear:ci,"linear-closed":ui,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":fi,"step-after":hi,basis:mi,"basis-open":function(t){if(t.length<4)return ci(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(gi(xi,a)+","+gi(xi,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),bi(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=[gi(xi,o),",",gi(xi,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),bi(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 mi(t)},cardinal:function(t,e){return t.length<3?ci(t):t[0]+pi(t,di(t,e))},"cardinal-open":function(t,e){return t.length<4?ci(t):t[1]+pi(t.slice(1,-1),di(t,e))},"cardinal-closed":function(t,e){return t.length<3?ui(t):t[0]+pi((t.push(t[0]),t),di([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?ci(t):t[0]+pi(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]=_i(i,a);for(;++e<r;)n[e]=(o+(o=_i(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=_i(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 ci(t){return t.length>1?t.join("L"):t+"Z"}function ui(t){return t.join("L")+"Z"}function fi(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 hi(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 pi(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ci(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 di(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 mi(t){if(t.length<3)return ci(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",gi(xi,o),",",gi(xi,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),bi(l,o,s);return t.pop(),l.push("L",n),l.join("")}function gi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}li.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var vi=[0,2/3,1/3,0],yi=[0,1/3,2/3,0],xi=[0,1/6,2/3,1/6];function bi(t,e,r){t.push("C",gi(vi,e),",",gi(vi,r),",",gi(yi,e),",",gi(yi,r),",",gi(xi,e),",",gi(xi,r))}function _i(t,e){return(e[1]-t[1])/(e[0]-t[0])}function wi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ti(t){var e=_e,r=_e,n=0,i=we,a=oi,o=ci,s=o.key,l=o,c="L",u=.7;function f(s){var f,h,p,d=[],m=[],g=[],v=-1,y=s.length,x=ce(e),b=ce(n),_=e===r?function(){return h}:ce(r),w=n===i?function(){return p}:ce(i);function T(){d.push("M",o(t(g),u),c,l(t(m.reverse()),u),"Z")}for(;++v<y;)a.call(this,f=s[v],v)?(m.push([h=+x.call(this,f,v),p=+b.call(this,f,v)]),g.push([+_.call(this,f,v),+w.call(this,f,v)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(""):null}return f.x=function(t){return arguments.length?(e=r=t,f):r},f.x0=function(t){return arguments.length?(e=t,f):e},f.x1=function(t){return arguments.length?(r=t,f):r},f.y=function(t){return arguments.length?(n=i=t,f):i},f.y0=function(t){return arguments.length?(n=t,f):n},f.y1=function(t){return arguments.length?(i=t,f):i},f.defined=function(t){return arguments.length?(a=t,f):a},f.interpolate=function(t){return arguments.length?(s="function"==typeof t?o=t:(o=li.get(t)||ci).key,l=o.reverse||o,c=o.closed?"M":"L",f):s},f.tension=function(t){return arguments.length?(u=t,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){return[t.x,t.y]}function Ei(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}function Li(){return 64}function Ci(){return"circle"}function Pi(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=si(wi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},fi.reverse=hi,hi.reverse=fi,t.svg.area=function(){return Ti(C)},t.svg.area.radial=function(){var t=Ti(wi);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=ki,e=Ai,r=Mi,n=ei,i=ri;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)-Et,u=i.call(t,s,o)-Et;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=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;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=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(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=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,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*zi)),r=e*zi;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/Oi),r=e*Oi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(r=c[u])&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interrupt=function(t){return this.each(null==t?Di:Ri(qi(t)))};var Di=Ri(qi());function Ri(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 Fi(t,e,r){return U(t,ji),t.namespace=e,t.id=r,t}var Bi,Ni,ji=[],Ui=0;function Vi(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 Hi(t){return null==t&&(t=""),function(){this.textContent=t}}function qi(t){return null==t?"__transition__":"__transition_"+t+"__"}function Gi(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),f=u[n];function h(r){var i=u.active,h=u[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--u.count,delete u[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ve((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,f.event&&f.event.start.call(t,t.__data__,e),c=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=c.length;h>0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.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,f=c.length;++u<f;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?("__data__"in n&&(r.__data__=n.__data__),Gi(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=X(t);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.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 Fi(n,this.namespace,this.id)},ji.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)})},ji.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n="transform"==e?Nr:yr,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 Vi(this,"attr."+e,r,i.local?l:s)},ji.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))}})},ji.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=yr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,"style."+t,e,a)},ji.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)},ji.text=function(t){return Vi(this,"text",t,Hi)},ji.remove=function(){var t=this.namespace;return this.each("end.transition",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ji.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})))},ji.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}))},ji.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}))},ji.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=Ni,o=Bi;try{Bi=n,ut(this,(function(t,r,a){Ni=t[i][n],e.call(t,t.__data__,r,a)}))}finally{Ni=a,Bi=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},ji.transition=function(){for(var t,e,r,n=this.id,i=++Ui,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,f=(c=this[s]).length;u<f;u++)(e=c[u])&&Gi(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 Fi(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=Yi,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),f=this.__chart__||r,h=this.__chart__=r.copy(),p=null==c?h.ticks?h.ticks.apply(h,l):h.domain():c,d=null==e?h.tickFormat?h.tickFormat.apply(h,l):C:e,m=u.selectAll(".tick").data(p,h),g=m.enter().insert("g",".domain").attr("class","tick").style("opacity",kt),v=t.transition(m.exit()).style("opacity",kt).remove(),y=t.transition(m.order()).style("opacity",1),x=Math.max(a,0)+s,b=Dn(h),_=u.selectAll(".domain").data([0]),w=(_.enter().append("path").attr("class","domain"),t.transition(_));g.append("line"),g.append("text");var T,k,A,M,S=g.select("line"),E=y.select("line"),L=m.select("text").text(d),P=g.select("text"),I=y.select("text"),O="top"===i||"left"===i?-1:1;if("bottom"===i||"top"===i?(n=Xi,T="x",A="y",k="x2",M="y2",L.attr("dy",O<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+b[0]+","+O*o+"V0H"+b[1]+"V"+O*o)):(n=Zi,T="y",A="x",k="y2",M="x2",L.attr("dy",".32em").style("text-anchor",O<0?"end":"start"),w.attr("d","M"+O*o+","+b[0]+"H0V"+b[1]+"H"+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var z=h,D=z.rangeBand()/2;f=h=function(t){return z(t)+D}}else f.rangeBand?f=h:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in Wi?t+"":Yi,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 Yi="bottom",Wi={top:1,right:1,bottom:1,left:1};function Xi(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate("+(isFinite(n)?n:r(t))+",0)"}))}function Zi(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(h,"brushstart","brush","brushend"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,f=Ki[0];function h(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",g).on("touchstart.brush",g),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(f,C);n.exit().remove(),n.enter().append("g").attr("class",(function(t){return"resize "+t})).style("cursor",(function(t){return Ji[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",h.empty()?"none":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=Dn(i),l.attr("x",o[0]).attr("width",o[1]-o[0]),d(s)),a&&(o=Dn(a),l.attr("y",o[0]).attr("height",o[1]-o[0]),m(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 m(t){t.select(".extent").attr("y",l[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",l[1]-l[0])}function g(){var f,g,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"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on("keydown.brush",C).on("keyup.brush",P);if(t.event.changedTouches?S.on("touchmove.brush",I).on("touchend.brush",z):S.on("mousemove.brush",I).on("mouseup.brush",z),b.interrupt().selectAll("*").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<f[0])],M[1]=l[+(e[1]<f[1])]):f=null),w&&O(e,i,0)&&(d(b),r=!0),T&&O(e,a,1)&&(m(b),r=!0),r&&(p(b),x({type:"brush",mode:k?"move":"resize"}))}function O(t,n,i){var a,o,h=Dn(n),p=h[0],d=h[1],m=M[i],g=i?l:s,v=g[1]-g[0];if(k&&(p-=m,d-=v+m),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],k?o=(a+=m)+v:(f&&(m=Math.max(p,Math.min(d,2*f[i]-a))),m<a?(o=a,a=m):o=m),g[0]!=a||g[1]!=o)return i?r=null:e=null,g[0]=a,g[1]=o,!0}function z(){I(),b.style("pointer-events","all").selectAll(".resize").style("display",h.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),A(),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 h.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,Bi?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=xr(s,a.x),n=xr(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"}))}))},h.x=function(t){return arguments.length?(f=Ki[!(i=t)<<1|!a],h):i},h.y=function(t){return arguments.length?(f=Ki[!i<<1|!(a=t)],h):a},h.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),h):i&&a?[c,u]:i?c:a?u:null},h.extent=function(t){var n,o,c,u,f;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&&(f=n,n=o,o=f),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&&(f=c,c=u,u=f),c==l[0]&&u==l[1]||(l=[c,u])),h):(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&&(f=n,n=o,o=f))),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&&(f=c,c=u,u=f))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},h.clear=function(){return h.empty()||(s=[0,0],l=[0,0],e=r=null),h},h.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(h,n,"on")};var Ji={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ki=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function Qi(t){return JSON.parse(t.responseText)}function $i(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.text=ue((function(t){return t.responseText})),t.json=function(t,e){return fe(t,"application/json",Qi,e)},t.html=function(t,e){return fe(t,"text/html",$i,e)},t.xml=ue((function(t){return t.responseXML})),"object"==typeof e&&e.exports?e.exports=t:this.d3=t}).apply(self)},{}],59:[function(t,e,r){"use strict";e.exports=t("./quad")},{"./quad":60}],60:[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"),f=t("dtype"),h=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,m=p(t,i),g=t.length>>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(f(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var v=0;v<g;++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]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),c.push(s),u.push(null,null,null,null);return f}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,v=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?v.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(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 A=0,M=k.length;A<M;A++)d[A+w]=k[A];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),f=[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=f[0],m=f[1],g=f[2],v=f[3],b=p([d,m,g,v],i),_=b[0],w=b[1],T=b[2],k=b[3],A=l(e.level,y.length);if(null!=e.d){var M;"number"==typeof e.d?M=[e.d,e.d]:e.d.length&&(M=e.d),A=Math.min(Math.max(Math.ceil(-h(Math.abs(M[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(M[1])/(i[3]-i[1])))),A)}if(A=Math.min(A,y.length),e.lod)return E(_,w,T,k,A);var S=[];function L(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=A||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],f=t[2*c+1];u>=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(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=L(t,e,s),f=L(r,i,s),h=n.ge(l,u),p=n.gt(l,f,h,l.length-1);o[s]=[h+c,p+c]}return o}function L(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":72,"binary-search-bounds":100,clamp:121,defined:171,dtype:176,"flatten-vertex-data":244,"is-obj":436,"math-log2":446,"parse-rect":471,"pick-by-alias":475}],61:[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":65}],62:[function(t,e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=t("@turf/meta");function i(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}i.default=i,r.default=i},{"@turf/meta":65}],63:[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++}),!0),i.point([r/o,a/o],e.properties)}},{"@turf/helpers":64,"@turf/meta":65}],64:[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){if(void 0===r&&(r={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!d(t[0])||!d(t[1]))throw new Error("coordinates must contain numbers");return 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 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 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 p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(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:1.0936*r.earthRadius},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.0936133},r.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,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=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(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 f(h(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")}},{}],65:[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,f,h=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&"GeometryCollection"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!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-h;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-h;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,f,h=0,p="FeatureCollection"===t.type,d="Feature"===t.type,m=p?t.features.length:1;for(r=0;r<m;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,f=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,h,c,u,f))return!1;break;case"GeometryCollection":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,h,c,u,f))return!1;h++}}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,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,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.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},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.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.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")},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.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.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.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.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.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}},{"@turf/helpers":64}],66:[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":257,"gl-vao":343,"weak-map":598}],67:[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}))}},{}],68:[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":469}],69:[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":524}],70:[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:120,"delaunay-triangulate":172}],71:[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":70,"simplicial-complex-boundary":531}],72:[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}},{}],73:[function(t,e,r){"use strict";e.exports=function(t,e,r){if("function"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if("function"!=typeof e)throw new TypeError("predicate must be a function");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},{}],74:[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":72}],75:[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}},{}],76:[function(t,e,r){(function(r){(function(){"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 f(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 h=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 m(t,e){return"string"==typeof t?t.length<e?t:t.slice(0,e):t}function g(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 h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,"==",h.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(f(t)&&f(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),f=T(e);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),c=u.length-1;c>=0;c--)if(u[c]!==f[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}h.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 m(g(t.actual),128)+" "+t.operator+" "+m(g(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(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,"==",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,"!=",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,"deepEqual",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,"deepStrictEqual",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,"notDeepEqual",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,"notDeepStrictEqual",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,"===",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,"!==",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,"==",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.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)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"object-assign":466,"util/":79}],77:[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}},{}],78:[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}},{}],79:[function(t,e,r){(function(e,n){(function(){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])m(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(g(e))return t.stylize(""+e,"number");if(d(e))return t.stylize(""+e,"boolean");if(m(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 f(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 f(e)}var c,b="",k=!1,A=["{","}"];(p(e)&&(k=!0,A=["[","]"]),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=" "+f(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(h(t,e,r,n,String(o),!0)):a.push("");return i.forEach((function(i){i.match(/^\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(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,A)):A[0]+b+A[1]}function f(t){return"["+Error.prototype.toString.call(t)+"]"}function h(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=m(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 m(t){return null===t}function g(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 A(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=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,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||void 0===t},r.isBuffer=t("./support/isBuffer");var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(":");return[t.getDate(),M[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)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":78,_process:504,inherits:77}],80:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],81:[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),f=i(u[r+1]);0===f&&(f=1);var h=new Array(r+1);for(o=0;o<=r;++o)h[o]=i(u[o])/f;return h};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":523}],82:[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,f=s>0?o-4:o;for(r=0;r<f;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},{}],83:[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":93}],84:[function(t,e,r){"use strict";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],85:[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":93}],86:[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,f=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),f-=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),f+=256;u=a(r)}else u=a(1);f>0?c=c.ushln(f):f<0&&(u=u.ushln(-f));return s(c,u)}},{"./div":85,"./is-rat":87,"./lib/is-bn":91,"./lib/num-to-bn":92,"./lib/rationalize":93,"./lib/str-to-bn":94}],87:[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":91}],88:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return t.cmp(new n(0))}},{"bn.js":96}],89:[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":88}],90:[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":101,"double-bits":174}],91:[function(t,e,r){"use strict";t("bn.js");e.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},{"bn.js":96}],92:[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":96,"double-bits":174}],93:[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":88,"./num-to-bn":92}],94:[function(t,e,r){"use strict";var n=t("bn.js");e.exports=function(t){return new n(t)}},{"bn.js":96}],95:[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":93}],96:[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="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:t("buffer").Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(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++,this.negative=1),i<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),"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,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var i,a=0,o=0;if("be"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;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,l=0,u=r;u<s;u+=n)l=c(t,u,u+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var f=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)f*=e;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},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 u=["","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"],f=[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 p(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,f=67108863&l,h=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=h;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+f)/67108864|0,f=67108863&o}r.words[c]=0|f,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?u[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 c=f[t],p=h[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+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(void 0!==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 d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],f=8191&u,h=u>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],v=8191&g,y=g>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],I=8191&P,O=P>>>13,z=0|o[8],D=8191&z,R=z>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,H=0|s[1],q=8191&H,G=H>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>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],ft=8191&ut,ht=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(f,U))|0)+((8191&(i=(i=Math.imul(f,V))+Math.imul(h,U)|0))<<13)|0;c=((a=Math.imul(h,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var vt=(c+(n=n+Math.imul(f,q)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,q)|0))<<13)|0;c=((a=a+Math.imul(h,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,q)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,q)|0,a=a+Math.imul(m,G)|0;var yt=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,X)|0)+Math.imul(h,W)|0))<<13)|0;c=((a=a+Math.imul(h,X)|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,q)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,q)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,X)|0;var xt=(c+(n=n+Math.imul(f,J)|0)|0)+((8191&(i=(i=i+Math.imul(f,K)|0)+Math.imul(h,J)|0))<<13)|0;c=((a=a+Math.imul(h,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,q)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,q)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,X)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(m,J)|0,a=a+Math.imul(m,K)|0;var bt=(c+(n=n+Math.imul(f,$)|0)|0)+((8191&(i=(i=i+Math.imul(f,tt)|0)+Math.imul(h,$)|0))<<13)|0;c=((a=a+Math.imul(h,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,q)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,q)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,X)|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(m,$)|0,a=a+Math.imul(m,tt)|0;var _t=(c+(n=n+Math.imul(f,rt)|0)|0)+((8191&(i=(i=i+Math.imul(f,nt)|0)+Math.imul(h,rt)|0))<<13)|0;c=((a=a+Math.imul(h,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,U),i=(i=Math.imul(L,V))+Math.imul(C,U)|0,a=Math.imul(C,V),n=n+Math.imul(M,q)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,q)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,X)|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(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(f,at)|0)|0)+((8191&(i=(i=i+Math.imul(f,ot)|0)+Math.imul(h,at)|0))<<13)|0;c=((a=a+Math.imul(h,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(O,U)|0,a=Math.imul(O,V),n=n+Math.imul(L,q)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,q)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,X)|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(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(f,lt)|0)|0)+((8191&(i=(i=i+Math.imul(f,ct)|0)+Math.imul(h,lt)|0))<<13)|0;c=((a=a+Math.imul(h,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,q)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(O,q)|0,a=a+Math.imul(O,G)|0,n=n+Math.imul(L,W)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,W)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,i=(i=i+Math.imul(M,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(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(f,ft)|0)|0)+((8191&(i=(i=i+Math.imul(f,ht)|0)+Math.imul(h,ft)|0))<<13)|0;c=((a=a+Math.imul(h,ht)|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,q)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,q)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,X)|0)+Math.imul(O,W)|0,a=a+Math.imul(O,X)|0,n=n+Math.imul(L,J)|0,i=(i=i+Math.imul(L,K)|0)+Math.imul(C,J)|0,a=a+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,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,ft)|0,i=(i=i+Math.imul(d,ht)|0)+Math.imul(m,ft)|0,a=a+Math.imul(m,ht)|0;var At=(c+(n=n+Math.imul(f,dt)|0)|0)+((8191&(i=(i=i+Math.imul(f,mt)|0)+Math.imul(h,dt)|0))<<13)|0;c=((a=a+Math.imul(h,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,q),i=(i=Math.imul(B,G))+Math.imul(N,q)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,X)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(O,J)|0,a=a+Math.imul(O,K)|0,n=n+Math.imul(L,$)|0,i=(i=i+Math.imul(L,tt)|0)+Math.imul(C,$)|0,a=a+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,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,ft)|0,i=(i=i+Math.imul(v,ht)|0)+Math.imul(y,ft)|0,a=a+Math.imul(y,ht)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,X))+Math.imul(N,W)|0,a=Math.imul(N,X),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(O,$)|0,a=a+Math.imul(O,tt)|0,n=n+Math.imul(L,rt)|0,i=(i=i+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,a=a+Math.imul(C,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,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,ft)|0,i=(i=i+Math.imul(b,ht)|0)+Math.imul(_,ft)|0,a=a+Math.imul(_,ht)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,mt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,mt)|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(O,rt)|0,a=a+Math.imul(O,nt)|0,n=n+Math.imul(L,at)|0,i=(i=i+Math.imul(L,ot)|0)+Math.imul(C,at)|0,a=a+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ft)|0,i=(i=i+Math.imul(T,ht)|0)+Math.imul(k,ft)|0,a=a+Math.imul(k,ht)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,mt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,mt)|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(O,at)|0,a=a+Math.imul(O,ot)|0,n=n+Math.imul(L,lt)|0,i=(i=i+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,a=a+Math.imul(C,ct)|0,n=n+Math.imul(M,ft)|0,i=(i=i+Math.imul(M,ht)|0)+Math.imul(S,ft)|0,a=a+Math.imul(S,ht)|0;var Lt=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=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(O,lt)|0,a=a+Math.imul(O,ct)|0,n=n+Math.imul(L,ft)|0,i=(i=i+Math.imul(L,ht)|0)+Math.imul(C,ft)|0,a=a+Math.imul(C,ht)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=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,ft)|0,i=(i=i+Math.imul(I,ht)|0)+Math.imul(O,ft)|0,a=a+Math.imul(O,ht)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(i=(i=i+Math.imul(L,mt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((a=a+Math.imul(C,mt)|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,ft)|0,i=(i=i+Math.imul(D,ht)|0)+Math.imul(R,ft)|0,a=a+Math.imul(R,ht)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,mt)|0)+Math.imul(O,dt)|0))<<13)|0;c=((a=a+Math.imul(O,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ft),i=(i=Math.imul(B,ht))+Math.imul(N,ft)|0,a=Math.imul(N,ht);var Ot=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863;var zt=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863,l[0]=gt,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]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=It,l[17]=Ot,l[18]=zt,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?d(this,t,e):r<63?p(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,f=(0|t.words[u])*(0|e.words[c]),h=67108863&f;s=67108863&(h=h+s|0),i+=(o=(o=o+(f/67108864|0)|0)+(h>>>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):m(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 f=l,h=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],v=n[u+p+o],y=f*g-h*v;v=f*v+h*g,g=y,r[u+p]=d+g,n[u+p]=m+v,r[u+p+o]=d-g,n[u+p+o]=m-v,p!==s&&(y=l*f-c*h,h=l*h+c*f,f=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),f=new Array(n),h=r.words;h.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,f,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*f[p];l[p]=s[p]*f[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,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),m(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 f=0|this.words[c];this.words[c]=u<<26-a|f>>>a,u=f&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 f=l-1;f>=0;f--){var h=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(h=Math.min(h/o|0,67108863),n._ishlnsubmul(i,h,f);0!==n.negative;)h--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);s&&(s.words[f]=h)}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(),f=e.clone();!e.isZero();){for(var h=0,p=1;0==(e.words[0]&p)&&h<26;++h,p<<=1);if(h>0)for(e.iushrn(h);h-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(f)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(f)),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 f=0,h=1;0==(r.words[0]&h)&&f<26;++f,h<<=1);if(f>0)for(r.iushrn(f);f-- >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 T(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 v={k256:null,p224:null,p192:null,p25519:null};function y(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 x(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function _(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(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 k(t){T.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)}y.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.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):void 0!==r.strip?r.strip():r._strip(),r},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(x,y),x.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},x.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(b,y),i(_,y),i(w,y),w.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(v[t])return v[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new b;else if("p192"===t)e=new _;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return v[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.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")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.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)},T.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},T.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)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.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 f=this.pow(u,i),h=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var v=this.pow(f,new a(1).iushln(d-g-1));h=h.redMul(v),f=v.redSqr(),p=p.redMul(f),d=g}return h},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.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 f=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==o?(o<<=1,o|=f,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.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)},k.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)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:111}],97:[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":88}],98:[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":93}],99:[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,f=n(l.ushln(u).divRound(r));return c*(s+f*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53;f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):(f*=Math.pow(2,-1023),c*f*Math.pow(2,1023-h))}},{"./lib/bn-to-num":89,"./lib/ctz":90}],100:[function(t,e,r){"use strict";function n(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function i(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function a(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function o(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function s(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function l(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],101:[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}},{}],102:[function(t,e,r){"use strict";var n=t("clamp");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=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?(f=(h=t).getContext("2d"),r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.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,m=c.length;d<m;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,m=r*o;d<m;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,m=r*o;d<m;d++)M[d]=n(1-((x[d]-b[d])/v+g),0,1);return M};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:121}],103:[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),f=0;for(n=0;n<c;++n)n!==r&&(u[f++]=l[n]);if(1&r){var h=u[1];u[1]=u[0],u[0]=h}}}return o}},{}],104:[function(t,e,r){"use strict";e.exports=function(t,e,r){switch(arguments.length){case 1:return f(t);case 2:return"function"==typeof e?c(t,t,e,!0):h(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 f,h=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,h,p))>0){if(1===u&&n)a.init(s),f=a.sweepComplete(u,r,0,s,h,p,0,s,h,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),f=1===u?a.sweepBipartite(u,r,0,s,h,p,0,c,d,m):o(u,r,n,s,h,p,c,d,m),i.free(d),i.free(m))}i.free(h),i.free(p)}return f}}}function u(t,e){n.push([t,e])}function f(t){return n=[],c(t,t,u,!0),n}function h(t,e){return n=[],c(t,e,u,!1),n}},{"./lib/intersect":106,"./lib/sweep":110,"typedarray-pool":590}],105:[function(t,e,r){"use strict";function n(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=c[e+y+t],_=u[v];if(!(b<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+y],M=c[w+t+y];if(k<A||M<T)continue t}var S=r(g,_);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=c[e+p+t],g=u[h];t:for(var v=n,y=f*n;v<i;++v,y+=f){var x=a[e+y],b=a[e+y+t],_=o[v];if(!(m<x||b<d)){for(var w=e+1;w<t;++w){var T=a[w+y],k=a[w+t+y],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(_,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,c,u)}:function(t,e,r,n,i,a,o,s,l,c,u,f){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<=d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(b,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],m=a[e+p+t],g=o[h];t:for(var v=s,y=f*s;v<l;++v,y+=f){var x=c[e+y],b=u[v];if(!(x<d||m<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=c[_+y],A=c[_+t+y];if(T<k||A<w)continue t}var M=r(g,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<=y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(m,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f):function(t,e,r,n,i,a,o,s,l,c,u){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=c[e+p],m=u[h];t:for(var g=n,v=f*n;g<i;++g,v+=f){var y=a[e+v],x=a[e+v+t],b=o[g];if(!(d<y||x<d)){for(var _=e+1;_<t;++_){var w=a[_+v],T=a[_+t+v],k=c[_+p],A=c[_+t+p];if(T<k||A<w)continue t}var M=r(b,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,f)}}r.partial=n(!1),r.full=n(!0)},{}],106:[function(t,e,r){"use strict";e.exports=function(t,e,r,a,u,w,T,k,A){!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 M,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 L=6*(S-=1),C=v[L],P=v[L+1],I=v[L+2],O=v[L+3],z=v[L+4],D=v[L+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,H=k,q=A;if(N&&(U=k,V=A,H=u,q=w),!(2&D&&(I=p(t,C,P,I,U,V,B),P>=I)||4&D&&(P=d(t,C,P,I,U,V,F))>=I)){var G=I-P,Y=z-O;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(M=l.scanComplete(t,C,e,P,I,U,V,O,z,H,q)))return M;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(M=o(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}if(t*G*Y<1<<22){if(void 0!==(M=l.scanBipartite(t,C,e,N,P,I,U,V,O,z,H,q)))return M;continue}}var W=f(t,C,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(M=s(t,C+1,e,P,W,U,V,O,z,H,q)))return M}else if(C===t-2){if(void 0!==(M=N?l.sweepBipartite(t,e,O,z,H,q,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,O,z,H,q)))return M}else x(S++,C+1,P,W,O,z,N,-1/0,1/0),x(S++,C+1,O,z,P,W,1^N,-1/0,1/0);if(W<I){var X=c(t,C,O,z,H,q),Z=H[E*X+C],J=h(t,C,X,z,H,q,Z);if(J<z&&x(S++,C,W,I,J,z,(4|N)+(j?16:0),Z,B),O<X&&x(S++,C,W,I,O,X,(2|N)+(j?16:0),F,Z),X+1===J){if(void 0!==(M=j?_(t,C,e,W,I,U,V,X,H,q[X]):b(t,C,e,N,W,I,U,V,X,H,q[X])))return M}else if(X<J){var K;if(j){if(K=m(t,C,W,I,U,V,Z),W<K){var Q=h(t,C,W,K,U,V,Z);if(C===t-2){if(W<Q&&void 0!==(M=l.sweepComplete(t,e,W,Q,U,V,X,J,H,q)))return M;if(Q<K&&void 0!==(M=l.sweepBipartite(t,e,Q,K,U,V,X,J,H,q)))return M}else W<Q&&x(S++,C+1,W,Q,X,J,16,-1/0,1/0),Q<K&&(x(S++,C+1,Q,K,X,J,0,-1/0,1/0),x(S++,C+1,X,J,Q,K,1,-1/0,1/0))}}else K=N?g(t,C,W,I,U,V,Z):m(t,C,W,I,U,V,Z),W<K&&(C===t-2?M=N?l.sweepBipartite(t,e,X,J,H,q,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,X,J,H,q):(x(S++,C+1,W,K,X,J,N,-1/0,1/0),x(S++,C+1,X,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"),f=u("!(lo>=p0)&&!(p1>=hi)"),h=u("lo===p0"),p=u("lo<p0"),d=u("hi<=p0"),m=u("lo<=p0&&p0<=hi"),g=u("lo<p0&&p0<=hi"),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 f=2*t,h=l*f,p=c[h+e];t:for(var d=i,m=i*f;d<a;++d,m+=f){var g=o[m+e],v=o[m+e+t];if(!(p<g||v<p)&&(!n||p!==g)){for(var y,x=s[d],b=e+1;b<t;++b){g=o[m+b],v=o[m+b+t];var _=c[h+b],w=c[h+b+t];if(v<_||w<g)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,f=s*u,h=l[f+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],v=a[d+e+t];if(!(h<g||v<h)){for(var y=e+1;y<t;++y){g=a[d+y],v=a[d+y+t];var x=l[f+y],b=l[f+y+t];if(v<x||b<g)continue t}var _=r(m,c);if(void 0!==_)return _}}}}},{"./brute":105,"./median":107,"./partition":108,"./sweep":110,"bit-twiddle":101,"typedarray-pool":590}],107:[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,f=2*t,h=u,p=o[f*u+e];for(;l<c;){if(c-l<8){i(t,e,l,c,o,s),p=o[f*u+e];break}var d=c-l,m=Math.random()*d+l|0,g=o[f*m+e],v=Math.random()*d+l|0,y=o[f*v+e],x=Math.random()*d+l|0,b=o[f*x+e];g<=y?b>=y?(h=v,p=y):g>=b?(h=m,p=g):(h=x,p=b):y>=b?(h=v,p=y):b>=g?(h=m,p=g):(h=x,p=b);for(var _=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var A=s[c-1];s[c-1]=s[h],s[h]=A,h=n(t,e,l,c-1,o,s,p);for(_=f*(c-1),w=f*h,T=0;T<f;++T,++_,++w){k=o[_];o[_]=o[w],o[w]=k}A=s[c-1];if(s[c-1]=s[h],s[h]=A,u<h){for(c=h-1;l<c&&o[f*(c-1)+e]===p;)c-=1;c+=1}else{if(!(h<u))break;for(l=h+1;l<c&&o[f*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[f*u+e])};var n=t("./partition")("lo<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,f=o*(l-1);u>r&&i[f+e]>c;--u,f-=o){for(var h=f,p=f+o,d=0;d<o;++d,++h,++p){var m=i[h];i[h]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},{"./partition":108}],108:[function(t,e,r){"use strict";e.exports=function(t){return n[t]};var n={"lo===p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]===o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=r;n>h;++h,l+=s){if(i[l+f]<o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=t+e,h=r;n>h;++h,l+=s){if(i[l+f]<=o)if(u===h)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[h];a[h]=a[u],a[u++]=m}}return u},"lo<p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,f=e,h=t+e,p=r;n>p;++p,l+=s){var d=i[l+f],m=i[l+h];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var v=i[l+g];i[l+g]=i[c],i[c++]=v}var y=a[p];a[p]=a[u],a[u++]=y}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,f=r,h=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+h],g=i[c+p];if(!(m>=o||s>=g))if(f===d)f+=1,u+=l;else{for(var v=0;l>v;++v){var y=i[c+v];i[c+v]=i[u],i[u++]=y}var x=a[d];a[d]=a[f],a[f++]=x}}return f}}},{}],109:[function(t,e,r){"use strict";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var f=(r-e+1)/6|0,h=e+f,p=r-f,d=e+r>>1,m=d-f,g=d+f,v=h,y=m,x=d,b=g,_=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 A=u[2*y],M=u[2*y+1],S=u[2*b],E=u[2*b+1],L=2*v,C=2*x,P=2*_,I=2*h,O=2*d,z=2*p,D=0;D<2;++D){var R=u[L+D],F=u[C+D],B=u[P+D];u[I+D]=R,u[O+D]=F,u[z+D]=B}a(m,e,u),a(g,r,u);for(var N=w;N<=T;++N)if(c(N,A,M,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,A,M,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--T<N)break}s(e,w-1,A,M,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}},{}],110:[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));f.length<e&&(n.free(f),f=n.mallocInt32(e));var r=8*e;h.length<r&&(n.free(h),h=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,f,m,g,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;h[y++]=i[k+b],h[y++]=-(T+1),h[y++]=i[k+_],h[y++]=T}for(w=f;w<m;++w){T=v[w]+(1<<28);var A=x*w;h[y++]=g[A+b],h[y++]=-T,h[y++]=g[A+_],h[y++]=T}var M=y>>>1;a(h,M);var S=0,E=0;for(w=0;w<M;++w){var L=0|h[2*w+1];if(L>=1<<28)p(l,c,E--,L=L-(1<<28)|0);else if(L>=0)p(o,s,S--,L);else if(L<=-(1<<28)){L=-L-(1<<28)|0;for(var C=0;C<S;++C){if(void 0!==(P=e(o[C],L)))return P}d(l,c,E++,L)}else{L=-L-1|0;for(C=0;C<E;++C){var P;if(void 0!==(P=e(L,l[C])))return P}d(o,s,S++,L)}}},sweepComplete:function(t,e,r,n,i,m,g,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var A=m[k]+1<<1,M=_*k;h[b++]=i[M+w],h[b++]=-A,h[b++]=i[M+T],h[b++]=A}for(k=g;k<v;++k){A=x[k]+1<<1;var S=_*k;h[b++]=y[S+w],h[b++]=1|-A,h[b++]=y[S+T],h[b++]=1|A}var E=b>>>1;a(h,E);var L=0,C=0,P=0;for(k=0;k<E;++k){var I=0|h[2*k+1],O=1&I;if(k<E-1&&I>>1==h[2*k+3]>>1&&(O=2,k+=1),I<0){for(var z=-(I>>1)-1,D=0;D<P;++D){if(void 0!==(R=e(u[D],z)))return R}if(0!==O)for(D=0;D<L;++D){if(void 0!==(R=e(o[D],z)))return R}if(1!==O)for(D=0;D<C;++D){var R;if(void 0!==(R=e(l[D],z)))return R}0===O?d(o,s,L++,z):1===O?d(l,c,C++,z):2===O&&d(u,f,P++,z)}else{z=(I>>1)-1;0===O?p(o,s,L--,z):1===O?p(l,c,C--,z):2===O&&p(u,f,P--,z)}}},scanBipartite:function(t,e,r,n,i,l,c,u,f,m,g,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 A=k+w,M=x*k;h[y++]=c[M+b],h[y++]=-A,h[y++]=c[M+_],h[y++]=A}for(k=f;k<m;++k){A=k+T;var S=x*k;h[y++]=g[S+b],h[y++]=-A}var E=y>>>1;a(h,E);var L=0;for(k=0;k<E;++k){var C=0|h[2*k+1];if(C<0){var P=!1;if((A=-C)>=1<<28?(P=!n,A-=1<<28):(P=!!n,A-=1),P)d(o,s,L++,A);else{var I=v[A],O=x*A,z=g[O+e+1],D=g[O+e+1+t];t:for(var R=0;R<L;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<z)){for(var N=e+2;N<t;++N)if(g[O+N+t]<c[B+N]||c[B+N+t]<g[O+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,L--,C-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,f,p){for(var d=0,m=2*t,g=e,v=e+t,y=n;y<i;++y){var x=y+(1<<28),b=m*y;h[d++]=s[b+g],h[d++]=-x,h[d++]=s[b+v],h[d++]=x}for(y=c;y<u;++y){x=y+1;var _=m*y;h[d++]=f[_+g],h[d++]=-x}var w=d>>>1;a(h,w);var T=0;for(y=0;y<w;++y){var k=0|h[2*y+1];if(k<0){if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var A=p[x-=1],M=m*x,S=f[M+e+1],E=f[M+e+1+t];t:for(var L=0;L<T;++L){var C=o[L],P=l[C];if(P===A)break;var I=m*C;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var O=e+2;O<t;++O)if(f[M+O+t]<s[I+O]||s[I+O+t]<f[M+O])continue t;var z=r(P,A);if(void 0!==z)return z}}}}else{for(x=k-(1<<28),L=T-1;L>=0;--L)if(o[L]===x){for(O=L+1;O<T;++O)o[O-1]=o[O];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),f=n.mallocInt32(1024),h=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":109,"bit-twiddle":101,"typedarray-pool":590}],111:[function(t,e,r){},{}],112:[function(t,e,r){(function(e){(function(){
-/*!
- * The buffer module from node.js, for the browser.
- *
- * @author   Feross Aboukhadijeh <https://feross.org>
- * @license  MIT
- */
-"use strict";var e=t("base64-js"),n=t("ieee754");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(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,e,r){if("string"==typeof t)return function(t,e){"string"==typeof e&&""!==e||(e="utf8");if(!a.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);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,e,r){if(e<0||t.byteLength<e)throw new RangeError('"offset" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('"length" is outside of buffer bounds');var n;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return"number"!=typeof t.length||N(t.length)?i(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 a.from(t[Symbol.toPrimitive]("string"),e,r);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),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(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 f(t,e){if(a.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 r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return R(t).length;default:if(i)return n?-1:D(t).length;e=(""+e).toLowerCase(),i=!0}}function h(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 M(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 A(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,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),N(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):m(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(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 f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(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,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}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,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){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,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}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,a.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}}(),a.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(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?"string"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.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}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.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},a.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},a.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},a.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===a.compare(this,t)},a.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+">"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.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 g(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}},a.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 A(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 M(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+=z(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 L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function C(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,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e<t&&(e=t);var n=this.subarray(t,e);return n.__proto__=a.prototype,n},a.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},a.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},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.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]},a.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])},a.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},a.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},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.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},a.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},a.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},a.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]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e<n-r&&(n=t.length-e+r);var i=n-r;if(this===t&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.prototype.fill=function(t,e,r,n){if("string"==typeof t){if("string"==typeof e?(n=e,e=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!a.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var i=t.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(t=i)}}else"number"==typeof t&&(t&=255);if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(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 e.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(O,"")).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)}).call(this,t("buffer").Buffer)},{"base64-js":82,buffer:112,ieee754:427}],113:[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),f=!!c(r,"interior",!0),h=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(u||f!==h||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var v=d[g];m.addTriangle(v[0],v[1],v[2])}return u&&a(t,m),h?f?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},{"./lib/delaunay":114,"./lib/filter":115,"./lib/monotone":116,"./lib/triangulation":117}],114:[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],f=-1,h=1;h<l.length;h+=2)if(l[h-1]===p){f=l[h];break}f<0||n(t[s],t[p],t[u],t[f])<0&&r.push(s,p)}}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,f=-1,l=o[s],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?f=g:g===p&&(u=m)}u<0||f<0||(n(t[s],t[p],t[u],t[f])>=0||(e.flip(s,p),i(t,e,r,u,s,f),i(t,e,r,s,f,u),i(t,e,r,f,p,u),i(t,e,r,p,u,f)))}}},{"binary-search-bounds":100,"robust-in-sphere":522}],115:[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 f=[],h=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,f,h,m);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]=g.locate(l,s,t.opposite(l,s)),b=d[3*i+y]=t.isConstraint(s,l);x<0&&(b?h.push(i):(f.push(i),u[i]=1),e&&m.push([l,s,-1]))}return g}(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,f=n.constraint,h=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 m=h[3*p+d];m>=0&&0===c[m]&&(f[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,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":100}],116:[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 f=e[u],h=f.lowerIds,p=h.length;p>1&&i(r[h[p-2]],r[h[p-1]],a)>0;)t.push([h[p-1],h[p-2],o]),p-=1;h.length=p,h.push(o);var d=f.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 f(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 h(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 m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l<y;++l){var x=i[l],b=x.type;0===b?c(v,g,t,x.a,x.idx):2===b?f(g,t,x):h(g,t,x)}return v}},{"binary-search-bounds":100,"robust-orientation":524}],117:[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":100}],118:[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}},{}],119:[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,f=c[e+1];for(s=0;s<f.length;++s)u+=f[s];var h=new Array(e);for(s=0;s<e;++s){f=c[s];var p=0;for(l=0;l<f.length;++l)p+=f[l];h[s]=p/u}return h}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:177,"robust-linear-solve":523}],120:[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:119}],121:[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}},{}],122:[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"),f=t("./lib/rat-seg-intersect");function h(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],f=h(c[0]),p=h(c[1]);s.push([u(f[0],-1/0),u(p[0],-1/0),u(f[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=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 g=0;for(l=0;l<a;++l){var v;(v=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}t.length=g;for(l=0;l<a;++l)m[l]<0&&(m[l]=m[o.find(l)]);return m}function m(t,e){return t[0]-e[0]||t[1]-e[1]}function g(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(g):t.sort(m);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),h=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]],f=t[s[1]];a(l,c,u,f)&&n.push([r,i])}})),n}(t,e,n),m=p(t),g=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,m),y=d(t,function(t,e,r,n,i){var a,u,h=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],m=e[u],g=e[d],v=f(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),h.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=h[t[1]],n=h[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 A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,_,A]):e.push([M,_])}return h}(t,e,h,g,r));return v(e,y,r),!!y||(h.length>0||g.length>0)}},{"./lib/rat-seg-intersect":123,"big-rat":86,"big-rat/cmp":84,"big-rat/to-float":99,"box-intersect":104,nextafter:463,"rat-vec":508,"robust-segment-intersect":527,"union-find":591}],123:[function(t,e,r){"use strict";e.exports=function(t,e,r,n){var a=s(e,t),f=s(n,r),h=u(a,f);if(0===o(h))return null;var p=s(t,r),d=u(f,p),m=i(d,h),g=c(a,m);return l(t,g)};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":85,"big-rat/mul":95,"big-rat/sign":97,"big-rat/sub":98,"rat-vec/add":507,"rat-vec/muls":509,"rat-vec/sub":510}],124:[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:121}],125:[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]}},{}],126:[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:121,"color-rgba":128,dtype:176}],127:[function(t,e,r){(function(r){(function(){"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 f=e[1],h="rgb"===f,p=f.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)})),f===p&&l.push(1),c=h||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)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"color-name":125,defined:171,"is-plain-obj":437}],128:[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:121,"color-parse":127,"color-space/hsl":129}],129:[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":130}],130:[function(t,e,r){"use strict";e.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},{}],131:[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]}],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]}]}},{}],132:[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,f,h,p,d,m;t||(t={});p=(t.nshades||72)-1,h=t.format||"hex",(f=t.colormap)||(f="jet");if("string"==typeof f){if(f=f.toLowerCase(),!n[f])throw Error(f+" not a supported colorscale");u=n[f]}else{if(!Array.isArray(f))throw Error("unsupported colormap option",f);u=f.slice()}if(u.length>p+1)throw new Error(f+" 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 g=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(m=0;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+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"===h?v=v.map(o):"rgbaString"===h?v=v.map(s):"float"===h&&(v=v.map(a));return v}},{"./colorScale":131,lerp:440}],133:[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),f=l(t,e,a);return u===f?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 h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<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":524,"robust-product":525,"robust-sum":529,signum:134,"two-sum":578}],134:[function(t,e,r){"use strict";e.exports=function(t){return t<0?-1:t>0?1:0}},{}],135:[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],f=t[1],h=t[2],p=t[3],d=e[0],m=e[1],g=e[2],v=e[3];return u+f+h+p-(d+m+g+v)||n(u,f,h,p)-n(d,m,g,v,d)||n(u+f,u+h,u+p,f+h,f+p,h+p)-n(d+m,d+g,d+v,m+g,m+v,g+v)||n(u+f+h,u+f+p,u+h+p,f+h+p)-n(d+m+g,d+m+v,d+g+v,m+g+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}},{}],136:[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":118,"compare-cell":135}],137:[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":138,"./lib/ch2d":139,"./lib/chnd":140}],138:[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]]}},{}],139:[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":448}],140:[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":69,"incremental-convex-hull":428}],141:[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"}},{}],142:[function(t,e,r){e.exports=["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]},{}],143:[function(t,e,r){e.exports=["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]},{}],144:[function(t,e,r){e.exports=["normal","italic","oblique"]},{}],145:[function(t,e,r){e.exports=["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]},{}],146:[function(t,e,r){"use strict";e.exports={parse:t("./parse"),stringify:t("./stringify")}},{"./parse":148,"./stringify":149}],147:[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":142}],148:[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=h;var f=h.cache={};function h(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(f[t])return f[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return f[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},h=c(t,/\s+/);e=h.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),f[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]):"/"===h[0]&&(h.shift(),r.lineHeight=p(h.shift())),!h.length)throw new Error("Missing required font-family.");return r.family=c(h.join(" "),/\s*,\s*/).map(n),f[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":147,"css-font-stretch-keywords":143,"css-font-style-keywords":144,"css-font-weight-keywords":145,"css-global-keywords":150,"css-system-font-keywords":151,"string-split-by":562,unquote:593}],149:[function(t,e,r){"use strict";var n=t("pick-by-alias"),i=t("./lib/util").isSize,a=m(t("css-global-keywords")),o=m(t("css-system-font-keywords")),s=m(t("css-font-weight-keywords")),l=m(t("css-font-style-keywords")),c=m(t("css-font-stretch-keywords")),u={normal:1,"small-caps":1},f={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},h="1rem",p="serif";function d(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function m(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=h),"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 f[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":147,"css-font-stretch-keywords":143,"css-font-style-keywords":144,"css-font-weight-keywords":145,"css-global-keywords":150,"css-system-font-keywords":151,"pick-by-alias":475}],150:[function(t,e,r){e.exports=["inherit","initial","unset"]},{}],151:[function(t,e,r){e.exports=["caption","icon","menu","message-box","small-caption","status-bar"]},{}],152:[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,f=s*(3-2*i),h=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]+f*r[p]+h*n[p];return a}return c*t+u*e+f*r+h*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}},{}],153:[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,f=Object.defineProperty,h=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&&h.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),f(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":197,"es5-ext/object/map":205,"es5-ext/object/normalize-options":206,"type/plain-function/ensure":584,"type/value/ensure":588,"type/value/is":589}],154:[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,f;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),f={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),f):f}},{"es5-ext/object/assign":194,"es5-ext/object/normalize-options":206,"es5-ext/string/#/contains":213,"type/plain-function/is":585,"type/value/is":589}],155:[function(t,e,r){!function(t,n){n("object"==typeof r&&void 0!==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 f=Array.prototype,h=f.slice,p=f.map;function d(t){return function(){return t}}function m(t){return t}function g(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 A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),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 M(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=m,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],f=c[1],h=r(l,u,f);Array.isArray(h)||(h=_(u,f,h),h=g(Math.ceil(u/h)*h,f,h));for(var p=h.length;h[0]<=u;)h.shift(),--p;for(;h[p-1]>f;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a<p?h[a]:f;for(a=0;a<s;++a)u<=(o=l[a])&&o<=f&&m[i(h,o,0,p)].push(n[a]);return m}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(h.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=g,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=A,t.variance=l,t.zip=function(){return A(arguments)},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],156:[function(t,e,r){!function(t,n){n("object"==typeof r&&void 0!==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,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++h<p;)(f=m.get(s=d(c=n[h])+""))?f.push(c):m.set(s,[c]);return m.each((function(t,e){o(g,e,u(t,i,a,o))})),g}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})}))},{}],157:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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]+"\\)$"),f=new RegExp("^rgba\\("+[o,o,o,a]+"\\)$"),h=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 m(){return this.rgb().formatHex()}function g(){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=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(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"#"+A(this.r)+A(this.g)+A(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 A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)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 L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(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:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),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(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(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(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(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,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)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/z+4/29}function N(t){return t>O?t*t*t:z*(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 q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new q(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?V(t):new q(t,e,r,null==n?1:n)}function q(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(q,H,r(n,{brighter:function(t){return new q(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new q(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,X=-.29227,Z=-.90649,J=1.97294,K=J*Z,Q=J*W,$=W*X-Z*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)-X*a)/Z,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*(X*n+Z*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=H,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new q(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],158:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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})}))},{}],159:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==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 f(t){return t.x}function h(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,h,p,d,m,g=r.length,v=0;v<c;++v)for(a=e.quadtree(r,s,l).visitAfter(f),t=0;t<g;++t)u=r[t],d=n[u.index],m=d*d,h=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>h+c||n<h-c||r>p+c||a<p-c;if(s.index>u.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;v<c*c&&(0===f&&(v+=(f=o())*f),0===g&&(v+=(g=o())*g),v=(c-(v=Math.sqrt(v)))/v*i,u.vx+=(f*=v)*(c=(l*=l)/(m+l)),u.vy+=(g*=v)*c,s.vx-=f*(c=1-c),s.vy-=g*c)}}}function f(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 h(){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,h()},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),h(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,f=c,h=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function m(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,f,h,p,m,g=0;g<a;++g)c=(s=t[g]).source,f=(u=s.target).x+u.vx-c.x-c.vx||o(),h=u.y+u.vy-c.y-c.vy||o(),f*=p=((p=Math.sqrt(f*f+h*h))-n[g])/p*r*e[g],h*=p,u.vx-=f*(m=l[g]),u.vy-=h*m,c.vx+=f*(m=1-m),c.vy+=h*m}function g(){if(i){var a,o,c=i.length,h=t.length,p=r.map(i,f);for(a=0,s=new Array(c);a<h;++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(h);a<h;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(h),v(),n=new Array(h),y()}}function v(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+h(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=[]),m.initialize=function(t){i=t,g()},m.links=function(e){return arguments.length?(t=e,g(),m):t},m.id=function(t){return arguments.length?(f=t,m):f},m.iterations=function(t){return arguments.length?(d=+t,m):d},m.strength=function(t){return arguments.length?(h="function"==typeof t?t:a(+t),v(),m):h},m.distance=function(t){return arguments.length?(p="function"==typeof t?t:a(+t),y(),m):p},m},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,f,h).visitAfter(m);for(n=i,a=0;a<o;++a)r=t[a],s.visit(g)}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 m(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 g(t,e,a,s){if(!t.value)return!0;var f=t.x-r.x,h=t.y-r.y,p=s-e,d=f*f+h*h;if(p*p/u<d)return d<c&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)),r.vx+=f*t.value*n/d,r.vy+=h*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=f*p,r.vy+=h*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,f=Math.sqrt(c*c+u*u),h=(o[a]-f)*i[a]*t/f;l.vx+=c*h,l.vy+=u*h}}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(),f=i.timer(d),h=n.dispatch("tick","end");function d(){m(),h.call("tick",e),a<o&&(f.stop(),h.call("end",e))}function m(r){var n,i,o=t.length;void 0===r&&(r=1);for(var f=0;f<r;++f)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 g(){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=[]),g(),e={tick:m,restart:function(){return f.restart(d),e},stop:function(){return f.stop(),e},nodes:function(r){return arguments.length?(t=r,g(),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?(h.on(t,r),e):h.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":156,"d3-dispatch":158,"d3-quadtree":166,"d3-timer":170}],160:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?n(r):n((t="undefined"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){"use strict";function e(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error("invalid format: "+t);var e;return new o({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function s(t,r){var n=e(t,r);if(!n)return t+"";var i=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}a.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+"";var a=i[0],o=i[1],s=o-(n=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+e(t,Math.max(0,r+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function c(t){return t}var u,f=Array.prototype.map,h=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+"",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?"":t.currency[0]+"",u=void 0===t.currency?"":t.currency[1]+"",p=void 0===t.decimal?".":t.decimal+"",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;"n"===w?(x=!0,w="g"):l[w]||(void 0===b&&(b=12),_=!0,w="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var T="$"===c?s:"#"===c&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===c?u:/[%p]/.test(w)?m:"",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:A(Math.abs(t),b),_&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n<r;++n)switch(t[n]){case".":i=e=n;break;case"0":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==i&&(m=!1),c=(m?"("===i?i:g:"-"===i||"("===i?"":i)+c,u=("s"===w?h[8+n/3]:"")+u+(m&&"("===i?")":""),M)for(a=-1,s=t.length;++a<s;)if(48>(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S<y?new Array(y-S+1).join(e):"";switch(x&&f&&(t=o(E+t,E.length?y-u.length:1/0),E=""),r){case"<":t=c+t+u+E;break;case"=":t=c+E+t+u;break;case"^":t=E.slice(0,S=E.length>>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(t)}return b=void 0===b?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,b)):Math.max(0,Math.min(20,b)),S.toString=function(){return t+""},S}return{format:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type="f",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,"__esModule",{value:!0})}))},{}],161:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-geo"),t("d3-array")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){"use strict";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return r<b?[t,c(g(b+e/2))]:[t*o(r)*(2*w-1/m(r)),d(e)*(2*w*(r-b)-c(g(r/2)))]}function N(t){var r=2*y/t;function s(t,i){var s=e.geoAzimuthalEquidistantRaw(t,i);if(n(t)>x){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var f=0;f<e;f++){var h=t(o,s),p=h[0]-i,d=h[1]-a;if(n(p)<r&&n(d)<r)break;var m=p*p+d*d;if(m>l)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)<r&&n(u)<r)break}}return[o,s]}}function q(){var t=j(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*m(r+y/2)}var i=t(e,r),a=(1-o(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))<F)return[t,2*i(s(e))-x];var r,a,l=b,u=25;do{var f=o(l/2),h=g(l/2);l-=r=(R*(l-b)-c(h)-a)/(R-f*f/(2*h))}while(n(r)>1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var f=[i[2].point[0]=i[0].point[0]+i[2].v[0]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:"MultiPoint",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)<v?[0,s]:l&&[a,s]};var wt=o(35*M);function Tt(t,e){var r=g(e/2);return[t*wt*L(1-r*r),(1+wt)*r]}function kt(t,e){var r=e/2,n=o(r);return[2*t/T*o(e)*n*n,T*g(r)]}function At(t){var e=1-t,r=i(y,0)[0]-i(-y,0)[0],n=L(2*(i(0,x)[1]-i(0,-x)[1])/r);function i(r,n){var i=o(n),a=m(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function s(t){return a(0,t)[1]}return a.invert=function(r,i){var a=V(s,i);return[r/n*(t+e/o(a)),a]},a}function Mt(t){return[t[0]/2,S(g(t[1]/2*M))*A]}function St(t){return[2*t[0],2*i(m(t[1]*M))*A]}function Et(t,r){var i=2*y/r,s=t*t;function l(r,l){var c=e.geoAzimuthalEquidistantRaw(r,l),u=c[0],f=c[1],h=u*u+f*f;if(h>s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),u<x&&(f-=T*(u-x));var E=m(b),C=o(b);c[0]=u*C-f*E,c[1]=u*E+f*C}return c}return l.invert=function(r,l){var c=r*r+l*l;if(c>s){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=r<x?1/0:0,w=10;;){var T=t*m(b),k=t*o(b),A=m(k),M=x-k,S=(T-b*A)/M,E=Lt(b,S);if(n(_)<1e-12||!--w)break;b-=_=(b*v-S*g-l)/(v-2*g*(M*(k+b*T*o(k)-A)-T*(T-b*A))/(M*M))}r=(u=t+Ct(E,k,r)*(y-t)/Ct(E,k,y))*o(f=h+b),l=u*m(f)}return e.geoAzimuthalEquidistantRaw.invert(r,l)},l}function Lt(t,e){return function(r){var n=t*o(r);return r<x&&(n-=e),L(1+n*n)}}function Ct(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function Pt(t,e,r,i,a,s,l,c){function u(n,u){if(!u)return[t*n/y,0];var f=u*u,h=t+f*(e+f*(r+f*i)),p=u*(a-1+f*(s-c+f*l)),d=(h*h+p*p)/(2*p),g=n*S(h/d)/y;return[d*m(g),u*(1+f*c)+d*(1-o(g))]}return arguments.length<8&&(c=0),u.invert=function(u,f){var h,p,d=y*u/t,g=f,x=50;do{var b=g*g,_=t+b*(e+b*(r+b*i)),w=g*(a-1+b*(s-c+b*l)),T=_*_+w*w,k=2*w,A=T/k,M=A*A,E=S(_/A)/y,C=d*E,P=_*_,I=(2*e+b*(4*r+6*b*i))*g,O=a+b*(3*s+5*b*l),z=(2*(_*I+w*(O-1))*k-T*(2*(O-1)))/(k*k),D=o(C),R=m(C),F=A*D,B=A*R,N=d/y*(1/L(1-P/M))*(I*A-_*z)/M,j=B-u,U=g*(1+b*c)+A-F-f,V=z*R+F*N,H=F*E,q=1+z-(z*D-B*N),G=B*E,Y=V*G-q*H;if(!Y)break;d-=h=(U*V-j*q)/Y,g-=p=(j*G-U*H)/Y}while((n(h)>v||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e<y/4&&t>.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e<v)return[(c=m(t))-(r=e*(t-c*(a=o(t)))/4)*a,a+r*c,1-e*c*c/2,t-r];if(e>=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)<l?v+_:(x=t(e,r,y=r+.5*h,i,p,a,m,.5*l,c,u+1,f),isNaN(x)?(f.nanEncountered=!0,NaN):(b=t(e,y,n,a,d,o,g,.5*l,c,u+1,f),isNaN(b)?(f.nanEncountered=!0,NaN):x+b));f.nanEncountered=!0}}(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function ee(t,e,r){function i(r){return t+(1-t)*h(1-h(r,e),1/e)}function a(t){return te(i,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,c=[],u=0;u<=s;u++)c.push(a(u/s)*l);function f(t){var e=0,r=s,n=500;do{c[n]>t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])<v&&n(t[1]-e[1])<v}function ne(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 ie(t){var e,n,i,a,o,s,l,c=[],u=t[0].length;for(l=0;l<u;++l)n=(e=t[0][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[n+v,i+v],[n+v,a-v],[o-v,a-v],[o-v,s+v]],30));for(l=t[1].length-1;l>=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:"Polygon",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;o<s&&e>a[o][2][0];++o);var l=t(e-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;l<c;++l){var u=i[l];if(u[0][0]<=e&&e<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var f=t.invert(e-t(s[l][1][0],0)[0],n);return f[0]+=s[l][1][0],re(o(f[0],f[1]),[e,n])?f:null}}});var s=e.geoProjection(o),l=s.stream;return s.stream=function(t){var r=s.rotate(),n=l(t),a=(s.rotate([0,0]),l(t));return s.rotate(r),n.sphere=function(){e.geoStream(i,a)},n},s.lobes=function(e){return arguments.length?(i=ie(e),r=e.map((function(t){return t.map((function(t){return[[t[0][0]*M,t[0][1]*M],[t[1][0]*M,t[1][1]*M],[t[2][0]*M,t[2][1]*M]]}))})),a=r.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var se=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var le=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];var fe=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)<v)return[0,r<0?-2:2];var i=m(r),a=h((1+i)/(1-i),t/2),s=.5*(a+1/a)+o(e*=t);return[2*m(e)/s,(a-1/a)/s]}return e.invert=function(e,r){var i=n(r);if(n(i-2)<v)return e?null:[0,d(r)*x];if(i>2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)<v?i*e:n(s=b+a/2)<v||n(n(s)-x)<v?0:i*o/c(g(s)/r);return[s,o]}return i.invert=function(i,a){var o,s=a+t;return[n(a)<v?i/e:n(o=b+s/2)<v||n(n(o)-x)<v?0:i*c(g(o)/r)/a,s]},i}function xe(t,e){return[t,1.25*c(g(b+.4*e))]}function be(t){var e=t.length-1;function r(r,n){for(var i,a=o(n),s=2/(1+a*o(r)),l=s*a*m(r),c=s*m(n),u=e,f=t[u],h=f[0],p=f[1];--u>=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;i<de?s*=i/de:a+=6*E(de/i);for(var l=0;l<25;l++){var c=m(s),u=L(o(s)),f=m(s/2),h=o(s/2),p=m(a/6),d=o(a/6),g=.5*a*(1+u)-r,y=s/(h*d)-i,b=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*s*f/h)/(h*d),T=s/h*(p/6)/(d*d),k=b*T-w*_,A=(g*T-y*_)/k,M=(y*b-g*w)/k;if(s-=A,a-=M,n(A)<v&&n(M)<v)break}return[t<0?-a:a,e<0?-s:s]},ge.invert=function(t,e){var r=d(t)*y,i=e/2,a=50;do{var o=r*r,s=i*i,l=r*i,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=i*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f=.975534-s*(.119161+3*o*.0143059+.0547009*s),h=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),m=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=h*p-m*f,x=(u*h-c*m)/g,b=(c*p-u*f)/g;r-=x,i-=b}while((n(x)>v||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)<v));s++);return[t*(1+2*o(a)/o(a/2))/(3*w),2*L(3)*m(a/2)/L(2+w)]}function Pe(t,e){for(var r,i=L(6/(4+y)),a=(1+y/4)*m(e),s=e/2,l=0;l<25&&(s-=r=(s/2+m(s)-a)/(.5+o(s)),!(n(r)<v));l++);return[i*(.5+o(s))*t/1.5,i*s]}function Ie(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function Oe(t,e){return[t*(1+o(e))/2,2*(e-g(e/2))]}Le.invert=function(t,e){var r=3*S(e*Ee/9);return[t*Ee/(Se*(2*o(2*r/3)-1)),S(3*m(r)*Se/7)]},Ce.invert=function(t,e){var r=e*L(2+w)/(2*L(3)),n=2*S(r);return[3*w*t/(1+2*o(n)/o(n/2)),S((r+m(n))/(1+_))]},Pe.invert=function(t,e){var r=L(6/(4+y)),i=e/r;return n(n(i)-x)<v&&(i=i<0?-x:x),[1.5*t/(r*(.5+o(i))),S((i/2+m(i))/(1+y/4))]},Ie.invert=function(t,e){var r,i,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(i=s*s)*i)*a*(.01926*i-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*i-.23625+-.05148*a))}while(n(r)>1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)<v)return[t,0];var r=g(e),i=t*m(e);return[m(i)/r,e+(1-o(i))/r]}function Be(t,e){var r=je(t[1],t[0]),n=je(e[1],e[0]),i=function(t,e){return a(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(r,n),s=Ue(r)/Ue(n);return Ne([1,0,t[0][0],0,1,t[0][1]],Ne([s,0,0,0,s,0],Ne([o(i),m(i),0,-m(i),o(i),0],[1,0,-e[0][0],0,1,-e[0][1]])))}function Ne(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function je(t,e){return[t[0]-e[0],t[1]-e[1]]}function Ue(t){return L(t[0]*t[0]+t[1]*t[1])}function Ve(t,r,i){function a(t,e){var n,i=r(t,e),a=i.project([t*A,e*A]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=e),He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=e);for(a=e.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=r),He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=r)}else e.transform=r.transform;e.children&&e.children.forEach((function(r){t(r,e)}));return e}(t,{transform:null}),qe(t)&&(a.invert=function(e,n){var i=function t(e,n){var i=e.project.invert,a=e.transform,o=n;a&&(a=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(a),o=[a[0]*o[0]+a[1]*o[1]+a[2],a[3]*o[0]+a[4]*o[1]+a[5]]);if(i&&e===function(t){return r(t[0]*M,t[1]*M)}(s=i(o)))return s;for(var s,l=e.children,c=0,u=l&&l.length;c<u;++c)if(s=t(l[c],n))return s}(t,[e,-n]);return i&&(i[0]*=M,i[1]*=M,i)});var o=e.geoProjection(a),s=o.stream;return o.stream=function(r){var i=o.rotate(),a=s(r),l=(o.rotate([0,0]),s(r));return o.rotate(i),a.sphere=function(){l.polygonStart(),l.lineStart(),function t(r,i,a){var o,s,l=i.edges,c=l.length,u={type:"MultiPoint",coordinates:i.face},f=i.face.filter((function(t){return 90!==n(t[1])})),h=e.geoBounds({type:"MultiPoint",coordinates:f}),p=!1,d=-1,m=h[1][0]-h[0][0],g=180===m||360===m?[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2]:e.geoCentroid(u);if(a)for(;++d<c&&l[d]!==a;);++d;for(var y=0;y<c;++y)s=l[(y+d)%c],Array.isArray(s)?(p||(r.point((o=e.geoInterpolate(s[0],g)(v))[0],o[1]),p=!0),r.point((o=e.geoInterpolate(s[1],g)(v))[0],o[1])):(p=!1,s!==a&&t(r,s,i))}(l,t),l.lineEnd(),l.polygonEnd()},a},o.angle(null==i?-30:i*A)}function He(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function qe(t){return t.project.invert||t.children&&t.children.some(qe)}Re.invert=function(t,e){e>1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)<v)return[t,0];var r,i=t*t+e*e,a=.5*e,s=10;do{var l=g(a),c=1/o(a),u=i-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(n(r)>v&&--s>0);return l=g(a),[(n(e)<n(a+1/l)?S(t*l):d(e)*d(t)*(E(n(t*l))+x))/m(a),a]};var Ge=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Ye=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Ge[t]}))}));var We=2/L(3);function Xe(t,e){var r=lt(t,e);return[r[0]*We,r[1]]}function Ze(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Je(t){return[a(t[1],t[0])*A,S(u(-1,f(1,t[2])))*A]}function Ke(t){var e=t[0]*M,r=t[1]*M,n=o(r);return[n*o(e),n*m(e),m(r)]}function Qe(){}function $e(t,e){return{type:"FeatureCollection",features:t.features.map((function(t){return tr(t,e)}))}}function tr(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:er(t.geometry,e)}}function er(t,r){if(!t)return null;if("GeometryCollection"===t.type)return function(t,e){return{type:"GeometryCollection",geometries:t.geometries.map((function(t){return er(t,e)}))}}(t,r);var n;switch(t.type){case"Point":case"MultiPoint":n=ir;break;case"LineString":case"MultiLineString":n=ar;break;case"Polygon":case"MultiPolygon":case"Sphere":n=or;break;default:return null}return e.geoStream(t,r(n)),n.result()}Xe.invert=function(t,e){return lt.invert(t/We,e)};var rr=[],nr=[],ir={point:function(t,e){rr.push([t,e])},result:function(){var t=rr.length?rr.length<2?{type:"Point",coordinates:rr[0]}:{type:"MultiPoint",coordinates:rr}:null;return rr=[],t}},ar={lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){rr.length&&(nr.push(rr),rr=[])},result:function(){var t=nr.length?nr.length<2?{type:"LineString",coordinates:nr[0]}:{type:"MultiLineString",coordinates:nr}:null;return nr=[],t}},or={polygonStart:Qe,lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){var t=rr.length;if(t){do{rr.push(rr[0].slice())}while(++t<4);nr.push(rr),rr=[]}},polygonEnd:Qe,result:function(){if(!nr.length)return null;var t=[],e=[];return nr.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++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],f=t[s],h=f[0],p=f[1];u>n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)<x,o=t(a?e:e>0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)<v)return[e?2*i(e*r/2)/e:r,0];var s,l=r*r+a*a,c=0,u=10;do{var f=g(c),h=1/o(c),p=l-2*a*c+c*c;c-=s=(f*p+2*(c-a))/(2+p*h*h+2*(c-a)*f)}while(n(s)>v&&--u>0);var d=r*(f=g(c)),x=g(n(a)<n(c+1/f)?.5*S(d):.5*E(d)+y/4)/m(c);return[e?2*i(e*x)/e:2*x,c]},r}var ur=[[.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 fr(t,e){var r,i=f(18,36*n(e)/y),a=l(i),o=i-a,s=(r=ur[a])[0],c=r[1],u=(r=ur[++a])[0],h=r[1],p=(r=ur[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(t,e,r){for(var n=0,i=t.length;n<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],c=l[0],u=l[1];if(c<=pr||c>=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;f<s;++f){var h=a[f],p=h[0],d=h[1];if(p>pr&&p<dr&&d>mr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=c[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=c[n],o=l[a],delete l[n],delete c[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete c[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete c[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=c[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function wr(t){var e={type:"Feature",geometry:Tr(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function Tr(t){if(null==t)return t;var e,r,n,i;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(Tr)};break;case"Point":e={type:"Point",coordinates:yr(t.coordinates)};break;case"MultiPoint":case"LineString":e={type:t.type,coordinates:xr(t.coordinates)};break;case"MultiLineString":e={type:"MultiLineString",coordinates:t.coordinates.map(xr)};break;case"Polygon":var a=[];br(t.coordinates,a,r=[]),_r(r),e={type:"Polygon",coordinates:a};break;case"MultiPolygon":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)br(t.coordinates[n],o[n]=[],r);_r(r),e={type:"MultiPolygon",coordinates:o.filter(gr)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function kr(t,e){var r=g(e/2),n=m(b*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Ar(t,r,n){var i=e.geoInterpolate(r,n),a=i(.5),o=e.geoRotation([-a[0],-a[1]])(r),s=i.distance/2,l=-S(m(o[1]*M)/m(s)),c=[-a[0],-a[1],-(o[0]>0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a/(r+a-1),u=c*(2/r-1),f=u*u,h=f+l,p=c-f,m=l+c;return[d(t)*y*(s*p+L(l*p*p-h*(c*c-f)))/h,d(e)*y*(u*m-s*L((l+1)*h-m*m))/h]}function Pr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a*(L(1+l)-s*a)/(1+l*r*r);return[d(t)*y*c,d(e)*y*L(1-c*(2*s+c))]}function Ir(t,e){if(n(e)<v)return[t,0];var r=e/x,i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,y*g(i/2)];var a=(y/t-t/y)/2,s=r/(1+o(i));return[y*(d(t)*L(a*a+1-s*s)-a),y*s]}function Or(t,e){if(!e)return[t,0];var r=n(e);if(!t||r===x)return[0,e];var i=r/x,a=i*i,o=(8*i-a*(a+2)-5)/(2*a*(i-1)),s=o*o,l=i*o,c=a+s+2*l,u=i+3*o,f=t/x,h=f+1/f,p=d(n(t)-x)*L(h*h-4),m=p*p,g=(p*(c+s-1)+2*L(c*(a+s*m-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+m);return[d(t)*x*g,d(e)*x*L(1+p*n(g)-g*g)]}function zr(t,e,r,n){var i=y/3;t=u(t,v),e=u(e,v),t=f(t,x),e=f(e,y-v),r=u(r,0),r=f(r,100-v);var s=(n=u(n,v))/100,l=E((r/100+1)*o(i))/i,c=m(t)/m(l*x),h=e/y,p=L(s*m(t/2)/m(e/2));return function(t,e,r,n,i){function s(a,s){var l=r*m(n*s),c=L(1-l*l),u=L(2/(1+c*o(a*=i)));return[t*c*u*m(a),e*l*u]}return s.invert=function(o,s){var l=o/t,c=s/e,u=L(l*l+c*c),f=2*S(u/2);return[a(o*g(f),t*u)/i,u&&S(s*m(f)/(e*r*u))/n]},s}(p/L(h*c*l),1/(p*L(h*c*l)),c,l,h)}function Dr(){var t=65*M,r=60*M,n=20,i=200,a=e.geoProjectionMutator(zr),o=a(t,r,n,i);return o.poleline=function(e){return arguments.length?a(t=+e*M,r,n,i):t*A},o.parallels=function(e){return arguments.length?a(t,r=+e*M,n,i):r*A},o.inflation=function(e){return arguments.length?a(t,r,n=+e,i):n},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(163.775)}kr.invert=function(t,e){var r=e/1.70711,n=m(b*r);return[t/(.74482-.34588*n*n),2*i(r)]},Cr.invert=function(t,e){if(n(e)<v)return[t,0];if(n(t)<v)return[0,x*m(2*i(e/y))];var r=(t/=y)*t,a=(e/=y)*e,s=r+a,l=s*s,c=-n(e)*(1+s),u=c-2*a+r,f=-2*c+1+2*a+l,h=a/f+(2*u*u*u/(f*f*f)-9*c*u/(f*f))/27,p=(c-u*u/(3*f))/f,g=2*L(-p/3),b=E(3*h/(p*g))/3;return[y*(s-1+L(1+2*(r-a)+l))/(2*t),d(e)*y*(-g*o(b+y/3)-u/(3*f))]},Pr.invert=function(t,e){if(!t)return[0,x*m(2*i(e/y))];var r=n(t/y),o=(1-r*r-(e/=y)*e)/(2*r),s=L(o*o+1);return[d(t)*y*(s-o),d(e)*x*m(2*a(L((1-2*o*r)*(o+s)-r),L(s+o+r)))]},Ir.invert=function(t,e){if(!e)return[t,0];var r=e/y,n=(y*y*(1-r*r)-t*t)/(2*y*t);return[t?y*(d(t)*L(n*n+1)-n):0,x*m(2*i(r))]},Or.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=y;var i=d(t)*t/x,a=(i*i-1+4*e*e)/n(i),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),f=(3*s-c*s-10)/(2*c*s),h=u*u,p=s*u,m=s+u,g=m*m,b=s+3*u,_=-2*m*(4*p*h+(1-4*c+3*c*c)*(1+f)+h*(14*c-6-o+(8*c-8-2*o)*f)+p*(12*c-8+(10*c-10-o)*f)),w=L(g*(c+h*o-1)+(1-c)*(c*(b*b+4*h)+h*(12*p+4*h)));s-=r=(a*(g+h-1)+2*w-i*(4*g+o))/(a*(2*u*f+2*m*(1+f))+_/w-8*m*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e<t;++e,i-=r,c-=n)u.point(a(l*o(c),s)*A,S(l*m(c))*A),i<-90?(u.point(-90,-180-i-.01),u.point(-90,-180-i+.01)):(u.point(90,i+.01),u.point(90,i-.01));u.lineEnd(),u.polygonEnd()},c},n.scale(87.8076).center([0,17.1875]).clipAngle(179.999)},t.geoBerghausRaw=N,t.geoBertin1953=function(){return e.geoProjection(q()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])},t.geoBertin1953Raw=q,t.geoBoggs=function(){return e.geoProjection(J).scale(160.857)},t.geoBoggsRaw=J,t.geoBonne=function(){return K($).scale(123.082).center([0,26.1441]).parallel(45)},t.geoBonneRaw=$,t.geoBottomley=function(){var t=.5,r=e.geoProjectionMutator(tt),n=r(t);return n.fraction=function(e){return arguments.length?r(t=+e):t},n.scale(158.837)},t.geoBottomleyRaw=tt,t.geoBromley=function(){return e.geoProjection(et).scale(152.63)},t.geoBromleyRaw=et,t.geoChamberlin=st,t.geoChamberlinRaw=at,t.geoChamberlinAfrica=function(){return st([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])},t.geoCollignon=function(){return e.geoProjection(lt).scale(95.6464).center([0,30])},t.geoCollignonRaw=lt,t.geoCraig=function(){return K(ct).scale(249.828).clipAngle(90)},t.geoCraigRaw=ct,t.geoCraster=function(){return e.geoProjection(ft).scale(156.19)},t.geoCrasterRaw=ft,t.geoCylindricalEqualArea=function(){return K(ht).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRaw=ht,t.geoCylindricalStereographic=function(){return K(pt).scale(124.75)},t.geoCylindricalStereographicRaw=pt,t.geoEckert1=function(){return e.geoProjection(dt).scale(165.664)},t.geoEckert1Raw=dt,t.geoEckert2=function(){return e.geoProjection(mt).scale(165.664)},t.geoEckert2Raw=mt,t.geoEckert3=function(){return e.geoProjection(gt).scale(180.739)},t.geoEckert3Raw=gt,t.geoEckert4=function(){return e.geoProjection(vt).scale(180.739)},t.geoEckert4Raw=vt,t.geoEckert5=function(){return e.geoProjection(yt).scale(173.044)},t.geoEckert5Raw=yt,t.geoEckert6=function(){return e.geoProjection(xt).scale(173.044)},t.geoEckert6Raw=xt,t.geoEisenlohr=function(){return e.geoProjection(_t).scale(62.5271)},t.geoEisenlohrRaw=_t,t.geoFahey=function(){return e.geoProjection(Tt).scale(137.152)},t.geoFaheyRaw=Tt,t.geoFoucaut=function(){return e.geoProjection(kt).scale(135.264)},t.geoFoucautRaw=kt,t.geoFoucautSinusoidal=function(){var t=.5,r=e.geoProjectionMutator(At),n=r(t);return n.alpha=function(e){return arguments.length?r(t=+e):t},n.scale(168.725)},t.geoFoucautSinusoidalRaw=At,t.geoGilbert=function(t){null==t&&(t=e.geoOrthographic);var r=t(),n=e.geoEquirectangular().scale(A).precision(0).clipAngle(null).translate([0,0]);function i(t){return r(Mt(t))}function a(t){i[t]=function(){return arguments.length?(r[t].apply(r,arguments),i):r[t]()}}return r.invert&&(i.invert=function(t){return St(r.invert(t))}),i.stream=function(t){var e=r.stream(t),i=n.stream({point:function(t,r){e.point(t/2,S(g(-r/2*M))*A)},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}});return i.sphere=e.sphere,i},i.rotate=function(t){return arguments.length?(n.rotate(t),i):n.rotate()},i.center=function(t){return arguments.length?(r.center(Mt(t)),i):St(r.center())},a("angle"),a("clipAngle"),a("clipExtent"),a("fitExtent"),a("fitHeight"),a("fitSize"),a("fitWidth"),a("scale"),a("translate"),a("precision"),i.scale(249.5)},t.geoGingery=function(){var t=6,r=30*M,n=o(r),i=m(r),s=e.geoProjectionMutator(Et),l=s(r,t),c=l.stream,u=-o(.01*M),f=m(.01*M);return l.radius=function(e){return arguments.length?(n=o(r=e*M),i=m(r),s(r,t)):r*A},l.lobes=function(e){return arguments.length?s(r,t=+e):t},l.stream=function(e){var r=l.rotate(),s=c(e),h=(l.rotate([0,0]),c(e));return l.rotate(r),s.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=2*y/t,s=0;e<t;++e,s-=r)h.point(a(f*o(s),u)*A,S(f*m(s))*A),h.point(a(i*o(s-r/2),n)*A,S(i*m(s-r/2))*A);h.lineEnd(),h.polygonEnd()},s},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)},t.geoGingeryRaw=Et,t.geoGinzburg4=function(){return e.geoProjection(It).scale(149.995)},t.geoGinzburg4Raw=It,t.geoGinzburg5=function(){return e.geoProjection(Ot).scale(153.93)},t.geoGinzburg5Raw=Ot,t.geoGinzburg6=function(){return e.geoProjection(zt).scale(130.945)},t.geoGinzburg6Raw=zt,t.geoGinzburg8=function(){return e.geoProjection(Dt).scale(131.747)},t.geoGinzburg8Raw=Dt,t.geoGinzburg9=function(){return e.geoProjection(Rt).scale(131.087)},t.geoGinzburg9Raw=Rt,t.geoGringorten=function(){return e.geoProjection(Ft(Bt)).scale(239.75)},t.geoGringortenRaw=Bt,t.geoGuyou=function(){return e.geoProjection(Ft(Ut)).scale(151.496)},t.geoGuyouRaw=Ut,t.geoHammer=function(){var t=2,r=e.geoProjectionMutator(j),n=r(t);return n.coefficient=function(e){return arguments.length?r(t=+e):t},n.scale(169.529)},t.geoHammerRaw=j,t.geoHammerRetroazimuthal=function(){var t=0,r=e.geoProjectionMutator(Vt),n=r(t),i=n.rotate,a=n.stream,o=e.geoCircle();return n.parallel=function(e){if(!arguments.length)return t*A;var i=n.rotate();return r(t=e*M).rotate(i)},n.rotate=function(e){return arguments.length?(i.call(n,[e[0],e[1]-t*A]),o.center([-e[0],-e[1]]),n):((e=i.call(n))[1]+=t*A,e)},n.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,t.lineStart();--i>=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:"Polygon",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:"MultiPoint",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(101.858).center([0,45])},t.geoPolyhedralCollignon=function(t){t=t||function(t){var r=e.geoCentroid({type:"MultiPoint",coordinates:t});return e.geoProjection(Xe).translate([0,0]).scale(1).rotate(r[1]>0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])},t.geoPolyhedralWaterman=function(t){t=t||function(t){var r=6===t.length?e.geoCentroid({type:"MultiPoint",coordinates:t}):t[0];return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(t){for(var e,r=t.map(Ke),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Je([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Je([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),n=[],i=[-1,0,0,1,0,1,4,5];r.forEach((function(t,e){for(var a,o,s=Ye[e],l=s.length,c=n[e]=[],u=0;u<l;++u)r.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),i.push(e),c.push((a=Ke(t[(2*u+2)%(2*l)]),o=Ke(t[(2*u+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var a=r.map((function(e){return{project:t(e),face:e}}));return i.forEach((function(t,e){var r=a[t];r&&(r.children||(r.children=[])).push(a[e])})),Ve(a[0],(function(t,e){var r=o(e),i=[r*o(t),r*m(t),m(e)],s=t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5,l=n[s];return a[Ze(l[0],i)<0?8+3*s:Ze(l[1],i)<0?8+3*s+1:Ze(l[2],i)<0?8+3*s+2:s]})).angle(-30).scale(110.625).center([0,45])},t.geoProject=function(t,e){var r,n=e.stream;if(!n)throw new Error("invalid projection");switch(t&&t.type){case"Feature":r=tr;break;case"FeatureCollection":r=$e;break;default:r=er}return r(t,n)},t.geoGringortenQuincuncial=function(){return sr(Bt).scale(176.423)},t.geoPeirceQuincuncial=lr,t.geoPierceQuincuncial=lr,t.geoQuantize=function(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case"Feature":return wr(t);case"FeatureCollection":var e={type:"FeatureCollection",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":155,"d3-geo":162}],162:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==e?i(r,t("d3-array")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){"use strict";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)L(r[n].geometry,e)}},P={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){I(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)I(r[n],e,0)},Polygon:function(t,e){O(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)O(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)L(r[n],e)}};function I(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 O(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)I(t[r],e,1);e.polygonEnd()}function z(t,e){t&&C.hasOwnProperty(t.type)?C[t.type](t,e):L(t,e)}var D,R,F,B,N,j=r(),U=r(),V={point:E,lineStart:E,lineEnd:E,polygonStart:function(){j.reset(),V.lineStart=H,V.lineEnd=q},polygonEnd:function(){var t=+j;U.add(t<0?u+t:t),this.lineStart=this.lineEnd=this.point=E},sphere:function(){U.add(u)}};function H(){V.point=G}function q(){Y(D,R)}function G(t,e){V.point=Y,D=t,R=e,F=t*=h,B=g(e=(e*=h)/2+c),N=_(e)}function Y(t,e){var r=(t*=h)-F,n=r>=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(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 K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),e<et&&(et=e),e>nt&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*it<l&&l<s*t)?(a=i[1]*f)>nt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&l<s*t)?(a=-i[1]*f)<et&&(et=a):(e<et&&(et=e),e>nt&&(nt=e)),c?t<it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(t<tt&&(tt=t),t>rt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);e<et&&(et=e),e>nt&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var Bt={sphere:E,point:Nt,lineStart:Ut,lineEnd:qt,polygonStart:function(){Bt.lineStart=Gt,Bt.lineEnd=Yt},polygonEnd:function(){Bt.lineStart=Ut,Bt.lineEnd=qt}};function Nt(t,e){t*=h;var r=g(e*=h);jt(r*g(t),r*_(t),_(e))}function jt(t,e,r){++ut,ht+=(t-ht)/ut,pt+=(e-pt)/ut,dt+=(r-dt)/ut}function Ut(){Bt.point=Vt}function Vt(t,e){t*=h;var r=g(e*=h);Tt=r*g(t),kt=r*_(t),At=_(e),Bt.point=Ht,jt(Tt,kt,At)}function Ht(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=m(T((o=kt*a-At*i)*o+(o=At*n-Tt*a)*o+(o=Tt*i-kt*n)*o),Tt*n+kt*i+At*a);ft+=o,mt+=o*(Tt+(Tt=n)),gt+=o*(kt+(kt=i)),vt+=o*(At+(At=a)),jt(Tt,kt,At)}function qt(){Bt.point=Nt}function Gt(){Bt.point=Wt}function Yt(){Xt(_t,wt),Bt.point=Nt}function Wt(t,e){_t=t,wt=e,t*=h,e*=h,Bt.point=Xt;var r=g(e);Tt=r*g(t),kt=r*_(t),At=_(e),jt(Tt,kt,At)}function Xt(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=kt*a-At*i,s=At*n-Tt*a,l=Tt*i-kt*n,c=T(o*o+s*s+l*l),u=M(c),f=c&&-u/c;yt+=f*o,xt+=f*s,bt+=f*l,ft+=u,mt+=u*(Tt+(Tt=n)),gt+=u*(kt+(kt=i)),vt+=u*(At+(At=a)),jt(Tt,kt,At)}function Zt(t){return function(){return t}}function Jt(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 Kt(t,e){return[p(t)>s?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?i<a:i>a)&&(i+=n*u));for(var c,f=i;n>0?f>a:f<a;f-=l)c=W([o,-s*g(f),-s*_(f)]),t.point(c[0],c[1])}}function ie(t,e){(e=X(e))[0]-=t,$(e);var r=A(-e[1]);return((-e[2]<0?-r:r)+u-o)%u}function ae(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:E,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])<o&&p(t[1]-e[1])<o}function se(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 le(t,e,r,n,i){var a,s,l=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,n=t[0],s=t[e];if(oe(n,s)){if(!n[2]&&!s[2]){for(i.lineStart(),a=0;a<e;++a)i.point((n=t[a])[0],n[1]);return void i.lineEnd()}s[0]+=2*o}l.push(r=new se(n,t,null,!0)),c.push(r.o=new se(n,null,r,!1)),l.push(r=new se(s,t,null,!1)),c.push(r.o=new se(s,null,r,!0))}})),l.length){for(c.sort(e),ce(l),ce(c),a=0,s=c.length;a<s;++a)c[a].e=r=!r;for(var u,f,h=l[0];;){for(var p=h,d=!0;p.v;)if((p=p.n)===h)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(a=0,s=u.length;a<s;++a)i.point((f=u[a])[0],f[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(u=p.p.z,a=u.length-1;a>=0;--a)i.point((f=u[a])[0],f[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 ce(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}}Kt.invert=Kt;var ue=r();function fe(t){return p(t[0])<=s?t[0]:w(t[0])*((p(t[0])+s)%u-s)}function he(t,e){var r=fe(e),n=e[1],i=_(n),a=[_(r),-g(r),0],f=0,h=0;ue.reset(),1===i?n=l+o:-1===i&&(n=-l-o);for(var p=0,d=t.length;p<d;++p)if(y=(v=t[p]).length)for(var v,y,x=v[y-1],b=fe(x),w=x[1]/2+c,T=_(w),k=g(w),A=0;A<y;++A,b=E,T=C,k=P,x=S){var S=v[A],E=fe(S),L=S[1]/2+c,C=_(L),P=g(L),I=E-b,O=I>=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f<o&&ue<-o)^1&h}function pe(t,r,n,i){return function(a){var o,s,l,c=r(a),u=ae(),f=r(u),h=!1,p={point:d,lineStart:g,lineEnd:v,polygonStart:function(){p.point=y,p.lineStart=x,p.lineEnd=b,s=[],o=[]},polygonEnd:function(){p.point=d,p.lineStart=g,p.lineEnd=v,s=e.merge(s);var t=he(o,i);s.length?(h||(a.polygonStart(),h=!0),le(s,me,t,n,a)):t&&(h||(a.polygonStart(),h=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),h&&(a.polygonEnd(),h=!1),s=o=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function d(e,r){t(e,r)&&a.point(e,r)}function m(t,e){c.point(t,e)}function g(){p.point=m,c.lineStart()}function v(){p.point=d,c.lineEnd()}function y(t,e){l.push([t,e]),f.point(t,e)}function x(){f.lineStart(),l=[]}function b(){y(l[0][0],l[0][1]),f.lineEnd();var t,e,r,n,i=f.clean(),c=u.result(),p=c.length;if(l.pop(),o.push(l),l=null,p)if(1&i){if((e=(r=c[0]).length-1)>0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t<e;++t)a.point((n=r[t])[0],n[1]);a.lineEnd()}}else p>1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)<o?(t.point(r,n=(n+c)/2>0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)<o&&(r-=i*o),p(a-u)<o&&(a-=u*o),n=function(t,e,r,n){var i,a,s=_(t-r);return p(s)>o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]<e[0]?s:-s;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}),[-s,-l]);function ve(t){var e=g(t),r=6*h,n=e>0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=Z(m,g),y=Z(g,g),x=v*v-y*(Z(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A<k&&(w=k,k=A,A=w);var E=A-k,L=p(E-s)<o;if(!L&&S<M&&(w=M,M=S,S=w),L||E<o?L?M+S>0^_[1]<(p(_[0]-k)<o?M:S):M<=_[1]&&_[1]<=S:E>s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)<o?i>0?0:3:p(e[0]-n)<o?i>0?2:1:p(e[1]-r)<o?i>0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(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]}return function(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;r<n;++r)for(var a,o,s=u[r],l=1,c=s.length,f=s[0],h=f[0],p=f[1];l<c;++l)a=h,o=p,f=s[l],h=f[0],p=f[1],o<=i?p>i&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-s,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<u&&(u=o)}else if(f>0){if(o>u)return;o>c&&(c=o)}if(o=i-s,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<u&&(u=o)}if(o=n-l,h||!(o>0)){if(o/=h,h<0){if(o<c)return;o<u&&(u=o)}else if(h>0){if(o>u)return;o>c&&(c=o)}if(o=a-l,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o<c)return;o<u&&(u=o)}return c>0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:"LineString",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(Oe(r[n].geometry,e))return!0;return!1}},Ie={Sphere:function(){return!0},Point:function(t,e){return ze(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(ze(r[n],e))return!0;return!1},LineString:function(t,e){return De(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(De(r[n],e))return!0;return!1},Polygon:function(t,e){return Re(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(Re(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(Oe(r[n],e))return!0;return!1}};function Oe(t,e){return!(!t||!Ie.hasOwnProperty(t.type))&&Ie[t.type](t,e)}function ze(t,e){return 0===Ce(t,e)}function De(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=Ce(t[a],e)))return!0;if(a>0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:"MultiLineString",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:"LineString",coordinates:t}}))},_.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){t<tr&&(tr=t);t>rr&&(rr=t);e<er&&(er=e);e>nr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function Yr(t,e,r){return Vr(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}Br.prototype={_radius:4.5,_circle:Nr(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nr(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Ur.prototype={constructor:Ur,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()}};var Wr=g(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)<o||p(a-h)<o?(a+h)/2:m(A,k),P=t(C,L),I=P[0],O=P[1],z=I-n,D=O-i,R=_*z-b*D;(R*R/w>e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v<Wr)&&(r(n,i,a,s,l,c,I,O,C,k/=E,A/=E,S,y,x),x.point(I,O),r(I,O,C,k,A,S,u,f,h,d,g,v,y,x))}}return function(e){var n,i,a,o,s,l,c,u,f,h,p,d,m={point:g,lineStart:v,lineEnd:x,polygonStart:function(){e.polygonStart(),m.lineStart=b},polygonEnd:function(){e.polygonEnd(),m.lineStart=v}};function g(r,n){r=t(r,n),e.point(r[0],r[1])}function v(){u=NaN,m.point=y,e.lineStart()}function y(n,i){var a=X([n,i]),o=t(n,i);r(u,f,c,h,p,d,u=o[0],f=o[1],c=n,h=a[0],p=a[1],d=a[2],16,e),e.point(u,f)}function x(){m.point=g,e.lineEnd()}function b(){v(),m.point=_,m.lineEnd=w}function _(t,e){y(n=t,e),i=u,a=f,o=h,s=p,l=d,m.point=y}function w(){r(u,f,c,h,p,d,i,a,n,o,s,l,16,e),m.lineEnd=x,x()}return m}}(t,e):function(t){return jr({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var Zr=jr({point:function(t,e){this.stream.point(t*h,e*h)}});function Jr(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function Kr(t,e,r,n,i,a){var o=g(a),s=_(a),l=o*t,c=s*t,u=o/t,f=s/t,h=(s*r-o*e)/t,p=(s*e+o*r)/t;function d(t,a){return[l*(t*=n)-c*(a*=i)+e,r-c*t-l*a]}return d.invert=function(t,e){return[n*(u*t-f*e+h),i*(p-f*t-u*e)]},d}function Qr(t){return $r((function(){return t}))()}function $r(t){var e,r,n,i,a,o,s,l,c,u,p=150,d=480,m=250,g=0,v=0,y=0,x=0,b=0,_=0,w=1,k=1,A=null,M=ge,S=null,E=Ve,L=.5;function C(t){return l(t[0]*h,t[1]*h)}function P(t){return(t=l.invert(t[0],t[1]))&&[t[0]*f,t[1]*f]}function I(){var t=Kr(p,0,0,w,k,_).apply(null,e(g,v)),n=(_?Kr:Jr)(p,d-t[0],m-t[1],w,k,_);return r=Qt(y,x,b),s=Jt(e,n),l=Jt(r,s),o=Xr(s,L),O()}function O(){return c=u=null,C}return C.stream=function(t){return c&&u===t?c:c=Zr(function(t){return jr({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(M(o(E(u=t)))))},C.preclip=function(t){return arguments.length?(M=t,A=void 0,O()):M},C.postclip=function(t){return arguments.length?(E=t,S=n=i=a=null,O()):E},C.clipAngle=function(t){return arguments.length?(M=+t?ve(A=t*h):(A=null,ge),O()):A*f},C.clipExtent=function(t){return arguments.length?(E=null==t?(S=n=i=a=null,Ve):ye(S=+t[0][0],n=+t[0][1],i=+t[1][0],a=+t[1][1]),O()):null==S?null:[[S,n],[i,a]]},C.scale=function(t){return arguments.length?(p=+t,I()):p},C.translate=function(t){return arguments.length?(d=+t[0],m=+t[1],I()):[d,m]},C.center=function(t){return arguments.length?(g=t[0]%360*h,v=t[1]%360*h,I()):[g*f,v*f]},C.rotate=function(t){return arguments.length?(y=t[0]%360*h,x=t[1]%360*h,b=t.length>2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)<o)return function(t){var e=g(t);function r(t,r){return[t*e,_(r)/e]}return r.invert=function(t,r){return[t/e,M(r*e)]},r}(t);var i=1+r*(2*n-r),a=T(i)/n;function l(t,e){var r=T(i-2*n*_(e))/n;return[r*_(t*=n),a-r*g(t)]}return l.invert=function(t,e){var r=a-e,o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,M((i-(t*t+r*r)*n*n)/(2*n))]},l}function rn(){return tn(en).scale(155.424).center([0,33.6442])}function nn(){return rn().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function an(t){return function(e,r){var n=g(e),i=g(r),a=t(n*i);return[a*i*_(e),a*_(r)]}}function on(t){return function(e,r){var n=T(e*e+r*r),i=t(n),a=_(i),o=g(i);return[m(e*a,n*o),M(n&&r*a/n)]}}var sn=an((function(t){return T(2/(1+t))}));sn.invert=on((function(t){return 2*M(t/2)}));var ln=an((function(t){return(t=A(t))&&t/_(t)}));function cn(t,e){return[t,x(k((l+e)/2))]}function un(t){var e,r,n,i=Qr(t),a=i.center,o=i.scale,l=i.translate,c=i.clipExtent,u=null;function f(){var a=s*o(),l=i(re(i.rotate()).invert([0,0]));return c(null==u?[[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]]:t===cn?[[Math.max(l[0]-a,u),e],[Math.min(l[0]+a,r),n]]:[[u,Math.max(l[1]-a,e)],[r,Math.min(l[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),f()):o()},i.translate=function(t){return arguments.length?(l(t),f()):l()},i.center=function(t){return arguments.length?(a(t),f()):a()},i.clipExtent=function(t){return arguments.length?(null==t?u=e=r=n=null:(u=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),f()):null==u?null:[[u,e],[r,n]]},f()}function fn(t){return k((l+t)/2)}function hn(t,e){var r=g(t),n=t===e?_(t):x(r/g(e))/x(fn(e)/fn(t)),i=r*b(fn(t),n)/n;if(!n)return cn;function a(t,e){i>0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)<o)return pn;function a(t,e){var r=i-e,a=n*t;return[r*_(a),i-r*g(a)]}return a.invert=function(t,e){var r=i-e,a=m(t,p(r))*w(r);return r*n<0&&(a-=s*w(t)*w(r)),[a/n,i-w(n)*T(t*t+r*r)]},a}ln.invert=on((function(t){return t})),cn.invert=function(t,e){return[t,2*d(y(e))-l]},pn.invert=pn;var mn=1.340264,gn=-.081106,vn=893e-6,yn=.003796,xn=T(3)/2;function bn(t,e){var r=M(xn*_(e)),n=r*r,i=n*n*n;return[t*g(r)/(xn*(mn+3*gn*n+i*(7*vn+9*yn*n))),r*(mn+gn*n+i*(vn+yn*n))]}function _n(t,e){var r=g(e),n=g(t)*r;return[r*_(t)/n,_(e)/n]}function wn(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)))]}function Tn(t,e){return[g(e)*_(t),_(e)]}function kn(t,e){var r=g(e),n=1+g(t)*r;return[r*_(t)/n,_(e)/n]}function An(t,e){return[x(k((l+e)/2)),-t]}bn.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(mn+gn*i+a*(vn+yn*i))-e)/(mn+3*gn*i+a*(7*vn+9*yn*i)))*n)*i*i,!(p(r)<1e-12));++o);return[xn*t*(mn+3*gn*i+a*(7*vn+9*yn*i))/g(n),M(_(n)/xn)]},_n.invert=on(d),wn.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,s=a*a;n-=r=(n*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-e)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(p(r)>o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},f.precision=function(t){return arguments.length?(s.precision(t),l.precision(t),c.precision(t),h()):s.precision()},f.scale=function(t){return arguments.length?(s.scale(t),l.scale(.35*t),c.scale(t),f.translate(s.translate())):s.scale()},f.translate=function(t){if(!arguments.length)return s.translate();var e=s.scale(),a=+t[0],f=+t[1];return r=s.translate(t).clipExtent([[a-.455*e,f-.238*e],[a+.455*e,f+.238*e]]).stream(u),n=l.translate([a-.307*e,f+.201*e]).clipExtent([[a-.425*e+o,f+.12*e+o],[a-.214*e-o,f+.234*e-o]]).stream(u),i=c.translate([a-.205*e,f+.212*e]).clipExtent([[a-.214*e+o,f+.166*e+o],[a-.115*e-o,f+.234*e-o]]).stream(u),h()},f.fitExtent=function(t,e){return Hr(f,t,e)},f.fitSize=function(t,e){return qr(f,t,e)},f.fitWidth=function(t,e){return Gr(f,t,e)},f.fitHeight=function(t,e){return Yr(f,t,e)},f.scale(1070)},t.geoArea=function(t){return U.reset(),z(t,V),2*U},t.geoAzimuthalEqualArea=function(){return Qr(sn).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=sn,t.geoAzimuthalEquidistant=function(){return Qr(ln).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=ln,t.geoBounds=function(t){var e,r,n,i,a,o,s;if(nt=rt=-(tt=et=1/0),lt=[],z(t,St),r=lt.length){for(lt.sort(Rt),e=1,a=[n=lt[0]];e<r;++e)Ft(n,(i=lt[e])[0])||Ft(n,i[1])?(Dt(n[0],i[1])>Dt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft<o&&(e=ht,r=pt,n=dt),(i=e*e+r*r+n*n)<1e-12)?[NaN,NaN]:[m(r,e)*f,M(n/T(i))*f]},t.geoCircle=function(){var t,e,r=Zt([0,0]),n=Zt(90),i=Zt(6),a={point:function(r,n){t.push(r=e(r,n)),r[0]*=f,r[1]*=f}};function o(){var o=r.apply(this,arguments),s=n.apply(this,arguments)*h,l=i.apply(this,arguments)*h;return t=[],e=Qt(-o[0]*h,-o[1]*h,0).invert,ne(a,s,l,1),o={type:"Polygon",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(r="function"==typeof t?t:Zt([+t[0],+t[1]]),o):r},o.radius=function(t){return arguments.length?(n="function"==typeof t?t:Zt(+t),o):n},o.precision=function(t){return arguments.length?(i="function"==typeof t?t:Zt(+t),o):i},o},t.geoClipAntimeridian=ge,t.geoClipCircle=ve,t.geoClipExtent=function(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=ye(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}},t.geoClipRectangle=ye,t.geoConicConformal=function(){return tn(hn).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=hn,t.geoConicEqualArea=rn,t.geoConicEqualAreaRaw=en,t.geoConicEquidistant=function(){return tn(dn).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=dn,t.geoContains=function(t,e){return(t&&Pe.hasOwnProperty(t.type)?Pe[t.type]:Oe)(t,e)},t.geoDistance=Ce,t.geoEqualEarth=function(){return Qr(bn).scale(177.158)},t.geoEqualEarthRaw=bn,t.geoEquirectangular=function(){return Qr(pn).scale(152.63)},t.geoEquirectangularRaw=pn,t.geoGnomonic=function(){return Qr(_n).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=_n,t.geoGraticule=Ue,t.geoGraticule10=function(){return Ue()()},t.geoIdentity=function(){var t,e,r,n,i,a,o,s=1,l=0,c=0,u=1,p=1,d=0,m=null,v=1,y=1,x=jr({point:function(t,e){var r=T([t,e]);this.stream.point(r[0],r[1])}}),b=Ve;function w(){return v=s*u,y=s*p,a=o=null,T}function T(r){var n=r[0]*v,i=r[1]*y;if(d){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+c]}return T.invert=function(r){var n=r[0]-l,i=r[1]-c;if(d){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/v,i/y]},T.stream=function(t){return a&&o===t?a:a=x(b(o=t))},T.postclip=function(t){return arguments.length?(b=t,m=r=n=i=null,w()):b},T.clipExtent=function(t){return arguments.length?(b=null==t?(m=r=n=i=null,Ve):ye(m=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),w()):null==m?null:[[m,r],[n,i]]},T.scale=function(t){return arguments.length?(s=+t,w()):s},T.translate=function(t){return arguments.length?(l=+t[0],c=+t[1],w()):[l,c]},T.angle=function(r){return arguments.length?(e=_(d=r%360*h),t=g(d),w()):d*f},T.reflectX=function(t){return arguments.length?(u=t?-1:1,w()):u<0},T.reflectY=function(t){return arguments.length?(p=t?-1:1,w()):p<0},T.fitExtent=function(t,e){return Hr(T,t,e)},T.fitSize=function(t,e){return qr(T,t,e)},T.fitWidth=function(t,e){return Gr(T,t,e)},T.fitHeight=function(t,e){return Yr(T,t,e)},T},t.geoInterpolate=function(t,e){var r=t[0]*h,n=t[1]*h,i=e[0]*h,a=e[1]*h,o=g(n),s=_(n),l=g(a),c=_(a),u=o*g(r),p=o*_(r),d=l*g(i),v=l*_(i),y=2*M(T(S(a-n)+o*l*S(i-r))),x=_(y),b=y?function(t){var e=_(t*=y)/x,r=_(y-t)/x,n=r*u+e*d,i=r*p+e*v,a=r*s+e*c;return[m(i,n)*f,m(a,T(n*n+i*i))*f]}:function(){return[r*f,n*f]};return b.distance=y,b},t.geoLength=Se,t.geoMercator=function(){return un(cn).scale(961/u)},t.geoMercatorRaw=cn,t.geoNaturalEarth1=function(){return Qr(wn).scale(175.295)},t.geoNaturalEarth1Raw=wn,t.geoOrthographic=function(){return Qr(Tn).scale(249.5).clipAngle(90+o)},t.geoOrthographicRaw=Tn,t.geoPath=function(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),z(t,r(n))),n.result()}return a.area=function(t){return z(t,r(Ze)),Ze.result()},a.measure=function(t){return z(t,r(Dr)),Dr.result()},a.bounds=function(t){return z(t,r(ir)),ir.result()},a.centroid=function(t){return z(t,r(yr)),yr.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Ve):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Br):new Er(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)},t.geoProjection=Qr,t.geoProjectionMutator=$r,t.geoRotation=re,t.geoStereographic=function(){return Qr(kn).scale(250).clipAngle(142)},t.geoStereographicRaw=kn,t.geoStream=z,t.geoTransform=function(t){return{stream:jr(t)}},t.geoTransverseMercator=function(){var t=un(An),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-array":155}],163:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.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 f(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=g(a=h(a,e)),n=0);return r}function h(t,e){var r,n;if(m(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&m(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])&&m(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 m(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function g(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,f=Math.sqrt(l*l+c*c);return{x:(r+a+l/f*u)/2,y:(n+o+c/f*u)/2,r:(f+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,f=r.r,h=n-o,p=n-c,d=i-s,m=i-u,g=l-a,v=f-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+f*f,_=p*d-h*m,w=(d*b-m*x)/(2*_)-n,T=(m*g-d*v)/_,k=(p*x-h*b)/(2*_)-i,A=(h*v-p*g)/_,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,L=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}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,h;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,h=e._.r;do{if(u<=h){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}h+=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=f(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:A(t)}function A(t){if("function"!=typeof t)throw new Error;return t}function M(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function L(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function C(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 O(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 z={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 H(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 q(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}H.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,f,h,p,d,m,g,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(f=h=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(h/g,g/f);b<_;++b){if(u+=s=y[b].value,s<f&&(f=s),s>h&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+=c*u/w:a):q(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 X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f<h;){for(l=(s=o[f]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?O(s,r,n,i,n+=(a-n)*s.value/p):q(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),f=c.x-t(c,u)/2,h=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-f)/(h-f)*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=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(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=f,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&&O(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,f,h=r.length,p=new Array(h),d={};for(i=0;i<h;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+="")&&(d[f="$"+(s.id=u)]=f in d?D:s);for(i=0;i<h;++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=z,a.eachBefore((function(t){t.depth=t.parent.depth+1,--h})).eachBefore(l),a.parent=null,h>0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(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 H(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 H(n[i],i)),r.parent=e;return(o.parent=new H(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,f=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}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,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-h,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=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f<n&&(n=f=(n+f)/2),h<u&&(u=h=(u+h)/2),e.x0=n,e.y0=u,e.x1=f,e.y1=h,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(f-=s(e)-r)<n&&(n=f=(n+f)/2),(h-=l(e)-r)<u&&(u=h=(u+h)/2),t(e,n,u,f,h))}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=A(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 f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p<d;){var m=p+d>>>1;c[m]<h?p=m+1:d=m}h-c[p-1]<c[p]-h&&e+1<p&&--p;var g=c[p]-f,v=n-g;if(o-i>l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],164:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==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 f(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 h=f(n),p=f(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 m(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function g(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:m(r)?d:Array.isArray(r)?g:"function"!=typeof r.valueOf&&"function"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,A,M,S,E=180/Math.PI,L={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function C(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?L:(k||(k=document.createElement("DIV"),A=document.documentElement,M=document.defaultView),k.style.transform=t,t=M.getComputedStyle(A.appendChild(k),null).getPropertyValue("transform"),A.removeChild(k),C(+(t=t.slice(7,-1).split(","))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),"px, ","px)","deg)"),O=P((function(t){return null==t?L:(S||(S=document.createElementNS("http://www.w3.org/2000/svg","g")),S.setAttribute("transform",t),(t=S.transform.baseVal.consolidate())?C((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):L)}),", ",")",")"),z=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 H=V(s),q=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(m(e)?d:g)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateCubehelix=H,t.interpolateCubehelixLong=q,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=h,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=O,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,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/z,r=function(t){return[i+t*u,a+t*f,o*Math.exp(z*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/z,r=function(t){var e,r=t*n,s=D(g),l=o/(2*p)*(s*(e=z*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/D(z*r+g)]}}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":157}],165:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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,f=s-r,h=u*u+f*f;if(a<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(h>1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*u)+","+(r+b*f)),this._+="A"+a+","+a+",0,0,"+ +(f*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),f=t+c,h=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"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),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=f)+","+(this._y1=h):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})}))},{}],166:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))return i[f]=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[f]=d:t._root=d,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=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,f=-1/0,h=-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>f&&(f=i),a<u&&(u=a),a>h&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),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,f=this._x0,h=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new r(g,f,h,p,d)),null==n?n=1/0:(f=t-n,h=e-n,p=t+n,d=e+n,n*=n);c=m.pop();)if(!(!(g=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<f||(l=c.y1)<h))if(g.length){var v=(a+s)/2,y=(o+l)/2;m.push(new r(g[3],v,y,s,l),new r(g[2],a,y,v,l),new r(g[1],v,o,s,y),new r(g[0],a,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);f=t-w,h=e-w,p=t+w,d=e+w,i=g.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,f,h,p=this._root,d=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))return this;if(!p.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(r=e,h=f)}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[f]=i:delete e[f],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[h]=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,f=(a+s)/2;(n=c[3])&&l.push(new r(n,u,f,o,s)),(n=c[2])&&l.push(new r(n,i,f,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,f)),(n=c[0])&&l.push(new r(n,i,a,u,f))}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,f=(s+c)/2,h=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,f,h)),(o=a[1])&&n.push(new r(o,f,l,c,h)),(o=a[2])&&n.push(new r(o,s,h,f,u)),(o=a[3])&&n.push(new r(o,f,h,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})}))},{}],167:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==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,f=u/2,h=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(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,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(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 A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l<f&&i(c=r[l],l,r))===h&&((h=!h)?s.lineStart():s.lineEnd()),h&&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=A,o=r(!0),s=null,l=T,c=null;function u(r){var u,f,h,p,d,m=r.length,g=!1,v=new Array(m),y=new Array(m);for(null==s&&(c=l(d=e.path())),u=0;u<=m;++u){if(!(u<m&&o(p=r[u],u,r))===g)if(g=!g)f=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),h=u-1;h>=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(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 f(){return M().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 f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().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 L(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 C=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 O(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 z(){return O(M().curve(C))}function D(){var t=S().curve(C),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 O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(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=A,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 H(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 q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},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,X={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()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,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=h*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=[q,G,X,$,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 ft(t){this._context=t}function ht(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}},ft.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}},ht.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 mt(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 gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(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:mt(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 gt(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:mt(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:mt(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 gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.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 Mt=function t(e){function r(t){return e?new At(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 Lt(t){this._context=t}function Ct(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(Ct(a)+Ct(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 Ot(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 zt(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 Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(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}Lt.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))}},zt.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:Ot(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,Ot(this,It(this,r=Pt(this,t,e)),r);break;default:Ot(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(zt.prototype)).point=function(t,e){zt.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=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v<g&&(m=v,v=g,g=m),v>1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),X=g*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E<u&&(Z=b(G,Y,Q,$,J,K,W,X))){var tt=G-Z[0],et=Y-Z[1],rt=J-Z[0],nt=K-Z[1],it=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),at=c(Z[0]*Z[0]+Z[1]*Z[1]);U=s(j,(g-at)/(it-1)),V=s(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V<j?S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,v,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),!L),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!L))):(S.moveTo(G,Y),S.arc(0,0,v,I,O,!L)):S.moveTo(G,Y),g>1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U<j?S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,g,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),L),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!L))):S.arc(0,0,g,D,z,L):S.lineTo(W,X)}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)+ +A.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?(A="function"==typeof t?t:r(+t),E):A},E.padAngle=function(t){return arguments.length?(M="function"==typeof t?t:r(+t),E):M},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 ft(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=Mt,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Lt(t)},t.curveMonotoneX=function(t){return new zt(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=M,t.lineRadial=z,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(H);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=L,e=E,n=null,i=r(0),a=r(h),o=r(0);function s(r){var s,l,c,u,f,p=r.length,d=0,m=new Array(p),g=new Array(p),v=+i.apply(this,arguments),y=Math.min(h,Math.max(-h,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)(f=g[m[s]=s]=+t(r[s],s,r))>0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.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=m[s],u=v+((f=g[l])>0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}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=z,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 f,h=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=f=[0,+i(r[d],h,d,r)],f.data=r[d];p.key=h}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]],f=u[o][1]||0,h=(f-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];h+=(d[o][1]||0)-(d[o-1][1]||0)}l+=f,c+=h*f}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=Ht,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=Ht(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(q),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=q,t.symbolCross=G,t.symbolDiamond=X,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-path":165}],168:[function(t,e,r){!function(n,i){"object"==typeof r&&void 0!==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,f=t.shortDays,h=t.months,Y=t.shortMonths,ht=p(c),kt=d(c),At=p(u),Mt=d(u),St=p(f),Et=d(f),Lt=p(h),Ct=d(h),Pt=p(Y),It=d(Y),Ot={a:function(t){return f[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return Y[t.getMonth()]},B:function(t){return h[t.getMonth()]},c:null,d:D,e:D,f:j,g:K,G:$,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:wt,s:Tt,S:H,u:q,U:G,V:W,w:X,W:Z,x:null,X:null,y:J,Y:Q,Z:tt,"%":_t},zt={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return Y[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:et,e:et,f:ot,g:vt,G:xt,H:rt,I:nt,j:it,L:at,m:st,M:lt,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:wt,s:Tt,S:ct,u:ut,U:ft,V:pt,w:dt,W:mt,x:null,X:null,y:gt,Y:yt,Z:bt,"%":_t},Dt={a:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.w=Et[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.w=Mt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Pt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return Bt(t,a,e,r)},d:A,e:A,f:P,g:_,G:b,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=ht.exec(e.slice(r));return n?(t.p=kt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return Bt(t,o,e,r)},X:function(t,e,r){return Bt(t,l,e,r)},y:_,Y:b,Z:w,"%":I};function Rt(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 Ft(t,a){return function(o){var s,l,c=i(1900,void 0,1);if(Bt(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 Bt(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=Dt[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 Ot.x=Rt(o,Ot),Ot.X=Rt(l,Ot),Ot.c=Rt(a,Ot),zt.x=Rt(o,zt),zt.X=Rt(l,zt),zt.c=Rt(a,zt),{format:function(t){var e=Rt(t+="",Ot);return e.toString=function(){return t},e},parse:function(t){var e=Ft(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Rt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Ft(t+="",!0);return e.toString=function(){return t},e}}}var o,s={"-":"",_:" ",0:"0"},l=/^\s*\d+/,c=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(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 h(t){return t.replace(u,"\\$&")}function p(t){return new RegExp("^(?:"+t.map(h).join("|")+")","i")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function m(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function g(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 A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(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 L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(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 O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(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 f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+"000"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t){var r=t.getDay();return r>=4||0===r?e.timeThursday(t):e.timeThursday.ceil(t)}function W(t,r){return t=Y(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function X(t){return t.getDay()}function Z(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function J(t,e){return f(t.getFullYear()%100,e,2)}function K(t,e){return f((t=Y(t)).getFullYear()%100,e,2)}function Q(t,e){return f(t.getFullYear()%1e4,e,4)}function $(t,r){var n=t.getDay();return f((t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t)).getFullYear()%1e4,r,4)}function tt(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+f(e/60|0,"0",2)+f(e%60,"0",2)}function et(t,e){return f(t.getUTCDate(),e,2)}function rt(t,e){return f(t.getUTCHours(),e,2)}function nt(t,e){return f(t.getUTCHours()%12||12,e,2)}function it(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function at(t,e){return f(t.getUTCMilliseconds(),e,3)}function ot(t,e){return at(t,e)+"000"}function st(t,e){return f(t.getUTCMonth()+1,e,2)}function lt(t,e){return f(t.getUTCMinutes(),e,2)}function ct(t,e){return f(t.getUTCSeconds(),e,2)}function ut(t){var e=t.getUTCDay();return 0===e?7:e}function ft(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ht(t){var r=t.getUTCDay();return r>=4||0===r?e.utcThursday(t):e.utcThursday.ceil(t)}function pt(t,r){return t=ht(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function dt(t){return t.getUTCDay()}function mt(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function gt(t,e){return f(t.getUTCFullYear()%100,e,2)}function vt(t,e){return f((t=ht(t)).getUTCFullYear()%100,e,2)}function yt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function xt(t,r){var n=t.getUTCDay();return f((t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t)).getUTCFullYear()%1e4,r,4)}function bt(){return"+0000"}function _t(){return"%"}function wt(t){return+t}function Tt(t){return Math.floor(+t/1e3)}function kt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}kt({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 At=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var Mt=+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=At,t.isoParse=Mt,t.timeFormatDefaultLocale=kt,t.timeFormatLocale=a,Object.defineProperty(t,"__esModule",{value:!0})}))},{"d3-time":169}],169:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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()})),f=u.range,h=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=h.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 m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=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()})),C=L.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,O=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()})),z=O.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),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.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=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,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=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,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=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],170:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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 f(){return s||(u(h),s=c.now()+l)}function h(){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 m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}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(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}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?f():+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?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,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=m,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],171:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],172:[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 f=t[u],h=new Array(s+1),p=0,d=0;d<s;++d){var m=f[d];h[d]=m,p+=m*m}h[s]=p,l[u]=new a(h,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=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,g[0]=x.slice(),v[0]=-1;for(u=0;u<=s;++u){(h=x.slice())[u]=1,g[u+1]=h,v[u+1]=-1}for(u=0;u<r;++u){var b=l[u];g[u+s+1]=b.point,v[u+s+1]=b.index}var _=n(g,!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){h=(b=_[u])[0];b[0]=b[1],b[1]=h}return _}},{"incremental-convex-hull":428,uniq:592}],173:[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],f=n.measureText(u[0]).width+n.measureText(u[1]).width,h=n.measureText(u).width;if(Math.abs(f-h)>s*l){var p=(h-f)/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},{}],174:[function(t,e,r){(function(t){(function(){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)}).call(this,t("buffer").Buffer)},{buffer:112}],175:[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":67,"normalize-svg-path":464}],176:[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}}},{}],177:[function(t,e,r){"use strict";e.exports=function(t,e){switch(void 0===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[]}},{}],178:[function(t,e,r){"use strict";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,g=e&&e.length,v=g?e[0]*r:t.length,y=i(t,0,v,r,!0),x=[];if(!y||y.next===y.prev)return x;if(g&&(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(m(u));for(p.sort(f),o=0;o<p.length;o++)r=a(r=h(p[o],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=A(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(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(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&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,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,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(g(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,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(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,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(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(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.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),M(n),M(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 f(t,e){return t.x-e.x}function h(t,e){var r=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,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&g(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),T(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var n=k(r,t),i=a(r,r.next);return a(n,n.next),e===r?i:e}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 m(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 g(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 A(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 M(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 f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-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}},{}],179:[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:592}],180:[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 f=s[n];f||(f={},s[n]=f),f[n]=!0}return a.pop(),i}function u(t,r){var n=[].concat(r).concat(t);e?e(n):i.push(n)}function f(e){!function(e){for(var r=0;r<t.length;r++)(r<e||!t[r])&&(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 h=t.length;r<h;){var p=f(r);if(r=p.leastVertex,l=p.adjList){for(var d=0;d<l.length;d++)for(var m=0;m<l[d].length;m++){var g=l[d][m];o[+g]=!1,s[g]={}}c(r),r+=1}else r=h}return e?void 0:i}},{"strongly-connected-components":564}],181:[function(t,e,r){"use strict";var n=t("../../object/valid-value");e.exports=function(){return n(this).length=0,this}},{"../../object/valid-value":212}],182:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Array.from:t("./shim")},{"./is-implemented":183,"./shim":184}],183:[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]))}},{}],184:[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"),f=Array.isArray,h=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,m,g,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):((g=new Array(1))[0]=t[0],g);if(f(t)){for(g=new Array(v=t.length),r=0;r<v;++r)g[r]=t[r];return g}}g=[]}if(!f(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(g=new e),b=x.next(),r=0;!b.done;)w=T?h.call(T,k,b.value,r):b.value,e?(p.value=w,d(g,r,p)):g[r]=w,b=x.next(),++r;v=r}else if(u(t)){for(v=t.length,e&&(g=new e),r=0,m=0;r<v;++r)w=t[r],r+1<v&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r<v;++r)w=T?h.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=v),g}},{"../../function/is-arguments":185,"../../function/is-function":186,"../../number/to-pos-integer":192,"../../object/is-value":201,"../../object/valid-callable":210,"../../object/valid-value":212,"../../string/is-string":216,"es6-symbol":225}],185:[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}},{}],186:[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))}},{}],187:[function(t,e,r){"use strict";e.exports=function(){}},{}],188:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Math.sign:t("./shim")},{"./is-implemented":189,"./shim":190}],189:[function(t,e,r){"use strict";e.exports=function(){var t=Math.sign;return"function"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],190:[function(t,e,r){"use strict";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],191:[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":188}],192:[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":191}],193:[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,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort("function"==typeof h?a.call(h,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{"./valid-callable":210,"./valid-value":212}],194:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.assign:t("./shim")},{"./is-implemented":195,"./shim":196}],195:[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")}},{}],196:[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":202,"../valid-value":212}],197:[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":182,"./assign":194,"./valid-value":212}],198:[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":208,"./set-prototype-of/shim":209}],199:[function(t,e,r){"use strict";e.exports=t("./_iterate")("forEach")},{"./_iterate":193}],200:[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":201}],201:[function(t,e,r){"use strict";var n=t("../function/noop")();e.exports=function(t){return t!==n&&null!==t}},{"../function/noop":187}],202:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.keys:t("./shim")},{"./is-implemented":203,"./shim":204}],203:[function(t,e,r){"use strict";e.exports=function(){try{return Object.keys("primitive"),!0}catch(t){return!1}}},{}],204:[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":201}],205:[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":199,"./valid-callable":210}],206:[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":201}],207:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?Object.setPrototypeOf:t("./shim")},{"./is-implemented":208,"./shim":209}],208:[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}},{}],209:[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":198,"../is-object":200,"../valid-value":212}],210:[function(t,e,r){"use strict";e.exports=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}},{}],211:[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":200}],212:[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":201}],213:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?String.prototype.contains:t("./shim")},{"./is-implemented":214,"./shim":215}],214:[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"))}},{}],215:[function(t,e,r){"use strict";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],216:[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}},{}],217:[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}},{}],218:[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"))},{"./":221,d:154,"es5-ext/object/set-prototype-of":207,"es5-ext/string/#/contains":213,"es6-symbol":225}],219:[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,f,h,p,d,m,g,v=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),f=function(){h=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p<d&&(m=t[p],p+1<d&&(g=m.charCodeAt(0))>=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{"./get":220,"es5-ext/function/is-arguments":185,"es5-ext/object/valid-callable":210,"es5-ext/string/is-string":216}],220:[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":218,"./string":223,"./valid-iterable":224,"es5-ext/function/is-arguments":185,"es5-ext/string/is-string":216,"es6-symbol":225}],221:[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"),f=Object.defineProperty,h=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");h(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,h(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)):f(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}))}))),f(n.prototype,u.iterator,l((function(){return this})))},{d:154,"d/auto-bind":153,"es5-ext/array/#/clear":181,"es5-ext/object/assign":194,"es5-ext/object/valid-callable":210,"es5-ext/object/valid-value":212,"es6-symbol":225}],222:[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":185,"es5-ext/object/is-value":201,"es5-ext/string/is-string":216,"es6-symbol":225}],223:[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"))},{"./":221,d:154,"es5-ext/object/set-prototype-of":207,"es6-symbol":225}],224:[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":222}],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":239}],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":239}],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:154}],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:154,"ext/global-this":239}],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:154}],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"),f=t("./lib/private/setup/symbol-registry"),h=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=h(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),f(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:154,"ext/global-this":239}],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"),f=t("es6-iterator/for-of"),h=t("es6-symbol").toStringTag,p=t("./is-native-implemented"),d=Array.isArray,m=Object.defineProperty,g=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))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(f(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!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,h,c("c","WeakMap"))},{"./is-native-implemented":235,d:154,"es5-ext/object/is-value":201,"es5-ext/object/set-prototype-of":207,"es5-ext/object/valid-object":211,"es5-ext/object/valid-value":212,"es5-ext/string/random-uniq":217,"es6-iterator/for-of":219,"es6-iterator/get":220,"es6-symbol":225}],237:[function(t,e,r){"use strict";var n,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}v(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&v(t,"error",e,r)}(t,i,{once:!0})}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=u(t))>0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===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):g(i,i.length)}function m(t){var e=this._events;if(void 0!==e){var r=e[t];if("function"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function g(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function v(t,e,r,n){if("function"==typeof t.on)n.once?t.once(e,r):t.on(e,r);else{if("function"!=typeof t.addEventListener)throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function i(a){n.once&&t.removeEventListener(e,i),r(a)}))}}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(t){if("number"!=typeof t||t<0||o(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");l=t}}),s.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||o(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n="error"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){var o;if(e.length>0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=i[t];if(void 0===l)return!1;if("function"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r<c;++r)a(u[r],this,e)}return!0},s.prototype.addListener=function(t,e){return f(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return f(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,n,i,a,o;if(c(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit("removeListener",t,r.listener||e));else if("function"!=typeof r){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit("removeListener",t,o||e)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)"removeListener"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=0;n--)this.removeListener(t,e[n]);return this},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],238:[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__}}()},{}],239:[function(t,e,r){"use strict";e.exports=t("./is-implemented")()?globalThis:t("./implementation")},{"./implementation":238,"./is-implemented":240}],240:[function(t,e,r){"use strict";e.exports=function(){return"object"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],241:[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]]]}},{}],242:[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":438}],243:[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,f=this.bounds;if(o<0)for(var h=u-1,p=0;p<u;++p,--h)s[p]=l[h];else if(o>=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--h)s[p]=l[h]+d*c[h]}else{h=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,v=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--h)v[p]=l[h],x[p]=c[h]*g,y[p]=l[h+u],b[p]=c[h+u]*g,_=_&&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-m)/g,s)}var w=f[0],T=f[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,f=(e[r-1],0);f<c;++f,--u)o[f]=l[u];else{u=c*(a+1)-1;var h=e[a],p=e[a+1]-h||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],v=this._scratch[4],y=!0;for(f=0;f<c;++f,--u)d[f]=s[u],g[f]=l[u]*p,m[f]=s[u+c],v[f]=l[u+c]*p,y=y&&d[f]===m[f]&&g[f]===v[f]&&0===g[f];if(y)for(f=0;f<c;++f)o[f]=0;else{n.derivative(d,g,m,v,(t-h)/p,o);for(f=0;f<c;++f)o[f]/=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 f=0;f<r;++f)n.push(n[o++]),i.push(0);this._time.push(t);for(f=r;f>0;--f)n.push(a(l[f-1],c[f-1],arguments[f])),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],f=s>1e-6?1/s:0;this._time.push(t);for(var h=r;h>0;--h){var p=a(c[h-1],u[h-1],arguments[h]);n.push(p),i.push((p-n[o++])*f)}}},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,f=u>1e-6?1/u:0;this._time.push(t);for(var h=r;h>0;--h){var p=arguments[h];n.push(a(l[h-1],c[h-1],n[o++]+p)),i.push(p*f)}}},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 f=r-1;f>=0;--f)n.push(a(l[f],c[f],n[o]+u*i[o])),i.push(0),o+=1}}},{"binary-search-bounds":100,"cubic-hermite":152}],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 f=n(e||"float32");if(Array.isArray(t)||"array"===e)for(e=new f(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 f(t):(e=new f(t.length+r)).set(t,r)}return e}},{dtype:176}],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 f=r.getContext("2d");f.fillStyle="#000",f.fillRect(0,0,r.width,r.height),f.font=a,f.textAlign="center",f.textBaseline="middle",f.fillStyle="#fff";var h=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)f.fillText(s[c],h,p),(h+=o[0])>e[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{"css-font/stringify":149}],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,f=u.getContext("2d"),h={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,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline="top",f.fillStyle="black",f.fillText("H",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline="bottom",f.fillText("H",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline="alphabetic",f.fillText("H",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline="middle",f.fillText("H",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="hanging",f.fillText("H",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline="ideographic",f.fillText("H",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline="top",f.fillText(h.overshoot,0,0);var _=o(f.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||m,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 f(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=f(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 f(t,e,r,n,i.right)}function h(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 f=l.length-2;f>=0;--f){i=l[f];c[f]<=0?l[f]=new n(i._color,i.key,i.value,l[f+1],i.right,i._count+1):l[f]=new n(i._color,i.key,i.value,i.left,l[f+1],i._count+1)}for(f=l.length-1;f>1;--f){var h=l[f-1];i=l[f];if(1===h._color||1===i._color)break;var p=l[f-2];if(p.left===h)if(h.left===i){if(!(d=p.right)||0!==d._color){if(p._color=0,p.left=h.right,h._color=1,h.right=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).left===p?m.left=h:m.right=h;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else{if(!(d=p.right)||0!==d._color){if(h.right=i.left,p._color=0,p.left=i.right,i._color=1,i.left=h,i.right=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).left===p?m.left=i:m.right=i;break}h._color=1,p.right=a(1,d),p._color=0,f-=1}else if(h.right===i){if(!(d=p.left)||0!==d._color){if(p._color=0,p.right=h.left,h._color=1,h.left=p,l[f-2]=h,l[f-1]=i,o(p),o(h),f>=3)(m=l[f-3]).right===p?m.right=h:m.left=h;break}h._color=1,p.left=a(1,d),p._color=0,f-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;if(h.left=i.right,p._color=0,p.right=i.left,i._color=1,i.right=h,i.left=p,l[f-2]=i,l[f-1]=h,o(p),o(h),o(i),f>=3)(m=l[f-3]).right===p?m.right=i:m.left=i;break}h._color=1,p.left=a(1,d),p._color=0,f-=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 f(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 h(this,t)}}),Object.defineProperty(l,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),l.at=function(t){if(t<0)return new h(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 h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(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 h(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 h(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 h(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 h(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 h(this,n);r=i<=0?r.left:r.right}return new h(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=h.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 m(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 h(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 f=e[e.length-2];f.left===r?f.left=null:f.right===r&&(f.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 h=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),h.left===r?h.left=null:h.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){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}},{}],249:[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 f=u.prototype;function h(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}f.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,f=!1;if("bounds"in t)for(var h=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)h[p][d]!==this.bounds[p][d]&&(f=!0),this.bounds[p][d]=h[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,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&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 m=l("labels");l("labelFont")&&(m=!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&&(m||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 h,new h,new h];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 f=a,h=s,p=o,d=l;c&1<<u&&(f=s,h=a,p=l,d=o),f[u]=r[0][u],h[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var m=[0,0,0],g={model:l,view:l,projection:l,_ortho:!1};f.isOpaque=function(){return!0},f.isTransparent=function(){return!1},f.drawTransparent=function(t){};var v=[0,0,0],y=[0,0,0],x=[0,0,0];f.draw=function(t){t=t||g;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),f=u.cubeEdges,h=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,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=f[A],this.lastCubeProps.axis[A]=h[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,f,h);e=this.gl;var S,E=m;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=h[A]:E[A]=0;this._background.draw(r,n,i,a,E,this.backgroundColor),this._lines.bind(r,n,i,this);for(A=0;A<3;++A){var L=[0,0,0];h[A]>0?L[A]=a[1][A]:L[A]=a[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,I=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,I,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,I=(A+1+(1^C))%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,L,this.zeroLineColor[I],this.zeroLineWidth[I]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var O=c(v,M[A].primalMinor),z=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=k/r[5*C];O[C]*=D[C]*R,z[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,O,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*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(A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,H=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(H[C]+=k*U[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var q=[0,0,0];if(q[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,F=1,"auto"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]),B=[0,0,0],j(A,U,V);for(C=0;C<3;++C)H[C]+=k*U[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],H,this.tickColor[A],q,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),"auto"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(""+S[0]);for(C=0;C<3;++C)H[C]+=k*U[C]*this.labelPad[C]/r[5*C];H[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],H,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},f.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":250,"./lib/cube.js":251,"./lib/lines.js":252,"./lib/text.js":254,"./lib/ticks.js":255}],250:[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,f=[0,0,0],h=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),f[l]=p,h[l]=p;for(var d=-1;d<=1;d+=2){f[c]=d;for(var m=-1;m<=1;m+=2)f[u]=m,e.push(f[0],f[1],f[2],h[0],h[1],h[2]),s+=1}var g=c;c=u,u=g}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":253,"gl-buffer":257,"gl-vao":343}],251:[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],h(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 A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);o(c[O],c[P],c[I],f)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(C=0;C<2;++C){P=(O=C<<A)+(C<<M)+(1-C<<S),I=O+(1-C<<M)+(C<<S);var O,z=d([l[O],l[P],l[I],l[O+(1<<M)+(1<<S)]]);C?E=z:L=z}L>E&&(w|=1<<A)}}}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=m;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=g,H=w;for(A=0;A<3;++A)V[A]=H&1<<A?-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),f=[0,0,0];function h(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,f=l[0]/l[3]-n,h=l[1]/l[3]-i;o+=Math.abs(c*h-u*f)}return o}var m=[1,1,1],g=[0,0,0],v={cubeEdges:m,axis:g}},{"bit-twiddle":101,"gl-mat4/multiply":289,"robust-orientation":524,"split-polygon":541}],252:[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 f=0;f<3;++f){for(var h=o.length/3|0,d=0;d<r[f].length;++d){var m=+r[f][d].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}var g=o.length/3|0;s[f]=h,l[f]=g-h;h=o.length/3|0;for(var v=0;v<r[f].length;++v){m=+r[f][v].x;o.push(m,0,1,m,1,1,m,0,-1,m,0,-1,m,1,1,m,1,-1)}g=o.length/3|0;c[f]=h,u[f]=g-h}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 f(t){return t[0]=t[1]=t[2]=0,t}function h(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=f(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=h(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=f(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=f(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=f(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=f(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=f(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=h(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=f(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=f(l);m[t]=1,this.shader.uniforms.screenAxis=m,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=f(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=h(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=f(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":253,"gl-buffer":257,"gl-vao":343}],253:[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":323,glslify:424}],254:[function(t,e,r){(function(r){(function(){"use strict";e.exports=function(t,e,r,a,s,l){var u=n(t),f=i(t,[{buffer:u,size:3}]),h=o(t);h.attributes.position.location=0;var p=new c(t,h,u,f);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,f=[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,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},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 f=(n||12)/12,h=u.positions,p=u.cells,d=0,m=p.length;d<m;++d)for(var g=p[d],v=2;v>=0;--v){var y=h[g[v]];o.push(f*y[0],-f*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],f=[0,0,0],h=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){f[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),h[d]=(o.length/3|0)-f[d],c[d]=o.length/3|0;for(var m=0;m<n[d].length;++m)n[d][m].text&&s(n[d][m].x,n[d][m].text,n[d][m].font||i,n[d][m].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=f,this.labelCount=h},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)}).call(this,t("_process"))},{"./shaders":253,_process:504,"gl-buffer":257,"gl-vao":343,"vectorize-text":596}],255:[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 f=""+c;f.length<i;)f="0"+f;return u+"."+f}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}},{}],256:[function(t,e,r){"use strict";e.exports=function(t,e,r,l,f){var h=e.model||c,p=e.view||c,v=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(f=f||a(h,p,v,x,y)).axis;o(u,p,h),o(u,v,u);for(var _=m,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 A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}var P=y?5:4;for(L=P;L===P;++L){if(0===E.length)continue t;E=i.positive(E,T[L])}for(L=0;L<E.length;++L){M=E[L];var I=d(g,u,M,r,l);for(C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==k&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(I[C])))}}}}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 f(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var h=[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=h,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,f=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+f*f)}return t}var m=[new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0)],g=[0,0,0]},{"./lib/cube.js":251,"extract-frustum-planes":241,"gl-mat4/multiply":289,"gl-mat4/transpose":300,"gl-vec4/transformMat4":414,"split-polygon":541}],257:[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&&void 0!==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 f;f=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?f:f.subarray(0,t.length),e),n.free(f)}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:462,"ndarray-ops":457,"typedarray-pool":590}],258:[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,f=1/0,h=-1/0,p=null,d=null,m=[],g=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),f=Math.min(x[2],f),h=Math.max(x[2],h);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));_?(g=Math.min(g,_),v=!1):v=!0}v||(p=x,d=b),m.push(b)}var w=[s,c,f],T=[l,u,h];e&&(e[0]=w,e[1]=T),0===o&&(o=1);var k=1/o;isFinite(g)||(g=1),a.vectorScale=g;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*k),a.coneScale=A;y=0;for(var M=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],L=x[2],C=m[y],P=n.length(C)*k,I=0;I<8;I++){a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var O=a.positions.length;a.cells.push([O-6,O-5,O-4],[O-3,O-2,O-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":259,"./lib/shaders":260,"gl-vec3":362}],259:[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"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(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=f,this._view=f,this._projection=f,this._resolution=[1,1]}var p=h.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 m(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=[],f=[];this.cells=r,this.positions=n,this.vectors=i;var h=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g<p.length;++g){var v=p[g];d=Math.min(d,v),m=Math.max(m,v)}else for(g=0;g<n.length;++g){v=n[g][2];d=Math.min(d,v),m=Math.max(m,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(g=0;g<n.length;++g)for(var y=n[g],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(g=0;g<r.length;++g){var _=r[g];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 A,M=h;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(m-d),0]:[(y[2]-d)/(m-d),0],l.push(A[0],A[1]),f.push(g)}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(f))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||f,n=t.view||f,i=t.projection||f,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:f.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 h=u[15];for(o=0;o<3;++o)h+=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/h}if(this.triangleCount>0){var m=this.triShader;m.bind(),m.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||f,n=t.view||f,i=t.projection||f,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=m(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 f=i(t),p=i(t),g=i(t),v=i(t),y=i(t),x=a(t,[{buffer:f,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:p,type:t.FLOAT,size:4}]),b=new h(t,u,s,l,f,p,y,g,v,x,r.traceType||"cone");return b.update(e),b}},{colormap:132,"gl-buffer":257,"gl-mat4/invert":287,"gl-mat4/multiply":289,"gl-shader":323,"gl-texture2d":338,"gl-vao":343,ndarray:462}],260:[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:424}],261:[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"}},{}],262:[function(t,e,r){var n=t("./1.0/numbers");e.exports=function(t){return n[t]}},{"./1.0/numbers":261}],263:[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 f=0;f<3;++f)e.lineWidth(this.lineWidth[f]*this.pixelRatio),r.capSize=this.capSize[f]*u,this.lineCount[f]&&e.drawArrays(e.LINES,this.lineOffset[f],this.lineCount[f]);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 f(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],h=0;h<3;++h)if(isNaN(u[h])||!isFinite(u[h]))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 m;if(p[0][s]<0)(m=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,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,d,s);if(p[1][s]>0)(m=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,m[0],m[1],m[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,m),o+=2+f(i,m,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":264,"gl-buffer":257,"gl-vao":343}],264:[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":323,glslify:424}],265:[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 f=1;if("color"in(n=n||{})){if((f=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(f>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(f>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+f+" draw buffers")}}var h=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&f>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");h=t.FLOAT}else n.preferFloat&&f>0&&p&&(h=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;"stencil"in n&&(g=!!n.stencil);return new d(t,e,r,h,f,m,g,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 f(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 h(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 m=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return m._shape[0]},set:function(t){return m.width=t}},1:{get:function(){return m._shape[1]},set:function(t){return m.height=t}}}),this._shapeVector=g,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,m=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var v=0;v<o;++v)t.color[v]=h(r,i,a,g,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=h(r,i,a,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=h(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?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),f(x)}u(r,e)}(this)}var m=d.prototype;function g(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),f(s)),u(n,a)}}Object.defineProperties(m,{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 g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(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,g(this,this._shape[0],t),t},enumerable:!1}}),m.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])}},m.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":338}],266:[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),f=t.split("\n"),h={},p=0;p<f.length;p++){var d=f[p];if(""!==d&&"\0"!==d){var m=parseInt(d.split(":")[2]);if(isNaN(m))throw new Error(n("Could not parse error: %s",d));h[m]=d}}var g=o(e).split("\n");for(p=0;p<g.length;p++)if(h[p+3]||h[p+2]||h[p+1]){var v=g[p];if(c+=v+"\n",h[p+1]){var y=h[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":68,"gl-constants/lookup":262,"glsl-shader-name":416,"sprintf-js":542}],267:[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),f=s(r),h=s(r),p=new c(t,n,i,a,u,f,h);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,f=c.prototype,h=[0,0,1,0,0,1,1,0,1,1,0,1];f.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 f=e.uniforms;f.viewTransform=u,f.shape=this.shape;var h=e.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.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],f=l[2]-l[0],h=l[3]-l[1];t[0]=2*c/f,t[4]=2*u/h,t[6]=2*(a[0]-l[0])/f-1,t[7]=2*(a[1]-l[1])/h-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 m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),f.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]]}},f.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,f,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,v=this.bounds;l?(c=v[0]=r[0],u=v[1]=o[0],f=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,f=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/(f-c),x=1/(p-u),b=e[0],_=e[1];this.shape=[b,_];var w=(l?(b-1)*(_-1):b*_)*(h.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?b-1:b,L=l?_-1:_,C=0;C<L;++C){var P,I;l?(P=x*(o[C]-u),I=x*(o[C+1]-u)):(P=C<_-1?x*(o[C]-(o[C+1]-o[C])/2-u):x*(o[C]-(o[C]-o[C-1])/2-u),I=C<_-1?x*(o[C]+(o[C+1]-o[C])/2-u):x*(o[C]+(o[C]-o[C-1])/2-u));for(var O=0;O<E;++O){var z,D;l?(z=y*(r[O]-c),D=y*(r[O+1]-c)):(z=O<b-1?y*(r[O]-(r[O+1]-r[O])/2-c):y*(r[O]-(r[O]-r[O-1])/2-c),D=O<b-1?y*(r[O]+(r[O+1]-r[O])/2-c):y*(r[O]+(r[O]-r[O-1])/2-c));for(var R=0;R<h.length;R+=2){var F,B,N,j,U=h[R],V=h[R+1],H=s[l?(C+V)*b+(O+U):C*b+O],q=n.le(d,H);if(q<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(q===g-1)F=m[4*g-4],B=m[4*g-3],N=m[4*g-2],j=m[4*g-1];else{var G=(H-d[q])/(d[q+1]-d[q]),Y=1-G,W=4*q,X=4*(q+1);F=Y*m[W]+G*m[X],B=Y*m[W+1]+G*m[X+1],N=Y*m[W+2]+G*m[X+2],j=Y*m[W+3]+G*m[X+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*z+.5*D,k[2*S+1]=.5*P+.5*I,A[2*S]=U,A[2*S+1]=V,M[S]=C*b+O,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},f.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":268,"binary-search-bounds":100,"gl-buffer":257,"gl-shader":323,"iota-array":431,"typedarray-pool":590}],268:[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:424}],269:[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":323,glslify:424}],270:[function(t,e,r){"use strict";e.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=f(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=h(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 m=new v(e,r,o,s,l,d);return m.update(t),m};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"),f=u.createShader,h=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 m(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 g(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:m(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:m(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,f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],h=t.position||t.positions;if(h){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e<h.length;++e){var v,y,x,b=h[e-1],_=h[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,g=!0}continue t}f[0][r]=Math.min(f[0][r],b[r],_[r]),f[1][r]=Math.max(f[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(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(b,_),g){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,g=!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(h[h.length-1].slice()),this.bounds=f,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 A=c(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},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 g(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],f=0;f<3;++f)u[f]=c*n[f]+a*i[f];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,h,this.points[h])}},{"./lib/shaders":269,"binary-search-bounds":100,"gl-buffer":257,"gl-texture2d":338,"gl-vao":343,ndarray:462}],271:[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],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15];return t[0]=s*(h*v-p*g)-f*(l*v-c*g)+m*(l*p-c*h),t[1]=-(n*(h*v-p*g)-f*(i*v-a*g)+m*(i*p-a*h)),t[2]=n*(l*v-c*g)-s*(i*v-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*h)-s*(i*p-a*h)+f*(i*c-a*l)),t[4]=-(o*(h*v-p*g)-u*(l*v-c*g)+d*(l*p-c*h)),t[5]=r*(h*v-p*g)-u*(i*v-a*g)+d*(i*p-a*h),t[6]=-(r*(l*v-c*g)-o*(i*v-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*h)-o*(i*p-a*h)+u*(i*c-a*l),t[8]=o*(f*v-p*m)-u*(s*v-c*m)+d*(s*p-c*f),t[9]=-(r*(f*v-p*m)-u*(n*v-a*m)+d*(n*p-a*f)),t[10]=r*(s*v-c*m)-o*(n*v-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*f)-o*(n*p-a*f)+u*(n*c-a*s)),t[12]=-(o*(f*g-h*m)-u*(s*g-l*m)+d*(s*h-l*f)),t[13]=r*(f*g-h*m)-u*(n*g-i*m)+d*(n*h-i*f),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+u*(n*l-i*s),t}},{}],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(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],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}},{}],274:[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}},{}],275:[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],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],276:[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,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],277:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);if(Math.abs(c)<1e-6)return null;return o*=c=1/c,s*=c,l*=c,n=Math.sin(e),i=Math.cos(e),a=1-i,t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,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,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,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],279:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],280:[function(t,e,r){e.exports=function(t,e){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]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},{}],281:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],282:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],283:[function(t,e,r){e.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,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}},{}],284:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},{}],285:[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}},{}],286:[function(t,e,r){e.exports={create:t("./create"),clone:t("./clone"),copy:t("./copy"),identity:t("./identity"),transpose:t("./transpose"),invert:t("./invert"),adjoint:t("./adjoint"),determinant:t("./determinant"),multiply:t("./multiply"),translate:t("./translate"),scale:t("./scale"),rotate:t("./rotate"),rotateX:t("./rotateX"),rotateY:t("./rotateY"),rotateZ:t("./rotateZ"),fromRotation:t("./fromRotation"),fromRotationTranslation:t("./fromRotationTranslation"),fromScaling:t("./fromScaling"),fromTranslation:t("./fromTranslation"),fromXRotation:t("./fromXRotation"),fromYRotation:t("./fromYRotation"),fromZRotation:t("./fromZRotation"),fromQuat:t("./fromQuat"),frustum:t("./frustum"),perspective:t("./perspective"),perspectiveFromFieldOfView:t("./perspectiveFromFieldOfView"),ortho:t("./ortho"),lookAt:t("./lookAt"),str:t("./str")}},{"./adjoint":271,"./clone":272,"./copy":273,"./create":274,"./determinant":275,"./fromQuat":276,"./fromRotation":277,"./fromRotationTranslation":278,"./fromScaling":279,"./fromTranslation":280,"./fromXRotation":281,"./fromYRotation":282,"./fromZRotation":283,"./frustum":284,"./identity":285,"./invert":287,"./lookAt":288,"./multiply":289,"./ortho":290,"./perspective":291,"./perspectiveFromFieldOfView":292,"./rotate":293,"./rotateX":294,"./rotateY":295,"./rotateZ":296,"./scale":297,"./str":298,"./translate":299,"./transpose":300}],287:[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],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=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*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],288:[function(t,e,r){var n=t("./identity");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=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(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*h-x*f,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0);l=h*s-p*o,c=p*a-f*s,u=f*o-h*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]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{"./identity":285}],289:[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],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=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+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,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+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,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+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,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+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],290:[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}},{}],291:[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}},{}],292:[function(t,e,r){e.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},{}],293:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E=n[0],L=n[1],C=n[2],P=Math.sqrt(E*E+L*L+C*C);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=e[11],x=E*E*o+a,b=L*E*o+C*i,_=C*E*o-L*i,w=E*L*o-C*i,T=L*L*o+a,k=C*L*o+E*i,A=E*C*o+L*i,M=L*C*o-E*i,S=C*C*o+a,t[0]=s*x+f*b+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],294:[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],f=e[10],h=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+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],295:[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],f=e[10],h=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-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],296:[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],f=e[6],h=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+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],297:[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}},{}],298:[function(t,e,r){e.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},{}],299:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+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],f=e[8],h=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]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],300:[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}},{}],301:[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),f=0;f<t.length;++f)u[f]=o(t[f],r,a,l,c);var h=0,p=1/0;for(f=0;f<u.length;++f){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[f][m]-e[m],2);d<p&&(p=d,h=f)}var g=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(f=0;f<3;++f){if(g[f]<-.001||g[f]>1.0001)return null;v+=g[f]}if(Math.abs(v-1)>.001)return null;return[h,s(t,g),g]}},{barycentric:81,"polytope-closest-point/lib/closest_point_2d.js":488}],302:[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}"]),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\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}"]),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\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:f,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},r.pointPickShader={vertex:h,fragment:f,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:424}],303:[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"),f=t("colormap"),h=t("simplicial-complex-contour"),p=t("typedarray-pool"),d=t("./lib/shaders"),m=t("./lib/closest-point"),g=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,f,h,p,d,m,g,v,y,x,b,_,T,k,A,M,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=h,this.triangleUVs=f,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=v,this.edgeIds=m,this.edgeVAO=y,this.edgeCount=0,this.pointPositions=x,this.pointColors=_,this.pointUVs=T,this.pointSizes=k,this.pointIds=b,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,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 A(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 M(t){var e=n(t,g.vertex,g.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 L(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function C(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=h(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 f=c[0];2===c.length&&(f=c[u]);for(var d=n[f][0],m=n[f][1],g=i[f],v=1-g,y=this.positions[d],x=this.positions[m],b=0;b<3;++b)o[s++]=g*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=f({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*A(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=[],h=[],p=[],d=[],m=[],g=[],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,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,L=t.meshColor||[1,1,1,1],C=t.vertexUVs,P=t.vertexIntensity,I=t.cellUVs,O=t.cellIntensity,z=1/0,D=-1/0;if(!C&&!I)if(P)if(t.vertexIntensityBounds)z=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];z=Math.min(z,F),D=Math.max(D,F)}else if(O)if(t.cellIntensityBounds)z=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<O.length;++R){F=O[R];z=Math.min(z,F),D=Math.max(D,F)}else for(R=0;R<n.length;++R){F=n[R][2];z=Math.min(z,F),D=Math.max(D,F)}this.intensity=P||(O||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=!(O||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,H=0,q=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]),X=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?y.push(X[0],X[1],X[2],this.opacity):(y.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],x.push(Z[0],Z[1]),B?b.push(B[W]):b.push(N),_.push(R),q+=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]),X=S?S[W]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?d.push(X[0],X[1],X[2],this.opacity):(d.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],m.push(Z[0],Z[1]),g.push(R)}H+=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,X,Z,J;j=n[W=G[2-U]];i.push(j[0],j[1],j[2]),(X=S?S[W]:E?E[R]:L)?this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[W]-z)/(D-z),this.opacityscale)):3===X.length?a.push(X[0],X[1],X[2],this.opacity):(a.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),Z=C?C[W]:P?[(P[W]-z)/(D-z),0]:I?I[R]:O?[(O[R]-z)/(D-z),0]:[(j[2]-z)/(D-z),0],c.push(Z[0],Z[1]),J=w?w[W]:T[R],l.push(J[0],J[1],J[2]),h.push(R)}V+=1}}this.pointCount=q,this.edgeCount=H,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(m),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(c),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(h))}},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 f,h=u[15];for(o=0;o<3;++o)h+=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/h}this.triangleCount>0&&((f=this.triShader).bind(),f.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind());this.edgeCount>0&&this.lineWidth>0&&((f=this.lineShader).bind(),f.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&&((f=this.pointShader).bind(),f.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind());this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((f=this.contourShader).bind(),f.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]],f=[(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:f}}var h=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!h)return null;var p=h[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:h[1],index:r[h[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[h[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=M(t),s=S(t),l=E(t),c=L(t),f=C(t),h=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),m=i(t),g=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:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:v,type:t.FLOAT,size:3}]),b=i(t),_=i(t),w=i(t),k=i(t),A=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),O=i(t),z=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:O,type:t.FLOAT,size:4},{buffer:z,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,f,h,d,y,m,g,v,x,b,k,_,w,A,I,R,O,z,D,F,B,N);return j.update(e),j}},{"./lib/closest-point":301,"./lib/shaders":302,colormap:132,"gl-buffer":257,"gl-mat4/invert":287,"gl-mat4/multiply":289,"gl-shader":323,"gl-texture2d":338,"gl-vao":343,ndarray:462,normals:465,"simplicial-complex-contour":532,"typedarray-pool":590}],304:[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":307,"gl-buffer":257,"gl-shader":323}],305:[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,f,h,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],f=[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,h=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],v=a[m+2]-g,y=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*v/x,c[m]=2*(g-y)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var b=0;for(m=0;m<2;++m){f[0]=f[1]=0,f[m]=1,r.uniforms.dataAxis=f,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=h[m];var _=6*n[m].length;p[m]&&_&&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,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,v=s.screenBox,y=v[2]-v[0],x=v[3]-v[1],b=m[2]-m[0],_=m[3]-m[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}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,L=s.tickMarkWidth,C=s.tickMarkColor,P=6*f[0].length,I=Math.min(a.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),l),f[0].length),O=Math.min(a.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),l),f[0].length),z=0+6*I,D=6*Math.max(0,O-I),R=Math.min(a.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),l),f[1].length),F=Math.min(a.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),l),f[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/y,o[1]=L[1]*g/x,N&&(S.color=C[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=L[0]*g/y,o[1]=E[0]*g/x,D&&(S.color=C[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D)),i[0]=2*(m[2]+E[3])/y-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/y,o[1]=L[3]*g/x,N&&(S.color=C[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/y-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=L[2]*g/y,o[1]=E[2]*g/x,D&&(S.color=C[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,z,D))}}(),d.update=(h=[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],f=0;f<l.length;++f){var d=(l[f].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=h[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},{"./shaders":307,"binary-search-bounds":100,"gl-buffer":257,"gl-shader":323}],306:[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":307,"gl-buffer":257,"gl-shader":323}],307:[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:424}],308:[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,f,h,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],f=[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,h=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=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]),A=o.le(n,l[t+2]);c[0]=c[1]=0,c[t]=1,u[t]=(s[2+t]+s[t])/(h[2+t]-h[t])-1;var M=2/h[2+(1^t)]-h[1^t];u[1^t]=M*s[1^t]-1,d[t]&&(u[1^t]-=M*p*m[t],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=v[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t],r.uniforms.angle=_[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],k<A&&i[A]>i[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=v[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),y[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=f,r.uniforms.screenOffset=u,r.uniforms.color=b[t+2],r.uniforms.angle=_[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.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)}}}(),m.bind=(h=[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],f=a[o],m=a[o+2]-f,g=i[o],v=i[o+2]-g;p[o]=2*l/u*m/v,h[o]=2*(s-c)/u*m/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=h,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.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)],f=[-1/0],h=l[o];for(e=0;e<h.length;++e){var p=h[e],d=p.x,m=p.text,g=p.font||"sans-serif";i=p.fontSize||12;for(var v=1/(c[o+2]-c[o]),y=c[o],x=m.split("\n"),b=0;b<x.length;b++)for(n=a(g,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)),f.push(d)}this.tickOffset[o]=u,this.tickX[o]=f}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)},m.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},{"./shaders":307,"binary-search-bounds":100,"gl-buffer":257,"gl-shader":323,"text-cache":570}],309:[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 f(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 f=this.zeroLineEnable,h=this.zeroLineColor,p=this.zeroLineWidth;if(f[0]||f[1]){o.bind();for(var d=0;d<2;++d)if(f[d]&&n[d]<=0&&n[d+2]>=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],h[d]):o.drawLine(e[0],m,e[2],m,p[d],h[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 g=this.borderLineEnable,v=this.borderLineWidth,y=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*v[1]*i,r[0],r[3]+.5*v[3]*i,v[1],y[1]),g[0]&&o.drawLine(r[0]-.5*v[0]*i,r[1],r[2]+.5*v[2]*i,r[1],v[0],y[0]),g[3]&&o.drawLine(r[2],r[1]-.5*v[1]*i,r[2],r[3]+.5*v[3]*i,v[3],y[3]),g[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 f=c[u].pick(a,o,l);if(f)return f}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(f),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":304,"./lib/grid":305,"./lib/line":306,"./lib/text":308,"gl-select-static":322}],310:[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],f=0,h=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===h&&t.clientHeight===p;return h=t.clientWidth,p=t.clientHeight,a?!l:(f=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 f},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,h=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(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,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!h&&!p&&!m||g&&!h&&!p&&m)&&c.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!m||v||g&&h&&!p&&!m)&&c.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),u&&g&&!h&&!p&&!m||y||g&&!h&&p&&!m)){var M=-d.zoomSpeed*_/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,f*(Math.exp(M)-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)}),!!l&&{passive:!0}),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)}),!!l&&{passive:!0}),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,f*(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":55,"has-passive-events":426,"mouse-change":449,"mouse-event-offset":450,"mouse-wheel":452,"right-now":518}],311:[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":323,glslify:424}],312:[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"),f=t("gl-mat4/perspective"),h=t("gl-mat4/ortho"),p=t("./lib/shader"),d=t("is-mobile")({tablet:!0,featureDetect:!0});function m(){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 g(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 m,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||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],L=[],C=[],P=[],I=!0,O=!0,z=new Array(16),D=new Array(16),R={view:null,projection:z,model:D,_ortho:!1},F=(O=!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:A,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,O=!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)C[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(C[o]+a<255){L[n]=o,i.setPickBase(C[o]+1),C[o]+=a;continue t}var l=s(r,F);L[n]=e,P.push(l),C.push(a),i.setPickBase(1),e+=1}else L[n]=-1}for(;e>0&&0===C[e-1];)C.pop(),P.pop().dispose()}function H(){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,O=!0)},N.add=function(t){N._stopped||(t.axes=A,E.push(t),L.push(-1),I=!0,O=!0,V())},N.remove=function(t){if(!N._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),L.pop(),I=!0,O=!0,V())}},N.dispose=function(){if(!N._stopped&&(N._stopped=!0,window.removeEventListener("resize",U),e.removeEventListener("webglcontextlost",H),N.mouseListener.enabled=!1,!N.contextLost)){A.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,A=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&&(O=!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(L[c]===s){var f=u.pick(l);f&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=f.distance,x.dataPosition=f.position,x.dataCoordinate=f.dataCoordinate,x.data=f,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",H);var q=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],G=[q[0].slice(),q[1].slice()];function Y(){if(!H()){U();var t=N.camera.tick();R.view=N.camera.matrix,I=I||t,O=O||t,A.pixelRatio=N.pixelRatio,S.pixelRatio=N.pixelRatio;var e=E.length,n=q[0],i=q[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(C=E[o]).pixelRatio=N.pixelRatio,C.axes=N.axes,I=I||!!C.dirty,O=O||!!C.dirty;var s=C.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 m=.05*(i[p]-n[p]);n[p]=n[p]-m,i[p]=i[p]+m}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(O=O||v,I=I||v){if(v){var y=[0,0,0];for(o=0;o<3;++o)y[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:y}):A.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?(h(i,-p,p,-1,1,l,c),n._ortho=!0):(f(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var m=0;for(d=0;d<3;++d)m=Math.max(m,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/m,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(N,w);for(o=0;o<e;++o){(C=E[o]).axesBounds=d,N.clipToBounds&&(C.clipBounds=d)}x.object&&(N.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),O&&(O=!1,function(){if(!H()){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(L[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 M=!1;A.enable&&(M=M||A.isTransparent(),A.draw(R)),S.axes=A,x.object&&S.draw(R),r.disable(r.CULL_FACE);for(o=0;o<e;++o){(C=E[o]).axes=A,C.pixelRatio=N.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(R),C.isTransparent&&C.isTransparent()&&(M=!0)}if(M){b.shape=F,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){(C=E[o]).isOpaque&&C.isOpaque()&&C.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),A.isTransparent()&&A.drawTransparent(R);for(o=0;o<e;++o){var C;(C=E[o]).isTransparent&&C.isTransparent()&&C.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":310,"./lib/shader":311,"a-big-triangle":66,"gl-axes3d":249,"gl-axes3d/properties":256,"gl-fbo":265,"gl-mat4/ortho":290,"gl-mat4/perspective":291,"gl-select-static":322,"gl-spikes3d":332,"is-mobile":435,"mouse-change":449}],313:[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:424}],314:[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),f=new s(t,a,l,c,u);return f.update(e),t.addObject(f),f};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 f=n.getParameter(n.BLEND),h=n.getParameter(n.DITHER);return f&&!this.blend&&n.disable(n.BLEND),h&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),f&&!this.blend&&n.enable(n.BLEND),h&&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":313,"gl-buffer":257,"gl-shader":323,"typedarray-pool":590}],315:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],f=e[2],h=e[3],p=r[0],d=r[1],m=r[2],g=r[3];(a=c*p+u*d+f*m+h*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g);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*f+l*m,t[3]=s*h+l*g,t}},{}],316:[function(t,e,r){"use strict";e.exports=function(t){return t||0===t?t.toString():""}},{}],317:[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 f=[[1/0,1/0],[-1/0,-1/0]],h=u.positions.length;for(l=0;l<h;++l){var p=u.positions[l];for(c=0;c<2;++c)f[0][c]=Math.min(f[0][c],p[c]),f[1][c]=Math.max(f[1][c],p[c])}return a[t]=[s,u,f]};var i={}},{"vectorize-text":596}],318:[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"}],f={vertex:a,fragment:l,attributes:u},h={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={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,f)},r.createOrtho=function(t){return v(t,h)},r.createProject=function(t){return v(t,p)},r.createPickPerspective=function(t){return v(t,d)},r.createPickOrtho=function(t){return v(t,m)},r.createPickProject=function(t){return v(t,g)}},{"gl-shader":323,glslify:424}],319:[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"),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(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 h(n,n),h(n,n),h(n,n)}function d(t,e){this.index=t,this.dataCoordinate=this.position=e}function m(t){return!0===t||t>1?1:t}function g(t,e,r,n,i,a,o,s,l,c,u,f){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=f,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),f=i(e),h=i(e),p=i(e),d=i(e),m=a(e,[{buffer:f,size:3,type:e.FLOAT},{buffer:h,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),v=new g(e,r,n,o,f,h,p,d,m,s,c,u);return v.update(t),v};var v=g.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=f.slice(),k=[0,0,0],A=[[0,0,0],[0,0,0]];function M(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 L(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||f,u=r.view||f,h=r.projection||f,d=e.axesBounds,m=function(t){for(var e=A,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=h,l.screenSize=y,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=m,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var g=0;g<3;++g)if(a[g]){l.scale=e.projectScale[g],l.opacity=e.projectOpacity[g];for(var v=T,L=0;L<16;++L)v[L]=0;for(L=0;L<4;++L)v[5*L]=1;v[5*g]=0,i[g]<0?v[12+g]=d[0][g]:v[12+g]=d[1][g],s(v,c,v),l.model=v;var C=(g+1)%3,P=(g+2)%3,I=M(x),O=M(b);I[C]=1,O[P]=1;var z=p(0,0,0,S(_,I)),D=p(0,0,0,S(w,O));if(Math.abs(z[1])>Math.abs(D[1])){var R=z;z=D,D=R,R=I,I=O,O=R;var F=C;C=P,P=F}z[0]<0&&(I[C]=-1),D[1]>0&&(O[P]=-1);var B=0,N=0;for(L=0;L<4;++L)B+=Math.pow(c[4*C+L],2),N+=Math.pow(c[4*P+L],2);I[C]/=Math.sqrt(B),O[P]/=Math.sqrt(N),l.axes[0]=I,l.axes[1]=O,l.fragClipBounds[0]=E(k,m[0],g,-1e8),l.fragClipBounds[1]=E(k,m[1],g,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 C=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function P(t,e,r,n,i,a,o){var s=r.gl;if((a===r.projectHasAlpha||o)&&L(e,r,n,i),a===r.hasAlpha||o){t.bind();var l=t.uniforms;l.model=n.model||f,l.view=n.view||f,l.projection=n.projection||f,y[0]=2/s.drawingBufferWidth,y[1]=2/s.drawingBufferHeight,l.screenSize=y,l.highlightId=r.highlightId,l.highlightScale=r.highlightScale,l.fragClipBounds=C,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]=m(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=m(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],f=[-1/0,-1/0,-1/0],h=t.glyph,p=t.color,d=t.size,g=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(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*k.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),L=o.mallocFloat(4*S),C=o.mallocFloat(2*S),P=o.mallocUint32(S);if(S>0){var O=0,z=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;f[T]=Math.max(f[T],w[T]),u[T]=Math.min(u[T],w[T])}k=(N=I(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=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 H=0;Array.isArray(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var q=Math.cos(H),G=Math.sin(H);for(w=s[n],T=0;T<3;++T)f[T]=Math.max(f[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 X=[Y*=Y>0?1-M[0][0]:Y<0?1+M[1][0]:1,W*=W>0?1-M[0][1]:W<0?1+M[1][1]:1],Z=k.cells||[],J=k.positions||[];for(T=0;T<Z.length;++T)for(var K=Z[T],Q=0;Q<3;++Q){for(var $=0;$<3;++$)E[3*O+$]=w[$];for($=0;$<4;++$)L[4*O+$]=D[$];P[O]=y;var tt=J[K[Q]];C[2*O]=V*(q*tt[0]-G*tt[1]+X[0]),C[2*O+1]=V*(G*tt[0]+q*tt[1]+X[1]),O+=1}for(Z=A.edges,J=A.positions,T=0;T<Z.length;++T)for(K=Z[T],Q=0;Q<2;++Q){for($=0;$<3;++$)E[3*z+$]=w[$];for($=0;$<4;++$)L[4*z+$]=R[$];P[z]=y;tt=J[K[Q]];C[2*z]=V*(q*tt[0]-G*tt[1]+X[0]),C[2*z+1]=V*(G*tt[0]+q*tt[1]+X[1]),z+=1}}}this.bounds=[u,f],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(P),o.free(E),o.free(L),o.free(C),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":316,"./lib/glyphs":317,"./lib/shaders":318,"gl-buffer":257,"gl-mat4/multiply":289,"gl-vao":343,"is-string-blank":438,"typedarray-pool":590}],320:[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:424}],321:[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,f=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],h=(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(f=Math.max(f,c[0]),h=Math.max(h,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<f||d<h)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,h,m,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){var v=r*u;o.drawBox(f-v,h-v,p+v,h+v,a),o.drawBox(f-v,d-v,p+v,d+v,a),o.drawBox(f-v,h-v,f+v,d+v,a),o.drawBox(p-v,h-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":320,"gl-buffer":257,"gl-shader":323}],322:[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],f=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),h=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),f=t.get(l,c,1),h=t.get(l,c,2),p=t.get(l,c,3);if(u<255||f<255||h<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(f.hi(u[0],u[1],1),r,r),p=h[0],d=h[1];return p<0||Math.pow(this.radius,2)<h[2]?null:new s(p+i|0,d+l|0,f.get(p,d,0),[f.get(p,d,1),f.get(p,d,2),f.get(p,d,3)],Math.sqrt(h[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},{"bit-twiddle":101,"gl-fbo":265,ndarray:462,"typedarray-pool":590}],323:[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 f(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 h=this,p=h.gl,d=h._vref;h._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShader=h._vref.shader;var m=this._fref;if(h._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),h.fragShader=h._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var v=p.getProgramInfoLog(g);throw new l(v,"Error linking program:"+v)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(f);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),A=0;A<T;++A)k[A]=_.length,b.push(w.name+"["+A+"]"),"number"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&"number"==typeof w.location[A]?_.push(0|w.location[A]):_.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 M=0;for(y=0;y<_.length;++y)if(_[y]<0){for(;_.indexOf(M)>=0;)M+=1;_[y]=M}var S=new Array(r.length);function E(){h.program=o.program(p,h._vref,h._fref,b,_);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(h.program,r[t].name)}E(),h._relink=E,h.types={uniforms:a(r),attributes:a(c)},h.attributes=i(p,h,x,_),Object.defineProperty(h,"uniforms",n(p,h,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":324,"./lib/create-attributes":325,"./lib/create-uniforms":326,"./lib/reflect":327,"./lib/runtime-reflect":328,"./lib/shader-cache":329}],324:[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},{}],325:[function(t,e,r){"use strict";e.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],f=u.name,h=u.type,p=u.locations;switch(h){case"bool":case"int":case"float":s(t,e,p[0],i,1,a,f);break;default:if(h.indexOf("vec")>=0){if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);s(t,e,p[0],i,d,a,f)}else{if(!(h.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+f+": "+h);var d;if((d=h.charCodeAt(h.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+f+": "+h);l(t,e,p,i,d,a,f)}}}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;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}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u<i;++u)s(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 f=new Array(i),h=t["vertexAttrib"+i+"fv"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[a]);else{for(var s=0;s<i;++s)f[s]=e[i*a+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},{"./GLError":324}],326:[function(t,e,r){"use strict";var n=t("./reflect"),i=t("./GLError");function a(t){return function(){return 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(e){return function(n){for(var a=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),o=0;o<a.length;++o){var l=a[o],c=l[0],u=l[1];if(s[u]){var f=n;if("string"==typeof c&&(0===c.indexOf(".")||0===c.indexOf("["))){var h=c;if(0===c.indexOf(".")&&(h=c.slice(1)),h.indexOf("]")===h.length-1){var p=h.indexOf("["),d=h.slice(0,p),m=h.slice(p+1,h.length-1);f=d?n[d][m]:n[m]}else f=n[h]}var g,v=r[u].type;switch(v){case"bool":case"int":case"sampler2D":case"samplerCube":t.uniform1i(s[u],f);break;case"float":t.uniform1f(s[u],f);break;default:var y=v.indexOf("vec");if(!(0<=y&&y<=1&&v.length===4+y)){if(0===v.indexOf("mat")&&4===v.length){if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+g+"fv"](s[u],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((g=v.charCodeAt(v.length-1)-48)<2||g>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+g+"iv"](s[u],f);break;case"v":t["uniform"+g+"fv"](s[u],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e,n){if("object"==typeof n){var c=u(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(f=n,function(t,e,r){return t.getUniform(e.program,r[f])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=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[n].type);var f}function u(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)c(e,r,t[r])}else for(var n in e={},t)c(e,n,t[n]);return e}var f=n(r,!0);return{get:a(u(f)),set:l(f),enumerable:!0,configurable:!0}}},{"./GLError":324,"./reflect":327}],327:[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}},{}],328:[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]}},{}],329:[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":324,"gl-format-compiler-error":266,"weakmap-shim":601}],330:[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)}},{}],331:[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":323,glslify:424}],332:[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 f=new s(t,l,c,u);return f.update(e),f};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],f=[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 h=c,p=u,d=0;d<3;++d)i&&i[d]<0?(h[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(h[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,h,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=f;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":331,"gl-buffer":257,"gl-vao":343}],333:[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:424}],334:[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=[],f=[],h=[],p=[],d=[],m=0,g=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),g=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(h.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(h[T],p[T],p[k],p[k],h[k],h[T]),f.push(y,v,v,v,y,y),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=h;h=p,p=M;var S=y;y=v,v=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:f,vertexIntensity:d}}(t,r,a,o)})),f=[],h=[],p=[],d=[];for(s=0;s<u.length;s++){var m=u[s],g=f.length;f=f.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity);for(c=0;c<m.cells.length;c++){var v=m.cells[c],y=[];h.push(y);for(var x=0;x<v.length;x++)y.push(v[x]+g)}}return{positions:f,cells:h,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,f=t.absoluteTubeSize,h=t.gridFill||"+x+y+z",p={};-1!==h.indexOf("-x")&&(p.reversedX=!0),-1!==h.indexOf("-y")&&(p.reversedY=!0),-1!==h.indexOf("-z")&&(p.reversedZ=!0),p.filled=a.indexOf(h.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],f=a[0].length,h=a[1].length,p=a[2].length,d=s(a[0],o),m=s(a[1],c),g=s(a[2],u),v=d+1,y=m+1,x=g+1;if(d=l(d,0,f-1),v=l(v,0,f-1),m=l(m,0,h-1),y=l(y,0,h-1),g=l(g,0,p-1),x=l(x,0,p-1),d<0||m<0||g<0||v>f-1||y>h-1||x>p-1)return n.create();var b,_,w,T,k,A,M=a[0][d],S=a[0][v],E=a[1][m],L=a[1][y],C=a[2][g],P=(o-M)/(S-M),I=(c-E)/(L-E),O=(u-C)/(a[2][x]-C);switch(isFinite(P)||(P=.5),isFinite(I)||(I=.5),isFinite(O)||(O=.5),r.reversedX&&(d=f-1-d,v=f-1-v),r.reversedY&&(m=h-1-m,y=h-1-y),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=y*p,b=d*p*h,_=v*p*h;break;case 4:k=g,A=x,b=d*p,_=v*p,w=m*p*f,T=y*p*f;break;case 3:w=m,T=y,k=g*h,A=x*h,b=d*h*p,_=v*h*p;break;case 2:w=m,T=y,b=d*h,_=v*h,k=g*h*f,A=x*h*f;break;case 1:b=d,_=v,k=g*f,A=x*f,w=m*f*p,T=y*f*p;break;default:b=d,_=v,w=m*f,T=y*f,k=g*f*h,A=x*f*h}var z=i[b+w+k],D=i[b+w+A],R=i[b+T+k],F=i[b+T+A],B=i[_+w+k],N=i[_+w+A],j=i[_+T+k],U=i[_+T+A],V=n.create(),H=n.create(),q=n.create(),G=n.create();n.lerp(V,z,B,P),n.lerp(H,D,N,P),n.lerp(q,R,j,P),n.lerp(G,F,U,P);var Y=n.create(),W=n.create();n.lerp(Y,V,q,I),n.lerp(W,H,G,I);var X=n.create();return n.lerp(X,Y,W,O),X}(e,t,p)},m=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},g=[],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,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,l=0;l<s;l++){var u=t[l],f=u[0],h=u[1],p=u[2];i[f]||(e.push(f),i[f]=!0),a[h]||(r.push(h),a[h]=!0),o[p]||(n.push(p),o[p]=!0)}var d=c(e),m=c(r),g=c(n),v=Math.min(d,m,g);return isFinite(v)?v:1}(r));for(var L=0;L<E;L++){var C=n.create();n.copy(C,r[L]);var P=[C],I=[],O=d(C),z=C;I.push(O);var D=[],R=m(C,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:P,velocities:I,divergences:D});for(var B=0;B<100*i&&P.length<i&&T(C);){B++;var N=n.clone(O),j=n.squaredLength(N);if(0===j)break;if(j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,C),O=d(N),n.squaredDistance(z,N)-A>-1e-4*A){P.push(N),z=N,I.push(O);R=m(N,O),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F)}C=N}}var U=o(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var u=t("./lib/shaders"),f=t("gl-cone3d").createMesh;e.exports.createTubeMesh=function(t,e){return f(t,e,{shaders:u,traceType:"streamtube"})}},{"./lib/shaders":333,"gl-cone3d":258,"gl-vec3":362,"gl-vec4":398}],335:[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":323,glslify:424}],336:[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}]),f=i(e),h=a(e,[{buffer:f,size:4,stride:20,offset:0},{buffer:f,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,256,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new M(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,f,h,p,d,[0,0,0]),v={levels:[[],[],[]]};for(var w in t)v[w]=t[w];return v.colormap=v.colormap||"jet",g.update(v),g};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"),f=t("ndarray"),h=t("surface-nets"),p=t("gl-mat4/multiply"),d=t("gl-mat4/invert"),m=t("binary-search-bounds"),g=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 A(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 M(t,e,r,n,i,a,o,l,c,u,h,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,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=h,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new A([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,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=[f(s.mallocFloat(1024),[0,0]),f(s.mallocFloat(1024),[0,0]),f(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=M.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],L={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 C(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=L.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=L.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 L.showSurface=o,L.showContour=s,L}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(),O=[1,0,0,0,1,0,0,0,1];function z(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=O,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=C(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 f=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,f.bind(),f.uniforms=n;var h=this._contourVAO;for(h.bind(),i=0;i<3;++i)for(f.uniforms.permutation=k[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(f.uniforms.height=this.contourLevels[i][o],h.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(f.uniforms.model=u.projections[i],f.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){f.uniforms.permutation=k[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(f.uniforms.contourColor=this.highlightColor[o],f.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(f.uniforms.contourColor=this.contourColor[o],f.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(f.uniforms.height=this.contourLevels[o][m],h.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(h.unbind(),(h=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=k[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(f.uniforms.model=u.projections[o],f.uniforms.clipBounds=u.clipBounds[o],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));h.unbind()}}S.draw=function(t){return z.call(this,t,!1)},S.drawTransparent=function(t){return z.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=O;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=C(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 f=u?a:1-a,h=0;h<2;++h)for(var p=i+u,d=s+h,g=f*(h?l:1-l),v=0;v<3;++v)c[v]+=this._field[v].get(p,d)*g;for(var y=this._pickResult.level,x=0;x<3;++x)if(y[x]=m.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]=f(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]=f(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=f(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=f(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 m=[0,0];m[o]=1,this._field[o]=f(this._field[o].data,[a[0]+2,a[1]+2],m,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=f(s.mallocFloat(3*y[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),y[o],"mirror");var b=f(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),A=x.get(1,o,v,1),M=x.get(2,o,v,0),S=x.get(2,o,v,1),E=k*S-A*M,L=M*w-S*_,C=_*A-w*k,P=Math.sqrt(E*E+L*L+C*C);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(L),Math.abs(C)))<1e-8?(C=1,L=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,v,0,E*P),b.set(o,v,1,L*P),b.set(o,v,2,C*P)}s.free(x.data);var I=[1/0,1/0,1/0],O=[-1/0,-1/0,-1/0],z=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 H=0;H<2;++H)for(var q=0;q<3;++q){var G=this._field[q].get(1+o+V,1+v+H);if(isNaN(G)||!isFinite(G))continue t}for(q=0;q<6;++q){var Y=o+T[q][0],W=v+T[q][1],X=this._field[0].get(Y+1,W+1),Z=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),L=b.get(Y+1,W+1,1),C=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++]=X,N[j++]=Z,N[j++]=G,N[j++]=0,N[j++]=J,N[j++]=E,N[j++]=L,N[j++]=C,I[0]=Math.min(I[0],X+this.objectOffset[0]),I[1]=Math.min(I[1],Z+this.objectOffset[1]),I[2]=Math.min(I[2],G+this.objectOffset[2]),z=Math.min(z,J),O[0]=Math.max(O[0],X+this.objectOffset[0]),O[1]=Math.max(O[1],Z+this.objectOffset[1]),O[2]=Math.max(O[2],G+this.objectOffset[2]),D=Math.max(D,J),U+=1}}for(t.intensityBounds&&(z=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<j;o+=10)N[o]=(N[o]-z)/(D-z);this._vertexCount=U,this._coordinateBuffer.update(N.subarray(0,j)),s.freeFloat(N),s.free(b.data),this.bounds=[I,O],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===z&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[z,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=h(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(q=0;q<2;++q){var ot=it.positions[at[q]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ft=0|Math.floor(ut),ht=ut-ft,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=($+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Y=0|Math.min(Math.max(lt+V,0),a[0]),H=0;H<2;++H){var vt=H?ht:1-ht;if(W=0|Math.min(Math.max(ft+H,0),a[1]),G=dt<2?this._field[mt].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=gt*vt;nt[dt]+=yt*G}}}if(pt){if(q>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],f=this._field[l],p=this._field[c],d=h(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var v=m[e],y=0;y<2;++y){var x=g[v[y]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,L=1-E,C=k*L,P=k*E,I=T*L,O=T*E,z=C*f.get(_,M)+P*f.get(_,S)+I*f.get(w,M)+O*f.get(w,S),D=C*p.get(_,M)+P*p.get(_,S)+I*p.get(w,M)+O*p.get(w,S);if(isNaN(z)||isNaN(D)){y&&(n-=1);break}a[2*n+0]=z,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":335,"binary-search-bounds":100,"bit-twiddle":101,colormap:132,"gl-buffer":257,"gl-mat4/invert":287,"gl-mat4/multiply":289,"gl-texture2d":338,"gl-vao":343,ndarray:462,"ndarray-gradient":455,"ndarray-ops":457,"ndarray-pack":458,"surface-nets":565,"typedarray-pool":590}],337:[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"),f=t("parse-rect"),h=t("is-plain-obj"),p=t("parse-unit"),d=t("to-px"),m=t("detect-kerning"),g=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(h(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\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\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\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 float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\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=f(t.viewport),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),h=0;h<s.length;h++)s[h]=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);g(t.kerning,m(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),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var L=0;L<S;L++)k[M++]=t.position[A][0],k[M++]=t.position[A][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 C=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var I=0,O=0;I<this.counts.length;I++){for(var z=this.counts[I],D=this.font[I]||this.font[0],R=this.fontAtlas[I]||this.fontAtlas[0],F=0;F<z;F++){var B=this.text.charAt(O),N=this.text.charAt(O-1);if(C[O]=R.ids[B],P[2*O]=D.width[B],F){var j=P[2*O-2],U=P[2*O],V=P[2*O-1]+.5*j+.5*U;if(this.kerning){var H=D.kerning[N+B];H&&(V+=.001*H)}P[2*O+1]=V}else P[2*O+1]=.5*P[2*O];O++}this.textWidth.push(P.length?.5*P[2*O-2]+P[2*O-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:C,type:"uint8",usage:"stream"}),this.sizeBuffer({data:P,type:"float",usage:"stream"}),u.freeUint8(C),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],i*=-1}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var q;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)q.set(l(Y(W,W+4),"uint8"),W)}else{var X=t.color.length;q=u.mallocUint8(4*X);for(var Z=0;Z<X;Z++)q.set(l(t.color[Z]||0,"uint8"),4*Z)}this.color=q}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.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":101,"color-normalize":126,"css-font":146,"detect-kerning":173,"es6-weak-map":233,"flatten-vertex-data":244,"font-atlas":245,"font-measure":246,"gl-util/context":339,"is-plain-obj":437,"object-assign":466,"parse-rect":471,"parse-unit":473,"pick-by-alias":475,regl:516,"to-px":574,"typedarray-pool":590}],338:[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 f=function(t,e){i.muls(t,e,255)};function h(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 m(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 g(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=g(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=g(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=m(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,h,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];h=a.malloc(v,r);var x=n(h,o,y,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):f(x,e),u=h.subarray(0,v)}var b=g(t);return t.texImage2D(t.TEXTURE_2D,0,d,o[0],o[1],0,d,c,u),l||a.free(h),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 h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(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 h=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,g=0,v=m(p,u.stride.slice());"float32"===h?d=t.FLOAT:"float64"===h?(d=t.FLOAT,v=!1,h="float32"):"uint8"===h?d=t.UNSIGNED_BYTE:(d=t.UNSIGNED_BYTE,v=!1,h="uint8");if(2===p.length)g=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])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s);if(g!==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?f(_,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:462,"ndarray-ops":457,"typedarray-pool":590}],339:[function(t,e,r){(function(r){(function(){"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)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"pick-by-alias":475}],340:[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,f=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,f)}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)}}},{}],341:[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":340}],342:[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":340}],343:[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":341,"./lib/vao-native.js":342}],344:[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}},{}],345:[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":355,"./fromValues":361,"./normalize":372}],346:[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}},{}],347:[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}},{}],348:[function(t,e,r){e.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},{}],349:[function(t,e,r){e.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},{}],350:[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}},{}],351:[function(t,e,r){e.exports=t("./distance")},{"./distance":352}],352:[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)}},{}],353:[function(t,e,r){e.exports=t("./divide")},{"./divide":354}],354:[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}},{}],355:[function(t,e,r){e.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},{}],356:[function(t,e,r){e.exports=1e-6},{}],357:[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":356}],358:[function(t,e,r){e.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},{}],359:[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}},{}],360:[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":349}],361:[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}},{}],362:[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":344,"./angle":345,"./ceil":346,"./clone":347,"./copy":348,"./create":349,"./cross":350,"./dist":351,"./distance":352,"./div":353,"./divide":354,"./dot":355,"./epsilon":356,"./equals":357,"./exactEquals":358,"./floor":359,"./forEach":360,"./fromValues":361,"./inverse":363,"./len":364,"./length":365,"./lerp":366,"./max":367,"./min":368,"./mul":369,"./multiply":370,"./negate":371,"./normalize":372,"./random":373,"./rotateX":374,"./rotateY":375,"./rotateZ":376,"./round":377,"./scale":378,"./scaleAndAdd":379,"./set":380,"./sqrDist":381,"./sqrLen":382,"./squaredDistance":383,"./squaredLength":384,"./sub":385,"./subtract":386,"./transformMat3":387,"./transformMat4":388,"./transformQuat":389}],363:[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}},{}],364:[function(t,e,r){e.exports=t("./length")},{"./length":365}],365:[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)}},{}],366:[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}},{}],367:[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}},{}],368:[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}},{}],369:[function(t,e,r){e.exports=t("./multiply")},{"./multiply":370}],370:[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}},{}],371:[function(t,e,r){e.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},{}],372:[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}},{}],373:[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}},{}],374:[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}},{}],375:[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}},{}],376:[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}},{}],377:[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}},{}],378:[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}},{}],379:[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}},{}],380:[function(t,e,r){e.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},{}],381:[function(t,e,r){e.exports=t("./squaredDistance")},{"./squaredDistance":383}],382:[function(t,e,r){e.exports=t("./squaredLength")},{"./squaredLength":384}],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];return r*r+n*n+i*i}},{}],384:[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}},{}],385:[function(t,e,r){e.exports=t("./subtract")},{"./subtract":386}],386:[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}},{}],387:[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}},{}],388:[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}},{}],389:[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,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t}},{}],390:[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}},{}],391:[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}},{}],392:[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}},{}],393:[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}},{}],394:[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)}},{}],395:[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}},{}],396:[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]}},{}],397:[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}},{}],398:[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":390,"./clone":391,"./copy":392,"./create":393,"./distance":394,"./divide":395,"./dot":396,"./fromValues":397,"./inverse":399,"./length":400,"./lerp":401,"./max":402,"./min":403,"./multiply":404,"./negate":405,"./normalize":406,"./random":407,"./scale":408,"./scaleAndAdd":409,"./set":410,"./squaredDistance":411,"./squaredLength":412,"./subtract":413,"./transformMat4":414,"./transformQuat":415}],399:[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}},{}],400:[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)}},{}],401:[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}},{}],402:[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}},{}],403:[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}},{}],404:[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}},{}],405:[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}},{}],406:[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}},{}],407:[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":406,"./scale":408}],408:[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}},{}],409:[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}},{}],410:[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}},{}],411:[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}},{}],412:[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}},{}],413:[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}},{}],414:[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}},{}],415:[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,f=c*i+l*n-o*a,h=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+f*-l-h*-s,t[1]=f*c+p*-s+h*-o-u*-l,t[2]=h*c+p*-l+u*-s-f*-o,t[3]=e[3],t}},{}],416:[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":80,"glsl-tokenizer":423}],417:[function(t,e,r){e.exports=function(t){var e,r,c,u=0,f=0,h=999,p=[],d=[],m=1,g=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,h){case 0:u=L();break;case 1:case 2:u=E();break;case 3:u=C();break;case 4:u=O();break;case 11:u=I();break;case 5:u=z();break;case 9999:u=D();break;case 9:u=S();break;case 999:u=M()}if(r!==u)switch(b[r]){case"\n":g=0,++m;break;default:++g}}return f+=u,b=b.slice(u),d}(t):function(t){p.length&&A(p.join(""));return h=10,A("(eof)"),d}()};function A(t){t.length&&d.push({type:l[h],data:t,position:v,line:m,column:g})}function M(){return p=p.length?[]:p,"/"===r&&"*"===e?(v=f+u-1,h=0,r=e,u+1):"/"===r&&"/"===e?(v=f+u-1,h=1,r=e,u+1):"#"===e?(h=2,v=f+u,u):/\s/.test(e)?(h=9,v=f+u,u):(y=/\d/.test(e),x=/[^\w_]/.test(e),v=f+u,h=y?4:x?3:9999,u)}function S(){return/[^\s]/g.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function E(){return"\r"!==e&&"\n"!==e||"\\"===r?(p.push(e),r=e,u+1):(A(p.join("")),h=999,u)}function L(){return"/"===e&&"*"===r?(p.push(e),A(p.join("")),h=999,u+1):(p.push(e),r=e,u+1)}function C(){if("."===r&&/\d/.test(e))return h=5,u;if("/"===r&&"*"===e)return h=0,u;if("/"===r&&"/"===e)return h=1,u;if("."===e&&p.length){for(;P(p););return h=5,u}if(";"===e||")"===e||"("===e){if(p.length)for(;P(p););return A(e),h=999,u+1}var t=2===p.length&&"="!==e;if(/[\w_\d\s]/.test(e)||t){for(;P(p););return h=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 A(r),v+=r.length,(p=p.slice(r.length)).length}}function I(){return/[^a-fA-F0-9]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function O(){return"."===e||/[eE]/.test(e)?(p.push(e),h=5,r=e,u+1):"x"===e&&1===p.length&&"0"===p[0]?(h=11,p.push(e),r=e,u+1):/[^\d]/.test(e)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function z(){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)?(A(p.join("")),h=999,u):(p.push(e),r=e,u+1)}function D(){if(/[^\d\w_]/.test(e)){var t=p.join("");return h=k[t]?8:T[t]?7:6,A(p.join("")),h=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":419,"./lib/builtins-300es":418,"./lib/literals":421,"./lib/literals-300es":420,"./lib/operators":422}],418:[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":419}],419:[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"]},{}],420:[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":421}],421:[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"]},{}],422:[function(t,e,r){e.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},{}],423:[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":417}],424:[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("")}},{}],425:[function(t,e,r){(function(r){(function(){"use strict";var n,i=t("is-browser");n="function"==typeof r.matchMedia?!r.matchMedia("(hover: none)").matches:i,e.exports=n}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"is-browser":432}],426:[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":432}],427:[function(t,e,r){
-/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
-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,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,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,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-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*m}},{}],428:[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 f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var v=new a(d,new Array(i+1),!0);h[u]=v,p[u]=v}p[i+1]=f;for(u=0;u<=i;++u){d=h[u].vertices;var y=h[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)y[m]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(y[m]=h[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,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}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;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,f=0;f<=r;++f){var h=u[f];i[f]=h<0?e:a[h]}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 f=c[u];if(!(f.lastVisited>=r)){var h=a[u];a[u]=t;var p=this.orient();if(a[u]=h,p<0){s=f;continue t}f.boundary?f.lastVisited=-r:f.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,f=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var h=[];f.length>0;){var p=(e=f.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var v=d[g];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),f.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 A=_.indexOf(e);if(!(A<0)){_[A]=k,T[m]=v,w[g]=-1,T[g]=e,d[g]=k,k.flip();for(b=0;b<=n;++b){var M=w[b];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,L=0;L<=n;++L){var C=w[L];C<0||L===b||(S[E++]=C)}h.push(new o(S,k,b))}}}}}}h.sort(s);for(g=0;g+1<h.length;g+=2){var P=h[g],I=h[g+1],O=P.index,z=I.index;O<0||z<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 f=o[0];o[0]=o[1],o[1]=f}e.push(o)}}return e}},{"robust-orientation":524,"simplicial-complex":534}],429:[function(t,e,r){"function"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],430:[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(g(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=g(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 f(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 h(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 m(t,e){var r=t[1]-e[1];return r||t[0]-e[0]}function g(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(m),new i(n,g(a),g(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=g([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=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);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,m);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 f(this.rightPoints,t,e)}return h(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?f(this.rightPoints,t,r):h(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":100}],431:[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}},{}],432:[function(t,e,r){e.exports=!0},{}],433:[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)}},{}],434:[function(t,e,r){"use strict";e.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},{}],435:[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}},{}],436:[function(t,e,r){"use strict";e.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},{}],437:[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({}))}},{}],438:[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}},{}],439:[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))}},{}],440:[function(t,e,r){e.exports=function(t,e,r){return t*(1-r)+e*r}},{}],441:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,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=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,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 f=1;function h(){return f++}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 m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function g(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++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function k(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function A(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 M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M}function E(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(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 L||(L=self.document.createElement("a")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia("(prefers-reduced-motion: reduce)")),C.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){if(N||!I)return;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";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf("mapbox:")}H.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},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?"@2x":"",i=B.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=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&&a&&this._skuToken&&r.params.push("sku="+this._skuToken),this._makeAPIURL(r,a)},H.prototype.canonicalizeTileURL=function(t,e){var r=X(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},H.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&q(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},H.prototype._makeAPIURL=function(t,e){var r="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",n=X(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 Z(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),Z(t)};var G=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function Y(t){return G.test(t)}var W=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function X(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 Z(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,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(self.atob(e).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),n="";return r&&r.u?(e=r.u,n=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):n=F.ACCESS_TOKEN||"",t?"mapbox.eventData."+t+":"+n:"mapbox.eventData:"+n},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=X(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:Z(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=bt(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),e.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 q(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),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(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,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=A(e.headers.get("Cache-Control")||"");if(!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(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(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=A(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)}var ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),ft}var dt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(dt);var mt=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),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===self.location.protocol?self.parent:self).location.href};function vt(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:gt(),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 mt(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&&lt(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?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return vt(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 mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:"arrayBuffer"}),e)},bt=function(t,e){return yt(u(t,{method:"POST"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt<F.MAX_PARALLEL_IMAGE_REQUESTS;){var t=_t.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=Tt(e,r).cancel)}},a=xt(t,(function(t,r,n,a){i(),t?e(t):r&&(pt()?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 kt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function At(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Mt=function(t,e){void 0===e&&(e={}),u(this,e),this.type=t},St=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),e.prototype.constructor=e,e}(Mt),Et=function(){};Et.prototype.on=function(t,e){return this._listeners=this._listeners||{},kt(t,e,this._listeners),this},Et.prototype.off=function(t,e){return At(t,e,this._listeners),At(t,e,this._oneTimeListeners),this},Et.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},kt(t,e,this._oneTimeListeners),this},Et.prototype.fire=function(t,e){"string"==typeof t&&(t=new Mt(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];At(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 St&&console.error(t.error);return this},Et.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)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$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"}}},Ct=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,"constants have been deprecated as of v8")]:[]}function It(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 Ot(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function zt(t){if(Array.isArray(t))return t.map(zt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=zt(t[r]);return e}return Ot(t)}var Dt=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),e.prototype.constructor=e,e}(Error),Rt=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],a=i[0],o=i[1];this.bindings[a]=o}};Rt.prototype.concat=function(t){return new Rt(this,t)},Rt.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.")},Rt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ft={kind:"null"},Bt={kind:"number"},Nt={kind:"string"},jt={kind:"boolean"},Ut={kind:"color"},Vt={kind:"object"},Ht={kind:"value"},qt={kind:"collator"},Gt={kind:"formatted"},Yt={kind:"resolvedImage"};function Wt(t,e){return{kind:"array",itemType:t,N:e}}function Xt(t){if("array"===t.kind){var e=Xt(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.N+">":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Jt(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=Zt;r<n.length;r+=1){if(!Jt(n[r],e))return null}}return"Expected "+Xt(t)+" but found "+Xt(e)+" instead."}function Kt(t,e){return e.some((function(e){return e.kind===t.kind}))}function Qt(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 $t=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 t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(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,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.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===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(","),h=1;switch(u){case"rgba":if(4!==f.length)return null;h=o(f.pop());case"rgb":return 3!==f.length?null:[a(f[0]),a(f[1]),a(f[2]),h];case"hsla":if(4!==f.length)return null;h=o(f.pop());case"hsl":if(3!==f.length)return null;var p=(parseFloat(f[0])%360+360)%360/360,d=o(f[1]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if("string"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=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"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.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}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},ne.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 ie=function(t){this.name=t.name,this.available=t.available};function ae(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 oe(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 te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1){if(!oe(r[e]))return!1}return!0}if("object"==typeof t){for(var n in t)if(!oe(t[n]))return!1;return!0}return!1}function se(t){if(null===t)return Ft;if("string"==typeof t)return Nt;if("boolean"==typeof t)return jt;if("number"==typeof t)return Bt;if(t instanceof te)return Ut;if(t instanceof ee)return qt;if(t instanceof ne)return Gt;if(t instanceof ie)return Yt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=se(i[n]);if(e){if(e===a)continue;e=Ht;break}e=a}return Wt(e||Ht,r)}return Vt}function le(t){var e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof te||t instanceof ne||t instanceof ie?t.toString():JSON.stringify(t)}ie.prototype.toString=function(){return this.name},ie.fromString=function(t){return t?new ie({name:t,available:!1}):null},ie.prototype.serialize=function(){return["image",this.name]};var ce=function(t,e){this.type=t,this.value=e};ce.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!oe(t[1]))return e.error("invalid value");var r=t[1],n=se(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 ce(n,r)},ce.prototype.evaluate=function(){return this.value},ce.prototype.eachChild=function(){},ce.prototype.outputDefined=function(){return!0},ce.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof te?["rgba"].concat(this.value.toArray()):this.value instanceof ne?this.value.serialize():this.value};var ue=function(t){this.name="ExpressionEvaluationError",this.message=t};ue.prototype.toJSON=function(){return this.message};var fe={string:Nt,number:Bt,boolean:jt,object:Vt},he=function(t,e){this.type=t,this.args=e};he.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 fe)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;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=Wt(a,o)}else r=fe[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Ht);if(!c)return null;l.push(c)}return new he(r,l)},he.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Jt(this.type,se(r)))return r;if(e===this.args.length-1)throw new ue("Expected value to be of type "+Xt(this.type)+", but found "+Xt(se(r))+" instead.")}return null},he.prototype.eachChild=function(t){this.args.forEach(t)},he.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},he.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 pe=function(t){this.type=Gt,this.sections=t};pe.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,Bt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,Wt(Nt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);if(!f)return null;var h=f.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:f,scale:null,font:null,textColor:null})}}return new pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re("",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.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)}},pe.prototype.outputDefined=function(){return!1},pe.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 de=function(t){this.type=Yt,this.input=t};de.parse=function(t,e){if(2!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Nt);return r?new de(r):e.error("No image name provided.")},de.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ie.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return["image",this.input.serialize()]};var me={"to-boolean":jt,"to-color":Ut,"to-number":Bt,"to-string":Nt},ge=function(t,e){this.type=t,this.args=e};ge.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=me[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Ht);if(!o)return null;i.push(o)}return new ge(n,i)},ge.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 te)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.":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(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 ue("Could not convert "+JSON.stringify(o)+" to number.")}return"formatted"===this.type.kind?ne.fromString(le(this.args[0].evaluate(t))):"resolvedImage"===this.type.kind?ie.fromString(le(this.args[0].evaluate(t))):le(this.args[0].evaluate(t))},ge.prototype.eachChild=function(t){this.args.forEach(t)},ge.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ge.prototype.serialize=function(){if("formatted"===this.type.kind)return new pe([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new de(this.args[0]).serialize();var t=["to-"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var ve=["Unknown","Point","LineString","Polygon"],ye=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};ye.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},ye.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?ve[this.feature.type]:this.feature.type:null},ye.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},ye.prototype.canonicalID=function(){return this.canonical},ye.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=te.parse(t)),e};var xe=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};xe.prototype.evaluate=function(t){return this._evaluate(t,this.args)},xe.prototype.eachChild=function(t){this.args.forEach(t)},xe.prototype.outputDefined=function(){return!1},xe.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},xe.parse=function(t,e){var r,n=t[0],i=xe.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 f=u[c],h=f[0],p=f[1];l=new Ue(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var v=t[g],y=Array.isArray(h)?h[g-1]:h.type,x=l.parse(v,1+d.length,y);if(!x){m=!0;break}d.push(x)}if(!m)if(Array.isArray(h)&&h.length!==d.length)l.error("Expected "+h.length+" arguments, but found "+d.length+" instead.");else{for(var b=0;b<d.length;b++){var _=Array.isArray(h)?h[b]:h.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new xe(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,r=t[0];return e=r,Array.isArray(e)?"("+e.map(Xt).join(", ")+")":"("+Xt(e.type)+"...)"})).join(" | "),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(Xt(M.type))}e.error("Expected arguments of type "+T+", but found ("+k.join(", ")+") instead.")}return null},xe.register=function(t,e){for(var r in xe.definitions=e,e)t[r]=xe};var be=function(t,e,r){this.type=qt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};be.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,jt);if(!n)return null;var i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,jt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Nt))?null:new be(n,i,a)},be.prototype.evaluate=function(t){return new ee(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.outputDefined=function(){return!1},be.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]};function _e(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 we(t,e){return!(t[0]<=e[0])&&(!(t[2]>=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*8192),Math.round(i*a*8192)]}function ke(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 Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u<f;u++)for(var h=e[u],p=0,d=h.length;p<d-1;p++){if(r=t,n=h[p],i=h[p+1],a=void 0,o=void 0,s=void 0,l=void 0,a=r[0]-n[0],o=r[1]-n[1],s=r[0]-i[0],l=r[1]-i[1],a*l-s*o==0&&a*s<=0&&o*l<=0)return!1;ke(t,h[p],h[p+1])&&(c=!c)}return c}function Me(t,e){for(var r=0;r<e.length;r++)if(Ae(t,e[r]))return!0;return!1}function Se(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],c=n[1]-r[1],u=i*c-l*a,f=o*c-l*s;return u>0&&f<0||u<0&&f>0}function Ee(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(s=t,l=e,c=a[o],u=a[o+1],f=void 0,h=void 0,p=void 0,d=void 0,p=[l[0]-s[0],l[1]-s[1]],d=[u[0]-c[0],u[1]-c[1]],0!=(f=d)[0]*(h=p)[1]-f[1]*h[0]&&Se(s,l,c,u)&&Se(c,u,s,l))return!0;var s,l,c,u,f,h,p,d;return!1}function Le(t,e){for(var r=0;r<t.length;++r)if(!Ae(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Ee(t[n],t[n+1],e))return!1;return!0}function Ce(t,e){for(var r=0;r<e.length;r++)if(Le(t,e[r]))return!0;return!1}function Pe(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=Te(t[i][o],r);_e(e,s),a.push(s)}n.push(a)}return n}function Ie(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Pe(t[i],e,r);n.push(a)}return n}function Oe(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}_e(e,t)}function ze(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 f=u[c],h=[f.x+a[0],f.y+a[1]];Oe(h,e,r,i),o.push(h)}return o}function De(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=[],f=0,h=c[l];f<h.length;f+=1){var p=h[f],d=[p.x+o[0],p.y+o[1]];_e(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 m=0,g=s;m<g.length;m+=1)for(var v=0,y=g[m];v<y.length;v+=1){Oe(y[v],e,r,a)}}return s}var Re=function(t,e){this.type=jt,this.geojson=t,this.geometries=e};function Fe(t){if(t instanceof xe){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 Re)return!1;var e=!0;return t.eachChild((function(t){e&&!Fe(t)&&(e=!1)})),e}function Be(t){if(t instanceof xe&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Be(t)&&(e=!1)})),e}function Ne(t,e){if(t instanceof xe&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(oe(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 Re(r,r.features[n].geometry)}else if("Feature"===r.type){var a=r.geometry.type;if("Polygon"===a||"MultiPolygon"===a)return new Re(r,r.geometry)}else if("Polygon"===r.type||"MultiPolygon"===r.type)return new Re(r,r)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")},Re.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=Pe(e.coordinates,n,i),o=ze(t.geometry(),r,n,i);if(!we(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=Ie(e.coordinates,n,i),u=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Me(h[f],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=Pe(e.coordinates,n,i),o=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Le(l[s],a))return!1}}if("MultiPolygon"===e.type){var c=Ie(e.coordinates,n,i),u=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Ce(h[f],c))return!1}}return!0}(t,this.geometries)}return!1},Re.prototype.eachChild=function(){},Re.prototype.outputDefined=function(){return!0},Re.prototype.serialize=function(){return["within",this.geojson]};var je=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};je.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 je(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)},je.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},je.prototype.eachChild=function(){},je.prototype.outputDefined=function(){return!1},je.prototype.serialize=function(){return["var",this.name]};var Ue=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Rt),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 Ve(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))throw new ue("Input is not a number.");o=s-1}return 0}Ue.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)},Ue.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new he(e,[t]):"coerce"===r?new ge(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 ce)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&"error"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var l=new ye;try{a=new ce(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 void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Ue.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 Ue(this.registry,n,e||null,i,this.errors)},Ue.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 Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=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[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function qe(t,e,r){return t*(1-r)+e*r}He.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,Bt);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 He(i,r,n)},He.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[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},He.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},He.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 Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(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*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;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*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=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[0],c=s[1];this.labels.push(l),this.outputs.push(c)}};function sr(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)}or.interpolationFactor=function(t,e,n,i){var a=0;if("exponential"===t.name)a=sr(e,t.base,n,i);else if("linear"===t.name)a=sr(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(sr(e,1,n,i))}return a},or.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,Bt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Ut:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var f=a[u],h=a[u+1],p=u+3,d=u+4;if("number"!=typeof f)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]>=f)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new or(c,r,n,i,l):e.error("Type "+Xt(c)+" is not interpolatable.")},or.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=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},or.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},or.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 lr=function(t,e){this.type=t,this.args=e};lr.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=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!l)return null;r=r||l.type,i.push(l)}var c=n&&i.some((function(t){return Jt(n,t.type)}));return new lr(c?Ht:r,i)},lr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length;i+=1){if(n++,(r=a[i].evaluate(t))&&r instanceof ie&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break}return r},lr.prototype.eachChild=function(t){this.args.forEach(t)},lr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},lr.prototype.serialize=function(){var t=["coalesce"];return this.eachChild((function(e){t.push(e.serialize())})),t};var cr=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};cr.prototype.evaluate=function(t){return this.result.evaluate(t)},cr.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1){t(r[e][1])}t(this.result)},cr.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 cr(r,o):null},cr.prototype.outputDefined=function(){return this.result.outputDefined()},cr.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var ur=function(t,e,r){this.type=t,this.index=e,this.input=r};ur.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,Bt),n=e.parse(t[2],2,Wt(e.expectedType||Ht));if(!r||!n)return null;var i=n.type;return new ur(i.itemType,r,n)},ur.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new ue("Array index out of bounds: "+e+" < 0.");if(e>=r.length)throw new ue("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new ue("Array index must be an integer, but found "+e+" instead.");return r[e]},ur.prototype.eachChild=function(t){t(this.index),t(this.input)},ur.prototype.outputDefined=function(){return!1},ur.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var fr=function(t,e){this.type=jt,this.needle=t,this.haystack=e};fr.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,Ht),n=e.parse(t[2],2,Ht);return r&&n?Kt(r.type,[jt,Nt,Bt,Ft,Ht])?new fr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead"):null},fr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");return r.indexOf(e)>=0},fr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},fr.prototype.outputDefined=function(){return!0},fr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var hr=function(t,e,r){this.type=Bt,this.needle=t,this.haystack=e,this.fromIndex=r};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,Ht),n=e.parse(t[2],2,Ht);if(!r||!n)return null;if(!Kt(r.type,[jt,Nt,Bt,Ft,Ht]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new hr(r,n,i):null}return new hr(r,n)},hr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Qt(e,["boolean","string","number","null"]))throw new ue("Expected first argument to be of type boolean, string, number or null, but found "+Xt(se(e))+" instead.");if(!Qt(r,["string","array"]))throw new ue("Expected second argument to be of type array or string, but found "+Xt(se(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},hr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},hr.prototype.outputDefined=function(){return!1},hr.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 pr=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};pr.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,f=s;u<f.length;u+=1){var h=f[u];if("number"!=typeof h&&"string"!=typeof h)return c.error("Branch labels must be numbers or strings.");if("number"==typeof h&&Math.abs(h)>Number.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,se(h)))return null}else r=se(h);if(void 0!==i[String(h)])return c.error("Branch labels must be unique.");i[String(h)]=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,Ht);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new pr(r,n,d,i,a,m):null},pr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(se(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},pr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},pr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},pr.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===(f=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[f][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],f=u[0],h=u[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var dr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};dr.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,jt);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 dr(r,n,s):null},dr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},dr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},dr.prototype.outputDefined=function(){return this.branches.every((function(t){t[0];return t[1].outputDefined()}))&&this.otherwise.outputDefined()},dr.prototype.serialize=function(){var t=["case"];return this.eachChild((function(e){t.push(e.serialize())})),t};var mr=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function gr(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 vr(t,e,r,n){return 0===n.compare(e,r)}function yr(t,e,r){var n="=="!==t&&"!="!==t;return function(){function i(t,e,r){this.type=jt,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,Ht);if(!a)return null;if(!gr(r,a.type))return e.concat(1).error('"'+r+"\" comparisons are not supported for type '"+Xt(a.type)+"'.");var o=e.parse(t[2],2,Ht);if(!o)return null;if(!gr(r,o.type))return e.concat(2).error('"'+r+"\" comparisons are not supported for type '"+Xt(o.type)+"'.");if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot compare types '"+Xt(a.type)+"' and '"+Xt(o.type)+"'.");n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new he(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new he(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,qt)))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=se(a),l=se(o);if(s.kind!==l.kind||"string"!==s.kind&&"number"!==s.kind)throw new ue('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=se(a),u=se(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}()}mr.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,Ht),n=e.parse(t[2],2,Bt);if(!r||!n)return null;if(!Kt(r.type,[Wt(Ht),Nt,Ht]))return e.error("Expected first argument to be of type array or string, but found "+Xt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Bt);return i?new mr(r.type,r,n,i):null}return new mr(r.type,r,n)},mr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Qt(e,["string","array"]))throw new ue("Expected first argument to be of type array or string, but found "+Xt(se(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},mr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},mr.prototype.outputDefined=function(){return!1},mr.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 xr=yr("==",(function(t,e,r){return e===r}),vr),br=yr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!vr(0,e,r,n)})),_r=yr("<",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),wr=yr(">",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Tr=yr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kr=yr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ar=function(t,e,r,n,i){this.type=Nt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ar.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Bt);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,Nt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Nt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Bt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Bt))?null:new Ar(r,i,a,o,s)},Ar.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))},Ar.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)},Ar.prototype.outputDefined=function(){return!1},Ar.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 Mr=function(t){this.type=Bt,this.input=t};Mr.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 "+Xt(r.type)+" instead."):new Mr(r):null},Mr.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 ue("Expected value to be of type string or array, but found "+Xt(se(e))+" instead.")},Mr.prototype.eachChild=function(t){t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Sr={"==":xr,"!=":br,">":wr,"<":_r,">=":kr,"<=":Tr,array:he,at:ur,boolean:he,case:dr,coalesce:lr,collator:be,format:pe,image:de,in:fr,"index-of":hr,interpolate:or,"interpolate-hcl":or,"interpolate-lab":or,length:Mr,let:cr,literal:ce,match:pr,number:he,"number-format":Ar,object:he,slice:mr,step:He,string:he,"to-boolean":ge,"to-color":ge,"to-number":ge,"to-string":ge,var:je,within:Re};function Er(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=ae(r,n,i,o);if(s)throw new ue(s);return new te(r/255*o,n/255*o,i/255*o,o)}function Lr(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Pr(t){return{type:t}}function Ir(t){return{result:"success",value:t}}function Or(t){return{result:"error",value:t}}function zr(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Dr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Rr(t){return!!t.expression&&t.expression.interpolated}function Fr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Br(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function Nr(t){return t}function jr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Ur(t,e,r,n,i){return jr(typeof r===i?n[r]:void 0,t.default,e.default)}function Vr(t,e,r){if("number"!==Fr(r))return jr(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=Ve(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Hr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Fr(r))return jr(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=Ve(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=Ge[e.type]||Nr;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=ar[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 qr(t,e,r){return"color"===e.type?r=te.parse(r):"formatted"===e.type?r=ne.fromString(r.toString()):"resolvedImage"===e.type?r=ie.fromString(r.toString()):Fr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),jr(r,t.default,e.default)}xe.register(Sr,{error:[{kind:"error"},[Nt],function(t,e){var r=e[0];throw new ue(r.evaluate(t))}],typeof:[Nt,[Ht],function(t,e){return Xt(se(e[0].evaluate(t)))}],"to-rgba":[Wt(Bt,4),[Ut],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Ut,[Bt,Bt,Bt],Er],rgba:[Ut,[Bt,Bt,Bt,Bt],Er],has:{type:jt,overloads:[[[Nt],function(t,e){return Lr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Lr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Ht,overloads:[[[Nt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[Nt,Vt],function(t,e){var r=e[0],n=e[1];return Cr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Ht,[Nt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Vt,[],function(t){return t.properties()}],"geometry-type":[Nt,[],function(t){return t.geometryType()}],id:[Ht,[],function(t){return t.id()}],zoom:[Bt,[],function(t){return t.globals.zoom}],"heatmap-density":[Bt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Bt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ht,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Bt,Pr(Bt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1){r+=i[n].evaluate(t)}return r}],"*":[Bt,Pr(Bt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1){r*=i[n].evaluate(t)}return r}],"-":{type:Bt,overloads:[[[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Bt],function(t,e){return-e[0].evaluate(t)}]]},"/":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],"%":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Bt,[],function(){return Math.LN2}],pi:[Bt,[],function(){return Math.PI}],e:[Bt,[],function(){return Math.E}],"^":[Bt,[Bt,Bt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Bt,[Bt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Bt,[Bt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Bt,[Bt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Bt,[Bt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Bt,[Bt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Bt,[Bt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Bt,[Bt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Bt,[Bt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Bt,Pr(Bt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Bt,Pr(Bt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Bt,[Bt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Bt,[Bt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Bt,[Bt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Bt,[Bt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],"filter-==":[jt,[Nt,Ht],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],"filter-id-==":[jt,[Ht],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[jt,[Nt],function(t,e){var r=e[0];return t.geometryType()===r.value}],"filter-<":[jt,[Nt,Ht],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-<":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],"filter->":[jt,[Nt,Ht],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->":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[jt,[Nt,Ht],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-<=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[jt,[Nt,Ht],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->=":[jt,[Ht],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[jt,[Ht],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[jt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[jt,[Wt(Nt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[jt,[Wt(Ht)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[jt,[Nt,Wt(Ht)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[jt,[Nt,Wt(Ht)],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:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Pr(jt),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:jt,overloads:[[[jt,jt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Pr(jt),function(t,e){for(var r=0,n=e;r<n.length;r+=1){if(n[r].evaluate(t))return!0}return!1}]]},"!":[jt,[jt],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[jt,[Nt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Nt,[Nt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Nt,Pr(Ht),function(t,e){return e.map((function(e){return le(e.evaluate(t))})).join("")}],"resolved-locale":[Nt,[qt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var Gr=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new ye,this._defaultValue=e?function(t){return"color"===t.type&&Br(t.default)?new te(0,0,0,0):"color"===t.type?te.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&"enum"===e.type?e.values:null};function Yr(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Sr}function Wr(t,e){var r=new Ue(Sr,[],e?function(t){var e={color:Ut,string:Nt,number:Bt,enum:Nt,boolean:jt,formatted:Gt,resolvedImage:Yt};if("array"===t.type)return Wt(e[t.value]||Ht,t.length);return 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?Ir(new Gr(n,e)):Or(r.errors)}Gr.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)},Gr.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 ue("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 Xr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Be(e.expression)};Xr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Xr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Zr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Be(e.expression),this.interpolationType=n};function Jr(t,e){if("error"===(t=Wr(t,e)).result)return t;var r=t.value.expression,n=Fe(r);if(!n&&!zr(e))return Or([new Dt("","data expressions not supported")]);var i=Ne(r,["zoom"]);if(!i&&!Dr(e))return Or([new Dt("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof cr)r=t(e.result);else if(e instanceof lr)for(var n=0,i=e.args;n<i.length;n+=1){var a=i[n];if(r=t(a))break}else(e instanceof He||e instanceof or)&&e.input instanceof xe&&"zoom"===e.input.name&&(r=e);if(r instanceof Dt)return r;return e.eachChild((function(e){var n=t(e);n instanceof Dt?r=n:!r&&n?r=new Dt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):r&&n&&r!==n&&(r=new Dt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),r}(r);if(!a&&!i)return Or([new Dt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof Dt)return Or([a]);if(a instanceof or&&!Rr(e))return Or([new Dt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Ir(new Xr(n?"constant":"source",t.value));var o=a instanceof or?a.interpolation:void 0;return Ir(new Zr(n?"camera":"composite",t.value,a.labels,o))}Zr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Zr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Zr.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?or.interpolationFactor(this.interpolationType,t,e,r):0};var Kr=function(t,e){this._parameters=t,this._specification=e,It(this,function t(e,r){var n,i,a,o="color"===r.type,s=e.stops&&"object"==typeof e.stops[0][0],l=s||void 0!==e.property,c=s||!l,u=e.type||(Rr(r)?"exponential":"interval");if(o&&((e=It({},e)).stops&&(e.stops=e.stops.map((function(t){return[t[0],te.parse(t[1])]}))),e.default?e.default=te.parse(e.default):e.default=te.parse(r.default)),e.colorSpace&&"rgb"!==e.colorSpace&&!ar[e.colorSpace])throw new Error("Unknown color space: "+e.colorSpace);if("exponential"===u)n=Hr;else if("interval"===u)n=Vr;else if("categorical"===u){n=Ur,i=Object.create(null);for(var f=0,h=e.stops;f<h.length;f+=1){var p=h[f];i[p[0]]=p[1]}a=typeof e.stops[0][0]}else{if("identity"!==u)throw new Error('Unknown function type "'+u+'"');n=qr}if(s){for(var d={},m=[],g=0;g<e.stops.length;g++){var v=e.stops[g],y=v[0].zoom;void 0===d[y]&&(d[y]={zoom:y,type:e.type,property:e.property,default:e.default,stops:[]},m.push(y)),d[y].stops.push([v[0].value,v[1]])}for(var x=[],b=0,_=m;b<_.length;b+=1){var w=_[b];x.push([d[w].zoom,t(d[w],r)])}var T={name:"linear"};return{kind:"composite",interpolationType:T,interpolationFactor:or.interpolationFactor.bind(void 0,T),zoomStops:x.map((function(t){return t[0]})),evaluate:function(t,n){var i=t.zoom;return Hr({stops:x,base:e.base},r,i).evaluate(i,n)}}}if(c){var k="exponential"===u?{name:"exponential",base:void 0!==e.base?e.base:1}:null;return{kind:"camera",interpolationType:k,interpolationFactor:or.interpolationFactor.bind(void 0,k),zoomStops:e.stops.map((function(t){return t[0]})),evaluate:function(t){var o=t.zoom;return n(e,r,o,i,a)}}}return{kind:"source",evaluate:function(t,o){var s=o&&o.properties?o.properties[e.property]:void 0;return void 0===s?jr(e.default,r.default):n(e,r,s,i,a)}}}(this._parameters,this._specification))};function Qr(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Fr(r);if("object"!==l)return[new Ct(e,r,"object expected, "+l+" found")];for(var c in r){var u=c.split(".")[0],f=n[u]||n["*"],h=void 0;if(i[u])h=i[u];else if(n[u])h=kn;else if(i["*"])h=i["*"];else{if(!n["*"]){s.push(new Ct(e,r[c],'unknown property "'+c+'"'));continue}h=kn}s=s.concat(h({key:(e?e+".":e)+c,value:r[c],valueSpec:f,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 Ct(e,r,'missing required property "'+p+'"'));return s}function $r(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||kn;if("array"!==Fr(e))return[new Ct(a,e,"array expected, "+Fr(e)+" found")];if(r.length&&e.length!==r.length)return[new Ct(a,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new Ct(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"===Fr(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 tn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Fr(r);return"number"===i&&r!=r&&(i="NaN"),"number"!==i?[new Ct(e,r,"number expected, "+i+" found")]:"minimum"in n&&r<n.minimum?[new Ct(e,r,r+" is less than the minimum value "+n.minimum)]:"maximum"in n&&r>n.maximum?[new Ct(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function en(t){var e,r,n,i=t.valueSpec,a=Ot(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Fr(t.value.stops)&&"array"===Fr(t.value.stops[0])&&"object"===Fr(t.value.stops[0][0]),u=Qr({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 Ct(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;e=e.concat($r({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),"array"===Fr(r)&&0===r.length&&e.push(new Ct(t.key,r,"array must have at least one stop"));return e},default:function(t){return kn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Ct(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Ct(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Rr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!zr(t.valueSpec)?u.push(new Ct(t.key,t.value,"property functions not supported")):s&&!Dr(t.valueSpec)&&u.push(new Ct(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Ct(t.key,t.value,'"property" property is required')),u;function f(t){var e=[],a=t.value,s=t.key;if("array"!==Fr(a))return[new Ct(s,a,"array expected, "+Fr(a)+" found")];if(2!==a.length)return[new Ct(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Fr(a[0]))return[new Ct(s,a,"object expected, "+Fr(a[0])+" found")];if(void 0===a[0].zoom)return[new Ct(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Ct(s,a,"object stop key must have value")];if(n&&n>Ot(a[0].zoom))return[new Ct(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ot(a[0].zoom)!==n&&(n=Ot(a[0].zoom),r=void 0,o={}),e=e.concat(Qr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:tn,value:h}}))}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Yr(zt(a[1]))?e.concat([new Ct(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(kn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Fr(t.value),l=Ot(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Ct(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 Ct(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 zr(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ct(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 Ct(t.key,c,"stop domain values must appear in ascending order")]:(r=l,"categorical"===a&&l in o?[new Ct(t.key,c,"stop domain values must be unique")]:(o[l]=!0,[])):[new Ct(t.key,c,"integer expected, found "+l)]}}function rn(t){var e=("property"===t.expressionContext?Jr:Wr)(zt(t.value),t.valueSpec);if("error"===e.result)return e.value.map((function(e){return new Ct(""+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 Ct(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&&!Be(r))return[new Ct(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!Be(r))return[new Ct(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!Ne(r,["zoom","feature-state"]))return[new Ct(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!Fe(r))return[new Ct(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function nn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ot(r))&&i.push(new Ct(e,r,"expected one of ["+n.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(n.values).indexOf(Ot(r))&&i.push(new Ct(e,r,"expected one of ["+Object.keys(n.values).join(", ")+"], "+JSON.stringify(r)+" found")),i}function an(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(!an(n)&&"boolean"!=typeof n)return!1}return!0;default:return!0}}Kr.deserialize=function(t){return new Kr(t._parameters,t._specification)},Kr.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var on={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function sn(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};an(t)||(t=cn(t));var e=Wr(t,on);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 ln(t,e){return t<e?-1:t>e?1:0}function cn(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?un(t[1],t[2],"=="):"!="===r?pn(un(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?un(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(cn))):"all"===r?["all"].concat(t.slice(1).map(cn)):"none"===r?["all"].concat(t.slice(1).map(cn).map(pn)):"in"===r?fn(t[1],t.slice(2)):"!in"===r?pn(fn(t[1],t.slice(2))):"has"===r?hn(t[1]):"!has"===r?pn(hn(t[1])):"within"!==r||t}function un(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 fn(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(ln)]]:["filter-in-small",t,["literal",e]]}}function hn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function pn(t){return["!",t]}function dn(t){return an(zt(t.value))?rn(It({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==Fr(r))return[new Ct(n,r,"array expected, "+Fr(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return[new Ct(n,r,"filter array must have at least 1 element")];switch(o=o.concat(nn({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Ot(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Ot(r[1])&&o.push(new Ct(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new Ct(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=Fr(r[1]))&&o.push(new Ct(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s<r.length;s++)i=Fr(r[s]),"$type"===Ot(r[1])?o=o.concat(nn({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 Ct(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=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for "'+r[0]+'" operator must have 2 elements')):"string"!==i&&o.push(new Ct(n+"[1]",r[1],"string expected, "+i+" found"));break;case"within":i=Fr(r[1]),2!==r.length?o.push(new Ct(n,r,'filter array for "'+r[0]+'" operator must have 2 elements')):"object"!==i&&o.push(new Ct(n+"[1]",r[1],"object expected, "+i+" found"))}return o}(t)}function mn(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 kn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Ct(r,a,'unknown property "'+o+'"')];if("string"===Fr(a)&&zr(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Ct(r,a,'"'+o+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(c[1])+" }`.")];var f=[];return"symbol"===t.layerType&&("text-field"===o&&n&&!n.glyphs&&f.push(new Ct(r,a,'use of "text-field" requires a style "glyphs" property')),"text-font"===o&&Br(zt(a))&&"identity"===Ot(a.type)&&f.push(new Ct(r,a,'"text-font" does not support identity functions'))),f.concat(kn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:"property",propertyType:e,propertyKey:o}))}function gn(t){return mn(t,"paint")}function vn(t){return mn(t,"layout")}function yn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Ct(n,r,'either "type" or "ref" is required'));var o,s=Ot(r.type),l=Ot(r.ref);if(r.id)for(var c=Ot(r.id),u=0;u<t.arrayIndex;u++){var f=i.layers[u];Ot(f.id)===c&&e.push(new Ct(n,r.id,'duplicate layer id "'+r.id+'", previously used at line '+f.id.__line__))}if("ref"in r)["type","source","source-layer","filter","layout"].forEach((function(t){t in r&&e.push(new Ct(n,r[t],'"'+t+'" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ot(t.id)===l&&(o=t)})),o?o.ref?e.push(new Ct(n,r.ref,"ref cannot reference another ref layer")):s=Ot(o.type):e.push(new Ct(n,r.ref,'ref layer "'+l+'" not found'));else if("background"!==s)if(r.source){var h=i.sources&&i.sources[r.source],p=h&&Ot(h.type);h?"vector"===p&&"raster"===s?e.push(new Ct(n,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===p&&"raster"!==s?e.push(new Ct(n,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==p||r["source-layer"]?"raster-dem"===p&&"hillshade"!==s?e.push(new Ct(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===p&&h.lineMetrics||e.push(new Ct(n,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Ct(n,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new Ct(n,r.source,'source "'+r.source+'" not found'))}else e.push(new Ct(n,r,'missing required property "source"'));return e=e.concat(Qr({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return kn({key:n+".type",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:dn,layout:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return vn(It({layerType:s},t))}}})},paint:function(t){return Qr({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return gn(It({layerType:s},t))}}})}}}))}function xn(t){var e=t.value,r=t.key,n=Fr(e);return"string"!==n?[new Ct(r,e,"string expected, "+n+" found")]:[]}var bn={promoteId:function(t){var e=t.key,r=t.value;if("string"===Fr(r))return xn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,xn({key:e+"."+i,value:r[i]}));return n}};function _n(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Ct(r,e,'"type" is required')];var a,o=Ot(e.type);switch(o){case"vector":case"raster":case"raster-dem":return a=Qr({key:r,value:e,valueSpec:n["source_"+o.replace("-","_")],style:t.style,styleSpec:n,objectElementValidators:bn});case"geojson":if(a=Qr({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:bn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=l[1],f="string"==typeof c?[c,["accumulated"],["get",s]]:c;a.push.apply(a,rn({key:r+"."+s+".map",value:u,expressionContext:"cluster-map"})),a.push.apply(a,rn({key:r+"."+s+".reduce",value:f,expressionContext:"cluster-reduce"}))}return a;case"video":return Qr({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case"image":return Qr({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case"canvas":return[new Ct(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return nn({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,styleSpec:n})}}function wn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Fr(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new Ct("light",e,"object expected, "+o+" found")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(kn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(kn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Ct(s,e[s],'unknown property "'+s+'"')])}return a}var Tn={"*":function(){return[]},array:$r,boolean:function(t){var e=t.value,r=t.key,n=Fr(e);return"boolean"!==n?[new Ct(r,e,"boolean expected, "+n+" found")]:[]},number:tn,color:function(t){var e=t.key,r=t.value,n=Fr(r);return"string"!==n?[new Ct(e,r,"color expected, "+n+" found")]:null===$t(r)?[new Ct(e,r,'color expected, "'+r+'" found')]:[]},constants:Pt,enum:nn,filter:dn,function:en,layer:yn,object:Qr,source:_n,light:wn,string:xn,formatted:function(t){return 0===xn(t).length?[]:rn(t)},resolvedImage:function(t){return 0===xn(t).length?[]:rn(t)}};function kn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&Br(Ot(e))?en(t):r.expression&&Yr(zt(e))?rn(t):r.type&&Tn[r.type]?Tn[r.type](t):Qr(It({},t,{valueSpec:r.type?n[r.type]:r}))}function An(t){var e=t.value,r=t.key,n=xn(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new Ct(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new Ct(r,e,'"glyphs" url must include a "{range}" token'))),n}function Mn(t,e){void 0===e&&(e=Lt);var r=[];return r=r.concat(kn({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:An,"*":function(){return[]}}})),t.constants&&(r=r.concat(Pt({key:"constants",value:t.constants,style:t,styleSpec:e}))),Sn(r)}function Sn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function En(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Sn(t.apply(this,e))}}Mn.source=En(_n),Mn.light=En(wn),Mn.layer=En(yn),Mn.filter=En(dn),Mn.paintProperty=En(gn),Mn.layoutProperty=En(vn);var Ln=Mn,Cn=Ln.light,Pn=Ln.paintProperty,In=Ln.layoutProperty;function On(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new St(new Error(a.message))),r=!0}return r}var zn=Dn;function Dn(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;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],c=i[3+n.length+1];this.keys=i.subarray(l,c),this.bboxes=i.subarray(c),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var u=0;u<this.d*this.d;u++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var f=r/e*t;this.min=-f,this.max=t+f}Dn.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)},Dn.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},Dn.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},Dn.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},Dn.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,f=0;f<l.length;f++){var h=l[f];if(void 0===o[h]){var p=4*h;(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[h]=!0,a.push(c[h])):o[h]=!1}}},Dn.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),f=this._convertToCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.d*p+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(p),this._convertFromCellCoord(h+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},Dn.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},Dn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Dn.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),a+=this.keys.length,i[3+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var Rn=self.ImageData,Fn=self.ImageBitmap,Bn={};function Nn(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),Bn[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var jn in Nn("Object",Object),zn.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},zn.deserialize=function(t){return new zn(t.buffer)},Nn("Grid",zn),Nn("Color",te),Nn("Error",Error),Nn("ResolvedImage",ie),Nn("StylePropertyFunction",Kr),Nn("StyleExpression",Gr,{omit:["_evaluator"]}),Nn("ZoomDependentExpression",Zr),Nn("ZoomConstantExpression",Xr),Nn("CompoundExpression",xe,{omit:["_evaluate"]}),Sr)Sr[jn]._classRegistryKey||Nn("Expression_"+jn,Sr[jn]);function Un(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}function Vn(t){return Fn&&t instanceof Fn}function Hn(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(Un(t)||Vn(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof Rn)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(Hn(o,e))}return n}if("object"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error("can't serialize object of unregistered class");var c=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var u in t)if(t.hasOwnProperty(u)&&!(Bn[l].omit.indexOf(u)>=0)){var f=t[u];c[u]=Bn[l].shallow.indexOf(u)>=0?f:Hn(f,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function qn(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||Un(t)||Vn(t)||ArrayBuffer.isView(t)||t instanceof Rn)return t;if(Array.isArray(t))return t.map(qn);if("object"==typeof t){var e=t.$name||"Object",r=Bn[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]=Bn[e].shallow.indexOf(o)>=0?s:qn(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Gn=function(){this.first=!0};Gn.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 Yn={"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 Wn(t){for(var e=0,r=t;e<r.length;e+=1){if(Zn(r[e].charCodeAt(0)))return!0}return!1}function Xn(t){return!Yn.Arabic(t)&&(!Yn["Arabic Supplement"](t)&&(!Yn["Arabic Extended-A"](t)&&(!Yn["Arabic Presentation Forms-A"](t)&&!Yn["Arabic Presentation Forms-B"](t))))}function Zn(t){return 746===t||747===t||!(t<4352)&&(!!Yn["Bopomofo Extended"](t)||(!!Yn.Bopomofo(t)||(!(!Yn["CJK Compatibility Forms"](t)||t>=65097&&t<=65103)||(!!Yn["CJK Compatibility Ideographs"](t)||(!!Yn["CJK Compatibility"](t)||(!!Yn["CJK Radicals Supplement"](t)||(!!Yn["CJK Strokes"](t)||(!(!Yn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||(!!Yn["CJK Unified Ideographs Extension A"](t)||(!!Yn["CJK Unified Ideographs"](t)||(!!Yn["Enclosed CJK Letters and Months"](t)||(!!Yn["Hangul Compatibility Jamo"](t)||(!!Yn["Hangul Jamo Extended-A"](t)||(!!Yn["Hangul Jamo Extended-B"](t)||(!!Yn["Hangul Jamo"](t)||(!!Yn["Hangul Syllables"](t)||(!!Yn.Hiragana(t)||(!!Yn["Ideographic Description Characters"](t)||(!!Yn.Kanbun(t)||(!!Yn["Kangxi Radicals"](t)||(!!Yn["Katakana Phonetic Extensions"](t)||(!(!Yn.Katakana(t)||12540===t)||(!(!Yn["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)||(!(!Yn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||(!!Yn["Unified Canadian Aboriginal Syllabics"](t)||(!!Yn["Unified Canadian Aboriginal Syllabics Extended"](t)||(!!Yn["Vertical Forms"](t)||(!!Yn["Yijing Hexagram Symbols"](t)||(!!Yn["Yi Syllables"](t)||!!Yn["Yi Radicals"](t))))))))))))))))))))))))))))))}function Jn(t){return!(Zn(t)||function(t){return!(!Yn["Latin-1 Supplement"](t)||167!==t&&169!==t&&174!==t&&177!==t&&188!==t&&189!==t&&190!==t&&215!==t&&247!==t)||(!(!Yn["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)||(!!Yn["Letterlike Symbols"](t)||(!!Yn["Number Forms"](t)||(!(!Yn["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))||(!(!Yn["Control Pictures"](t)||9251===t)||(!!Yn["Optical Character Recognition"](t)||(!!Yn["Enclosed Alphanumerics"](t)||(!!Yn["Geometric Shapes"](t)||(!(!Yn["Miscellaneous Symbols"](t)||t>=9754&&t<=9759)||(!(!Yn["Miscellaneous Symbols and Arrows"](t)||!(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243))||(!!Yn["CJK Symbols and Punctuation"](t)||(!!Yn.Katakana(t)||(!!Yn["Private Use Area"](t)||(!!Yn["CJK Compatibility Forms"](t)||(!!Yn["Small Form Variants"](t)||(!!Yn["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 Kn(t){return t>=1424&&t<=2303||Yn["Arabic Presentation Forms-A"](t)||Yn["Arabic Presentation Forms-B"](t)}function Qn(t,e){return!(!e&&Kn(t))&&!(t>=2304&&t<=3583||t>=3840&&t<=4255||Yn.Khmer(t))}function $n(t){for(var e=0,r=t;e<r.length;e+=1){if(Kn(r[e].charCodeAt(0)))return!0}return!1}var ti="deferred",ei="loading",ri="loaded",ni="error",ii=null,ai="unavailable",oi=null,si=function(t){t&&"string"==typeof t&&t.indexOf("NetworkError")>-1&&(ai=ni),ii&&ii(t)};function li(){ci.fire(new Mt("pluginStateChange",{pluginStatus:ai,pluginURL:oi}))}var ci=new Et,ui=function(){return ai},fi=function(){if(ai!==ti||!oi)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");ai=ei,li(),oi&&xt({url:oi},(function(t){t?si(t):(ai=ri,li())}))},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ri||null!=hi.applyArabicShaping},isLoading:function(){return ai===ei},setState:function(t){ai=t.pluginStatus,oi=t.pluginURL},isParsed:function(){return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){return oi}},pi=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 Gn,this.transition={})};pi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1){if(!Qn(n[r].charCodeAt(0),e))return!1}return!0}(t,hi.isLoaded())},pi.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},pi.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 di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Br(t))return new Kr(t,e);if(Yr(t)){var r=Jr(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=te.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var mi=function(t){this.property=t,this.value=new di(t,void 0)};mi.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,u({},t.transition,this.transition),t.now)},mi.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};gi.prototype.getValue=function(t){return x(this._values[t].value.value)},gi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].value=new di(this._values[t].property,null===e?void 0:x(e))},gi.prototype.getTransition=function(t){return x(this._values[t].transition)},gi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new mi(this._values[t].property)),this._values[t].transition=x(e)||void 0},gi.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},gi.prototype.transitioned=function(t,e){for(var r=new yi(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},gi.prototype.untransitioned=function(){for(var t=new yi(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 vi=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)};vi.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 yi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};yi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(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},yi.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var xi=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};xi.prototype.getValue=function(t){return x(this._values[t].value)},xi.prototype.setValue=function(t,e){this._values[t]=new di(this._values[t].property,null===e?void 0:x(e))},xi.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},xi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new _i(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 bi=function(t,e,r){this.property=t,this.value=e,this.parameters=r};bi.prototype.isConstant=function(){return"constant"===this.value.kind},bi.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},bi.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var _i=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};_i.prototype.get=function(t){return this._values[t]};var wi=function(t){this.specification=t};wi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},wi.prototype.interpolate=function(t,e,r){var n=Ge[this.specification.type];return n?n(t,e,r):t};var Ti=function(t,e){this.specification=t,this.overrides=e};Ti.prototype.possiblyEvaluate=function(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new bi(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new bi(this,t.expression,e)},Ti.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 bi(this,{kind:"constant",value:void 0},t.parameters);var n=Ge[this.specification.type];return n?new bi(this,{kind:"constant",value:n(t.value.value,e.value.value,r)},t.parameters):t},Ti.prototype.evaluate=function(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new bi(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 bi(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 bi(this,{kind:"constant",value:s},e)}return new bi(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}(Ti),Ai=function(t){this.specification=t};Ai.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 pi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new pi(Math.floor(e.zoom),e)),t.expression.evaluate(new pi(Math.floor(e.zoom+1),e)),e)}},Ai.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Ai.prototype.interpolate=function(t){return t};var Mi=function(t){this.specification=t};Mi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Mi.prototype.interpolate=function(){return!1};var Si=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 di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new mi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};Nn("DataDrivenProperty",Ti),Nn("DataConstantProperty",wi),Nn("CrossFadedDataDrivenProperty",ki),Nn("CrossFadedProperty",Ai),Nn("ColorRampProperty",Mi);var Ei=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&&(e=e,this.metadata=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 xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new gi(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 _i(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(In,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return g(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){var n="layers."+this.id+".paint."+t;if(this._validate(Pn,n,t,e,r))return!1}if(g(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},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)&&On(this,t.call(Ln,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Lt,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 bi&&zr(e.property.specification)&&(("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent))return!0}return!1},e}(Et),Li={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=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},Pi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function Ii(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Li[i].BYTES_PER_ELEMENT),o=r=Oi(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:Oi(r,Math.max(n,e)),alignment:e}}function Oi(t,e){return Math.ceil(t/e)*e}Pi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Pi.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},Pi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Pi.prototype.clear=function(){this.length=0},Pi.prototype.resize=function(t){this.reserve(t),this.length=t},Pi.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)}},Pi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);zi.prototype.bytesPerElement=4,Nn("StructArrayLayout2i4",zi);var Di=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Di.prototype.bytesPerElement=8,Nn("StructArrayLayout4i8",Di);var Ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Ri.prototype.bytesPerElement=12,Nn("StructArrayLayout2i4i12",Ri);var Fi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Fi.prototype.bytesPerElement=8,Nn("StructArrayLayout2i4ub8",Fi);var Bi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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 f=9*t,h=18*t;return this.uint16[f+0]=e,this.uint16[f+1]=r,this.uint16[f+2]=n,this.uint16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=l,this.uint8[h+16]=c,this.uint8[h+17]=u,t},e}(Pi);Bi.prototype.bytesPerElement=18,Nn("StructArrayLayout8ui2ub18",Bi);var Ni=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,f){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,l,c,u,f)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h){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]=f,this.int16[p+11]=h,t},e}(Pi);Ni.prototype.bytesPerElement=24,Nn("StructArrayLayout4i4ui4i24",Ni);var ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);ji.prototype.bytesPerElement=12,Nn("StructArrayLayout3f12",ji);var Ui=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){var r=1*t;return this.uint32[r+0]=e,t},e}(Pi);Ui.prototype.bytesPerElement=4,Nn("StructArrayLayout1ul4",Ui);var Vi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,f=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[f+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Pi);Vi.prototype.bytesPerElement=20,Nn("StructArrayLayout6i1ul2ui20",Vi);var Hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Hi.prototype.bytesPerElement=12,Nn("StructArrayLayout2i2i2i12",Hi);var qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);qi.prototype.bytesPerElement=16,Nn("StructArrayLayout2f1f2i16",qi);var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Gi.prototype.bytesPerElement=12,Nn("StructArrayLayout2ub2f12",Gi);var Yi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Yi.prototype.bytesPerElement=6,Nn("StructArrayLayout3ui6",Yi);var Wi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,f,h,p,d,m,g){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,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]=f,this.float32[x+8]=h,this.uint8[b+36]=p,this.uint8[b+37]=d,this.uint8[b+38]=m,this.uint32[x+10]=g,this.int16[y+22]=v,t},e}(Pi);Wi.prototype.bytesPerElement=48,Nn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Wi);var Xi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S,E){var L=34*t,C=17*t;return this.int16[L+0]=e,this.int16[L+1]=r,this.int16[L+2]=n,this.int16[L+3]=i,this.int16[L+4]=a,this.int16[L+5]=o,this.int16[L+6]=s,this.int16[L+7]=l,this.uint16[L+8]=c,this.uint16[L+9]=u,this.uint16[L+10]=f,this.uint16[L+11]=h,this.uint16[L+12]=p,this.uint16[L+13]=d,this.uint16[L+14]=m,this.uint16[L+15]=g,this.uint16[L+16]=v,this.uint16[L+17]=y,this.uint16[L+18]=x,this.uint16[L+19]=b,this.uint16[L+20]=_,this.uint16[L+21]=w,this.uint16[L+22]=T,this.uint32[C+12]=k,this.float32[C+13]=A,this.float32[C+14]=M,this.float32[C+15]=S,this.float32[C+16]=E,t},e}(Pi);Xi.prototype.bytesPerElement=68,Nn("StructArrayLayout8i15ui1ul4f68",Xi);var Zi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){var r=1*t;return this.float32[r+0]=e,t},e}(Pi);Zi.prototype.bytesPerElement=4,Nn("StructArrayLayout1f4",Zi);var Ji=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Ji.prototype.bytesPerElement=6,Nn("StructArrayLayout3i6",Ji);var Ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Pi);Ki.prototype.bytesPerElement=8,Nn("StructArrayLayout1ul2ui8",Ki);var Qi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);Qi.prototype.bytesPerElement=4,Nn("StructArrayLayout2ui4",Qi);var $i=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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){var r=1*t;return this.uint16[r+0]=e,t},e}(Pi);$i.prototype.bytesPerElement=2,Nn("StructArrayLayout1ui2",$i);var ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);ta.prototype.bytesPerElement=8,Nn("StructArrayLayout2f8",ta);var ea=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Pi);ea.prototype.bytesPerElement=16,Nn("StructArrayLayout4f16",ea);var ra=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ci);ra.prototype.size=20;var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ra(this,t)},e}(Vi);Nn("CollisionBoxArray",na);var ia=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ci);ia.prototype.size=48;var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ia(this,t)},e}(Wi);Nn("PlacedSymbolArray",aa);var oa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ci);oa.prototype.size=68;var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new oa(this,t)},e}(Xi);Nn("SymbolInstanceArray",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Zi);Nn("GlyphOffsetArray",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ji);Nn("SymbolLineVertexArray",ca);var ua=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ci);ua.prototype.size=8;var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ua(this,t)},e}(Ki);Nn("FeatureIndexArray",fa);var ha=Ii([{name:"a_pos",components:2,type:"Int16"}],4).members,pa=function(t){void 0===t&&(t=[]),this.segments=t};function da(t,e){return 256*(t=l(Math.floor(t),0,255))+(e=l(Math.floor(e),0,255))}pa.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>pa.MAX_VERTEX_ARRAY_LENGTH&&_("Max vertices per segment is "+pa.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>pa.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},pa.prototype.get=function(){return this.segments},pa.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()}},pa.simpleSegment=function(t,e,r,n){return new pa([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},pa.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Nn("SegmentVector",pa);var ma=Ii([{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"}]),ga=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,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}})),va=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}})),ya=ga,xa=ga,ba=va;ya.murmur3=xa,ya.murmur2=ba;var _a=function(){this.ids=[],this.positions=[],this.indexed=!1};_a.prototype.add=function(t,e,r,n){this.ids.push(Ta(t)),this.positions.push(e,r,n)},_a.prototype.getPositions=function(t){for(var e=Ta(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;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},_a.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;ka(e,o,s),ka(r,3*o,3*s),ka(r,3*o+1,3*s+1),ka(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}},_a.deserialize=function(t){var e=new _a;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var wa=Math.pow(2,53)-1;function Ta(t){var e=+t;return!isNaN(e)&&e<=wa?e:ya(String(t))}function ka(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}Nn("FeaturePositionMap",_a);var Aa=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),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Aa),Sa=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),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Aa),Ea=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),e.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}(Aa),La=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),e.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}(Aa),Ca=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),e.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}(Aa),Pa=function(t){function e(e,r){t.call(this,e,r),this.current=te.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Aa),Ia=new Float32Array(16),Oa=function(t){function e(e,r){t.call(this,e,r),this.current=Ia}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Aa);function za(t){return[da(255*t.r,255*t.g),da(255*t.b,255*t.a)]}var Da=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return"u_"+t})),this.type=r};Da.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},Da.prototype.getBinding=function(t,e,r){return"color"===this.type?new Pa(t,e):new Sa(t,e)};var Ra=function(t,e){this.uniformNames=e.map((function(t){return"u_"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};Ra.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},Ra.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)},Ra.prototype.getBinding=function(t,e,r){return"u_pattern"===r.substr(0,9)?new Ca(t,e):new Sa(t,e)};var Fa=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};Fa.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new pi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},Fa.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},Fa.prototype._setPaintValue=function(t,e,r){if("color"===this.type)for(var n=za(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))}},Fa.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))},Fa.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var Ba=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};Ba.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new pi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new pi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},Ba.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)},Ba.prototype._setPaintValue=function(t,e,r,n){if("color"===this.type)for(var i=za(r),a=za(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))}},Ba.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))},Ba.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},Ba.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)},Ba.prototype.getBinding=function(t,e,r){return new Sa(t,e)};var Na=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};Na.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)},Na.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},Na.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(var u=t;u<e;u++)this.zoomInPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(u,l.tl[0],l.tl[1],l.br[0],l.br[1],c.tl[0],c.tl[1],c.br[0],c.br[1],l.pixelRatio,c.pixelRatio)}},Na.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,ma.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,ma.members,this.expression.isStateDependent))},Na.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var ja=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 bi&&zr(o.property.specification)){var s=Va(a,t.type),l=o.value,c=o.property.specification.type,u=o.property.useIntegerZoom,f=o.property.specification["property-type"],h="cross-faded"===f||"cross-faded-data-driven"===f;if("constant"===l.kind)this.binders[a]=h?new Ra(l.value,s):new Da(l.value,s,c),i.push("/u_"+a);else if("source"===l.kind||h){var p=Ha(a,c,"source");this.binders[a]=h?new Na(l,c,u,e,p,t.id):new Fa(l,s,c,p),i.push("/a_"+a)}else{var d=Ha(a,c,"composite");this.binders[a]=new Ba(l,s,c,u,e,d),i.push("/z_"+a)}}}this.cacheKey=i.sort().join("")};ja.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof Fa||e instanceof Ba?e.maxValue:0},ja.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof Fa||o instanceof Ba||o instanceof Na)&&o.populatePaintArray(t,e,r,n,i)}},ja.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof Ra&&n.setConstantPatternPositions(t,e)}},ja.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 f in this.binders){var h=this.binders[f];if((h instanceof Fa||h instanceof Ba||h instanceof Na)&&!0===h.expression.isStateDependent){var p=n.paint.get(f);h.expression=p.value,h.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},ja.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof Da||r instanceof Ra)&&t.push.apply(t,r.uniformNames.map((function(t){return"#define HAS_UNIFORM_"+t})))}return t},ja.prototype.getPaintVertexBuffers=function(){return this._buffers},ja.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof Da||i instanceof Ra||i instanceof Ba)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},ja.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,c=o.binding;this.binders[l].setUniform(c,n,r.get(l),s)}},ja.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof Na){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof Fa||r instanceof Ba)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},ja.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof Fa||r instanceof Ba||r instanceof Na)&&r.upload(t)}this.updatePaintBuffers()},ja.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof Fa||e instanceof Ba||e instanceof Na)&&e.destroy()}};var Ua=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 ja(o,r,n,t)}this.needsUpload=!1,this._featureMap=new _a,this._bufferOffset=0};function Va(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 Ha(t,e,r){var n={color:{source:ta,composite:ea},number:{source:Zi,composite:ta}},i=function(t){return{"line-pattern":{source:Bi,composite:Bi},"fill-pattern":{source:Bi,composite:Bi},"fill-extrusion-pattern":{source:Bi,composite:Bi}}[t]}(t);return i&&i[r]||n[e][r]}Ua.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},Ua.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}},Ua.prototype.get=function(t){return this.programConfigurations[t]},Ua.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},Ua.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},Nn("ConstantBinder",Da),Nn("CrossFadedConstantBinder",Ra),Nn("SourceExpressionBinder",Fa),Nn("CrossFadedCompositeBinder",Na),Nn("CompositeExpressionBinder",Ba),Nn("ProgramConfiguration",ja,{omit:["_buffers"]}),Nn("ProgramConfigurationSet",Ua);var qa,Ga=(qa=15,{min:-1*Math.pow(2,qa-1),max:Math.pow(2,qa-1)-1});function Ya(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<Ga.min||o.x>Ga.max||o.y<Ga.min||o.y>Ga.max)&&(_("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=l(o.x,Ga.min,Ga.max),o.y=l(o.y,Ga.min,Ga.max))}return r}function Wa(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var Xa=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 zi,this.indexArray=new Yi,this.segments=new pa,this.programConfigurations=new Ua(ha,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function Za(t,e){for(var r=0;r<t.length;r++)if(io(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(io(t,e[n]))return!0;return!!$a(t,e)}function Ja(t,e,r){return!!io(t,e)||!!eo(e,t,r)}function Ka(t,e){if(1===t.length)return no(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(io(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(no(e,t[a]))return!0;for(var o=0;o<e.length;o++)if($a(t,e[o]))return!0;return!1}function Qa(t,e,r){if(t.length>1){if($a(t,e))return!0;for(var n=0;n<e.length;n++)if(eo(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(eo(t[i],e,r))return!0;return!1}function $a(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(to(n,i,e[a],e[a+1]))return!0}return!1}function to(t,e,r,n){return w(t,r,n)!==w(e,r,n)&&w(t,e,r)!==w(t,e,n)}function eo(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(ro(t,e[i-1],e[i])<n)return!0}return!1}function ro(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 i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function no(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],i=r[l],n.y>e.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function io(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 ao(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 oo(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function so(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lo(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++){var c=t[l];s.push(c.sub(o))}return s}Xa.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,f=l.index,h=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d={type:c.type,id:u,properties:c.properties,geometry:p?Ya(c):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),d,r)){p||(d.geometry=Ya(c));var m=a?a.evaluate(d,{},r):void 0,g={id:u,properties:c.properties,type:c.type,sourceLayerIndex:h,index:f,geometry:d.geometry,patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=x,_=b.geometry,w=b.index,T=b.sourceLayerIndex,k=t[w].feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},Xa.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Xa.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Xa.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Xa.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ha),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Xa.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Xa.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 f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;Wa(this.layoutVertexArray,c,u,-1,-1),Wa(this.layoutVertexArray,c,u,1,-1),Wa(this.layoutVertexArray,c,u,1,1),Wa(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),f.vertexLength+=4,f.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},Nn("CircleBucket",Xa,{omit:["layers"]});var co=new Si({"circle-sort-key":new Ti(Lt.layout_circle["circle-sort-key"])}),uo={paint:new Si({"circle-radius":new Ti(Lt.paint_circle["circle-radius"]),"circle-color":new Ti(Lt.paint_circle["circle-color"]),"circle-blur":new Ti(Lt.paint_circle["circle-blur"]),"circle-opacity":new Ti(Lt.paint_circle["circle-opacity"]),"circle-translate":new wi(Lt.paint_circle["circle-translate"]),"circle-translate-anchor":new wi(Lt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new wi(Lt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new wi(Lt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ti(Lt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ti(Lt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ti(Lt.paint_circle["circle-stroke-opacity"])}),layout:co},fo="undefined"!=typeof Float32Array?Float32Array:Array;function ho(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 po(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],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=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+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,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+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,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+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,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+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,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 mo=po;var go,vo,yo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};go=new fo(3),fo!=Float32Array&&(go[0]=0,go[1]=0,go[2]=0),vo=go;function xo(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}!function(){var t=function(){var t=new fo(4);return fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}()}();var bo=function(t){var e=t[0],r=t[1];return e*e+r*r},_o=(function(){var t=function(){var t=new fo(2);return fo!=Float32Array&&(t[0]=0,t[1]=0),t}()}(),function(t){function e(e){t.call(this,e,uo)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Xa(t)},e.prototype.queryRadius=function(t){var e=t;return oo("circle-radius",this,e)+oo("circle-stroke-width",this,e)+so(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=lo(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"),f=u?l:function(t,e){return t.map((function(t){return wo(t,e)}))}(l,s),h=u?c*o:c,p=0,d=n;p<d.length;p+=1)for(var m=0,g=d[p];m<g.length;m+=1){var v=g[m],y=u?v:wo(v,s),x=h,b=xo([],[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]),Ja(f,y,x))return!0}return!1},e}(Ei));function wo(t,e){var r=xo([],[t.x,t.y,0,1],e);return new i(r[0]/r[3],r[1]/r[3])}var To=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Xa);function ko(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 Ao(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=ko({},{width:n,height:i},r);Mo(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 Mo(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,f=0;f<i.width*a;f++)s[u+f]=o[c+f];return e}Nn("HeatmapBucket",To,{omit:["layers"]});var So=function(t,e){ko(this,t,1,e)};So.prototype.resize=function(t){Ao(this,t,1)},So.prototype.clone=function(){return new So({width:this.width,height:this.height},new Uint8Array(this.data))},So.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,1)};var Eo=function(t,e){ko(this,t,4,e)};Eo.prototype.resize=function(t){Ao(this,t,4)},Eo.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Eo.prototype.clone=function(){return new Eo({width:this.width,height:this.height},new Uint8Array(this.data))},Eo.copy=function(t,e,r,n,i){Mo(t,e,r,n,i,4)},Nn("AlphaImage",So),Nn("RGBAImage",Eo);var Lo={paint:new Si({"heatmap-radius":new Ti(Lt.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Ti(Lt.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new wi(Lt.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Mi(Lt.paint_heatmap["heatmap-color"]),"heatmap-opacity":new wi(Lt.paint_heatmap["heatmap-opacity"])})};function Co(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 Eo({width:256,height:1},r)}var Po=function(t){function e(e){t.call(this,e,Lo),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new To(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){"heatmap-color"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Co(t,"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}(Ei),Io={paint:new Si({"hillshade-illumination-direction":new wi(Lt.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new wi(Lt.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new wi(Lt.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new wi(Lt.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new wi(Lt.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new wi(Lt.paint_hillshade["hillshade-accent-color"])})},Oo=function(t){function e(e){t.call(this,e,Io)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}(Ei),zo=Ii([{name:"a_pos",components:2,type:"Int16"}],4).members,Do=Fo,Ro=Fo;function Fo(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,f=u?e[0]*r:t.length,h=Bo(t,0,f,r,!0),p=[];if(!h||h.next===h.prev)return p;if(u&&(h=function(t,e,r,n){var i,a,o,s,l,c=[];for(i=0,a=e.length;i<a;i++)o=e[i]*n,s=i<a-1?e[i+1]*n:t.length,(l=Bo(t,o,s,n,!1))===l.next&&(l.steiner=!0),c.push(Zo(l));for(c.sort(Go),i=0;i<c.length;i++)Yo(c[i],r),r=No(r,r.next);return r}(t,e,h,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<f;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 jo(h,p,r,n,i,c),p}function Bo(t,e,r,n,i){var a,o;if(i===ls(t,e,r,n)>0)for(a=e;a<r;a+=n)o=as(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=as(a,t[a],t[a+1],o);return o&&$o(o,o.next)&&(os(o),o=o.next),o}function No(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!$o(n,n.next)&&0!==Qo(n.prev,n,n.next))n=n.next;else{if(os(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function jo(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=Xo(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?Vo(t,n,i,a):Uo(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),os(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?jo(t=Ho(No(t),e,r),e,r,n,i,a,2):2===o&&qo(t,e,r,n,i,a):jo(No(t),e,r,n,i,a,1);break}}}function Uo(t){var e=t.prev,r=t,n=t.next;if(Qo(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(Jo(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Qo(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function Vo(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Qo(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,f=Xo(s,l,e,r,n),h=Xo(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=f&&d&&d.z<=h;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&Qo(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&Jo(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&Qo(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function Ho(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!$o(i,a)&&ts(i,n,n.next,a)&&ns(i,a)&&ns(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),os(n),os(n.next),n=t=a),n=n.next}while(n!==t);return No(n)}function qo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Ko(o,s)){var l=is(o,s);return o=No(o,o.next),l=No(l,l.next),jo(o,e,r,n,i,a),void jo(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function Go(t,e){return t.x-e.x}function Yo(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,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&Jo(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),ns(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&Wo(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=is(e,t);No(e,e.next),No(r,r.next)}}function Wo(t,e){return Qo(t.prev,t,e.prev)<0&&Qo(e.next,t,t.next)<0}function Xo(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 Zo(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 Jo(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 Ko(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&&ts(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ns(t,e)&&ns(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)&&(Qo(t.prev,t,e.prev)||Qo(t,e.prev,e))||$o(t,e)&&Qo(t.prev,t,t.next)>0&&Qo(e.prev,e,e.next)>0)}function Qo(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function $o(t,e){return t.x===e.x&&t.y===e.y}function ts(t,e,r,n){var i=rs(Qo(t,e,r)),a=rs(Qo(t,e,n)),o=rs(Qo(r,n,t)),s=rs(Qo(r,n,e));return i!==a&&o!==s||(!(0!==i||!es(t,r,e))||(!(0!==a||!es(t,n,e))||(!(0!==o||!es(r,t,n))||!(0!==s||!es(r,e,n)))))}function es(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 rs(t){return t>0?1:t<0?-1:0}function ns(t,e){return Qo(t.prev,t,t.next)<0?Qo(t,e,t.next)>=0&&Qo(t,t.prev,e)>=0:Qo(t,e,t.prev)<0||Qo(t,t.next,e)<0}function is(t,e){var r=new ss(t.i,t.x,t.y),n=new ss(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 as(t,e,r,n){var i=new ss(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 os(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 ss(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 ls(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 cs(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),f=Math.max(n,Math.floor(r-s*c/o+u)),h=Math.min(i,Math.floor(r+(o-s)*c/o+u));t(e,r,f,h,a)}var p=e[r],d=n,m=i;for(us(e,n,r),a(e[i],p)>0&&us(e,n,i);d<m;){for(us(e,d,m),d++,m--;a(e[d],p)<0;)d++;for(;a(e[m],p)>0;)m--}0===a(e[n],p)?us(e,n,m):(m++,us(e,m,i)),m<=r&&(n=m+1),r<=m&&(i=m-1)}}(t,e,r||0,n||t.length-1,i||fs)}function us(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function fs(t,e){return t<e?-1:t>e?1:0}function hs(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||(cs(a[l],e,1,a[l].length-1,ps),a[l]=a[l].slice(0,e));return a}function ps(t,e){return e.area-t.area}function ds(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 ms(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),f=c.evaluate({zoom:n},r,{},i.availableImages),h=c.evaluate({zoom:n+1},r,{},i.availableImages);u=u&&u.name?u.name:u,f=f&&f.name?f.name:f,h=h&&h.name?h.name:h,a[u]=!0,a[f]=!0,a[h]=!0,r.patterns[l.id]={min:u,mid:f,max:h}}}return r}Fo.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(ls(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(ls(t,c,u,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},Fo.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},Do.default=Ro;var gs=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 zi,this.indexArray=new Yi,this.indexArray2=new Qi,this.programConfigurations=new Ua(zo,t.layers,t.zoom),this.segments=new pa,this.segments2=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};gs.prototype.populate=function(t,e,r){this.hasPattern=ds("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,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r,e.availableImages):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms("fill",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},gs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},gs.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)}},gs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},gs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},gs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,zo),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},gs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},gs.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(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 f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),h=f.vertexLength,p=[],d=[],m=0,g=s;m<g.length;m+=1){var v=g[m];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 _=Do(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(h+_[w],h+_[w+1],h+_[w+2]);f.vertexLength+=l,f.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn("FillBucket",gs,{omit:["layers","patternFeatures"]});var vs=new Si({"fill-sort-key":new Ti(Lt.layout_fill["fill-sort-key"])}),ys={paint:new Si({"fill-antialias":new wi(Lt.paint_fill["fill-antialias"]),"fill-opacity":new Ti(Lt.paint_fill["fill-opacity"]),"fill-color":new Ti(Lt.paint_fill["fill-color"]),"fill-outline-color":new Ti(Lt.paint_fill["fill-outline-color"]),"fill-translate":new wi(Lt.paint_fill["fill-translate"]),"fill-translate-anchor":new wi(Lt.paint_fill["fill-translate-anchor"]),"fill-pattern":new ki(Lt.paint_fill["fill-pattern"])}),layout:vs},xs=function(t){function e(e){t.call(this,e,ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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 gs(t)},e.prototype.queryRadius=function(){return so(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return Ka(lo(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(Ei),bs=Ii([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,_s=ws;function ws(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(Ts,this,e)}function Ts(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){var r=t.readVarint()+t.pos;for(;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 ks(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}ws.types=["Unknown","Point","LineString","Polygon"],ws.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},ws.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]},ws.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=ws.types[this.type];function u(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var f=[];for(n=0;n<l.length;n++)f[n]=l[n][0];u(l=f);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=ks(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}r&&i.push(r);return 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 h={type:"Feature",geometry:{type:c,coordinates:l},properties:this.properties};return"id"in this&&(h.id=this.id),h};var As=Ms;function Ms(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(Ss,this,e),this.length=this._features.length}function Ss(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){var e=null,r=t.readVarint()+t.pos;for(;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 Es(t,e,r){if(3===t){var n=new As(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Ms.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 _s(this._pbf,e,this.extent,this._keys,this._values)};var Ls={VectorTile:function(t,e){this.layers=t.readFields(Es,{},e)},VectorTileFeature:_s,VectorTileLayer:As},Cs=Ls.VectorTileFeature.types,Ps=Math.pow(2,13);function Is(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Ps)+o,i*Ps*2,a*Ps*2,Math.round(s))}var Os=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 Ri,this.indexArray=new Yi,this.programConfigurations=new Ua(bs,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function zs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}function Ds(t){return t.every((function(t){return t.x<0}))||t.every((function(t){return t.x>8192}))||t.every((function(t){return t.y<0}))||t.every((function(t){return t.y>8192}))}Os.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ds("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,f={type:o.type,id:s,properties:o.properties,geometry:u?Ya(o):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),f,r)){var h={id:s,sourceLayerIndex:c,index:l,geometry:u?f.geometry:Ya(o),properties:o.properties,type:o.type,patterns:{}};void 0!==o.id&&(h.id=o.id),this.hasPattern?this.features.push(ms("fill-extrusion",this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,c,this.index,!0)}}},Os.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},Os.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Os.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Os.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Os.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,bs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},Os.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},Os.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=hs(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 f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=0,p=s;h<p.length;h+=1){var d=p[h];if(0!==d.length&&!Ds(d))for(var m=0,g=0;g<d.length;g++){var v=d[g];if(g>=1){var y=d[g-1];if(!zs(v,y)){f.vertexLength+4>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(y)._perp()._unit(),b=y.dist(v);m+b>32768&&(m=0),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m),m+=b,Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),Is(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m);var _=f.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),f.vertexLength+=4,f.primitiveLength+=2}}}}if(f.vertexLength+l>pa.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===Cs[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var L=S[E];Is(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var C=Do(w,T),P=0;P<C.length;P+=3)this.indexArray.emplaceBack(k+C[P],k+C[P+2],k+C[P+1]);f.primitiveLength+=C.length/3,f.vertexLength+=l}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},Nn("FillExtrusionBucket",Os,{omit:["layers","features"]});var Rs={paint:new Si({"fill-extrusion-opacity":new wi(Lt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Ti(Lt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new wi(Lt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new wi(Lt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ki(Lt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Ti(Lt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Ti(Lt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new wi(Lt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},Fs=function(t){function e(e){t.call(this,e,Rs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Os(t)},e.prototype.queryRadius=function(){return so(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=lo(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),f=this.paint.get("fill-extrusion-base").evaluate(e,r),h=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,n,1];xo(c,c,e),a.push(new i(c[0]/c[3],c[1]/c[3]))}return a}(c,l,0,0),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,f=n[8]*r,h=n[9]*r,p=n[10]*r,d=n[11]*r,m=0,g=t;m<g.length;m+=1){for(var v=g[m],y=[],x=[],b=0,_=v;b<_.length;b+=1){var w=_[b],T=w.x,k=w.y,A=n[0]*T+n[4]*k+n[12],M=n[1]*T+n[5]*k+n[13],S=n[2]*T+n[6]*k+n[14],E=n[3]*T+n[7]*k+n[15],L=S+c,C=E+u,P=A+f,I=M+h,O=S+p,z=E+d,D=new i((A+s)/C,(M+l)/C);D.z=L/C,y.push(D);var R=new i(P/z,I/z);R.z=O/z,x.push(R)}a.push(y),o.push(x)}return[a,o]}(n,f,u,l);return function(t,e,r){var n=1/0;Ka(r,e)&&(n=Ns(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=a[s+1],u=o[s],f=o[s+1],h=[l,c,f,u,l];Za(r,h)&&(n=Math.min(n,Ns(r,h)))}return n!==1/0&&n}(p[0],p[1],h)},e}(Ei);function Bs(t,e){return t.x*e.x+t.y*e.y}function Ns(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=Bs(s,s),f=Bs(s,l),h=Bs(l,l),p=Bs(c,s),d=Bs(c,l),m=u*h-f*f,g=(h*p-f*d)/m,v=(u*d-f*p)/m,y=1-g-v,x=i.z*y+r.z*g+a.z*v;if(isFinite(x))return x}return 1/0}for(var b=1/0,_=0,w=e;_<w.length;_+=1){var T=w[_];b=Math.min(b,T.z)}return b}var js=Ii([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,Us=Ls.VectorTileFeature.types,Vs=Math.cos(Math.PI/180*37.5),Hs=Math.pow(2,14)/.5,qs=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 Fi,this.indexArray=new Yi,this.programConfigurations=new Ua(js,t.layers,t.zoom),this.segments=new pa,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};qs.prototype.populate=function(t,e,r){this.hasPattern=ds("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,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p={type:l.type,id:c,properties:l.properties,geometry:h?Ya(l):[]};if(this.layers[0]._featureFilter.filter(new pi(this.zoom),p,r)){h||(p.geometry=Ya(l));var d=n?n.evaluate(p,{},r):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:f,index:u,geometry:p.geometry,patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,v=i;g<v.length;g+=1){var y=v[g],x=y,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=ms("line",this.layers,y,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(y,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},qs.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},qs.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)}},qs.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},qs.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},qs.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,js),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},qs.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},qs.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,f=e;u<f.length;u+=1){var h=f[u];this.addLine(h,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},qs.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"===Us[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,f=this.overscaling<=16?122880/(512*this.overscaling):0,h=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,m=void 0,g=void 0;this.e1=this.e2=-1,s&&(u=t[l-2],g=t[c].sub(u)._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)){g&&(m=g),u&&(p=u),u=t[v],g=d?d.sub(u)._unit()._perp():m;var y=(m=m||g).add(g);0===y.x&&0===y.y||y._unit();var x=m.x*g.x+m.y*g.y,b=y.x*g.x+y.y*g.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<Vs&&p&&d,k=m.x*g.y-m.y*g.x>0;if(T&&v>c){var A=u.dist(p);if(A>2*f){var M=u.sub(u.sub(p)._mult(f/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,h),p=M}}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,h);else if("flipbevel"===E){if(_>100)y=g.mult(-1);else{var L=_*m.add(g).mag()/m.sub(g).mag();y._perp()._mult(L*(k?-1:1))}this.addCurrentVertex(u,y,0,0,h),this.addCurrentVertex(u,y.mult(-1),0,0,h)}else if("bevel"===E||"fakeround"===E){var C=-Math.sqrt(_*_-1),P=k?C:0,I=k?0:C;if(p&&this.addCurrentVertex(u,m,P,I,h),"fakeround"===E)for(var O=Math.round(180*w/Math.PI/20),z=1;z<O;z++){var D=z/O;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=g.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(u,g,-P,-I,h)}else if("butt"===E)this.addCurrentVertex(u,y,0,0,h);else if("square"===E){var B=p?1:-1;this.addCurrentVertex(u,y,B,B,h)}else"round"===E&&(p&&(this.addCurrentVertex(u,m,0,0,h),this.addCurrentVertex(u,m,1,1,h,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,h,!0),this.addCurrentVertex(u,g,0,0,h)));if(T&&v<l-1){var N=u.dist(d);if(N>2*f){var j=u.add(d.sub(u)._mult(f/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,h),u=j}}}}},qs.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>Hs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},qs.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u},qs.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Hs-1):this.distance},qs.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},Nn("LineBucket",qs,{omit:["layers","patternFeatures"]});var Gs=new Si({"line-cap":new wi(Lt.layout_line["line-cap"]),"line-join":new Ti(Lt.layout_line["line-join"]),"line-miter-limit":new wi(Lt.layout_line["line-miter-limit"]),"line-round-limit":new wi(Lt.layout_line["line-round-limit"]),"line-sort-key":new Ti(Lt.layout_line["line-sort-key"])}),Ys={paint:new Si({"line-opacity":new Ti(Lt.paint_line["line-opacity"]),"line-color":new Ti(Lt.paint_line["line-color"]),"line-translate":new wi(Lt.paint_line["line-translate"]),"line-translate-anchor":new wi(Lt.paint_line["line-translate-anchor"]),"line-width":new Ti(Lt.paint_line["line-width"]),"line-gap-width":new Ti(Lt.paint_line["line-gap-width"]),"line-offset":new Ti(Lt.paint_line["line-offset"]),"line-blur":new Ti(Lt.paint_line["line-blur"]),"line-dasharray":new Ai(Lt.paint_line["line-dasharray"]),"line-pattern":new ki(Lt.paint_line["line-pattern"]),"line-gradient":new Mi(Lt.paint_line["line-gradient"])}),layout:Gs},Ws=new(function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new pi(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}(Ti))(Ys.paint.properties["line-width"].specification);Ws.useIntegerZoom=!0;var Xs=function(t){function e(e){t.call(this,e,Ys)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient()},e.prototype._updateGradient=function(){var t=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=Co(t,"lineProgress"),this.gradientTexture=null},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Ws.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new qs(t)},e.prototype.queryRadius=function(t){var e=t,r=Zs(oo("line-width",this,e),oo("line-gap-width",this,e)),n=oo("line-offset",this,e);return r/2+Math.abs(n)+so(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var l=lo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*Zs(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-1],u=o[l],f=o[l+1],h=0===l?n:u.sub(c)._unit()._perp(),p=l===o.length-1?n:f.sub(u)._unit()._perp(),d=h._add(p)._unit(),m=d.x*p.x+d.y*p.y;d._mult(1/m),s.push(d._mult(e)._add(u))}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(io(t,i[a]))return!0;if(Qa(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}(Ei);function Zs(t,e){return e>0?e+2*t:t}var Js=Ii([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ks=Ii([{name:"a_projected_pos",components:3,type:"Float32"}],4),Qs=(Ii([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ii([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),$s=(Ii([{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"}]),Ii([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),tl=Ii([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Ii([{name:"triangle",components:3,type:"Uint16"}]),Ii([{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"}]),Ii([{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"}]),Ii([{type:"Float32",name:"offsetX"}]),Ii([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);function el(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()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r)})),t}var rl={"!":"\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"};var nl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,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)},il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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+f>=1?h/l:h*Math.pow(2,1-f))*l>=2&&(o++,l/=2),o+f>=u?(s=0,o=u):o+f>=1?(s=(e*l-1)*Math.pow(2,i),o+=f):(s=e*Math.pow(2,f-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*m},al=ol;function ol(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}ol.Varint=0,ol.Fixed64=1,ol.Bytes=2,ol.Fixed32=5;var sl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function ll(t){return t.type===ol.Bytes?t.readVarint()+t.pos:t.pos+1}function cl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function ul(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 fl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function hl(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function pl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function dl(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function ml(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function gl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function vl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function yl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function xl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function bl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function _l(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function wl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}ol.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=bl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=wl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*bl(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=bl(this.buf,this.pos)+4294967296*wl(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=nl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=nl(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(i=a[r.pos++],n=(112&i)>>4,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<3,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<10,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<17,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(127&i)<<24,i<128)return cl(t,n,e);if(i=a[r.pos++],n|=(1&i)<<31,i<128)return cl(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&&sl?function(t,e,r){return sl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){var n="",i=e;for(;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?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&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!==ol.Bytes)return t.push(this.readVarint(e));var r=ll(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==ol.Bytes)return t.push(this.readSVarint());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==ol.Bytes)return t.push(this.readBoolean());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==ol.Bytes)return t.push(this.readFloat());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==ol.Bytes)return t.push(this.readDouble());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed32());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==ol.Bytes)return t.push(this.readSFixed64());var e=ll(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===ol.Varint)for(;this.buf[this.pos++]>127;);else if(e===ol.Bytes)this.pos=this.readVarint()+this.pos;else if(e===ol.Fixed32)this.pos+=4;else{if(e!==ol.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),_l(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),_l(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(this.buf,Math.floor(t*(1/4294967296)),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),_l(this.buf,-1&t,this.pos),_l(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;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));if(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,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;if(e.buf[e.pos++]|=r|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;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&&ul(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),il(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&&ul(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,ol.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,fl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,hl,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,ml,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,pl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,dl,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,vl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,xl,e)},writeBytesField:function(t,e){this.writeTag(t,ol.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,ol.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,ol.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,ol.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,ol.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,ol.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,ol.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};function Tl(t,e,r){1===t&&r.readMessage(kl,e)}function kl(t,e,r){if(3===t){var n=r.readMessage(Al,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new So({width:o+6,height:s+6},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function Al(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 Ml(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 f=u[c],h=o.length-1;h>=0;h--){var p=o[h];if(!(f.w>p.w||f.h>p.h)){if(f.x=p.x,f.y=p.y,l=Math.max(l,f.y+f.h),s=Math.max(s,f.x+f.w),f.w===p.w&&f.h===p.h){var d=o.pop();h<o.length&&(o[h]=d)}else f.h===p.h?(p.x+=f.w,p.w-=f.w):f.w===p.w?(p.y+=f.h,p.h-=f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+=f.h,p.h-=f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var Sl=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},El={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};El.tl.get=function(){return[this.paddedRect.x+1,this.paddedRect.y+1]},El.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},El.tlbr.get=function(){return this.tl.concat(this.br)},El.displaySize.get=function(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(Sl.prototype,El);var Ll=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=Ml(i),o=a.w,s=a.h,l=new Eo({width:o||1,height:s||1});for(var c in t){var u=t[c],f=r[c].paddedRect;Eo.copy(u.data,l,{x:0,y:0},{x:f.x+1,y:f.y+1},u.data)}for(var h in e){var p=e[h],d=n[h].paddedRect,m=d.x+1,g=d.y+1,v=p.data.width,y=p.data.height;Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Eo.copy(p.data,l,{x:0,y:y-1},{x:m,y:g-1},{width:v,height:1}),Eo.copy(p.data,l,{x:0,y:0},{x:m,y:g+y},{width:v,height:1}),Eo.copy(p.data,l,{x:v-1,y:0},{x:m-1,y:g},{width:1,height:y}),Eo.copy(p.data,l,{x:0,y:0},{x:m+v,y:g},{width:1,height:y})}this.image=l,this.iconPositions=r,this.patternPositions=n};Ll.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 Sl(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},Ll.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)},Ll.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},Nn("ImagePosition",Sl),Nn("ImageAtlas",Ll);var Cl={horizontal:1,vertical:2,horizontalOnly:3};var Pl=function(){this.scale=1,this.fontStack="",this.imageName=null};Pl.forText=function(t,e){var r=new Pl;return r.scale=t||1,r.fontStack=e,r},Pl.forImage=function(t){var e=new Pl;return e.imageName=t,e};var Il=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function Ol(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,v=Il.fromFeature(t,i);f===Cl.vertical&&v.verticalizePunctuation();var y=hi.processBidirectionalText,x=hi.processStyledBidirectionalText;if(y&&1===v.sections.length){g=[];for(var b=0,_=y(v.toString(),jl(v,c,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new Il;T.text=w,T.sections=v.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(v.text,v.sectionIndex,jl(v,c,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new Il;E.text=S[0],E.sectionIndex=S[1],E.sections=v.sections,g.push(E)}}else g=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,jl(v,c,a,e,n,p,d));var L=[],C={positionedLines:L,text:v.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=0,p=-17,d=0,m=0,g="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,A=0;if(b.length()){for(var M=0;M<b.length();M++){var S=b.getSection(M),E=b.getSectionIndex(M),L=b.getCharCode(M),C=0,P=null,I=null,O=null,z=24,D=!(l===Cl.horizontal||!u&&!Zn(L)||u&&(zl[L]||(Y=L,Yn.Arabic(Y)||Yn["Arabic Supplement"](Y)||Yn["Arabic Extended-A"](Y)||Yn["Arabic Presentation Forms-A"](Y)||Yn["Arabic Presentation Forms-B"](Y))));if(S.imageName){var R=n[S.imageName];if(!R)continue;O=S.imageName,t.iconsInText=t.iconsInText||!0,I=R.paddedRect;var F=R.displaySize;S.scale=24*S.scale/f,P={width:F[0],height:F[1],left:1,top:-3,advance:D?F[1]:F[0]};var B=24-F[1]*S.scale;C=w+B,z=P.advance;var N=D?F[0]*S.scale-24*_:F[1]*S.scale-24*_;N>0&&N>A&&(A=N)}else{var j=r[S.fontStack],U=j&&j[L];if(U&&U.rect)I=U.rect,P=U.metrics;else{var V=e[S.fontStack],H=V&&V[L];if(!H)continue;P=H.metrics}C=24*(_-S.scale)}D?(t.verticalizable=!0,k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=z*S.scale+c):(k.push({glyph:L,imageName:O,x:h,y:p+C,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:P,rect:I}),h+=P.advance*S.scale+c)}if(0!==k.length){var q=h-c;d=Math.max(q,d),Vl(k,0,k.length-1,g,A)}h=0;var G=a*_+A;T.lineOffset=Math.max(A,w),p+=G,m=Math.max(G,m),++v}else p+=a,++v}var Y;var W=p- -17,X=Ul(o),Z=X.horizontalAlign,J=X.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n- -17:(-n*l+.5)*o;for(var f=0,h=t;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];g.x+=c,g.y+=u}})(t.positionedLines,g,Z,J,d,m,a,W,i.length),t.top+=-J*W,t.bottom=t.top+W,t.left+=-Z*d,t.right=t.left+d}(C,e,r,n,g,o,s,l,f,c,h,m),!function(t){for(var e=0,r=t;e<r.length;e+=1){if(0!==r[e].positionedGlyphs.length)return!1}return!0}(L)&&C}Il.fromFeature=function(t,e){for(var r=new Il,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},Il.prototype.length=function(){return this.text.length},Il.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},Il.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},Il.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},Il.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;(!n||!Jn(n)||rl[t[r+1]])&&(!i||!Jn(i)||rl[t[r-1]])&&rl[t[r]]?e+=rl[t[r]]:e+=t[r]}return e}(this.text)},Il.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&zl[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&zl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},Il.prototype.substring=function(t,e){var r=new Il;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},Il.prototype.toString=function(){return this.text},Il.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},Il.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(Pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},Il.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(Pl.forImage(e)),this.sectionIndex.push(this.sections.length-1)):_("Reached maximum number of images 6401")}else _("Can't add FormattedSection with an empty image.")},Il.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var zl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},Dl={};function Rl(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 Fl(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 Bl(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 Nl(t,e,r,n,i,a){for(var o=null,s=Fl(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],f=Fl(e-u.x,r,i,a)+u.badness;f<=s&&(o=u,s=f)}return{index:t,x:e,priorBreak:o,badness:s}}function jl(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+=Rl(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,f=0,h=0;h<t.length();h++){var p=t.getSection(h),d=t.getCharCode(h);if(zl[d]||(f+=Rl(d,p,n,i,e,o)),h<t.length()-1){var m=!!(!((s=d)<11904)&&(Yn["Bopomofo Extended"](s)||Yn.Bopomofo(s)||Yn["CJK Compatibility Forms"](s)||Yn["CJK Compatibility Ideographs"](s)||Yn["CJK Compatibility"](s)||Yn["CJK Radicals Supplement"](s)||Yn["CJK Strokes"](s)||Yn["CJK Symbols and Punctuation"](s)||Yn["CJK Unified Ideographs Extension A"](s)||Yn["CJK Unified Ideographs"](s)||Yn["Enclosed CJK Letters and Months"](s)||Yn["Halfwidth and Fullwidth Forms"](s)||Yn.Hiragana(s)||Yn["Ideographic Description Characters"](s)||Yn["Kangxi Radicals"](s)||Yn["Katakana Phonetic Extensions"](s)||Yn.Katakana(s)||Yn["Vertical Forms"](s)||Yn["Yi Radicals"](s)||Yn["Yi Syllables"](s)));(Dl[d]||m||p.imageName)&&l.push(Nl(h+1,f,c,l,Bl(d,t.getCharCode(h+1),m&&u),!1))}}return function t(e){return e?t(e.priorBreak).concat(e.index):[]}(Nl(t.length(),f,c,l,0,!0))}function Ul(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 Vl(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function Hl(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,f,h,p,d=e.left*a,m=e.right*a;"width"===r||"both"===r?(p=i[0]+d-n[3],f=i[0]+m+n[1]):f=(p=i[0]+(d+m-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,v=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+g-n[0],h=i[1]+v+n[2]):h=(u=i[1]+(g+v-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:f,bottom:h,left:p,collisionPadding:o}}Dl[10]=!0,Dl[32]=!0,Dl[38]=!0,Dl[40]=!0,Dl[41]=!0,Dl[43]=!0,Dl[45]=!0,Dl[47]=!0,Dl[173]=!0,Dl[183]=!0,Dl[8203]=!0,Dl[8208]=!0,Dl[8211]=!0,Dl[8231]=!0;var ql=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),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(i);Nn("Anchor",ql);function Gl(t,e){var r=e.expression;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new pi(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 pi(s)),maxSize:r.evaluate(new pi(l)),interpolationType:i}}function Yl(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return"source"===t.kind?a/128:"composite"===t.kind?qe(a/128,o/128,i):n}function Wl(t,e){var r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?l(or.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=qe(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Xl=Object.freeze({__proto__:null,getSizeData:Gl,evaluateSizeForFeature:Yl,evaluateSizeForZoom:Wl,SIZE_PACK_FACTOR:128});function Zl(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-1],f=t[o],h=t[o+1];if(!h)return!1;var p=u.angleTo(f)-f.angleTo(h);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),c+=p;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=f.dist(h)}return!0}function Jl(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Kl(t,e,r){return t?.6*e*r:0}function Ql(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function $l(t,e,r,n,i,a){for(var o=Kl(r,i,a),s=Ql(r,n)*a,l=0,c=Jl(t)/2,u=0;u<t.length-1;u++){var f=t[u],h=t[u+1],p=f.dist(h);if(l+p>c){var d=(c-l)/p,m=qe(f.x,h.x,d),g=qe(f.y,h.y,d),v=new ql(m,g,h.angleTo(f),u);return v._round(),!o||Zl(t,v,s,o,e)?v:void 0}l+=p}}function tc(t,e,r,n,i,a,o,s,l){var c=Kl(n,a,o),u=Ql(n,i),f=u*o,h=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-f<e/4&&(e=f+e/4),function t(e,r,n,i,a,o,s,l,c){for(var u=o/2,f=Jl(e),h=0,p=r-n,d=[],m=0;m<e.length-1;m++){for(var g=e[m],v=e[m+1],y=g.dist(v),x=v.angleTo(g);p+n<h+y;){var b=((p+=n)-h)/y,_=qe(g.x,v.x,b),w=qe(g.y,v.y,b);if(_>=0&&_<c&&w>=0&&w<c&&p-u>=0&&p+u<=f){var T=new ql(_,w,x,m);T._round(),i&&!Zl(e,T,o,i,a)||d.push(T)}}h+=y}l||d.length||s||(d=t(e,h/2,n,i,a,o,s,!0,c));return d}(t,h?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,f,h,!1,l)}function ec(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 f=l[u],h=l[u+1];f.x<e&&h.x<e||(f.x<e?f=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.x<e&&(h=new i(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.y<r&&h.y<r||(f.y<r?f=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.y<r&&(h=new i(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>=n&&h.x>=n||(f.x>=n?f=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round():h.x>=n&&(h=new i(n,f.y+(h.y-f.y)*((n-f.x)/(h.x-f.x)))._round()),f.y>=a&&h.y>=a||(f.y>=a?f=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round():h.y>=a&&(h=new i(f.x+(h.x-f.x)*((a-f.y)/(h.y-f.y)),a)._round()),c&&f.equals(c[c.length-1])||(c=[f],o.push(c)),c.push(h)))))}return o}function rc(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,f=t.bottom-t.top,h=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=h.reduce(d,0),g=p.reduce(d,0),v=l-m,y=c-g,x=0,b=m,_=0,w=g,T=0,k=v,A=0,M=y;if(o.content&&n){var S=o.content;x=nc(h,0,S[0]),_=nc(p,0,S[1]),b=nc(h,S[0],S[2]),w=nc(p,S[1],S[3]),T=S[0]-x,A=S[1]-_,k=S[2]-S[0]-b,M=S[3]-S[1]-w}var E=function(n,a,l,c){var h=ac(n.stretch-x,b,u,t.left),p=oc(n.fixed-T,k,n.stretch,m),d=ac(a.stretch-_,w,f,t.top),v=oc(a.fixed-A,M,a.stretch,g),y=ac(l.stretch-x,b,u,t.left),S=oc(l.fixed-T,k,l.stretch,m),E=ac(c.stretch-_,w,f,t.top),L=oc(c.fixed-A,M,c.stretch,g),C=new i(h,d),P=new i(y,d),I=new i(y,E),O=new i(h,E),z=new i(p/s,v/s),D=new i(S/s,L/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];C._matMult(N),P._matMult(N),O._matMult(N),I._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=a.stretch+a.fixed,H=c.stretch+c.fixed;return{tl:C,tr:P,bl:O,br:I,tex:{x:o.paddedRect.x+1+j,y:o.paddedRect.y+1+V,w:U-j,h:H-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:z,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/f,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var L=ic(h,v,m),C=ic(p,y,g),P=0;P<L.length-1;P++)for(var I=L[P],O=L[P+1],z=0;z<C.length-1;z++){var D=C[z],R=C[z+1];a.push(E(I,D,O,R))}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 nc(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 ic(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 ac(t,e,r,n){return t/e*r+n}function oc(t,e,r,n){return t-e*r/n}var sc=function(t,e,r,n,a,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var f=o.top,h=o.bottom,p=o.collisionPadding;p&&(f-=p[1],h+=p[3]);var d=h-f;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,v=o.left*s-l,y=o.right*s+l,x=o.collisionPadding;if(x&&(v-=x[0]*s,m-=x[1]*s,y+=x[2]*s,g+=x[3]*s),u){var b=new i(v,m),_=new i(y,m),w=new i(v,g),T=new i(y,g),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),m=Math.min(b.y,_.y,w.y,T.y),g=Math.max(b.y,_.y,w.y,T.y)}t.emplaceBack(e.x,e.y,v,m,y,g,r,n,a)}this.boxEndIndex=t.length},lc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=cc),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 cc(t,e){return t<e?-1:t>e?1:0}function uc(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 f=o-n,h=s-a,p=Math.min(f,h),d=p/2,m=new lc([],fc);if(0===p)return new i(n,a);for(var g=n;g<o;g+=p)for(var v=a;v<s;v+=p)m.push(new hc(g+d,v+d,d,t));for(var y=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 hc(r/e,n/e,0,t)}(t),x=m.length;m.length;){var b=m.pop();(b.d>y.d||!y.d)&&(y=b,r&&console.log("found best %d after %d probes",Math.round(1e4*b.d)/1e4,x)),b.max-y.d<=e||(d=b.h/2,m.push(new hc(b.p.x-d,b.p.y-d,d,t)),m.push(new hc(b.p.x+d,b.p.y-d,d,t)),m.push(new hc(b.p.x-d,b.p.y+d,d,t)),m.push(new hc(b.p.x+d,b.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+y.d)),y.p}function fc(t,e){return e.max-t.max}function hc(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,ro(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}lc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},lc.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}},lc.prototype.peek=function(){return this.data[0]},lc.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},lc.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 pc=Number.POSITIVE_INFINITY;function dc(t,e){return e[1]!==pc?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 mc(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 gc(t,e,r,n,a,o,s,l,c,u,f,h,p,d,m){var g=function(t,e,r,n,a,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],f=0,h=e.positionedLines;f<h.length;f+=1)for(var p=h[f],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];if(g.rect){var v=g.rect||{},y=4,x=!0,b=1,_=0,w=(a||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=24*(g.scale-1),A=(24-g.metrics.width*g.scale)/2;_=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,y=1/(b=M.pixelRatio)}var S=a?[g.x+T,g.y]:[0,0],E=a?[0,0]:[g.x+T+r[0],g.y+r[1]-_],L=[0,0];w&&(L=E,E=[0,0]);var C=(g.metrics.left-y)*g.scale-T+E[0],P=(-g.metrics.top-y)*g.scale+E[1],I=C+v.w*g.scale/b,O=P+v.h*g.scale/b,z=new i(C,P),D=new i(I,P),R=new i(C,O),F=new i(I,O);if(w){var B=new i(-T,T- -17),N=-Math.PI/2,j=12-T,U=g.imageName?j:0,V=new i(22-j,-U),H=new(Function.prototype.bind.apply(i,[null].concat(L)));z._rotateAround(N,B)._add(V)._add(H),D._rotateAround(N,B)._add(V)._add(H),R._rotateAround(N,B)._add(V)._add(H),F._rotateAround(N,B)._add(V)._add(H)}if(c){var q=Math.sin(c),G=Math.cos(c),Y=[G,-q,q,G];z._matMult(Y),D._matMult(Y),R._matMult(Y),F._matMult(Y)}var W=new i(0,0),X=new i(0,0);u.push({tl:z,tr:D,bl:R,br:F,tex:v,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:X,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,{},m),128*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>32640||y[1]>32640)&&_(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,g,y,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,b=f;x<b.length;x+=1){h[b[x]]=t.text.placedSymbolArray.length-1}return 4*g.length}function vc(t){for(var e in t)return t[e];return null}function yc(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 xc=Ls.VectorTileFeature.types,bc=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function _c(t,e,r,n,i,a,o,s,l,c,u,f,h){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*f,256*h)}function wc(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 Tc(t){for(var e=0,r=t.sections;e<r.length;e+=1){if($n(r[e].text))return!0}return!1}var kc=function(t){this.layoutVertexArray=new Ni,this.indexArray=new Yi,this.programConfigurations=t,this.segments=new pa,this.dynamicLayoutVertexArray=new ji,this.opacityVertexArray=new Ui,this.placedSymbolArray=new aa};kc.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},kc.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Js.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Ks.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,bc,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},kc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},Nn("SymbolBuffers",kc);var Ac=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new pa,this.collisionVertexArray=new Gi};Ac.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Qs.members,!0)},Ac.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},Nn("CollisionBuffers",Ac);var Mc=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=ho([]),this.placementViewportMatrix=ho([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Gl(this.zoom,e["text-size"]),this.iconSizeData=Gl(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);var a="viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&(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 Cl[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};Mc.prototype.createArrays=function(){this.text=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new kc(new Ua(Js.members,this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new la,this.lineVertexArray=new ca,this.symbolInstances=new sa},Mc.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=rl[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},Mc.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 ne&&!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 f=e.iconDependencies,h=e.glyphDependencies,p=e.availableImages,d=new pi(this.zoom),m=0,g=t;m<g.length;m+=1){var v=g[m],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?Ya(y):[]};if(n._featureFilter.filter(d,T,r)){w||(T.geometry=Ya(y));var k=void 0;if(l){var A=n.getValueAndResolveTokens("text-field",T,r,p),M=ne.factory(A);Tc(M)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===ui()||this.hasRTLText&&hi.isParsed())&&(k=el(M,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens("icon-image",T,r,p);S=E instanceof ie?E:ie.fromString(E)}if(k||S){var L=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,C={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:Ya(y),properties:y.properties,type:xc[y.type],sortKey:L};if(this.features.push(C),S&&(f[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(Cl.vertical)>=0;for(var O=0,z=k.sections;O<z.length;O+=1){var D=z[O];if(D.image)f[D.image.name]=!0;else{var R=Wn(k.toString()),F=D.fontStack||P,B=h[F]=h[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],f=u.geometry,h=u.text?u.text.toString():null;if(h){var p=l(h,f),d=l(h,f,!0);if(p in r&&d in e&&r[p]!==e[d]){var m=s(p,d,f),g=o(p,d,n[m].geometry);delete e[p],delete r[d],r[l(h,n[g].geometry,!0)]=g,n[m].geometry=null}else p in r?o(p,d,f):d in e?s(p,d,f):(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}))}},Mc.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))},Mc.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},Mc.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},Mc.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},Mc.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},Mc.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},Mc.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}},Mc.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,f){for(var h=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,h,a.sortKey),m=this.glyphOffsetArray.length,g=d.vertexLength,v=this.allowVerticalPlacement&&o===Cl.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,A=b.tex,M=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,L=b.minFontScaleY,C=b.glyphOffset,P=b.isSDF,I=b.sectionIndex,O=d.vertexLength,z=C[1];_c(p,s.x,s.y,_.x,z+_.y,A.x,A.y,r,P,M.x,M.y,E,L),_c(p,s.x,s.y,w.x,z+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),_c(p,s.x,s.y,T.x,z+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),_c(p,s.x,s.y,k.x,z+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),wc(t.dynamicLayoutVertexArray,s,v),h.emplaceBack(O,O+1,O+2),h.emplaceBack(O+1,O+2,O+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(C[0]),x!==e.length-1&&I===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,y&&y[I])}t.placedSymbolArray.emplaceBack(s.x,s.y,m,this.glyphOffsetArray.length-m,g,l,c,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,u)},Mc.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))},Mc.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,f=a.collisionVertexArray,h=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,f,o,h,p,new i(t,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,e)),this._addCollisionDebugVertex(u,f,o,h,p,new i(r,n)),this._addCollisionDebugVertex(u,f,o,h,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},Mc.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,c=a.y2;this.addCollisionDebugVertices(o,s,l,c,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},Mc.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Ac(Hi,$s.members,Qi),this.iconCollisionBox=new Ac(Hi,$s.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)}},Mc.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var f=t.get(u);c.textBox={x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},c.textFeatureIndex=f.featureIndex;break}for(var h=n;h<i;h++){var p=t.get(h);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 m=t.get(d);c.iconBox={x1:m.x1,y1:m.y1,x2:m.x2,y2:m.y2,anchorPointX:m.anchorPointX,anchorPointY:m.anchorPointY},c.iconFeatureIndex=m.featureIndex;break}for(var g=s;g<l;g++){var v=t.get(g);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},Mc.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))}},Mc.prototype.hasTextData=function(){return this.text.segments.get().length>0},Mc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},Mc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},Mc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},Mc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},Mc.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)},Mc.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},Mc.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})},Mc.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=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Nn("SymbolBucket",Mc,{omit:["layers","collisionBoxArray","features","compareText"]}),Mc.MAX_GLYPHS=65535,Mc.addDynamicAttributes=wc;var Sc=new Si({"symbol-placement":new wi(Lt.layout_symbol["symbol-placement"]),"symbol-spacing":new wi(Lt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new wi(Lt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ti(Lt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new wi(Lt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new wi(Lt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new wi(Lt.layout_symbol["icon-ignore-placement"]),"icon-optional":new wi(Lt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new wi(Lt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ti(Lt.layout_symbol["icon-size"]),"icon-text-fit":new wi(Lt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new wi(Lt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ti(Lt.layout_symbol["icon-image"]),"icon-rotate":new Ti(Lt.layout_symbol["icon-rotate"]),"icon-padding":new wi(Lt.layout_symbol["icon-padding"]),"icon-keep-upright":new wi(Lt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ti(Lt.layout_symbol["icon-offset"]),"icon-anchor":new Ti(Lt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new wi(Lt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new wi(Lt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new wi(Lt.layout_symbol["text-rotation-alignment"]),"text-field":new Ti(Lt.layout_symbol["text-field"]),"text-font":new Ti(Lt.layout_symbol["text-font"]),"text-size":new Ti(Lt.layout_symbol["text-size"]),"text-max-width":new Ti(Lt.layout_symbol["text-max-width"]),"text-line-height":new wi(Lt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ti(Lt.layout_symbol["text-letter-spacing"]),"text-justify":new Ti(Lt.layout_symbol["text-justify"]),"text-radial-offset":new Ti(Lt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new wi(Lt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ti(Lt.layout_symbol["text-anchor"]),"text-max-angle":new wi(Lt.layout_symbol["text-max-angle"]),"text-writing-mode":new wi(Lt.layout_symbol["text-writing-mode"]),"text-rotate":new Ti(Lt.layout_symbol["text-rotate"]),"text-padding":new wi(Lt.layout_symbol["text-padding"]),"text-keep-upright":new wi(Lt.layout_symbol["text-keep-upright"]),"text-transform":new Ti(Lt.layout_symbol["text-transform"]),"text-offset":new Ti(Lt.layout_symbol["text-offset"]),"text-allow-overlap":new wi(Lt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new wi(Lt.layout_symbol["text-ignore-placement"]),"text-optional":new wi(Lt.layout_symbol["text-optional"])}),Ec={paint:new Si({"icon-opacity":new Ti(Lt.paint_symbol["icon-opacity"]),"icon-color":new Ti(Lt.paint_symbol["icon-color"]),"icon-halo-color":new Ti(Lt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ti(Lt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ti(Lt.paint_symbol["icon-halo-blur"]),"icon-translate":new wi(Lt.paint_symbol["icon-translate"]),"icon-translate-anchor":new wi(Lt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ti(Lt.paint_symbol["text-opacity"]),"text-color":new Ti(Lt.paint_symbol["text-color"],{runtimeType:Ut,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Ti(Lt.paint_symbol["text-halo-color"]),"text-halo-width":new Ti(Lt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ti(Lt.paint_symbol["text-halo-blur"]),"text-translate":new wi(Lt.paint_symbol["text-translate"]),"text-translate-anchor":new wi(Lt.paint_symbol["text-translate-anchor"])}),layout:Sc},Lc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Ft,this.defaultValue=t};Lc.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},Lc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},Lc.prototype.outputDefined=function(){return!1},Lc.prototype.serialize=function(){return null},Nn("FormatSectionOverride",Lc,{omit:["defaultValue"]});var Cc=function(t){function e(e){t.call(this,e,Ec)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="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()||Yr(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 Mc(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=Ec.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i=this.paint.get(n),a=new Lc(i),o=new Gr(a,i.property.specification),s=null;s="constant"===i.value.kind||"source"===i.value.kind?new Xr("source",o):new Zr("composite",o,i.value.zoomStops,i.value._interpolationType),this.paint._values[n]=new bi(i.property,s,i.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=Ec.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if("constant"===r.value.kind&&r.value.value instanceof ne)a(r.value.value.sections);else if("source"===r.value.kind){var o=function(t){if(!i)if(t instanceof ce&&se(t.value)===Gt){var e=t.value;a(e.sections)}else t instanceof pe?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Ei),Pc={paint:new Si({"background-color":new wi(Lt.paint_background["background-color"]),"background-pattern":new Ai(Lt.paint_background["background-pattern"]),"background-opacity":new wi(Lt.paint_background["background-opacity"])})},Ic=function(t){function e(e){t.call(this,e,Pc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei),Oc={paint:new Si({"raster-opacity":new wi(Lt.paint_raster["raster-opacity"]),"raster-hue-rotate":new wi(Lt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new wi(Lt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new wi(Lt.paint_raster["raster-brightness-max"]),"raster-saturation":new wi(Lt.paint_raster["raster-saturation"]),"raster-contrast":new wi(Lt.paint_raster["raster-contrast"]),"raster-resampling":new wi(Lt.paint_raster["raster-resampling"]),"raster-fade-duration":new wi(Lt.paint_raster["raster-fade-duration"])})},zc=function(t){function e(e){t.call(this,e,Oc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ei);var Dc=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Ei),Rc={circle:_o,heatmap:Po,hillshade:Oo,fill:xs,"fill-extrusion":Fs,line:Xs,symbol:Cc,background:Ic,raster:zc};var Fc=self.HTMLImageElement,Bc=self.HTMLCanvasElement,Nc=self.HTMLVideoElement,jc=self.ImageData,Uc=self.ImageBitmap,Vc=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Vc.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 Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?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 Fc||t instanceof Bc||t instanceof Nc||t instanceof jc||Uc&&t instanceof Uc?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)},Vc.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)},Vc.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Vc.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Hc=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()})};Hc.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))},Hc.prototype.remove=function(){delete this._channel,this._callback=function(){}};var qc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},m(["receive","process"],this),this.invoker=new Hc(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=k()?t:self};function Gc(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]}qc.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:Hn(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:"<cancel>",targetMapId:n,sourceMapId:a.mapId})}}},qc.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)},qc.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)}},qc.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(qn(e.error)):n(null,qn(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?Hn(e):null,data:Hn(n,a)},a)}:function(t){i=!0},s=null,l=qn(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)}},qc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Yc=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]))};Yc.prototype.setNorthEast=function(t){return this._ne=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.setSouthWest=function(t){return this._sw=t instanceof Wc?new Wc(t.lng,t.lat):Wc.convert(t),this},Yc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Wc)e=t,r=t;else{if(!(t instanceof Yc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Yc.convert(a))}var o=t;return this.extend(Wc.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!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 Wc(e.lng,e.lat),this._ne=new Wc(r.lng,r.lat)),this},Yc.prototype.getCenter=function(){return new Wc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Yc.prototype.getSouthWest=function(){return this._sw},Yc.prototype.getNorthEast=function(){return this._ne},Yc.prototype.getNorthWest=function(){return new Wc(this.getWest(),this.getNorth())},Yc.prototype.getSouthEast=function(){return new Wc(this.getEast(),this.getSouth())},Yc.prototype.getWest=function(){return this._sw.lng},Yc.prototype.getSouth=function(){return this._sw.lat},Yc.prototype.getEast=function(){return this._ne.lng},Yc.prototype.getNorth=function(){return this._ne.lat},Yc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Yc.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Yc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Yc.prototype.contains=function(t){var e=Wc.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Yc.convert=function(t){return!t||t instanceof Yc?t:new Yc(t)};var Wc=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")};Wc.prototype.wrap=function(){return new Wc(c(this.lng,-180,180),this.lat)},Wc.prototype.toArray=function(){return[this.lng,this.lat]},Wc.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Wc.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))},Wc.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 Yc(new Wc(this.lng-r,this.lat-e),new Wc(this.lng+r,this.lat+e))},Wc.convert=function(t){if(t instanceof Wc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Wc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Wc(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 Xc=2*Math.PI*6371008.8;function Zc(t){return Xc*Math.cos(t*Math.PI/180)}function Jc(t){return(180+t)/360}function Kc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Qc(t,e){return t/Zc(e)}function $c(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var tu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};tu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Wc.convert(t);return new tu(Jc(r.lng),Kc(r.lat),Qc(e,r.lat))},tu.prototype.toLngLat=function(){return new Wc(360*this.x-180,$c(this.y))},tu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Zc($c(e));var t,e},tu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Xc*(t=$c(this.y),1/Math.cos(t*Math.PI/180));var t};var eu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=iu(0,t,t,e,r)};eu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},eu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Gc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Gc(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)},eu.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))},eu.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var ru=function(t,e){this.wrap=t,this.canonical=e,this.key=iu(t,e.z,e.z,e.x,e.y)},nu=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new eu(r,+n,+i),this.key=iu(e,t,r,n,i)};function iu(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)}nu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},nu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new nu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new nu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},nu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?iu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):iu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},nu.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},nu.prototype.children=function(t){if(this.overscaledZ>=t)return[new nu(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 nu(e,this.wrap,e,r,n),new nu(e,this.wrap,e,r+1,n),new nu(e,this.wrap,e,r,n+1),new nu(e,this.wrap,e,r+1,n+1)]},nu.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))},nu.prototype.wrapped=function(){return new nu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.unwrapTo=function(t){return new nu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},nu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},nu.prototype.toUnwrapped=function(){return new ru(this.wrap,this.canonical)},nu.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},nu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new tu(t.x-this.wrap,t.y))},Nn("CanonicalTileID",eu),Nn("OverscaledTileID",nu,{omit:["posMatrix"]});var au=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)]};au.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])},au.prototype.getUnpackVector=function(){return"terrarium"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},au.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)},au.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},au.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},au.prototype.getPixels=function(){return new Eo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},au.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)]},Nn("DEMData",au);var ou=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}};ou.prototype.encode=function(t){return this._stringToNumber[t]},ou.prototype.decode=function(t){return this._numberToString[t]};var su=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},lu={geometry:{configurable:!0}};lu.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},lu.geometry.set=function(t){this._geometry=t},su.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(su.prototype,lu);var cu=function(){this.state={},this.stateChanges={},this.deletedStates={}};cu.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]}},cu.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}},cu.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=u({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},cu.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},cu.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 f=0,h=Object.keys(this.deletedStates[o][c]);f<h.length;f+=1){var p=h[f];delete this.state[o][c][p]}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 d in t){t[d].setFeatureState(r,e)}};var uu=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new zn(8192,16,0),this.grid3D=new zn(8192,16,0),this.featureIndexArray=new fa,this.promoteId=e};function fu(t,e,r,n,i){return v(t,(function(t,a){var o=e instanceof _i?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function hu(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 pu(t,e){return e-t}uu.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],f=0;f<c.length;f++){var h=c[f];u[0]=Math.min(u[0],h.x),u[1]=Math.min(u[1],h.y),u[2]=Math.max(u[2],h.x),u[3]=Math.max(u[3],h.y)}u[0]<8192&&u[1]<8192&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},uu.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Ls.VectorTile(new al(this.rawTileData)).layers,this.sourceLayerCoder=new ou(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},uu.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,l=sn(o.filter),c=t.queryGeometry,u=t.queryPadding*s,f=hu(c),h=this.grid.query(f.minX-u,f.minY-u,f.maxX+u,f.maxY+u),p=hu(t.cameraQueryGeometry),d=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,f=c;u<f.length;u+=1){if(io(t,f[u]))return!0}for(var h=0;h<t.length-1;h++){if(ao(t[h],t[h+1],c))return!0}return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,a+u)})),m=0,g=d;m<g.length;m+=1){var v=g[m];h.push(v)}h.sort(pu);for(var y,x={},b=function(i){var u=h[i];if(u!==y){y=u;var f=a.featureIndexArray.get(u),p=null;a.loadMatchingFeature(x,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=Ya(e)),r.queryIntersectsFeature(c,e,n,p,a.z,t.transform,s,t.pixelPosMatrix)}))}},_=0;_<h.length;_++)b(_);return x},uu.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var f=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,f)){var h=this.sourceLayerCoder.decode(r),p=this.vtLayers[h].feature(n);if(i.filter(new pi(this.tileID.overscaledZ),p))for(var d=this.getId(p,h),m=0;m<f.length;m++){var g=f[m];if(!(a&&a.indexOf(g)<0)){var v=s[g];if(v){var y={};void 0!==d&&c&&(y=c.getState(v.sourceLayer||"_geojsonTileLayer",d));var x=l[g];x.paint=fu(x.paint,v.paint,p,y,o),x.layout=fu(x.layout,v.layout,p,y,o);var b=!u||u(p,v,y);if(b){var _=new su(p,this.z,this.x,this.y,d);_.layer=x;var w=t[g];void 0===w&&(w=t[g]=[]),w.push({featureIndex:n,feature:_,intersectionZ:b})}}}}}},uu.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=sn(i),u=0,f=t;u<f.length;u+=1){var h=f[u];this.loadMatchingFeature(l,r,n,h,c,a,o,s,e)}return l},uu.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},uu.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n="string"==typeof this.promoteId?this.promoteId:this.promoteId[e];"boolean"==typeof(r=t.properties[n])&&(r=Number(r))}return r},Nn("FeatureIndex",uu,{omit:["rawTileData","sourceLayerCoder"]});var du=function(t,e){this.tileID=t,this.uid=h(),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"};du.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<R.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},du.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},du.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){var l=s[o];r[l.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 Mc){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 Mc&&o.hasRTLText){this.hasRTLText=!0,hi.isLoading()||hi.isLoaded()||"deferred"!==ui()||fi();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 na},du.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"},du.prototype.getBucket=function(t){return this.buckets[t.id]},du.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 Vc(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Vc(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},du.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},du.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):{}},du.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=sn(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,f={z:l,x:c,y:u},h=0;h<a.length;h++){var p=a.feature(h);if(o.filter(new pi(this.tileID.overscaledZ),p)){var d=r.getId(p,i),m=new su(p,l,c,u,d);m.tile=f,t.push(m)}}}},du.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},du.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},du.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=A(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}},du.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)},du.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)))}}}},du.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},du.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<R.now()},du.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},du.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=R.now()+t},du.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},du.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1){if(a[s[o]])return!0}}return!1};var mu=self.performance,gu=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},mu.mark(this._marks.start)};gu.prototype.finish=function(){mu.mark(this._marks.end);var t=mu.getEntriesByName(this._marks.measure);return 0===t.length&&(mu.measure(this._marks.measure,this._marks.start,this._marks.end),t=mu.getEntriesByName(this._marks.measure),mu.clearMarks(this._marks.start),mu.clearMarks(this._marks.end),mu.clearMeasures(this._marks.measure)),t},t.Actor=qc,t.AlphaImage=So,t.CanonicalTileID=eu,t.CollisionBoxArray=na,t.Color=te,t.DEMData=au,t.DataConstantProperty=wi,t.DictionaryCoder=ou,t.EXTENT=8192,t.ErrorEvent=St,t.EvaluationParameters=pi,t.Event=Mt,t.Evented=Et,t.FeatureIndex=uu,t.FillBucket=gs,t.FillExtrusionBucket=Os,t.ImageAtlas=Ll,t.ImagePosition=Sl,t.LineBucket=qs,t.LngLat=Wc,t.LngLatBounds=Yc,t.MercatorCoordinate=tu,t.ONE_EM=24,t.OverscaledTileID=nu,t.Point=i,t.Point$1=i,t.Properties=Si,t.Protobuf=al,t.RGBAImage=Eo,t.RequestManager=H,t.RequestPerformance=gu,t.ResourceType=dt,t.SegmentVector=pa,t.SourceFeatureState=cu,t.StructArrayLayout1ui2=$i,t.StructArrayLayout2f1f2i16=qi,t.StructArrayLayout2i4=zi,t.StructArrayLayout3ui6=Yi,t.StructArrayLayout4i8=Di,t.SymbolBucket=Mc,t.Texture=Vc,t.Tile=du,t.Transitionable=gi,t.Uniform1f=Sa,t.Uniform1i=Ma,t.Uniform2f=Ea,t.Uniform3f=La,t.Uniform4f=Ca,t.UniformColor=Pa,t.UniformMatrix4f=Oa,t.UnwrappedTileID=ru,t.ValidationError=Ct,t.WritingMode=Cl,t.ZoomHistory=Gn,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=wc,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=m,t.browser=R,t.cacheEntryPossiblyAdded=function(t){++ht>ot&&(t.getActor().send("enforceCacheSizeLimit",at),ht=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=ec,t.clone=function(t){var e=new fo(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 fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=tl,t.config=F,t.create=function(){var t=new fo(16);return fo!=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 fo(9);return fo!=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 fo(4);return fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Wr,t.createLayout=Ii,t.createStyleLayer=function(t){return"custom"===t.type?new Dc(t):new Rc[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=On,t.endsWith=g,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=Yl,t.evaluateSizeForZoom=Wl,t.evaluateVariableOffset=dc,t.evented=ci,t.extend=u,t.featureFilter=sn,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=Ul,t.getAnchorJustification=mc,t.getArrayBuffer=xt,t.getImage=Tt,t.getJSON=function(t,e){return yt(u(t,{type:"json"}),e)},t.getRTLTextPluginStatus=ui,t.getReferrer=gt,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=ho,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],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=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*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;return C?(C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t):null},t.isChar=Yn,t.isMapboxURL=q,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=yt,t.mapObject=v,t.mercatorXfromLng=Jc,t.mercatorYfromLat=Kc,t.mercatorZfromAltitude=Qc,t.mul=mo,t.multiply=po,t.mvt=Ls,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=qe,t.offscreenCanvasSupported=pt,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 al(t).readFields(Tl,[])},t.pbf=al,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=8192/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var f=t.textSizeData,h=f.minZoom,p=f.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new pi(h),o),c["text-size"].possiblyEvaluate(new pi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new pi(m),o),c["icon-size"].possiblyEvaluate(new pi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new pi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new pi(18));for(var v=24*l.get("text-line-height"),y="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),b=l.get("text-size"),w=function(){var a=k[T],s=l.get("text-font").evaluate(a,{},o).join(","),c=b.evaluate(a,{},o),f=u.layoutTextSize.evaluate(a,{},o),h=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),w=24*l.get("text-letter-spacing").evaluate(a,{},o),A=function(t){for(var e=0,r=t;e<r.length;e+=1){if(!Xn(r[e].charCodeAt(0)))return!1}return!0}(g)?w:0,M=l.get("text-anchor").evaluate(a,{},o),S=l.get("text-variable-anchor");if(!S){var E=l.get("text-radial-offset").evaluate(a,{},o);m=E?dc(M,[24*E,pc]):l.get("text-offset").evaluate(a,{},o).map((function(t){return 24*t}))}var L=y?"center":l.get("text-justify").evaluate(a,{},o),C=l.get("symbol-placement"),P="point"===C?24*l.get("text-max-width").evaluate(a,{},o):0,I=function(){t.allowVerticalPlacement&&Wn(g)&&(p.vertical=Ol(d,e,r,i,s,P,v,M,"left",A,m,Cl.vertical,!0,C,f,c))};if(!y&&S){for(var O="auto"===L?S.map((function(t){return mc(t)})):[L],z=!1,D=0;D<O.length;D++){var R=O[D];if(!p.horizontal[R])if(z)p.horizontal[R]=p.horizontal[0];else{var F=Ol(d,e,r,i,s,P,v,"center",R,A,m,Cl.horizontal,!1,C,f,c);F&&(p.horizontal[R]=F,z=1===F.positionedLines.length)}}I()}else{"auto"===L&&(L=mc(M));var B=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.horizontal,!1,C,f,c);B&&(p.horizontal[L]=B),I(),Wn(g)&&y&&x&&(p.vertical=Ol(d,e,r,i,s,P,v,M,L,A,m,Cl.vertical,!1,C,f,c))}}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=Ul(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,c=l+t.displaySize[0],u=s-t.displaySize[1]*a;return{image:t,top:u,bottom:u+t.displaySize[1],left:l,right:c}}(i[a.icon.name],l.get("icon-offset").evaluate(a,{},o),l.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!==l.get("icon-rotate").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=vc(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var f=a.textMaxSize.evaluate(e,{});void 0===f&&(f=o);var h,p=t.layers[0].layout,d=p.get("icon-offset").evaluate(e,{},u),m=vc(r.horizontal),g=o/24,v=t.tilePixelRatio*g,y=t.tilePixelRatio*f/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,A="map"===p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=b/2,L=p.get("icon-text-fit");n&&"none"!==L&&(t.allowVerticalPlacement&&r.vertical&&(h=Hl(n,r.vertical,L,p.get("icon-text-fit-padding"),d,g)),m&&(n=Hl(n,m,L,p.get("icon-text-fit-padding"),d,g)));var C=function(s,f){f.x<0||f.x>=8192||f.y<0||f.y>=8192||function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,x,b,w,T,k,A){var M,S,E,L,C,P=t.addToLineVertexArray(e,r),I=0,O=0,z=0,D=0,R=-1,F=-1,B={},N=ya(""),j=0,U=0;void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(M=s.layout.get("text-offset").evaluate(b,{},k).map((function(t){return 24*t})),j=M[0],U=M[1]):(j=24*s.layout.get("text-radial-offset").evaluate(b,{},k),U=pc);if(t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(b,{},k)+90,H=n.vertical;L=new sc(l,e,c,u,f,H,h,p,d,V),o&&(C=new sc(l,e,c,u,f,o,g,v,d,V))}if(i){var q=s.layout.get("icon-rotate").evaluate(b,{}),G="none"!==s.layout.get("icon-text-fit"),Y=rc(i,q,T,G),W=o?rc(o,q,T,G):void 0;E=new sc(l,e,c,u,f,i,g,v,!1,q),I=4*Y.length;var X=t.iconSizeData,Z=null;"source"===X.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"===X.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,Y,Z,x,y,b,!1,e,P.lineStartIndex,P.lineLength,-1,k),R=t.icon.placedSymbolArray.length-1,W&&(O=4*W.length,t.addSymbols(t.icon,W,Z,x,y,b,Cl.vertical,e,P.lineStartIndex,P.lineLength,-1,k),F=t.icon.placedSymbolArray.length-1)}for(var J in n.horizontal){var K=n.horizontal[J];if(!S){N=ya(K.text);var Q=s.layout.get("text-rotate").evaluate(b,{},k);S=new sc(l,e,c,u,f,K,h,p,d,Q)}var $=1===K.positionedLines.length;if(z+=gc(t,e,K,a,s,d,b,m,P,n.vertical?Cl.horizontal:Cl.horizontalOnly,$?Object.keys(n.horizontal):[J],B,R,w,k),$)break}n.vertical&&(D+=gc(t,e,n.vertical,a,s,d,b,m,P,Cl.vertical,["vertical"],B,F,w,k));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=L?L.boxStartIndex:t.collisionBoxArray.length,nt=L?L.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=C?C.boxStartIndex:t.collisionBoxArray.length,st=C?C.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(L,lt),lt=ct(E,lt);var ut=(lt=ct(C,lt))>-1?1:0;ut&&(lt*=A/24);t.glyphOffsetArray.length>=Mc.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,st,c,z,D,I,O,ut,0,h,j,U,lt)}(t,f,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,A,l,x,T,M,d,e,a,c,u,o)};if("line"===S)for(var P=0,I=ec(e.geometry,0,0,8192,8192);P<I.length;P+=1)for(var O=I[P],z=tc(O,b,k,r.vertical||m,n,24,y,t.overscaling,8192),D=0,R=z;D<R.length;D+=1){var F=R[D],B=m;B&&yc(t,B.text,E,F)||C(O,F)}else if("line-center"===S)for(var N=0,j=e.geometry;N<j.length;N+=1){var U=j[N];if(U.length>1){var V=$l(U,k,r.vertical||m,n,24,y);V&&C(U,V)}}else if("Polygon"===e.type)for(var H=0,q=hs(e.geometry,0);H<q.length;H+=1){var G=q[H],Y=uc(G,16);C(G[0],new ql(Y.x,Y.y,0))}else if("LineString"===e.type)for(var W=0,X=e.geometry;W<X.length;W+=1){var Z=X[W];C(Z,new ql(Z[0].x,Z[0].y,0))}else if("Point"===e.type)for(var J=0,K=e.geometry;J<K.length;J+=1)for(var Q=K[J],$=0,tt=Q;$<tt.length;$+=1){var et=tt[$];C([et],new ql(et.x,et.y,0))}}(t,a,p,N,n,u,f,h,m,j,o)},T=0,k=t.features;T<k.length;T+=1)w();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?(a=1/(n-i),t[10]=(i+n)*a,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=hi,t.polygonIntersectsPolygon=Za,t.postMapLoadEvent=it,t.postTurnstileEvent=rt,t.potpack=Ml,t.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.register=Nn,t.registerForPluginStateChange=function(t){return t({pluginStatus:ai,pluginURL:oi}),ci.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],f=e[10],h=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+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*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],f=e[6],h=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+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*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),ai===ti||ai===ei||ai===ri)throw new Error("setRTLTextPlugin cannot be called multiple times.");oi=R.resolveURL(t),ai=ti,ii=e,li(),r||fi()},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=bo,t.styleSpec=Lt,t.sub=yo,t.symbolSize=Xl,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=xo,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+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],f=e[8],h=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]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]),t},t.triggerPluginCompletionEvent=si,t.uniqueId=h,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=Cn,t.validateStyle=Ln,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=Ls,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 f=u[c];delete this.keyCache[f],delete this._layerConfigs[f],delete this._layers[f]}this.familiesBySource={};for(var h=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);h<p.length;h+=1){var d=p[h].map((function(t){return i._layers[t.id]})),m=d[0];if("none"!==m.visibility){var g=m.source||"",v=this.familiesBySource[g];v||(v=this.familiesBySource[g]={});var y=m.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),f=u.w,h=u.h,p=new t.AlphaImage({width:f||1,height:h||1});for(var d in e){var m=e[d];for(var g in m){var v=m[+g];if(v&&0!==v.bitmap.width&&0!==v.bitmap.height){var y=r[d][g].rect;t.AlphaImage.copy(v.bitmap,p,{x:0,y:0},{x:y.x+1,y:y.y+1},v.bitmap)}}}this.image=p,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 f,h,p,d,m={},g={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 A=0,M=v[y];A<M.length;A+=1){var S=M[A],E=S[0];if(!(E.minzoom&&this.zoom<Math.floor(E.minzoom)))if(!(E.maxzoom&&this.zoom>=E.maxzoom))if("none"!==E.visibility)o(S,this.zoom,n),(m[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(_,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id})))}}}var L=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(L).length?a.send("getGlyphs",{uid:this.uid,stacks:L},(function(t,e){f||(f=t,h=e,I.call(l))})):h={};var C=Object.keys(g.iconDependencies);C.length?a.send("getImages",{icons:C,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){f||(f=t,p=e,I.call(l))})):p={};var P=Object.keys(g.patternDependencies);function I(){if(f)return s(f);if(h&&p&&d){var e=new i(h),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,h,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(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?h: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){f||(f=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 f=o.finish();f&&(u.resourceTiming=JSON.parse(JSON.stringify(f)))}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={}};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 f=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};function h(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(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()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=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))};m.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 f=u[c];l.push(new t.Point$1(f[0],f[1]))}a.push(l)}return a},m.prototype.toGeoJSON=function(t,e,r){return d.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 m(this._features[t])};var v=t.vectorTile.VectorTileFeature,y=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function b(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}x.prototype.feature=function(t){return new b(this.features[t],this.options.extent)},b.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},b.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]},b.prototype.toGeoJSON=v.prototype.toGeoJSON;var _=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new y(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=y;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(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,S,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,I,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(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),l=n.length-1,a[s]=l),e.writeVarint(l);var c=r.properties[s],u=typeof c;"string"!==u&&"boolean"!==u&&"number"!==u&&(c=JSON.stringify(c));var f=u+":"+c,h=o[f];void 0===h&&(i.push(c),h=i.length-1,o[f]=h),e.writeVarint(h)}}function L(t,e){return(e<<3)+(7&t)}function C(t){return t<<1^t>>31}function P(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(L(1,c));for(var u=3===n?l.length-1:l.length,f=0;f<u;f++){1===f&&1!==n&&e.writeVarint(L(2,u-1));var h=l[f].x-i,p=l[f].y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+=h,a+=p}3===n&&e.writeVarint(L(7,1))}}function I(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 O(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>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),f=.5*Math.sqrt(c*u*(s-u)/s)*(l-s/2<0?-1:1),h=Math.max(i,Math.floor(n-l*u/s+f)),p=Math.min(a,Math.floor(n+(s-l)*u/s+f));t(e,r,n,h,p,o)}var d=r[2*n+o],m=i,g=a;for(z(e,r,i,n),r[2*a+o]>d&&z(e,r,i,a);m<g;){for(z(e,r,m,g),m++,g--;r[2*m+o]<d;)m++;for(;r[2*g+o]>d;)g--}r[2*i+o]===d?z(e,r,i,g):(g++,z(e,r,g,a)),g<=n&&(i=g+1),n<=g&&(a=g-1)}}(t,e,o,n,i,a%2),O(t,e,r,n,o-1,a+1),O(t,e,r,o+1,i,a+1)}}function z(t,e,r,n){D(t,r,n),D(e,2*r,2*n),D(e,2*r+1,2*n+1)}function D(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function R(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}_.fromVectorTileJs=w,_.fromGeojsonVt=T,_.GeoJSONWrapper=k;var F=function(t){return t[0]},B=function(t){return t[1]},N=function(t,e,r,n,i){void 0===e&&(e=F),void 0===r&&(r=B),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]);O(o,s,n,0,o.length-1,0)};N.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 f=c.pop(),h=c.pop(),p=c.pop();if(h-p<=o)for(var d=p;d<=h;d++)s=e[2*d],l=e[2*d+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+h)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(f+1)%2;(0===f?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===f?i>=s:a>=l)&&(c.push(m+1),c.push(h),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},N.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(),f=o.pop();if(u-f<=a)for(var h=f;h<=u;h++)R(e[2*h],e[2*h+1],r,n)<=l&&s.push(t[h]);else{var p=Math.floor((f+u)/2),d=e[2*p],m=e[2*p+1];R(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(f),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var j={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},U=function(t){this.options=X(Object.create(j),t),this.trees=new Array(this.options.maxZoom+1)};function V(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:W(i),zoom:1/0,index:e,parentId:-1}}function q(t){return{type:"Feature",id:t.id,properties:G(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 G(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function W(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 X(t,e){for(var r in e)t[r]=e[r];return t}function Z(t){return t.x}function J(t){return t.y}function K(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 Q(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)$(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n<e.length;n++)$(t,e[n]);else if("MultiPolygon"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)$(t,e[n][i])}(i),i}function $(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 tt(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)et(i,s);else if("MultiPoint"===a)for(var c=0;c<i.length;c++)et(i[c],s);else if("LineString"===a)rt(i,s,o,!1);else if("MultiLineString"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],rt(i[c],s,o,!1),t.push(Q(l,"LineString",s,e.properties));return}nt(i,s,o,!1)}else if("Polygon"===a)nt(i,s,o,!0);else{if("MultiPolygon"!==a){if("GeometryCollection"===a){for(c=0;c<e.geometry.geometries.length;c++)tt(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=[];nt(i[c],u,o,!0),s.push(u)}}t.push(Q(l,a,s,e.properties))}}function et(t,e){e.push(it(t[0])),e.push(at(t[1])),e.push(0)}function rt(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=it(t[s][0]),c=at(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],f=e[n],h=e[n+1],p=r+3;p<n;p+=3){var d=K(e[p],e[p+1],c,u,f,h);if(d>o)a=p,o=d;else if(d===o){var m=Math.abs(p-s);m<l&&(a=p,l=m)}}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 nt(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];rt(t[i],a,r,n),e.push(a)}}function it(t){return t/360+.5}function at(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 ot(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],f=u.geometry,h=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 m=[];if("Point"===h||"MultiPoint"===h)st(f,m,r,n,i);else if("LineString"===h)lt(f,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===h)ut(f,m,r,n,i,!1);else if("Polygon"===h)ut(f,m,r,n,i,!0);else if("MultiPolygon"===h)for(var g=0;g<f.length;g++){var v=[];ut(f[g],v,r,n,i,!0),v.length&&m.push(v)}if(m.length){if(s.lineMetrics&&"LineString"===h){for(g=0;g<m.length;g++)l.push(Q(u.id,h,m[g],u.tags));continue}"LineString"!==h&&"MultiLineString"!==h||(1===m.length?(h="LineString",m=m[0]):h="MultiLineString"),"Point"!==h&&"MultiPoint"!==h||(h=3===m.length?"Point":"MultiPoint"),l.push(Q(u.id,h,m,u.tags))}}}return l.length?l:null}function st(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 lt(t,e,r,n,i,a,o){for(var s,l,c=ct(t),u=0===i?ht:pt,f=t.start,h=0;h<t.length-3;h+=3){var p=t[h],d=t[h+1],m=t[h+2],g=t[h+3],v=t[h+4],y=0===i?p:d,x=0===i?g:v,b=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-v,2))),y<r?x>r&&(l=u(c,p,d,g,v,r),o&&(c.start=f+s*l)):y>n?x<n&&(l=u(c,p,d,g,v,n),o&&(c.start=f+s*l)):ft(c,p,d,m),x<r&&y>=r&&(l=u(c,p,d,g,v,r),b=!0),x>n&&y<=n&&(l=u(c,p,d,g,v,n),b=!0),!a&&b&&(o&&(c.end=f+s*l),e.push(c),c=ct(t)),o&&(f+=s)}var _=t.length-3;p=t[_],d=t[_+1],m=t[_+2],(y=0===i?p:d)>=r&&y<=n&&ft(c,p,d,m),_=c.length-3,a&&_>=3&&(c[_]!==c[0]||c[_+1]!==c[1])&&ft(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ct(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ut(t,e,r,n,i,a){for(var o=0;o<t.length;o++)lt(t[o],e,r,n,i,a,!1)}function ft(t,e,r,n){t.push(e),t.push(r),t.push(n)}function ht(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 pt(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 dt(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=mt(a.geometry,e);else if("MultiLineString"===o||"Polygon"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(mt(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(mt(a.geometry[s][c],e));i.push(l)}r.push(Q(a.id,o,i,a.tags))}return r}function mt(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 gt(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(vt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var f=[];for(i=0;i<c[n].length;i+=2)f.push(vt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(f)}}return t.transformed=!0,t}function vt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function yt(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++,xt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,f=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),f>o.maxY&&(o.maxY=f)}return o}function xt(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)bt(o,i,t,r,!1,!1);else if("MultiLineString"===a||"Polygon"===a)for(s=0;s<i.length;s++)bt(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++)bt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if("LineString"===a&&n.lineMetrics){for(var f in u={},e.tags)u[f]=e.tags[f];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var h={geometry:o,type:"Polygon"===a||"MultiPolygon"===a?3:"LineString"===a||"MultiLineString"===a?2:1,tags:u};null!==e.id&&(h.id=e.id),t.features.push(h)}}function bt(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 _t(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++)tt(r,t.features[n],e,n);else"Feature"===t.type?tt(r,t,e):tt(r,{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=ot(t,1,-1-r,r,0,-1,2,e),a=ot(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=ot(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=dt(i,1).concat(n)),a&&(n=n.concat(dt(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 wt(t,e,r){return 32*((1<<t)*r+e)+t}function Tt(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=_(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}U.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(H(t[l],l));this.trees[i+1]=new N(s,Z,J,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 N(s,Z,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},U.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,f=l.range(Y(r),W(a),Y(i),W(n));u<f.length;u+=1){var h=f[u],p=l.points[h];c.push(p.numPoints?q(p):this.points[p.index])}return c},U.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=c[l],f=i.points[u];f.parentId===t&&s.push(f.numPoints?q(f):this.points[f.index])}if(0===s.length)throw new Error(n);return s},U.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},U.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.points,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.points,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.points,-1,r,i,u),u.features.length?u:null},U.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},U.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},U.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?G(l):this.points[l.index].properties},f=void 0;c?f=l.id:this.options.generateId?f=l.index:this.points[l.index].id&&(f=this.points[l.index].id),void 0!==f&&(u.id=f),a.features.push(u)}},U.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(t,this.options.maxZoom+1))},U.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=i/(a*Math.pow(2,e)),l=0;l<t.length;l++){var c=t[l];if(!(c.zoom<=e)){c.zoom=e;for(var u=this.trees[e+1],f=u.within(c.x,c.y,s),h=c.numPoints||1,p=c.x*h,d=c.y*h,m=o&&h>1?this._map(c,!0):null,g=(l<<5)+(e+1)+this.points.length,v=0,y=f;v<y.length;v+=1){var x=y[v],b=u.points[x];if(!(b.zoom<=e)){b.zoom=e;var _=b.numPoints||1;p+=b.x*_,d+=b.y*_,h+=_,b.parentId=g,o&&(m||(m=this._map(c,!0)),o(m,this._map(b)))}}1===h?r.push(c):(c.parentId=g,r.push(V(p/h,d/h,g,h,m)))}}return r},U.prototype._getOriginId=function(t){return t-this.points.length>>5},U.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},U.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},_t.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},_t.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,f=wt(e,r,n),h=this.tiles[f];if(!h&&(c>1&&console.time("creation"),h=this.tiles[f]=yt(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,h.numFeatures,h.numPoints,h.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(h.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||h.numPoints<=l.indexMaxPoints)continue;if(h.source=null,0!==t.length){c>1&&console.time("clipping");var m,g,v,y,x,b,_=.5*l.buffer/l.extent,w=.5-_,T=.5+_,k=1+_;m=g=v=y=null,x=ot(t,u,r-_,r+T,0,h.minX,h.maxX,l),b=ot(t,u,r+w,r+k,0,h.minX,h.maxX,l),t=null,x&&(m=ot(x,u,n-_,n+T,1,h.minY,h.maxY,l),g=ot(x,u,n+w,n+k,1,h.minY,h.maxY,l),x=null),b&&(v=ot(b,u,n-_,n+T,1,h.minY,h.maxY,l),y=ot(b,u,n+w,n+k,1,h.minY,h.maxY,l),b=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],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)}}},_t.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=wt(t,e=(e%o+o)%o,r);if(this.tiles[s])return gt(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,f=r;!l&&c>0;)c--,u=Math.floor(u/2),f=Math.floor(f/2),l=this.tiles[wt(c,u,f)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,f),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,f,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?gt(this.tiles[s],i):null):null};var kt=function(e){function r(t,r,n,i){e.call(this,t,r,n,Tt),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.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."));f(o,!0);try{e._geoJSONIndex=n.cluster?new U(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 f=u[c],h=n[f],p=h[0],d=h[1],m=t.createExpression(d),g=t.createExpression("string"==typeof p?[p,["accumulated"],["get",f]]:p);i[f]=m.value,a[f]=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 _t(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,i=t.uid;return n&&n[i]?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);var At=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:kt},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 At.prototype.setReferrer=function(t,e){this.referrer=e},At.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()},At.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},At.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},At.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},At.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},At.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},At.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},At.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},At.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},At.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()}},At.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},At.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())}},At.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},At.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},At.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},At.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]},At.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},"undefined"!=typeof WorkerGlobalScope&&void 0!==t.window&&t.window instanceof WorkerGlobalScope&&(t.window.worker=new At(t.window)),At})),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}e&&e.terminate();return 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}()?function(t){void 0===n[t]&&(n[t]=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);if(!n||r.isContextLost())return!1;return r.shaderSource(n,"void main() {}"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS)}(t));return n[t]}(t&&t.failIfMajorPerformanceCaveat)?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"}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={}),"passive"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),"passive"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var u=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener("click",u,!0)};function f(t){var e=t.userImage;if(e&&e.render&&e.render())return t.data.replace(new Uint8Array(e.data.buffer)),!0;return!1}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 h=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),r.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],i=n.ids,a=n.callback;this._notify(i,a)}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){var r=this.images[t];e.version=r.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){var a=i[n];this.images[a]||(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,f=this.images[s].data,h=f.width,p=f.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:c,y:u-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c,y:u+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:c+h,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];f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,m=1e20;function g(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]=-m,n[1]=+m;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]=+m}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]]}}g.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?m:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?m: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++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/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){var l=s[o];i.push({stack:a,id:l})}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),r.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++){o=!o;var c=t[l];i=s*r,a=(s+=c)*r,n.push({left:i,right:a,isDash: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.nextRow+r+i,o=this.width*a,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),f=Math.abs(c-l.right),h=Math.min(u,f),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(h*h+m*m)}else p=n-Math.sqrt(h*h+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+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),f=Math.abs(c-l.right),h=Math.min(u,f),p=l.isDash?h:-h;this.data[o+c]=Math.max(0,Math.min(255,p+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=i[a],s=new e.Actor(o,n,this.id);s.name="Worker "+a,this.actors.push(s)}};function A(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){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},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 M=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};M.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]},M.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),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=A(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 M(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),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this._tileJSONRequest=A(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 M(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),L=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),r.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),C=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),r.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;var a={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};e.request=this.actor.send(i,a,(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),r.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=i-r,u=a-n,f=Math.max(c,u),h=Math.max(0,Math.floor(-Math.log(f)/Math.LN2)),p=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(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);var O=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),r.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){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,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),z=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),r.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":L,geojson:C,video:O,image:I,canvas:z};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,f=l;u<f.length;u+=1){var h=f[u];c.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,R(t.transform,h.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],f=l[c]=l[c]||{},h=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var m=d[p];f[m.featureIndex]||(f[m.featureIndex]=!0,h.push(m))}}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(){var t=this.context.gl;this.buffer&&(t.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=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},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(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var H=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};H.prototype.get=function(){return this.current},H.prototype.set=function(t){},H.prototype.getDefault=function(){return this.default},H.prototype.setDefault=function(){this.set(this.default)};var q=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.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}(H),G=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),Y=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),W=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),X=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),Z=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),J=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),K=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),Q=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),$=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),tt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),et=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),rt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),nt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),it=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.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}(H),at=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),ot=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),st=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),lt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),ct=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),ut=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),ft=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),ht=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),pt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),dt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),mt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),gt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),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),e.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}(H),yt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),xt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),bt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(H),_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),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(H),wt=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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),e.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=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new wt(t,a),n&&(this.depthAttachment=new Tt(t,a))};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 At=function(t,e,r){this.func=t,this.mask=e,this.range=r};At.ReadOnly=!1,At.ReadWrite=!0,At.disabled=new At(519,At.ReadOnly,[0,1]);var Mt=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};Mt.disabled=new Mt({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 Lt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new q(this),this.clearDepth=new G(this),this.clearStencil=new Y(this),this.colorMask=new W(this),this.depthMask=new X(this),this.stencilMask=new Z(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 ft(this),this.bindFramebuffer=new ht(this),this.bindRenderbuffer=new pt(this),this.bindTexture=new dt(this),this.bindVertexBuffer=new mt(this),this.bindElementBuffer=new gt(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")};Lt.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()},Lt.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},Lt.prototype.createIndexBuffer=function(t,e){return new j(this,t,e)},Lt.prototype.createVertexBuffer=function(t,e,r){return new V(this,t,e,r)},Lt.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},Lt.prototype.createFramebuffer=function(t,e,r){return new kt(this,t,e,r)},Lt.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)},Lt.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))},Lt.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)},Lt.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)},Lt.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)},Lt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ct=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),r.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)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},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={},f=0,h=Object.keys(l);f<h.length;f+=1){var p=h[f],d=l[p],m=this._tiles[p];if(m&&!(m.fadeEndTime&&m.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),c[g.tileID.key]=g.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],f=this._addTile(u);n[u.key]=u,f.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var h=0,p=t;h<p.length;h+=1){var d=p[h],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var g=d.children(this._source.maxzoom)[0],v=this.getTile(g);if(v&&v.hasData()){n[g.key]=g;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=m.wasRequested(),b=d.overscaledZ-1;b>=a;--b){var _=d.scaledTo(b);if(i[_.key])break;if(i[_.key]=!0,!(m=this.getTile(_))&&x&&(m=this._addTile(_)),m&&(n[_.key]=_,x=m.wasRequested(),m.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){var s=o[a];this._loadedParentTiles[s]=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(),f=1/0,h=1/0,p=-1/0,d=-1/0,m=0,g=c;m<g.length;m+=1){var v=g[m];f=Math.min(f,v.x),h=Math.min(h,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,m=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/m,v=[s.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(v[0].x-g<t.EXTENT&&v[0].y-g<t.EXTENT&&v[1].x+g>=0&&v[1].y+g>=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:m})}}},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){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,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 Ot(){return new t.window.Worker(Zi.workerUrl)}Ct.maxOverzooming=10,Ct.maxUnderzooming=3;var zt="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 Ot);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[zt]},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 Ht(t,e,r){e.push({command:Ut.removeSource,args:[t]}),r[t]=!0}function qt(t,e,r,n){Ht(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 Xt(t,e){return t[e.id]=e,t}function Zt(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)||Ht(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]}):qt(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,f=(e=e||[]).map(Wt),h=r.map(Wt),p=e.reduce(Xt,{}),d=r.reduce(Xt,{}),m=f.slice(),g=Object.create(null);for(i=0,a=0;i<f.length;i++)o=f[i],d.hasOwnProperty(o)?a++:(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.indexOf(o,a),1));for(i=0,a=0;i<h.length;i++)o=h[h.length-1-i],m[m.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:Ut.removeLayer,args:[o]}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,c=m[m.length-i],n.push({command:Ut.addLayer,args:[d[o],c]}),m.splice(m.length-i,0,o),g[o]=!0);for(i=0;i<h.length;i++)if(s=p[o=h[i]],l=d[o],!g[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=m[m.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}var Jt=function(t,e){this.reset(t,e)};Jt.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},Jt.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 Kt=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 Qt(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 $t(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 te(e,r){var n=[e.x,e.y,0,1];fe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ee(t,e){return.5+t/e*.5}function re(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 ne(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),f=[256/n.width*2+1,256/n.height*2+1],h=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;h.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,v=0;v<d.length;v++){var y=d.get(v);if(y.hidden||y.writingMode===t.WritingMode.vertical&&!g)ue(y.numGlyphs,h);else{g=!1;var x=[y.anchorX,y.anchorY,0,1];if(t.transformMat4(x,x,r),re(x,f)){var b=x[3],_=ee(n.transform.cameraToCenterDistance,b),w=t.evaluateSizeForFeature(c,u,y),T=s?w/_:w*_,k=new t.Point(y.anchorX,y.anchorY),A=te(k,a).point,M={},S=oe(y,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&oe(y,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,m).notEnoughRoom)&&ue(y.numGlyphs,h)}else ue(y.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function ie(t,e,r,n,i,a,o,s,l,c,u){var f=s.glyphStartIndex+s.numGlyphs,h=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(f-1),g=le(t*d,r,n,i,a,o,s.segment,h,p,l,c,u);if(!g)return null;var v=le(t*m,r,n,i,a,o,s.segment,h,p,l,c,u);return v?{first:g,last:v}:null}function ae(e,r,n,i){if(e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i)return{useVertical:!0};return(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function oe(e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=r/24,v=e.lineOffsetX*g,y=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,b=e.lineStartIndex,_=e.lineStartIndex+e.lineLength,w=ie(g,l,v,y,n,f,h,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=te(w.first.point,s).point,k=te(w.last.point,s).point;if(i&&!n){var A=ae(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)m.push(le(g*l.getoffsetX(M),v,y,n,f,h,e.segment,b,_,c,o,p));m.push(w.last)}else{if(i&&!n){var S=te(h,a).point,E=e.lineStartIndex+e.segment+1,L=new t.Point(c.getx(E),c.gety(E)),C=te(L,a),P=C.signedDistanceFromCamera>0?C.point:se(h,L,S,1,a),I=ae(e.writingMode,S,P,d);if(I)return I}var O=le(g*l.getoffsetX(e.glyphStartIndex),v,y,n,f,h,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!O)return{notEnoughRoom:!0};m=[O]}for(var z=0,D=m;z<D.length;z+=1){var R=D[z];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function se(t,e,r,n,i){var a=te(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function le(e,r,n,i,a,o,s,l,c,u,f,h){var p=i?e-r:e+r,d=p>0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,v=a,y=a,x=0,b=0,_=Math.abs(p),w=[];x+b<=_;){if((g+=d)<l||g>=c)return null;if(y=v,w.push(v),void 0===(v=h[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=te(T,f);if(k.signedDistanceFromCamera>0)v=h[g]=k.point;else{var A=g-d;v=se(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,y,_-x+1,f)}}x+=b,b=y.dist(v)}var M=(_-x)/b,S=v.sub(y),E=S.mult(M)._add(y);E._add(S._unit()._perp()._mult(n*d));var L=m+Math.atan2(v.y-y.y,v.x-y.x);return w.push(E),{point:E,angle:L,path:w}}Kt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Kt.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)},Kt.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)},Kt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Kt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Kt.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],f=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-f,y1:u-f,x2:c+f,y2:u+f})}return a?o.filter(a):o}var h={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0:o},Kt.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=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Kt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Kt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Kt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Kt.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,f=0,h=c;f<h.length;f+=1){var p=h[f];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 m=this.circleCells[i];if(null!==m)for(var g=this.circles,v=0,y=m;v<y.length;v+=1){var x=y[v];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(g[b],g[b+1],g[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=g[b],w=g[b+1],T=g[b+2];a.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Kt.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 f=this.bboxes,h=0,p=u;h<p.length;h+=1){var d=p[h];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,f[m+0],f[m+1],f[m+2],f[m+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var v=this.circles,y=0,x=g;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}}},Kt.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),f=this._convertToYCellCoord(n),h=l;h<=u;h++)for(var p=c;p<=f;p++){var d=this.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Kt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Kt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Kt.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},Kt.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 f=l-s,h=u-c;return f*f+h*h<=r*r};var ce=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ue(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(ce,3*n)}}function fe(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 Kt(t.width+200,t.height+200,25)),void 0===r&&(r=new Kt(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 pe(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,f,h,p){var d=[],m=new t.Point(r.anchorX,r.anchorY),g=te(m,o),v=ee(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),y=(u?a/v:a*v)/t.ONE_EM,x=te(m,s).point,b=ie(y,i,r.lineOffsetX*y,r.lineOffsetY*y,!1,x,m,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*h*v+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Jt,E=b.first,L=b.last,C=[],P=E.path.length-1;P>=1;P--)C.push(E.path[P]);for(var I=1;I<L.path.length;I++)C.push(L.path[I]);var O=2.5*k;if(l){var z=C.map((function(t){return te(t,l)}));C=z.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:z.map((function(t){return t.point}))}var D=[];if(C.length>0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B<C.length;B++)R.x=Math.min(R.x,C[B].x),R.y=Math.min(R.y,C[B].y),F.x=Math.max(F.x,C[B].x),F.y=Math.max(F.y,C[B].y);D=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V=0;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/O)+1;for(var H=0;H<V;H++){var q=H/Math.max(V-1,1),G=S.lerp(q),Y=G.x+100,W=G.y+100;d.push(Y,W,k,0);var X=Y-k,Z=W-k,J=Y+k,K=W+k;if(T=T&&this.isOffscreen(X,Z,J,K),w=w||this.isInsideGrid(X,Z,J,K),!e&&this.grid.hitTestCircle(Y,W,k,f)&&(_=!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 f={},h={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var m=d[p],g=m.key;if(void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]={}),!f[g.bucketInstanceId][g.featureIndex]){var v=[new t.Point(m.x1,m.y1),new t.Point(m.x2,m.y1),new t.Point(m.x2,m.y2),new t.Point(m.x1,m.y2)];t.polygonIntersectsPolygon(r,v)&&(f[g.bucketInstanceId][g.featureIndex]=!0,void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]=[]),h[g.bucketInstanceId].push(g.featureIndex))}}return h},he.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,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 fe(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 de=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};de.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var me=function(t,e,r,n,i){this.text=new de(t?t.text:null,e,r,i),this.icon=new de(t?t.icon:null,e,n,i)};me.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},ve=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},ye=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},xe=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function be(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 _e(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,f=e.anchorPointX,h=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:f,anchorPointY:h}}xe.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 we=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 xe(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Te(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)}we.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,f=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),h="map"===l.get("text-pitch-alignment"),p="map"===l.get("text-rotation-alignment"),d=pe(n,1,this.transform.zoom),m=Qt(f,h,p,this.transform,d),g=null;if(h){var v=$t(f,h,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,v)}this.retainedQueryData[a.bucketInstanceId]=new ye(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var y={bucket:a,layout:l,posMatrix:f,textLabelPlaneMatrix:m,labelToScreenMatrix:g,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],w=_.sortKey,T=_.symbolInstanceStart,k=_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:y})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:y})}},we.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d){var m,g=[f.textOffset0,f.textOffset1],v=be(t,r,n,g,i),y=this.collisionIndex.placeCollisionBox(_e(e,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate);if(d&&0===this.collisionIndex.placeCollisionBox(_e(d,v.x,v.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return;if(y.box.length>0)return this.prevPlacement&&this.prevPlacement.variableOffsets[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID]&&this.prevPlacement.placements[f.crossTileID].text&&(m=this.prevPlacement.variableOffsets[f.crossTileID].anchor),this.variableOffsets[f.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(h,t,f,p),h.allowVerticalPlacement&&(this.markUsedOrientation(h,p,f),this.placedOrientations[f.crossTileID]=p),{shift:v,placedGlyphBoxes:y}},we.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,f=a.textPixelRatio,h=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=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),A=x&&(y||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(h)i.placements[e.crossTileID]=new ge(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,L={box:null,offscreen:null},C={box:null,offscreen:null},P=null,I=null,O=0,z=0,D=0;a.textFeatureIndex?O=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(O=e.featureIndex),a.verticalTextFeatureIndex&&(z=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,n=a,i.markUsedOrientation(o,n,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;i+=1){if(s[i]===t.WritingMode.vertical?(L=n(),C=L):L=r(),L&&L.box&&L.box.length)break}else L=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,h={box:[],offscreen:!1},p=y?2*N.length:N.length,d=0;d<p;++d){var g=N[d%N.length],v=d>=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,b,_,f,l,m,v,e,o,n,u);if(k&&(h=k.placedGlyphBoxes)&&h.box&&h.box.length){T=!0,E=k.shift;break}}return h};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=L&&L.box&&L.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),L&&(T=L.box,S=L.offscreen);var V=F(L&&L.box);if(!T&&i.prevPlacement){var H=i.prevPlacement.variableOffsets[e.crossTileID];H&&(i.variableOffsets[e.crossTileID]=H,i.markUsedJustification(o,H.anchor,e,V))}}else{var q=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,y,f,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return q(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?q(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(L&&L.box&&L.box.length)}}if(T=(p=L)&&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"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(y,G,o.lineVertexArray,o.glyphOffsetArray,Y,l,c,u,n,_,m.predicate,X,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?_e(t,E.x,E.y,b,_,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,f,l,m.predicate)};M=C&&C.box&&C.box.length&&a.verticalIconBox?(I=Z(a.verticalIconBox)).box.length>0:(I=Z(a.iconBox)).box.length>0,S=S&&I.offscreen}var J=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,K=v||0===e.numIconVertices;if(J||K?K?J||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(C&&C.box&&z?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID)),M&&I&&i.collisionIndex.insertCollisionBox(I.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),P&&(T&&i.collisionIndex.insertCollisionCircles(P.circles,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID),n)){var Q=o.bucketInstanceId,$=i.collisionCircleArrays[Q];void 0===$&&($=i.collisionCircleArrays[Q]=new ve);for(var tt=0;tt<P.circles.length;tt+=4)$.circles.push(P.circles[tt+0]),$.circles.push(P.circles[tt+1]),$.circles.push(P.circles[tt+2]),$.circles.push(P.collisionDetected?1:0)}i.placements[e.crossTileID]=new ge(T||k,M||A,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 L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C<e.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArrays[C]);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},we.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var c=l[s];c>=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},we.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){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},we.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 me(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new me(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var f=i[u];if(!this.opacities[u]){var h=new me(f,n,!1,!1);h.isHidden()||(this.opacities[u]=h,r=r||f.text.placed||f.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)},we.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)}},we.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 me(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"),f="map"===a.get("text-pitch-alignment"),h="none"!==a.get("icon-text-fit"),p=new me(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)},m=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,m=a.crossTileID,g=r[m],v=i.opacities[m];g?v=o:v||(v=p,i.opacities[m]=v),r[m]=!0;var y=s>0||l>0,x=a.numIconVertices>0,b=i.placedOrientations[a.crossTileID],_=b===t.WritingMode.vertical,w=b===t.WritingMode.horizontal||b===t.WritingMode.horizontalOnly;if(y){var T=Pe(v.text),k=_?Ie:T;d(e.text,s,k);var A=w?Ie:T;d(e.text,l,A);var M=v.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||_?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,b);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var L=Pe(v.icon),C=!(h&&a.verticalPlacedIconSymbolIndex&&_);if(a.placedIconSymbolIndex>=0){var P=C?L:Ie;d(e.icon,a.numIconVertices,P),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=v.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var I=C?Ie:L;d(e.icon,a.numVerticalIconVertices,I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=v.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var O=e.collisionArrays[n];if(O){var z=new t.Point(0,0);if(O.textBox||O.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(z=be(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&z._rotate(f?i.transform.angle:-i.transform.angle)):D=!1}O.textBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||_,z.x,z.y),O.verticalTextBox&&Te(e.textCollisionBox.collisionVertexArray,v.text.placed,!D||w,z.x,z.y)}var F=Boolean(!w&&O.verticalIconBox);O.iconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,F,h?z.x:0,h?z.y:0),O.verticalIconBox&&Te(e.iconCollisionBox.collisionVertexArray,v.icon.placed,!F,h?z.x:0,h?z.y:0)}}},g=0;g<e.symbolInstances.length;g++)m(g);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]}},we.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},we.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},we.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},we.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},we.prototype.setStale=function(){this.stale=!0};var ke=Math.pow(2,25),Ae=Math.pow(2,24),Me=Math.pow(2,17),Se=Math.pow(2,16),Ee=Math.pow(2,9),Le=Math.pow(2,8),Ce=Math.pow(2,1);function Pe(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*ke+e*Ae+r*Me+e*Se+r*Ee+e*Le+r*Ce+e}var Ie=0,Oe=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=[]};Oe.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,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;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var ze=function(t,e,r,n,i,a,o){this.placement=new we(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 Oe(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 De=512/t.EXTENT/2,Re=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)})}};Re.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=De/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Re.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 Fe=function(){this.maxCrossTileID=0};Fe.prototype.generate=function(){return++this.maxCrossTileID};var Be=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Be.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},Be.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 f=e.symbolInstances.get(u);f.crossTileID||(f.crossTileID=r.generate(),i[f.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Re(t,e.symbolInstances,e.bucketInstanceId),!0},Be.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Be.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 Ne=function(){this.layerIndexes={},this.crossTileIDs=new Fe,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ne.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Be);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},Ne.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 je=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return"source.canvas"!==t.identifier})))},Ue=t.pick(Ut,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Ve=t.pick(Ut,["setCenter","setZoom","setBearing","setPitch"]),He=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a=null;null!=(a="version"===n?r:"array"===i.type?[]:{})&&(e[n]=a)}}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 h,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new T(256,512),this.crossTileSymbolIndex=new Ne,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){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast("syncRTLPluginState",r,(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),r.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(He,!1)},r.prototype._load=function(e,r){if(!r||!je(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,f=l.x,h=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,v=l.content,y=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,y,{x:f,y:h},{x:0,y:0},{width:c,height:u}),r[s]={data:y,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,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=n[r],a=this._layers[i];"custom"!==a.type&&e.push(a.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 f=u[c],h=this._layers[f];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(),je(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=jt(e.layers);var n=Zt(this.serialize(),e).filter((function(t){return!(t.command in Ve)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in Ue)}));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 Ct(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(je(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,f=c;u<f.length;u+=1){var h=f[u];i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var v=i[g].feature;if(n[v.layer.id]<d)break;p.push(v),i.pop()}else for(var y=0,x=t;y<x.length;y+=1){var b=x[y][m];if(b)for(var _=0,w=b;_<w.length;_+=1){var T=w[_];p.push(T.feature)}}}return p},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,f=Object.keys(l).map(Number);u<f.length;u+=1){var h=f[u];c.push(o[h])}c.sort(B);for(var p=function(){var r=m[d],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,f=c;u<f.length;u+=1){var h=f[u];o.push(h)}}},d=0,m=c;d<m.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=t[e],o=r[a.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=o}))};for(var v in s)g(v);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)&&je(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 f=u[c],h=this._layers[f];if("symbol"===h.type){if(!l[h.source]){var p=this.sourceCaches[h.source];l[h.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||d}}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 m=0,g=this._order;m<g.length;m+=1){var v=g[m],y=this._layers[v];"symbol"===y.type&&this.placement.updateLayerOpacities(y,l[y.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 Ge=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),Ye=yr("#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;}"),We=yr("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);}"),Xe=yr("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=yr("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);}"),Je=yr("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);}"),Ke=yr("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;}"),Qe=yr("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;}"),$e=yr("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;}"),tr=yr("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);}"),er=yr("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);}"),rr=yr("#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);}"),nr=yr("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;}"),ir=yr("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;}"),ar=yr("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);}"),or=yr("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;}"),sr=yr("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;}"),lr=yr("#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;}"),cr=yr("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;}"),ur=yr("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);}"),fr=yr("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=yr("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;}"),pr=yr("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);}"),dr=yr("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;}"),mr=yr("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=yr("#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);}"),vr=yr("#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 yr(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 xr=Object.freeze({__proto__:null,prelude:Ye,background:We,backgroundPattern:Xe,circle:Ze,clippingMask:Je,heatmap:Ke,heatmapTexture:Qe,collisionBox:$e,collisionCircle:tr,debug:er,fill:rr,fillOutline:nr,fillOutlinePattern:ir,fillPattern:ar,fillExtrusion:or,fillExtrusionPattern:sr,hillshadePrepare:lr,hillshade:cr,line:ur,lineGradient:fr,linePattern:hr,lineSDF:pr,raster:dr,symbolIcon:mr,symbolSDF:gr,symbolTextAndIcon:vr}),br=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};br.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);var u=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||u?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},br.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 f=l;f<s;f++)u.disableVertexAttribArray(f)}e.enableAttributes(u,t);for(var h=0,p=r;h<p.length;h+=1){p[h].enableAttributes(u,t)}a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,m=r;d<m.length;d+=1){var g=m[d];g.bind(),g.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},br.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var _r=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(Ye.fragmentSource,e.fragmentSource).join("\n"),l=o.concat(Ye.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 f=r?r.layoutAttributes:[],h=0;h<f.length;h++)a.bindAttribLocation(this.program,h,f[h].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 m=a.getActiveAttrib(this.program,d);m&&(this.attributes[m.name]=a.getAttribLocation(this.program,m.name))}for(var g=a.getProgramParameter(this.program,a.ACTIVE_UNIFORMS),v=0;v<g;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 wr(t,e,r){var n=1/pe(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]}}_r.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,f,h,p,d,m){var g,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,f,{zoom:h});for(var x=(g={},g[v.LINES]=2,g[v.TRIANGLES]=3,g[v.LINE_STRIP]=1,g)[e],b=0,_=u.get();b<_.length;b+=1){var w=_[b],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new br)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),v.drawElements(e,w.primitiveLength*x,v.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Tr=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}},kr=function(e,r,n,i,a,o,s){return t.extend(Tr(e,r,n,i),wr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Ar=function(t){return{u_matrix:t}},Mr=function(e,r,n,i){return t.extend(Ar(e),wr(n,r,i))},Sr=function(t,e){return{u_matrix:t,u_world:e}},Er=function(e,r,n,i,a){return t.extend(Mr(e,r,n,i),{u_world:a})},Lr=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=pe(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=pe(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}},Pr=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]}},Ir=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Or=function(t){return{u_matrix:t}},zr=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:pe(e,1,r),u_intensity:n}};function Dr(e,r){var n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new t.MercatorCoordinate(0,i/n).toLngLat().lat,new t.MercatorCoordinate(0,(i+1)/n).toLngLat().lat]}var Rr=function(e,r,n){var i=e.transform;return{u_matrix:Ur(e,r,n),u_ratio:1/pe(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},Fr=function(e,r,n){return t.extend(Rr(e,r,n),{u_image:0})},Br=function(e,r,n,i){var a=e.transform,o=jr(r,a);return{u_matrix:Ur(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/pe(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]]}},Nr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=jr(r,o),c="round"===n.layout.get("line-cap"),u=s.getDash(i.from,c),f=s.getDash(i.to,c),h=u.width*a.fromScale,p=f.width*a.toScale;return t.extend(Rr(e,r,n),{u_patternscale_a:[l/h,-u.height/2],u_patternscale_b:[l/p,-f.height/2],u_sdfgamma:s.width/(256*Math.min(h,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:f.y,u_mix:a.t})};function jr(t,e){return 1/pe(t,1,e.tileZoom)}function Ur(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Vr=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:Hr(i.paint.get("raster-hue-rotate"))};var a,o};function Hr(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 qr,Gr=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}},Yr=function(e,r,n,i,a,o,s,l,c,u,f){var h=a.transform;return t.extend(Gr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(h._pitch)*h.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+f})},Wr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Yr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Xr=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},Zr=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,f=u*(n.tileID.canonical.x+n.tileID.wrap*c),h=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/pe(n,1,r.transform.tileZoom),u_pixel_coord_upper:[f>>16,h>>16],u_pixel_coord_lower:[65535&f,65535&h]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},Jr={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 Kr(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),f=[],h=0,p=0,d=0;d<i.length;d++){var m=i[d],g=r.getTile(m),v=g.getBucket(n);if(v){var y=m.posMatrix;0===a[0]&&0===a[1]||(y=e.translatePosMatrix(m.posMatrix,g,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),f.push({circleArray:b,circleOffset:p,transform:w,invTransform:_}),p=h+=b.length/4}x&&u.draw(l,c.LINES,At.disabled,Mt.disabled,e.colorModeForRenderPass(),Et.disabled,Cr(y,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&f.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*h),k._trim();for(var A=0,M=0,S=f;M<S.length;M+=1)for(var E=S[M],L=0;L<E.circleArray.length/4;L++){var C=4*L,P=E.circleArray[C+0],I=E.circleArray[C+1],O=E.circleArray[C+2],z=E.circleArray[C+3];k.emplace(A++,P,I,O,z,0),k.emplace(A++,P,I,O,z,1),k.emplace(A++,P,I,O,z,2),k.emplace(A++,P,I,O,z,3)}(!qr||qr.length<2*h)&&(qr=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}(h));for(var D=l.createIndexBuffer(qr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=f;F<B.length;F+=1){var N=B[F],j=Pr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,At.disabled,Mt.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 Qr=t.identity(new Float32Array(16));function $r(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 tn(e,r,n,i,a,o,s,l,c,u,f){var h=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(var g=0;g<h.length;g++){var v=h.get(g),y=e.allowVerticalPlacement&&!v.placedOrientation,x=v.hidden||!v.crossTileID||y?null:i[v.crossTileID];if(x){var b=new t.Point(v.anchorX,v.anchorY),_=te(b,n?l:s),w=ee(o.cameraToCenterDistance,_.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,u,v)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/c);for(var k=x.width,A=x.height,M=$r(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?te(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&v.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,L=0;L<v.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&v.associatedIconIndex>=0&&(m[v.associatedIconIndex]={shiftedAnchor:S,angle:E})}else ue(v.numGlyphs,p)}if(f){d.clear();for(var C=e.icon.placedSymbolArray,P=0;P<C.length;P++){var I=C.get(P);if(I.hidden)ue(I.numGlyphs,d);else{var O=m[P];if(O)for(var z=0;z<I.numGlyphs;z++)t.addDynamicAttributes(d,O.shiftedAnchor,O.angle);else ue(I.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function en(t,e,r){return r.iconsInText&&e?"symbolTextAndIcon":t?"symbolSDF":"symbolIcon"}function rn(e,r,n,i,a,o,s,l,c,u,f,h){for(var p=e.context,d=p.gl,m=e.transform,g="map"===l,v="map"===c,y=g&&"point"!==n.layout.get("symbol-placement"),x=g&&!v&&!y,b=void 0!==n.layout.get("symbol-sort-key").constantOr(1),_=e.depthModeForSublayer(0,At.ReadOnly),w=n.layout.get("text-variable-anchor"),T=[],k=0,A=i;k<A.length;k+=1){var M=A[k],S=r.getTile(M),E=S.getBucket(n);if(E){var L=a?E.text:E.icon;if(L&&L.segments.get().length){var C=L.programConfigurations.get(n.id),P=a||E.sdfIcons,I=a?E.textSizeData:E.iconSizeData,O=v||0!==m.pitch,z=e.useProgram(en(P,a,E),C),D=t.evaluateSizeForZoom(I,m.zoom),R=void 0,F=[0,0],B=void 0,N=void 0,j=null,U=void 0;if(a){if(B=S.glyphAtlasTexture,N=d.LINEAR,R=S.glyphAtlasTexture.size,E.iconsInText){F=S.imageAtlasTexture.size,j=S.imageAtlasTexture;var V="composite"===I.kind||"camera"===I.kind;U=O||e.options.rotating||e.options.zooming||V?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get("icon-size").constantOr(0)||E.iconsNeedLinear;B=S.imageAtlasTexture,N=P||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,R=S.imageAtlasTexture.size}var q=pe(S,1,e.transform.zoom),G=Qt(M.posMatrix,v,g,e.transform,q),Y=$t(M.posMatrix,v,g,e.transform,q),W=w&&E.hasTextData(),X="none"!==n.layout.get("icon-text-fit")&&W&&E.hasIconData();y&&ne(E,M.posMatrix,e,a,G,Y,v,u);var Z=e.translatePosMatrix(M.posMatrix,S,o,s),J=y||a&&w||X?Qr:G,K=e.translatePosMatrix(Y,S,o,s,!0),Q=P&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1),$={program:z,buffers:L,uniformValues:P?E.iconsInText?Wr(I.kind,D,x,v,e,Z,J,K,R,F):Yr(I.kind,D,x,v,e,Z,J,K,a,R,!0):Gr(I.kind,D,x,v,e,Z,J,K,a,R),atlasTexture:B,atlasTextureIcon:j,atlasInterpolation:N,atlasInterpolationIcon:U,isSDF:P,hasHalo:Q};if(b)for(var tt=0,et=L.segments.get();tt<et.length;tt+=1){var rt=et[tt];T.push({segments:new t.SegmentVector([rt]),sortKey:rt.sortKey,state:$})}else T.push({segments:L.segments,sortKey:0,state:$})}}}b&&T.sort((function(t,e){return t.sortKey-e.sortKey}));for(var nt=0,it=T;nt<it.length;nt+=1){var at=it[nt],ot=at.state;if(p.activeTexture.set(d.TEXTURE0),ot.atlasTexture.bind(ot.atlasInterpolation,d.CLAMP_TO_EDGE),ot.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),ot.atlasTextureIcon&&ot.atlasTextureIcon.bind(ot.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),ot.isSDF){var st=ot.uniformValues;ot.hasHalo&&(st.u_is_halo=1,nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,st)),st.u_is_halo=0}nn(ot.buffers,at.segments,n,e,ot.program,_,f,h,ot.uniformValues)}}function nn(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.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 an(t,e,r,n,i,a,o){var s,l,c,u,f,h=t.context.gl,p=r.paint.get("fill-pattern"),d=p&&p.constantOr(1),m=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",s=h.LINES):(l=d?"fillPattern":"fill",s=h.TRIANGLES);for(var g=0,v=n;g<v.length;g+=1){var y=v[g],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(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(m));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&_.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(y.posMatrix,x,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(o){u=b.indexBuffer2,f=b.segments2;var E=[h.drawingBufferWidth,h.drawingBufferHeight];c="fillOutlinePattern"===l&&d?Er(S,t,m,x,E):Sr(S,E)}else u=b.indexBuffer,f=b.segments,c=d?Mr(S,t,m,x):Ar(S);w.draw(t.context,s,i,t.stencilModeForClipping(y),a,Et.disabled,c,r.id,b.layoutVertexBuffer,u,f,r.paint,t.transform.zoom,_)}}}}function on(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),f=r.getCrossfadeParameters(),h=r.paint.get("fill-extrusion-opacity"),p=0,d=n;p<d.length;p+=1){var m=d[p],g=e.getTile(m),v=g.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),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f));var b=c.constantOr(null);if(b&&g.imageAtlas){var _=g.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&y.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(m.posMatrix,g,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),A=r.paint.get("fill-extrusion-vertical-gradient"),M=u?kr(k,t,A,h,m,f,g):Tr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Et.backCCW,M,r.id,v.layoutVertexBuffer,v.indexBuffer,v.segments,r.paint,t.transform.zoom,y)}}}function sn(t,e,r,n,i,a){var o=t.context,s=o.gl,l=e.fbo;if(l){var c=t.useProgram("hillshade");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var u=function(t,e,r){var n=r.paint.get("hillshade-shadow-color"),i=r.paint.get("hillshade-highlight-color"),a=r.paint.get("hillshade-accent-color"),o=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(o-=t.transform.angle);var s=!t.options.moving;return{u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),s),u_image:0,u_latrange:Dr(t,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),o],u_shadow:n,u_highlight:i,u_accent:a}}(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Et.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function ln(e,r,n,i,a,o,s){var l=e.context,c=l.gl,u=r.dem;if(u&&u.data){var f=u.dim,h=u.stride,p=u.getPixels();if(l.activeTexture.set(c.TEXTURE1),l.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),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 m=r.fbo;if(!m){var g=new t.Texture(l,{width:f,height:f,data:null},c.RGBA);g.bind(c.LINEAR,c.CLAMP_TO_EDGE),(m=r.fbo=l.createFramebuffer(f,f,!0)).colorAttachment.set(g.texture)}l.bindFramebuffer.set(m.framebuffer),l.viewport.set([0,0,f,f]),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 cn(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(),f=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),h=!r||Math.abs(r.tileID.overscaledZ-f)>Math.abs(e.tileID.overscaledZ-f),p=h&&e.refreshedUponExpiration?1:t.clamp(h?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 un=new t.Color(1,0,0,1),fn=new t.Color(0,1,0,1),hn=new t.Color(0,0,1,1),pn=new t.Color(1,0,1,1),dn=new t.Color(0,1,1,1);function mn(t){var e=t.transform.padding;gn(t,t.transform.height-(e.top||0),3,un),gn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,hn),vn(t,t.transform.width-(e.right||0),3,pn);var r=t.transform.centerPoint;!function(t,e,r,n){yn(t,e-1,r-10,2,20,n),yn(t,e-10,r-1,20,2,n)}(t,r.x,t.transform.height-r.y,dn)}function gn(t,e,r,n){yn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){yn(t,e-r/2,0,r,t.transform.height,n)}function yn(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 xn(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=At.disabled,c=Mt.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,Ir(o,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,h=f&&f.byteLength||0,p=Math.floor(h/1024),d=r.getTile(n).tileSize,m=512/Math.min(d,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+" "+p+"kb"),s.draw(i,a.TRIANGLES,l,c,St.alphaBlended,Et.disabled,Ir(o,t.Color.transparent,m),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var bn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Mt.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,f=0,h=e;f<h.length;f+=1){var p=h[f],d=i.getTile(p),m=d.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var g=m.textSizeData,v=t.evaluateSizeForZoom(g,l.zoom),y=pe(d,1,r.transform.zoom),x=Qt(p.posMatrix,u,c,r.transform,y),b="none"!==n.layout.get("icon-text-fit")&&m.hasIconData();if(v){var _=Math.pow(2,l.zoom-d.tileID.overscaledZ);tn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,_,v,b)}}}}(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)&&rn(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)&&rn(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&&(Kr(e,r,n,i,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),Kr(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,f=e.depthModeForSublayer(0,At.ReadOnly),h=Mt.disabled,p=e.colorModeForRenderPass(),d=[],m=0;m<i.length;m++){var g=i[m],v=r.getTile(g),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:Lr(e,g,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,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,L=S.program,C=S.layoutVertexBuffer,P=S.indexBuffer,I=S.uniformValues,O=M.segments;L.draw(c,u.TRIANGLES,f,h,p,Et.disabled,I,n.id,C,P,O,n.paint,e.transform.zoom,E)}}}},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=Mt.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,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,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 f=r.getTile(u),h=f.getBucket(n);if(h){var p=h.programConfigurations.get(n.id),d=e.useProgram("heatmap",p),m=e.transform.zoom;d.draw(a,o.TRIANGLES,At.disabled,s,l,Et.disabled,zr(u.posMatrix,f,m,n.paint.get("heatmap-intensity")),n.id,h.layoutVertexBuffer,h.indexBuffer,h.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)return;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,At.disabled,Mt.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:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}}(e,r,0,1),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,At.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),f=u.constantOr(1),h=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=f?"linePattern":c?"lineSDF":h?"lineGradient":"line",m=e.context,g=m.gl,v=!0;if(h){m.activeTexture.set(g.TEXTURE0);var y=n.gradientTexture;if(!n.gradient)return;y||(y=n.gradientTexture=new t.Texture(m,n.gradient,g.RGBA)),y.bind(g.LINEAR,g.CLAMP_TO_EDGE)}for(var x=0,b=i;x<b.length;x+=1){var _=b[x],w=r.getTile(_);if(!f||w.patternsLoaded()){var T=w.getBucket(n);if(T){var k=T.programConfigurations.get(n.id),A=e.context.program.get(),M=e.useProgram(d,k),S=v||M.program!==A,E=u.constantOr(null);if(E&&w.imageAtlas){var L=w.imageAtlas,C=L.patternPositions[E.to.toString()],P=L.patternPositions[E.from.toString()];C&&P&&k.setConstantPatternPositions(C,P)}var I=f?Br(e,w,n,p):c?Nr(e,w,n,c,p):h?Fr(e,w,n):Rr(e,w,n);f?(m.activeTexture.set(g.TEXTURE0),w.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),k.updatePaintBuffers(p)):c&&(S||e.lineAtlas.dirty)&&(m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m)),M.draw(m,g.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?At.ReadWrite:At.ReadOnly);an(e,r,n,i,u,s,!1)}if("translucent"===e.renderPass&&n.paint.get("fill-antialias")){var f=e.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,At.ReadOnly);an(e,r,n,i,f,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 At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get("fill-extrusion-pattern").constantOr(1))on(t,e,r,n,a,Mt.disabled,St.disabled),on(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();on(t,e,r,n,a,Mt.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,At.ReadOnly),s=t.colorModeForRenderPass(),l="translucent"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],c=l[0],u=0,f=l[1];u<f.length;u+=1){var h=f[u],p=e.getTile(h);p.needsHillshadePrepare&&"offscreen"===t.renderPass?ln(t,p,r,a,o,Mt.disabled,s):"translucent"===t.renderPass&&sn(t,p,r,o,c[h.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],f=c[1],h=f[f.length-1].overscaledZ,p=!t.options.moving,d=0,m=f;d<m.length;d+=1){var g=m[d],v=t.depthModeForSublayer(g.overscaledZ-h,1===r.paint.get("raster-opacity")?At.ReadWrite:At.ReadOnly,a.LESS),y=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);y.registerFadeDuration(r.paint.get("raster-fade-duration"));var b=e.findLoadedParent(g,0),_=cn(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 A=Vr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,v,Mt.disabled,l,Et.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,v,u[g.overscaledZ],l,Et.disabled,A,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 f=Mt.disabled,h=t.depthModeForSublayer(0,"opaque"===u?At.ReadWrite:At.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(c?"backgroundPattern":"background"),m=s.coveringTiles({tileSize:l});c&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),v=0,y=m;v<y.length;v+=1){var x=y[v],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=c?Zr(b,i,t,c,{tileID:x,tileSize:l},g):Xr(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Et.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)xn(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(Mt.disabled);var o="3d"===i.renderingMode?new At(t.context.gl.LEQUAL,At.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,At.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},_n=function(t,e){this.context=new Lt(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Ct.maxUnderzooming+Ct.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ne,this.gpuTimers={}};_n.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){var a=i[n];this.style._layers[a].resize()}},_n.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,Ge.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,Ge.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,Ge.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 Mt({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},_n.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,At.disabled,this.stencilClearMode,St.disabled,Et.disabled,Or(n),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},_n.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(At.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,At.disabled,new Mt({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),St.disabled,Et.disabled,Or(s.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},_n.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Mt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},_n.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Mt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},_n.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 Mt({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]=Mt.disabled,e),n]},_n.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){return new St([e.CONSTANT_COLOR,e.ONE],new t.Color(1/8,1/8,1/8,0),[!0,!0,!0,!0])}return"opaque"===this.renderPass?St.unblended:St.alphaBlended},_n.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return At.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new At(r||this.context.gl.LEQUAL,e,[n,n])},_n.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},_n.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={},f={},h={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),f[p]=u[p].slice().reverse(),h[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var m=0;m<i.length;m++){var g=i[m];if(this.style._layers[g].is3D()){this.opaquePassCutoff=m;break}}this.renderPass="offscreen";for(var v=0,y=i;v<y.length;v+=1){var x=y[v],b=this.style._layers[x];if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _=f[b.source];("custom"===b.type||_.length)&&this.renderLayer(this,a[b.source],b,_)}}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 w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=("symbol"===A.type?h:f)[A.source];this._renderTileClippingMasks(A,u[A.source]),this.renderLayer(this,M,A,S)}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&&bn.debug(this,l,l.getVisibleCoordinates()));this.options.showPadding&&mn(this),this.context.setDefault()},_n.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),bn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},_n.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)}},_n.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},_n.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},_n.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},_n.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]:pe(r,n[0],this.transform.zoom),a?n[1]:pe(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},_n.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},_n.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},_n.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},_n.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 _r(this.context,xr[t],e,Jr[t],this._showOverdrawInspector)),this.cache[r]},_n.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()},_n.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)},_n.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},_n.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var wn=function(t,e){this.points=t,this.planes=e};wn.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 wn(a,o)};var Tn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Tn.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 Tn(n,i)},Tn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Tn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Tn.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,f=0;f<e.points.length;f++){var h=e.points[f][l]-this.min[l];c=Math.min(c,h),u=Math.max(u,h)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var kn=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};kn.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},kn.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)},kn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},kn.prototype.clone=function(){return new kn(this.top,this.bottom,this.left,this.right)},kn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var An=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 kn,this._posMatrixCache={},this._alignedPosMatrixCache={}},Mn={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}};An.prototype.clone=function(){var t=new An(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},Mn.minZoom.get=function(){return this._minZoom},Mn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Mn.maxZoom.get=function(){return this._maxZoom},Mn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Mn.minPitch.get=function(){return this._minPitch},Mn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Mn.maxPitch.get=function(){return this._maxPitch},Mn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Mn.renderWorldCopies.get=function(){return this._renderWorldCopies},Mn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Mn.worldSize.get=function(){return this.tileSize*this.scale},Mn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Mn.size.get=function(){return new t.Point(this.width,this.height)},Mn.bearing.get=function(){return-this.angle/Math.PI*180},Mn.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))},Mn.pitch.get=function(){return this._pitch/Math.PI*180},Mn.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())},Mn.fov.get=function(){return this._fov/Math.PI*180},Mn.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())},Mn.zoom.get=function(){return this._zoom},Mn.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())},Mn.center.get=function(){return this._center},Mn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Mn.padding.get=function(){return this._edgeInsets.toJSON()},Mn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Mn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},An.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},An.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},An.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)},An.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},An.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=wn.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 Tn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],f=[],h=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 m=u.pop(),g=m.x,v=m.y,y=m.fullyVisible;if(!y){var x=m.aabb.intersects(s);if(0===x)continue;y=2===x}var b=m.aabb.distanceX(o),_=m.aabb.distanceY(o),w=Math.max(Math.abs(b),Math.abs(_)),T=3+(1<<h-m.zoom)-2;if(m.zoom===h||w>T&&m.zoom>=l)f.push({tileID:new t.OverscaledTileID(m.zoom===h?p:m.zoom,m.wrap,m.zoom,g,v),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-v])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(v<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:y})}}return f.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},An.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Mn.unmodified.get=function(){return this._unmodified},An.prototype.zoomScale=function(t){return Math.pow(2,t)},An.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},An.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)},An.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Mn.point.get=function(){return this.project(this.center)},An.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())},An.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},An.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},An.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},An.prototype.coordinateLocation=function(t){return t.toLngLat()},An.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[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,f=n[2]/a,h=u===f?0:(0-u)/(f-u);return new t.MercatorCoordinate(t.number(o,s,h)/this.worldSize,t.number(l,c,h)/this.worldSize)},An.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])},An.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)))},An.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},An.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])},An.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]},An.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},An.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 f=this.latRange;a=t.mercatorYfromLat(f[1])*this.worldSize,e=(o=t.mercatorYfromLat(f[0])*this.worldSize)-a<c.y?c.y/(o-a):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(l=t.mercatorXfromLng(h[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 m=p.y,g=c.y/2;m-g<a&&(i=a+g),m+g>o&&(i=o-g)}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}},An.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,f=new Float64Array(16);t.perspective(f,this._fov,this.width/this.height,u,c),f[8]=2*-r.x/this.width,f[9]=2*r.y/this.height,t.scale(f,f,[1,-1,1]),t.translate(f,f,[0,0,-this.cameraToCenterDistance]),t.rotateX(f,f,this._pitch),t.rotateZ(f,f,this.angle),t.translate(f,f,[-s,-l,0]),this.mercatorMatrix=t.scale([],f,[this.worldSize,this.worldSize,this.worldSize]),t.scale(f,f,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=f,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*h+m*p,v=l-Math.round(l)+d*p+m*h,y=new Float64Array(f);if(t.translate(y,y,[g>.5?g-1:g,v>.5?v-1:v,0]),this.alignedProjMatrix=y,f=t.create(),t.scale(f,f,[this.width/2,-this.height/2,1]),t.translate(f,f,[1,-1,0]),this.labelPlaneMatrix=f,f=t.create(),t.scale(f,f,[1,-1,1]),t.translate(f,f,[-1,-1,0]),t.scale(f,f,[2/this.width,2/this.height,1]),this.glCoordMatrix=f,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(f=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=f,this._posMatrixCache={},this._alignedPosMatrixCache={}}},An.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},An.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},An.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(An.prototype,Mn);var Sn=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};Sn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},Sn.prototype.remove=function(){return t.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},Sn.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 f=this._hashName,h=!1,p=t.window.location.hash.slice(1).split("&").map((function(t){var e=t.split("=")[0];return e===f?(h=!0,e+"="+u):t})).filter((function(t){return t}));return h||p.push(f+"="+u),"#"+p.join("&")}return"#"+u},Sn.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("/")},Sn.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},Sn.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e)}catch(t){}};var En={linearity:.3,easing:t.bezier(0,0,.3,1)},Ln=t.extend({deceleration:2500,maxSpeed:1400},En),Cn=t.extend({deceleration:20,maxSpeed:1400},En),Pn=t.extend({deceleration:1e3,maxSpeed:360},En),In=t.extend({deceleration:1e3,maxSpeed:90},En),On=function(t){this._map=t,this.clear()};function zn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Dn(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)}}On.prototype.clear=function(){this._inertiaBuffer=[]},On.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},On.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},On.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=Dn(r.pan.mag(),o,t.extend({},Ln,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,zn(s,l)}if(r.zoom){var c=Dn(r.zoom,o,Cn);s.zoom=this._map.transform.zoom+c.amount,zn(s,c)}if(r.bearing){var u=Dn(r.bearing,o,Pn);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),zn(s,u)}if(r.pitch){var f=Dn(r.pitch,o,In);s.pitch=this._map.transform.pitch+f.amount,zn(s,f)}if(s.zoom||s.bearing){var h=void 0===r.pinchAround?r.around:r.pinchAround;s.around=h?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Rn=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),n.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),Fn=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),n.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),Bn=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),e.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),Nn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Nn.prototype.reset=function(){delete this._mousedownPos},Nn.prototype.wheel=function(t){return this._firePreventable(new Bn(t.type,this._map,t))},Nn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseup=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.dblclick=function(t){return this._firePreventable(new Rn(t.type,this._map,t))},Nn.prototype.mouseover=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.mouseout=function(t){this._map.fire(new Rn(t.type,this._map,t))},Nn.prototype.touchstart=function(t){return this._firePreventable(new Fn(t.type,this._map,t))},Nn.prototype.touchmove=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchend=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype.touchcancel=function(t){this._map.fire(new Fn(t.type,this._map,t))},Nn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Nn.prototype.isEnabled=function(){return!0},Nn.prototype.isActive=function(){return!1},Nn.prototype.enable=function(){},Nn.prototype.disable=function(){};var jn=function(t){this._map=t};jn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},jn.prototype.mousemove=function(t){this._map.fire(new Rn(t.type,this._map,t))},jn.prototype.mousedown=function(){this._delayContextMenu=!0},jn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Rn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},jn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Rn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},jn.prototype.isEnabled=function(){return!0},jn.prototype.isActive=function(){return!1},jn.prototype.enable=function(){},jn.prototype.disable=function(){};var Un=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Vn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Un.prototype.isEnabled=function(){return!!this._enabled},Un.prototype.isActive=function(){return!!this._active},Un.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Un.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Un.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Un.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"}}},Un.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)}},Un.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))},Un.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},Un.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Hn=function(t){this.reset(),this.numTouches=t.numTouches};Hn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Hn.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){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=Vn(n,r)))},Hn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Vn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Hn.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 qn=function(t){this.singleTap=new Hn(t),this.numTaps=t.numTaps,this.reset()};qn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},qn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},qn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},qn.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 Gn=function(){this._zoomIn=new qn({numTouches:1,numTaps:2}),this._zoomOut=new qn({numTouches:2,numTaps:1}),this.reset()};Gn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Gn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Gn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Gn.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},Gn.prototype.touchcancel=function(){this.reset()},Gn.prototype.enable=function(){this._enabled=!0},Gn.prototype.disable=function(){this._enabled=!1,this.reset()},Gn.prototype.isEnabled=function(){return this._enabled},Gn.prototype.isActive=function(){return this._active};var Yn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Yn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Yn.prototype._correctButton=function(t,e){return!1},Yn.prototype._move=function(t,e){return{}},Yn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Yn.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)},Yn.prototype.mouseupWindow=function(t){r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Yn.prototype.enable=function(){this._enabled=!0},Yn.prototype.disable=function(){this._enabled=!1,this.reset()},Yn.prototype.isEnabled=function(){return this._enabled},Yn.prototype.isActive=function(){return this._active};var Wn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Yn),Xn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Yn),Zn=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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}(Yn),Jn=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};Jn.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},Jn.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},Jn.prototype.touchmove=function(t,e,r){if(this._active)return t.preventDefault(),this._calculateTransform(t,e,r)},Jn.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Vn(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 f=o.div(s);if(this._sum._add(f),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:f}}},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn=function(){this.reset()};function Qn(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}Kn.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},Kn.prototype._start=function(t){},Kn.prototype._move=function(t,e,r){return{}},Kn.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]]))},Kn.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=Qn(r,e,i),s=Qn(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},Kn.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=Qn(n,e,a),l=Qn(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},Kn.prototype.touchcancel=function(){this.reset()},Kn.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around},Kn.prototype.disable=function(){this._enabled=!1,this.reset()},Kn.prototype.isEnabled=function(){return this._enabled},Kn.prototype.isActive=function(){return this._active};function $n(t,e){return Math.log(t/e)/Math.LN2}var ti=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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($n(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:$n(this._distance,r),pinchAround:e}},e}(Kn);function ei(t,e){return 180*t.angleWith(e)/Math.PI}var ri=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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:ei(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=ei(t,this._startVector);return Math.abs(r)<e},e}(Kn);function ni(t){return Math.abs(t.y)>Math.abs(t.x)}var ii=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.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,ni(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){this._lastPoints=t,this._active=!0;return{pitchDelta:-.5*((n.y+i.y)/2)}}},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 ni(t)&&ni(e)&&a}},e}(Kn),ai={panStep:100,bearingStep:15,pitchStep:10},oi=function(){var t=ai;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep};function si(t){return t*(2-t)}oi.prototype.reset=function(){this._active=!1},oi.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:si,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})}}}},oi.prototype.enable=function(){this._enabled=!0},oi.prototype.disable=function(){this._enabled=!1,this.reset()},oi.prototype.isEnabled=function(){return this._enabled},oi.prototype.isActive=function(){return this._active};var li=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)};li.prototype.setZoomRate=function(t){this._defaultZoomRate=t},li.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},li.prototype.isEnabled=function(){return!!this._enabled},li.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},li.prototype.isZooming=function(){return!!this._zooming},li.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},li.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},li.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()}},li.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},li.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())}},li.prototype.renderFrame=function(){return this._onScrollFrame()},li.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 f=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),h=c(f);o=t.number(l,s,h),f<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}}},li.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},li.prototype.reset=function(){this._active=!1};var ci=function(t,e){this._clickZoom=t,this._tapZoom=e};ci.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},ci.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},ci.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},ci.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ui=function(){this.reset()};ui.prototype.reset=function(){this._active=!1},ui.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})}}},ui.prototype.enable=function(){this._enabled=!0},ui.prototype.disable=function(){this._enabled=!1,this.reset()},ui.prototype.isEnabled=function(){return this._enabled},ui.prototype.isActive=function(){return this._active};var fi=function(){this._tap=new qn({numTouches:1,numTaps:1}),this.reset()};fi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},fi.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))},fi.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)},fi.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)},fi.prototype.touchcancel=function(){this.reset()},fi.prototype.enable=function(){this._enabled=!0},fi.prototype.disable=function(){this._enabled=!1,this.reset()},fi.prototype.isEnabled=function(){return this._enabled},fi.prototype.isActive=function(){return this._active};var hi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};hi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},hi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},hi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},hi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var pi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};pi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},pi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},pi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},pi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var di=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};di.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")},di.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},di.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},di.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},di.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},di.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var mi=function(t){return t.zoom||t.drag||t.pitch||t.rotate},gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function vi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var yi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new On(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],c=s[1],u=s[2];r.addEventListener(l,c,l===t.window.document?this.handleWindowEvent:this.handleEvent,u)}};yi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},yi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Nn(e,t));var n=e.boxZoom=new Un(e,t);this._add("boxZoom",n);var i=new Gn,a=new ui;e.doubleClickZoom=new ci(a,i),this._add("tapZoom",i),this._add("clickZoom",a);var o=new fi;this._add("tapDragZoom",o);var s=e.touchPitch=new ii;this._add("touchPitch",s);var l=new Xn(t),c=new Zn(t);e.dragRotate=new pi(t,l,c),this._add("mouseRotate",l,["mousePitch"]),this._add("mousePitch",c,["mouseRotate"]);var u=new Wn(t),f=new Jn(t);e.dragPan=new hi(r,u,f),this._add("mousePan",u),this._add("touchPan",f,["touchZoom","touchRotate"]);var h=new ri,p=new ti;e.touchZoomRotate=new di(r,p,h,o),this._add("touchRotate",h,["touchPan","touchZoom"]),this._add("touchZoom",p,["touchPan","touchRotate"]);var d=e.scrollZoom=new li(e,this);this._add("scrollZoom",d,["mousePan"]);var m=e.keyboard=new oi;this._add("keyboard",m),this._add("blockableMapEvent",new jn(e));for(var g=0,v=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];g<v.length;g+=1){var y=v[g];t.interactive&&t[y]&&e[y].enable(t[y])}},yi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},yi.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=[]}},yi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1){if(e[t].handler.isActive())return!0}return!1},yi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},yi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},yi.prototype.isMoving=function(){return Boolean(mi(this._eventsInProgress))||this.isZooming()},yi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},yi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+"Window")},yi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},yi.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 f=u[c],h=f.handlerName,p=f.handler,d=f.allowed;if(p.isEnabled()){var m=void 0;this._blockedByActive(o,d,h)?p.reset():p[e||t.type]&&(m=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,m,h,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(o[h]=p)}}var g={};for(var v in this._previousActiveHandlers)o[v]||(g[v]=n);this._previousActiveHandlers=o,(Object.keys(g).length||vi(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||vi(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()},yi.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)}},yi.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=[]},yi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!vi(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 f=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(f,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r)},yi.prototype._fireEvents=function(e,r){var n=this,i=mi(this._eventsInProgress),a=mi(e),o={};for(var s in e){var l=e[s].originalEvent;this._eventsInProgress[s]||(o[s+"start"]=l),this._eventsInProgress[s]=e[s]}for(var c in!i&&a&&this._fireEvent("movestart",a.originalEvent),o)this._fireEvent(c,o[c]);for(var u in e.rotate&&(this._bearingChanged=!0),a&&this._fireEvent("move",a.originalEvent),e){var f=e[u].originalEvent;this._fireEvent(u,f)}var h,p={};for(var d in this._eventsInProgress){var m=this._eventsInProgress[d],g=m.handlerName,v=m.originalEvent;this._handlersById[g].isActive()||(delete this._eventsInProgress[d],h=r[g]||v,p[d+"end"]=h)}for(var y in p)this._fireEvent(y,p[y]);var x=mi(this._eventsInProgress);if((i||a)&&!x){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),_=function(t){return 0!==t&&-n._bearingSnap<t&&t<n._bearingSnap};b?(_(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:h})):(this._map.fire(new t.Event("moveend",{originalEvent:h})),_(this._map.getBearing())&&this._map.resetNorth()),this._bearingChanged=!1,this._updatingCamera=!1}},yi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},yi.prototype._triggerRenderFrame=function(){var t=this;void 0===this._frameId&&(this._frameId=this._map._requestRenderFrame((function(e){delete t._frameId,t.handleEvent(new gi("renderFrame",{timeStamp:e})),t._applyChanges()})))};var xi=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),r.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)),f=c.rotate(-n*Math.PI/180),h=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),d=new t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),m=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,v=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(v<0||g<0)){var y=Math.min(s.scaleZoom(s.scale*Math.min(g,v)),i.maxZoom),x=t.Point.convert(i.offset),b=(i.padding.left-i.padding.right)/2,_=(i.padding.top-i.padding.bottom)/2,w=new t.Point(x.x+b,x.y+_).mult(s.scale/s.zoomScale(y));return{center:s.unproject(c.add(u).div(2).sub(w)),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,f="pitch"in e?+e.pitch:s,h="padding"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),m=i.pointLocation(d),g=t.LngLat.convert(e.center||m);this._normalizeCenter(g);var v,y,x=i.project(m),b=i.project(g).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||f!==s,this._padding=!i.isPaddingEqual(h),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,f,e)),n._padding&&(i.interpolatePadding(l,h,e),d=i.centerPoint.add(p)),v)i.setLocationAtPoint(v,y);else{var m=i.zoomScale(i.zoom-a),g=c>a?Math.min(2,_):Math.max(.5,_),w=Math.pow(g,1-e),T=i.unproject(x.add(b.mult(e*w)).mult(m));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,f="bearing"in e?this._normalizeBearing(e.bearing,s):s,h="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),v=a.pointLocation(g),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 A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);_=Math.sqrt(M/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 L(t){return(Math.exp(t)-Math.exp(-t))/2}function C(t){return(Math.exp(t)+Math.exp(-t))/2}var P=E(0),I=function(t){return C(P)/C(P+_*t)},O=function(t){return w*((C(P)*(L(e=P+_*t)/C(e))-L(P))/S)/k;var e},z=(E(1)-P)/_;if(Math.abs(k)<1e-6||!isFinite(z)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;z=Math.abs(Math.log(T/w))/_,O=function(){return 0},I=function(t){return Math.exp(D*_*t)}}if("duration"in e)e.duration=+e.duration;else{var R="screenSpeed"in e?+e.screenSpeed/_:+e.speed;e.duration=1e3*z/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==f,this._pitching=h!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*z,d=1/I(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,f,e)),n._pitching&&(a.pitch=t.number(l,h,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var v=1===e?y:a.unproject(x.add(b.mult(O(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?v.wrap():v,g),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),bi=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};bi.prototype.getDefaultPosition=function(){return"bottom-right"},bi.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},bi.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},bi.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"}},bi.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"style"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},bi.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)}},bi.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var _i=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};_i.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},_i.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},_i.prototype.getDefaultPosition=function(){return"bottom-left"},_i.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},_i.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}},_i.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 wi=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};wi.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},wi.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)}},wi.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},wi.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ti={"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"},ki=t.window.HTMLImageElement,Ai=t.window.HTMLElement,Mi=t.window.ImageBitmap,Si={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},Ei=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Si,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 An(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 wi,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ti,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 Ai))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 yi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new Sn(a).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 bi({customAttribution:e.customAttribution})),this.addControl(new _i,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),i.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 Rn(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 Rn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Rn(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;if(void 0===r)return n.prototype.off.call(this,t,e);return 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;this._lazyInitEmptyStyle();if(r instanceof ki||Mi&&r instanceof Mi){var c=t.browser.getImageData(r),u=c.width,f=c.height,h=c.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:f},h),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 p=r.width,d=r.height,m=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(m)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.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 ki||Mi&&r instanceof Mi?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return 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`")));if(a!==n.data.width||o!==n.data.height)return 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")));var l=!(r instanceof ki||Mi&&r instanceof Mi);n.data.replace(s,l),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 _n(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 f=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:f,gpuTime:e}))}),50)}if(this.listens("gpu-timing-layer")){var h=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(h);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(),Li(this._canvasContainer),Li(this._controlContainer),Li(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}(xi);function Li(t){t.parentNode&&t.parentNode.removeChild(t)}var Ci={showCompass:!0,showZoom:!0,visualizePitch:!1},Pi=function(e){var n=this;this.options=t.extend({},Ci,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))};Pi.prototype._updateZoomButtons=function(){var t=this._map.getZoom();this._zoomInButton.disabled=t===this._map.getMaxZoom(),this._zoomOutButton.disabled=t===this._map.getMinZoom()},Pi.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},Pi.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 Ii(this._map,this._compass,this.options.visualizePitch)),this._container},Pi.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},Pi.prototype._createButton=function(t,e){var n=r.create("button",t,this._container);return n.type="button",n.addEventListener("click",e),n},Pi.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString("NavigationControl."+e);t.title=r,t.setAttribute("aria-label",r)};var Ii=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new Xn({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new Zn({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 Oi(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}Ii.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ii.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)}},Ii.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()},Ii.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ii.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)},Ii.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ii.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ii.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))},Ii.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))},Ii.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ii.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var zi={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 Di(t,e,r){var n=t.classList;for(var i in zi)n.remove("mapboxgl-"+r+"-anchor-"+i);n.add("mapboxgl-"+r+"-anchor-"+e)}var Ri,Fi=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,f=[{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<f.length;u+=1){var h=f[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",h.rx),p.setAttributeNS(null,"ry",h.ry),c.appendChild(p)}var d=r.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"fill",this._color);var m=r.createNS("http://www.w3.org/2000/svg","path");m.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(m);var g=r.createNS("http://www.w3.org/2000/svg","g");g.setAttributeNS(null,"opacity","0.25"),g.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"),g.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(g),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})),Di(this._element,this._anchor,"marker"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.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=Oi(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,zi[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),Bi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Ni=0,ji=!1,Ui=function(e){function n(r){e.call(this),this.options=t.extend({},Bi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.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!==Ri?n(Ri):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Ri="denied"!==t.state,n(Ri)})):(Ri=!!t.window.navigator.geolocation,n(Ri)),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,Ni=0,ji=!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&&ji)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 Fi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Fi({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){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(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":Ni--,ji=!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"),++Ni>1?(e={maximumAge:6e5,timeout:0},ji=!0):(e=this.options.positionOptions,ji=!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),Vi={maxWidth:100,unit:"metric"},Hi=function(e){this.options=t.extend({},Vi,e),t.bindAll(["_onMove","setUnit"],this)};function qi(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;if(l>5280)Gi(e,n,l/5280,t._getUIString("ScaleControl.Miles"));else Gi(e,n,l,t._getUIString("ScaleControl.Feet"))}else if(r&&"nautical"===r.unit){Gi(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles"))}else s>=1e3?Gi(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):Gi(e,n,s,t._getUIString("ScaleControl.Meters"))}function Gi(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),a*o),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+"&nbsp;"+n}Hi.prototype.getDefaultPosition=function(){return"bottom-left"},Hi.prototype._onMove=function(){qi(this._map,this._container,this.options)},Hi.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},Hi.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Hi.prototype.setUnit=function(t){this.options.unit=t,qi(this._map,this._container,this.options)};var Yi=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")};Yi.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},Yi.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},Yi.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},Yi.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)},Yi.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},Yi.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},Yi.prototype._isFullscreen=function(){return this._fullscreen},Yi.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())},Yi.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 Wi={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Xi=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(Wi),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.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="&#215;",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,i=this._lngLat||this._trackPointer;if(this._map&&i&&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=Oi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var a=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),o=this.options.anchor,s=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(!o){var l,c=this._container.offsetWidth,u=this._container.offsetHeight;l=a.y+s.bottom.y<u?["top"]:a.y>this._map.transform.height-u?["bottom"]:[],a.x<c/2?l.push("left"):a.x>this._map.transform.width-c/2&&l.push("right"),o=0===l.length?"bottom":l.join("-")}var f=a.add(s[o]).round();r.setTransform(this._container,zi[o]+" translate("+f.x+"px,"+f.y+"px)"),Di(this._container,o,"popup")}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);var Zi={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ei,NavigationControl:Pi,GeolocateControl:Ui,AttributionControl:bi,ScaleControl:Hi,FullscreenControl:Yi,Popup:Xi,Marker:Fi,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Bt().acquire(zt)},clearPrewarmedResources:function(){var t=Rt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(zt),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 Zi})),r}))},{}],442:[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(),f=i(),h=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(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,g,v){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),v||(v=[0,0,0,1]),!n(u,t))return!1;if(a(f,u),f[3]=0,f[7]=0,f[11]=0,f[15]=1,Math.abs(o(f)<1e-8))return!1;var y,x,b,_,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],L=u[13],C=u[14],P=u[15];if(0!==A||0!==M||0!==S){if(h[0]=A,h[1]=M,h[2]=S,h[3]=P,!s(f,f))return!1;l(f,f),y=g,b=f,_=(x=h)[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 g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=L,e[2]=C,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]),m(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]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(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":443,"gl-mat4/clone":272,"gl-mat4/create":274,"gl-mat4/determinant":275,"gl-mat4/invert":287,"gl-mat4/transpose":300,"gl-vec3/cross":350,"gl-vec3/dot":355,"gl-vec3/length":365,"gl-vec3/normalize":372}],443:[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}},{}],444:[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=f(),c=f(),u=f();function f(){return{translate:h(),scale:h(1),skew:h(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function h(t){return[t||0,t||0,t||0]}e.exports=function(t,e,r,f){if(0===o(e)||0===o(r))return!1;var h=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!(!h||!p)&&(n(u.translate,l.translate,c.translate,f),n(u.skew,l.skew,c.skew,f),n(u.scale,l.scale,c.scale,f),n(u.perspective,l.perspective,c.perspective,f),s(u.quaternion,l.quaternion,c.quaternion,f),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),!0)}},{"gl-mat4/determinant":275,"gl-vec3/lerp":366,"mat4-decompose":442,"mat4-recompose":445,"quat-slerp":505}],445:[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":274,"gl-mat4/fromRotationTranslation":278,"gl-mat4/identity":285,"gl-mat4/multiply":289,"gl-mat4/scale":297,"gl-mat4/translate":299}],446:[function(t,e,r){"use strict";e.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},{}],447:[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"),f=(t("gl-mat4/scale"),t("gl-vec3/normalize")),h=[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],h=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)h[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&h[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=h[c];else i(o,h,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],f(m,m);var g=this.computedInverse;a(g,o);var v=this.computedEye,y=g[15];v[0]=g[12]/y,v[1]=g[13]/y,v[2]=g[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||h,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 m=[0,0,0];d.pan=function(t,e,r,n){m[0]=-(e||0),m[1]=-(r||0),m[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;u(i,i,m),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){m[0]=e||0,m[1]=r||0,m[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;u(i,i,m),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":100,"gl-mat4/invert":287,"gl-mat4/lookAt":288,"gl-mat4/rotateX":294,"gl-mat4/rotateY":295,"gl-mat4/rotateZ":296,"gl-mat4/scale":297,"gl-mat4/translate":299,"gl-vec3/normalize":372,"mat4-interpolate":444}],448:[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 f=0,h=(i=0,o.length);i<h;++i)r[f++]=o[i];for(var p=s.length-2;p>0;--p)r[f++]=s[p];return r};var n=t("robust-orientation")[3]},{"robust-orientation":524}],449:[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 f(){(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 h(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 m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",f),t.addEventListener("keyup",h),t.addEventListener("keydown",h),t.addEventListener("keypress",h),t!==window&&(window.addEventListener("blur",f),window.addEventListener("keyup",h),window.addEventListener("keydown",h),window.addEventListener("keypress",h)))}g();var v={element:t};return Object.defineProperties(v,{enabled:{get:function(){return s},set:function(e){e?g():function(){if(!s)return;s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",f),t.removeEventListener("keyup",h),t.removeEventListener("keydown",h),t.removeEventListener("keypress",h),t!==window&&(window.removeEventListener("blur",f),window.removeEventListener("keyup",h),window.removeEventListener("keydown",h),window.removeEventListener("keypress",h))}()},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":451}],450:[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}},{}],451:[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}},{}],452:[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":574}],453:[function(t,e,r){(function(t,r){(function(){
-/*! Native Promise Only
-    v0.8.1 (c) Kyle Simpson
-    MIT License: http://getify.mit-license.org
-*/
-!function(t,r,n){r[t]=r[t]||n(),void 0!==e&&e.exports&&(e.exports=r[t])}("Promise",void 0!==t?t:this,(function(){"use strict";var t,e,n,i=Object.prototype.toString,a=void 0!==r?function(t){return r(t)}:setTimeout;try{Object.defineProperty({},"x",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function o(t,r){n.add(t,r),e||(e=a(n.drain))}function s(t){var e,r=typeof t;return null==t||"object"!=r&&"function"!=r||(e=t.then),"function"==typeof e&&e}function l(){for(var t=0;t<this.chain.length;t++)c(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function c(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError("Promise-chain cycle")):(i=s(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=s(t))?o((function(){var n=new p(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){f.apply(n,arguments)}))}catch(t){f.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>0&&o(l,r))}catch(t){f.call(new p(r),t)}}}function f(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&o(l,e))}function h(t,e,r,n){for(var i=0;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function p(t){this.def=t,this.triggered=!1}function d(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(t){if("function"!=typeof t)throw TypeError("Not a function");if(0!==this.__NPO__)throw TypeError("Not a promise");this.__NPO__=1;var e=new d(this);this.then=function(t,r){var n={success:"function"!=typeof t||t,failure:"function"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if("function"!=typeof t||"function"!=typeof e)throw TypeError("Not a function");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&o(l,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){f.call(e,t)}))}catch(t){f.call(e,t)}}n=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var g=t({},"constructor",m,!1);return m.prototype=g,t(g,"__NPO__",0,!1),t(m,"resolve",(function(t){return t&&"object"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if("function"!=typeof e||"function"!=typeof r)throw TypeError("Not a function");e(t)}))})),t(m,"reject",(function(t){return new this((function(e,r){if("function"!=typeof e||"function"!=typeof r)throw TypeError("Not a function");r(t)}))})),t(m,"all",(function(t){var e=this;return"[object Array]"!=i.call(t)?e.reject(TypeError("Not an array")):0===t.length?e.resolve([]):new e((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");var i=t.length,a=Array(i),o=0;h(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(m,"race",(function(t){var e=this;return"[object Array]"!=i.call(t)?e.reject(TypeError("Not an array")):new e((function(r,n){if("function"!=typeof r||"function"!=typeof n)throw TypeError("Not a function");h(e,t,(function(t,e){r(e)}),n)}))})),m}))}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("timers").setImmediate)},{timers:571}],454:[function(t,e,r){"use strict";var n=t("typedarray-pool");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 a=t.arrayArguments||1;a<1&&e("Must have at least one array argument");var o=t.scalarArguments||0;o<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 s=t.getters||[],l=new Array(a),c=0;c<a;++c)s.indexOf(c)>=0?l[c]=!0:l[c]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,l)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,H=0;for(A=0;A<u;++A)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,f>0){if(M=1,L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,M=2;M<f;++M){if(L[P++]=r(h[g],o,s,l),g+=T,u>0)for(A=1,c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A<u;++A)c=h[g],I=L[P]=r(c,o,s,l),D=L[P+O],B=L[P+R],U=L[P+N],I===D&&I===B&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,D,B,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l),U!==D&&e(C[P+O],V,w,y,U,D,o,s,l)),P+=1,g+=T;1&M&&(P=0),H=O,O=z,z=H,H=R,R=F,F=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}},"false,1,0":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],f=0|a.shape[1],h=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,v=0|-d,y=0,x=0|-m,b=0,_=-d-m|0,w=0,T=0|m,k=d-m*f|0,A=0,M=0,S=0,E=2*f|0,L=n(E),C=n(E),P=0,I=0,O=-1,z=-1,D=0,R=0|-f,F=0|f,B=0,N=-f-1|0,j=f-1|0,U=0,V=0,H=0;for(M=0;M<f;++M)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,u>0){if(A=1,L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l)),P+=1,g+=T;for(g+=k,P=0,H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,A=2;A<u;++A){if(L[P++]=r(h[g],o,s,l),g+=T,f>0)for(M=1,c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T,M=2;M<f;++M)c=h[g],I=L[P]=r(c,o,s,l),B=L[P+R],D=L[P+O],U=L[P+N],I===B&&I===D&&I===U||(y=h[g+v],b=h[g+x],w=h[g+_],t(A,M,c,y,b,w,I,B,D,U,o,s,l),V=C[P]=S++,U!==D&&e(C[P+O],V,b,w,D,U,o,s,l),U!==B&&e(C[P+R],V,w,y,U,B,o,s,l)),P+=1,g+=T;1&A&&(P=0),H=R,R=F,F=H,H=O,O=z,z=H,H=N,N=j,j=H,g+=k}}i(C),i(L)}}}},{"typedarray-pool":590}],455:[function(t,e,r){"use strict";var n=t("dup"),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],c=-1*l,u=l;n|=0,o|=0;var f=0,h=l,p=a[0];for(f=0;f<s;++f)i[o]=.5*(e[n+c]-e[n+u]),n+=h,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],f=t[1],h=r[0],p=r[1],d=a[0],m=a[1],g=l[0],v=l[1],y=-1*h,x=h,b=-1*p,_=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=h-f*p,M=m,S=d-f*m,E=v,L=g-f*v;for(T=0;T<u;++T){for(w=0;w<f;++w)i[o]=.5*(e[n+y]-e[n+x]),s[c]=.5*(e[n+b]-e[n+_]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=L}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var c={},u={},f=l({funcName:"cdiff"}),h=l({funcName:"zero"});function p(t){return t in c?c[t]:c[t]=l({funcName:"fdTemplate"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}e.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[f,h],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},{dup:177}],456:[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],f=a&&c?t.get(n,s):0,h=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*h+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],f=0<=l+1&&l+1<t.shape[1],h=Math.floor(n),p=n-h,d=0<=h&&h<t.shape[2],m=0<=h+1&&h+1<t.shape[2],g=o&&u&&d?t.get(i,l,h):0,v=o&&f&&d?t.get(i,l+1,h):0,y=s&&u&&d?t.get(i+1,l,h):0,x=s&&f&&d?t.get(i+1,l+1,h):0,b=o&&u&&m?t.get(i,l,h+1):0,_=o&&f&&m?t.get(i,l+1,h+1):0;return(1-p)*((1-c)*((1-a)*g+a*y)+c*((1-a)*v+a*x))+p*((1-c)*((1-a)*b+a*(s&&u&&m?t.get(i+1,l,h+1):0))+c*((1-a)*_+a*(s&&f&&m?t.get(i+1,l+1,h+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,f=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]}f+=c*t.data[u]}return f}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},{}],457:[function(t,e,r){"use strict";var n={"float64,2,1,0":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2];n|=0;var f=0,h=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(h=0;h<o;++h){for(f=0;f<s;++f)e[n]/=i,n+=d;n+=m}n+=g}}},"uint8,2,0,1,float64,2,1,0":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],c=t[1],u=t[2],f=r[0],h=r[1],p=r[2],d=a[0],m=a[1],g=a[2],v=n|=0,y=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var b=0|t[1];b>0;){b<64?(c=b,b=0):(c=64,b-=64),n=v+x*f+b*h,o=y+x*d+b*m;var _=0,w=0,T=0,k=p,A=f-u*p,M=h-l*f,S=g,E=d-u*g,L=m-l*d;for(T=0;T<c;++T){for(w=0;w<l;++w){for(_=0;_<u;++_)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}},"float32,1,0,float32,1,0":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,v=h,y=f-l*h;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=v;n+=g,o+=y}}},"float32,1,0,float32,0,1":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=r[0],u=r[1],f=a[0],h=a[1],p=n|=0,d=o|=0,m=0|t[1];m>0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*h+g*f;var v=0,y=0,x=u,b=c-l*u,_=h,w=f-l*h;for(y=0;y<s;++y){for(v=0;v<l;++v)e[n]=i[o],n+=x,o+=_;n+=b,o+=w}}}}},"uint8,2,0,1,uint8,1,2,0":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,v=o|=0,y=0|t[2];y>0;){y<64?(c=y,y=0):(c=64,y-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var b=0|t[1];b>0;){b<64?(l=b,b=0):(l=64,b-=64),n=g+y*h+x*u+b*f,o=v+y*m+x*p+b*d;var _=0,w=0,T=0,k=h,A=u-c*h,M=f-s*u,S=m,E=p-c*m,L=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(_=0;_<c;++_)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}}},"uint8,2,0,1,array,2,0,1":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],c=t[2],u=r[0],f=r[1],h=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,v=0,y=0,x=h,b=u-c*h,_=f-s*u,w=m,T=p-c*m,k=d-s*p;for(y=0;y<l;++y){for(v=0;v<s;++v){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=b,o+=T}n+=_,o+=k}}}};var i=function(t,e){var r=e.join(",");return(0,n[r])()},a={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=i.dtype,u=i.order,f=[a,o.join(),s,l.join(),c,u.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,c,u])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,c=[a,o.join(),s,l.join()].join(),u=e[c];return u||(e[c]=u=t([a,o,s,l])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),c=e[l];return c||(e[l]=c=t([i,a,o,s])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function o(t){return e={funcName:t.funcName},(0,a[e.funcName])(i.bind(void 0,e));var e}var s={mul:"*",div:"/"};!function(){for(var t in s)r[t]=o({funcName:t}),r[t+"s"]=o({funcName:t+"s"}),r[t+"seq"]=o({funcName:t+"seq"})}(),r.assign=o({funcName:"assign"})},{}],458:[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":459,ndarray:462}],459:[function(t,e,r){"use strict";var n,i=function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],c=r[1],u=r[2],f=[0,0,0];n|=0;var h=0,p=0,d=0,m=u,g=c-s*u,v=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(h=0;h<s;++h){var y,x=i;for(y=0;y<f.length-1;++y)x=x[f[y]];e[n]=x[f[f.length-1]],n+=m,++f[2]}n+=g,f[2]-=s,++f[1]}n+=v,f[1]-=o,++f[0]}}};e.exports=(n={funcName:{funcName:"convert"}.funcName},function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(i.bind(void 0,n)))},{}],460:[function(t,e,r){"use strict";var n=t("typedarray-pool");function i(t){switch(t){case"uint32":return[n.mallocUint32,n.freeUint32];default:return null}}var a={"uint32,1,0":function(t,e){return function(r,n,i,a,o,s,l,c,u,f,h){var p,d,m,g,v,y,x,b,_=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=_+=o,v=0,y=_,g=0;g<c;++g)w[v++]=i[y],y+=u;t:for(;d-- >r;){v=0,y=m-o;e:for(g=0;g<c;++g){if((x=i[y])<(b=w[v]))break t;if(x>b)break e;y+=f,v+=h}for(v=m,y=m-o,g=0;g<c;++g)i[v]=i[y],v+=u,y+=u;m-=o}for(v=m,y=0,g=0;g<c;++g)i[v]=w[y++],v+=u}e(w)}}};var o={"uint32,1,0":function(t,e,r){return function n(i,a,o,s,l,c,u,f,h,p,d){var m,g,v,y,x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,H=i+a>>1,q=H-j,G=H+j,Y=U,W=q,X=H,Z=G,J=V,K=i+1,Q=a-1,$=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*Y,M=l*W,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=W,W=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=J,J=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*J,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=J,J=g;break t}if(rt<0)break t;N+=p}for(A=l*Y,M=l*W,S=l*X,E=l*Z,L=l*J,C=l*U,P=l*H,I=l*V,B=0,N=s,k=0;k<f;++k)_=A+N,w=M+N,T=S+N,O=E+N,z=L+N,D=C+N,R=P+N,F=I+N,it[B]=o[w],at[B]=o[O],$=$&&it[B]===at[B],v=o[_],y=o[T],x=o[z],o[D]=v,o[R]=y,o[F]=x,++B,N+=h;for(A=l*q,M=l*i,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;for(A=l*G,M=l*a,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;if($)for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(0!==rt)if(rt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(!(rt>0)){if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q;break}for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q;break}Q--}}else for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(tt<0){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(et>0)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(!(rt>0)){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}for(A=l*i,M=l*(K-1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=it[B],++B,N+=h;for(A=l*a,M=l*(Q+1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=at[B],++B,N+=h;if(K-2-i<=32?t(i,K-2,o,s,l,c,u,f,h,p,d):n(i,K-2,o,s,l,c,u,f,h,p,d),a-(Q+2)<=32?t(Q+2,a,o,s,l,c,u,f,h,p,d):n(Q+2,a,o,s,l,c,u,f,h,p,d),$)return r(it),void r(at);if(K<U&&Q>V){t:for(;;){for(_=s+K*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==it[B])break t;++B,_+=h}++K}t:for(;;){for(_=s+Q*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==at[B])break t;++B,_+=h}--Q}for(b=K;b<=Q;++b){_=s+b*l,B=0;t:for(k=0;k<f&&0===(tt=o[_]-it[B]);++k)B+=d,_+=p;if(0===tt){if(b!==K)for(A=l*b,M=l*K,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;++K}else{_=s+b*l,B=0;t:for(k=0;k<f&&0===(et=o[_]-at[B]);++k)B+=d,_+=p;if(0===et)for(;;){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-at[B]);++k)B+=d,_+=p;if(0!==rt){_=s+Q*l,B=0;t:for(k=0;k<f&&0===(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*K,S=l*Q,N=s,k=0;k<f;++k)w=M+N,T=S+N,m=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=m,N+=h;++K,--Q}else{for(A=l*b,M=l*Q,N=s,k=0;k<f;++k)w=M+N,m=o[_=A+N],o[_]=o[w],o[w]=m,N+=h;--Q}break}if(--Q<b)break}}}}r(it),r(at),Q-K<=32?t(K,Q,o,s,l,c,u,f,h,p,d):n(K,Q,o,s,l,c,u,f,h,p,d)}}};var s={"uint32,1,0":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],c=0|o[1],u=0|a[1],f=c,h=c;l<=32?t(0,l-1,n,i,s,c,l,u,f,h,1):e(0,l-1,n,i,s,c,l,u,f,h,1)}}};e.exports=function(t,e){var r=[e,t].join(","),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(","),o=a[n];return r?o(r[0],r[1]):o()}(t,e),c=function(t,e,r){var n=i(e),a=[e,t].join(","),s=o[a];return t.length>1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},{"typedarray-pool":590}],461:[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":460}],462:[function(t,e,r){var n=t("is-buffer"),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){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(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return"generic"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return"generic"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,"size",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return"generic"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return"generic"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return"number"==typeof t&&t>=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],f=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=f*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,f,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,f=0,h=Math.ceil;return"number"==typeof t&&((f=0|t)<0?(u+=s*(i-1),i=h(-i/f)):i=h(i/f),s*=f),"number"==typeof e&&((f=0|e)<0?(u+=l*(a-1),a=h(-a/f)):a=h(a/f),l*=f),"number"==typeof r&&((f=0|r)<0?(u+=c*(o-1),o=h(-o/f)):o=h(o/f),c*=f),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=f*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=h*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,f,h,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],f=this.stride[2],h=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=f*(s-1),s=m(-s/d)):s=m(s/d),f*=d),"number"==typeof i&&((d=0|i)<0?(p+=h*(l-1),l=m(-l/d)):l=m(l/d),h*=d),new n(this.data,a,o,s,l,c,u,f,h,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,f){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|f}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],f=this.shape[3],h=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],v=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),f-=s),"number"==typeof a&&a>=0&&(o+=v*(s=0|a),h-=s),new n(this.data,l,c,u,f,h,p,d,m,g,v,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],f=this.stride[0],h=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,v=0,y=Math.ceil;return"number"==typeof t&&((v=0|t)<0?(g+=f*(o-1),o=y(-o/v)):o=y(o/v),f*=v),"number"==typeof e&&((v=0|e)<0?(g+=h*(s-1),s=y(-s/v)):s=y(s/v),h*=v),"number"==typeof r&&((v=0|r)<0?(g+=p*(l-1),l=y(-l/v)):l=y(l/v),p*=v),"number"==typeof i&&((v=0|i)<0?(g+=d*(c-1),c=y(-c/v)):c=y(c/v),d*=v),"number"==typeof a&&((v=0|a)<0?(g+=m*(u-1),u=y(-u/v)):u=y(u/v),m*=v),new n(this.data,o,s,l,c,u,f,h,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};e.exports=function(t,e,r,a){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===a){a=0;for(s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s])}for(var f=function(t){if(n(t))return"buffer";if(i)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 Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64"}return Array.isArray(t)?"array":"generic"}(t),h=c[f];h.length<=o+1;)h.push(l(f,h.length-1));return(0,h[o+1])(t,e,r,a)}},{"is-buffer":433}],463:[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":174}],464:[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,f,h,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 m=(t-(f=(d=l(f,h,-o)).x))/2,g=(e-(h=d.y))/2,v=m*m/(r*r)+g*g/(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*g*g-x*m*m)/(y*g*g+x*m*m)));b==1/0&&(b=1);var _=b*r*g/a+(t+f)/2,w=b*-a*m/r+(e+h)/2,T=Math.asin(((e-w)/a).toFixed(9)),k=Math.asin(((h-w)/a).toFixed(9));(T=t<_?n-T:T)<0&&(T=2*n+T),(k=f<_?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 A=k,M=f,S=h;k=T+i*(u&&k>T?1:-1);var E=s(f=_+r*Math.cos(k),h=w+a*Math.sin(k),r,a,o,0,u,M,S,[k,A,_,w])}var L=Math.tan((k-T)/4),C=4/3*r*L,P=4/3*a*L,I=[2*t-(t+C*Math.sin(T)),2*e-(e-P*Math.cos(T)),f+C*Math.sin(k),h-P*Math.cos(k),f,h];if(p)return I;E&&(I=I.concat(E));for(var O=0;O<I.length;){var z=l(I[O],I[O+1],o);I[O++]=z.x,I[O++]=z.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,f=null,h=null,p=0,d=0,m=0,g=t.length;m<g;m++){var v=t[m],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?(f=2*p-f,h=2*d-h):(f=p,h=d),v=o(p,d,f,h,v[1],v[2]);break;case"Q":f=v[1],h=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}},{}],465:[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],f=0;f<s.length;++f){l=c,c=u,u=s[(f+1)%s.length];for(var h=e[l],p=e[c],d=e[u],m=new Array(3),g=0,v=new Array(3),y=0,x=0;x<3;++x)m[x]=h[x]-p[x],g+=m[x]*m[x],v[x]=d[x]-p[x],y+=v[x]*v[x];if(g*y>a){var b=i[c],_=1/Math.sqrt(g*y);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;b[x]+=_*(v[w]*m[T]-v[T]*m[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),f=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],f[c]=l[2][c]-l[0][c];var h=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;h[c]=u[d]*f[m]-u[m]*f[d],p+=h[c]*h[c]}p=p>a?1/Math.sqrt(p):0;for(c=0;c<3;++c)h[c]*=p;i[o]=h}return i}},{}],466:[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 f=0;f<s.length;f++)a.call(r,s[f])&&(l[s[f]]=r[s[f]])}}return l}},{}],467:[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(f>0){var f=Math.sqrt(u+1);t[0]=.5*(o-l)/f,t[1]=.5*(s-n)/f,t[2]=.5*(r-a)/f,t[3]=.5*f}else{var h=Math.max(e,a,c);f=Math.sqrt(2*h-u+1);e>=h?(t[0]=.5*f,t[1]=.5*(i+r)/f,t[2]=.5*(s+n)/f,t[3]=.5*(o-l)/f):a>=h?(t[0]=.5*(r+i)/f,t[1]=.5*f,t[2]=.5*(l+o)/f,t[3]=.5*(s-n)/f):(t[0]=.5*(n+s)/f,t[1]=.5*(o+l)/f,t[2]=.5*f,t[3]=.5*(r-i)/f)}return t}},{}],468:[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 f(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 f(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 h=f.prototype;h.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},h.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,f=0;f<3;++f)c+=r[l+4*f]*i[f];r[12+l]=-c}},h.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},h.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},h.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},h.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],f=i[4],h=i[8],p=u*a+f*o+h*s,d=l(u-=a*p,f-=o*p,h-=s*p);u/=d,f/=d,h/=d;var m=i[2],g=i[6],v=i[10],y=m*a+g*o+v*s,x=m*u+g*f+v*h,b=l(m-=y*a+x*u,g-=y*o+x*f,v-=y*s+x*h);m/=b,g/=b,v/=b;var _=u*e+a*r,w=f*e+o*r,T=h*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))},h.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],f=i[5],h=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,v=e*o+r*f,y=e*s+r*h,x=-(d*y-m*v),b=-(m*g-p*y),_=-(p*v-d*g),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,A=k[0],M=k[1],S=k[2],E=k[3],L=A*w+E*x+M*_-S*b,C=M*w+E*b+S*x-A*_,P=S*w+E*_+A*b-M*x,I=E*w-A*x-M*b-S*_;if(n){x=p,b=d,_=m;var O=Math.sin(n)/l(x,b,_);x*=O,b*=O,_*=O,I=I*(w=Math.cos(e))-(L=L*w+I*x+C*_-P*b)*x-(C=C*w+I*b+P*x-L*_)*b-(P=P*w+I*_+L*b-C*x)*_}var z=c(L,C,P,I);z>1e-6?(L/=z,C/=z,P/=z,I/=z):(L=C=P=0,I=1),this.rotation.set(t,L,C,P,I)},h.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])},h.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},h.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 f=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*f,l-n[6]*f,c-n[10]*f),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},h.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},h.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},h.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])]},h.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]}},h.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":467,"filtered-vector":243,"gl-mat4/fromQuat":276,"gl-mat4/invert":287,"gl-mat4/lookAt":288}],469:[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=void 0!==r?r+"":" ",e)+t}},{"repeat-string":517}],470:[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},{}],471:[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":475}],472:[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},{}],473:[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}},{}],474:[function(t,e,r){(function(t){(function(){(function(){var r,n,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}: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)}).call(this,t("_process"))},{_process:504}],475:[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 f=a;f<c.length;f++)l[c[f]]=!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)}},{}],476:[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 f=0;f<2;++f)for(var h=a[f][r],p=0;p<h.length;++p){var d=h[p],m=d[1^f];n(e[t],e[r],e[s],e[m])>0&&(o=d,s=m,l=f)}return i||o&&c(o,l),s}function f(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],f=t,h=o[1],p=u(l,f,!0);if(n(e[l],e[f],e[h],e[p])<0)break;o.push(t),s=u(l,f)}return o}function h(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 m=f(o,p);h(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=t("compare-angle")},{"compare-angle":133}],477:[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 f=u[s];0==--a[f]&&o.push(f)}}var h=new Array(e.length),p=[];for(s=0;s<e.length;++s)if(i[s]){c=p.length;h[s]=c,p.push(e[s])}else h[s]=-1;var d=[];for(s=0;s<t.length;++s){var m=t[s];i[m[0]]&&i[m[1]]&&d.push([h[m[0]],h[m[1]]])}return[d,p]};var n=t("edges-to-adjacency-list")},{"edges-to-adjacency-list":179}],478:[function(t,e,r){"use strict";e.exports=function(t,e){var r=c(t,e);t=r[0];for(var f=(e=r[1]).length,h=(t.length,n(t,e.length)),p=0;p<f;++p)if(h[p].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var d=i(t,e);var m=(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]),f=o(l[0],a[1]),h=o(l[0],l[1]);n=s(n,s(s(c,u),s(f,h)))}return n[n.length-1]>0}))).length,g=new Array(m),v=new Array(m);for(p=0;p<m;++p){g[p]=p;var y=new Array(m),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<m;++w)if(y[w]=0,p!==w){for(var T=(H=d[w]).length,k=0;k<T;++k){var A=b(e[H[k]]);if(0!==A){A<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<m;++p){var M=(y=v[p])[1],S=y[2];for(w=0;w<m;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(m);for(p=0;p<m;++p)E[p].push(g[p]),E[g[p]].push(p);var L={},C=u(f,!1);for(p=0;p<m;++p)for(T=(H=d[p]).length,w=0;w<T;++w){var P=H[w],I=H[(w+1)%T],O=Math.min(P,I)+":"+Math.max(P,I);if(O in L){var z=L[O];E[z].push(p),E[p].push(z),C[P]=C[I]=!0}else L[O]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!C[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[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 H=d[B];j=[H]}for(p=0;p<U;++p){var q=N[p];if(!(F[q]>=0))if(F[q]=1^V,R.push(q),0===V)D(H=d[q])||(H.reverse(),j.push(H))}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":477,"edges-to-adjacency-list":179,"planar-dual":476,"point-in-big-polygon":479,"robust-sum":529,"two-product":577,uniq:592}],479:[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],f=u.length,h=f-1,p=0;p<f;h=p++){var d=u[h],m=u[p];d[0]===m[0]?a.push([d,m]):r.push([d,m])}if(0===r.length)return 0===a.length?c:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g;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={},f=Object.keys(e);for(r=0;r<f.length;++r){var h=e[f[r]];u[f[r]]=a(h)}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":100,"interval-tree-1d":430,"robust-orientation":524,"slab-decomposition":540}],480:[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,f=a();function h(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 f.epsilon(t)},segments:function(t){var e=o(!0,f,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,f,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,f,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,f,t)},union:function(t,e){return h(t,e,n.selectUnion)},intersect:function(t,e){return h(t,e,n.selectIntersect)},difference:function(t,e){return h(t,e,n.selectDifference)},differenceRev:function(t,e){return h(t,e,n.selectDifferenceRev)},xor:function(t,e){return h(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),e.exports=n},{"./lib/build-log":481,"./lib/epsilon":482,"./lib/geojson":483,"./lib/intersecter":484,"./lib/segment-chainer":486,"./lib/segment-selector":487}],481:[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")}}}},{}],482:[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],f=e[1]-n[1],h=(s*f-l*u)/c,p=(a*f-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+h*a,e[1]+h*o]};return d.alongA=h<=-t?-2:h<t?-1:h-1<=-t?0:h-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}},{}],483:[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 f(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(h(t.children[r]))}function h(t){for(var e=0;e<t.children.length;e++)f(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)f(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},{}],484:[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 f=e.linesIntersect(o,s,c,u);if(!1===f){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var h=e.pointsSame(o,c),p=e.pointsSame(s,u);if(h&&p)return n;var d=!h&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(h)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===f.alongA&&(-1===f.alongB?l(t,c):0===f.alongB?l(t,f.pt):1===f.alongB&&l(t,u)),0===f.alongB&&(-1===f.alongA?l(n,o):0===f.alongA?l(n,f.pt):1===f.alongA&&l(n,s));return!1}for(var f=[];!a.isEmpty();){var h=a.getHead();if(r&&r.vert(h.pt[0]),h.isStart){r&&r.segmentNew(h.seg,h.primary);var p=c(h),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(h,d);if(t)return t}return!!m&&u(h,m)}r&&r.tempStatus(h.seg,!!d&&d.seg,!!m&&m.seg);var v,y=g();if(y){var x;if(t)(x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below)&&(y.seg.myFill.above=!y.seg.myFill.above);else y.seg.otherFill=h.seg.myFill;r&&r.segmentUpdate(y.seg),h.other.remove(),h.remove()}if(a.getHead()!==h){r&&r.rewind(h.seg);continue}if(t)x=null===h.seg.myFill.below||h.seg.myFill.above!==h.seg.myFill.below,h.seg.myFill.below=m?m.seg.myFill.above:i,h.seg.myFill.above=x?!h.seg.myFill.below:h.seg.myFill.below;else if(null===h.seg.otherFill)v=m?h.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:h.primary?o:i,h.seg.otherFill={above:v,below:v};r&&r.status(h.seg,!!d&&d.seg,!!m&&m.seg),h.other.status=p.insert(n.node({ev:h}))}else{var b=h.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(),!h.primary){var _=h.seg.myFill;h.seg.myFill=h.seg.otherFill,h.seg.otherFill=_}f.push(h.seg)}a.getHead().remove()}return r&&r.done(),f}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":485}],485:[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}}},{}],486:[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 f=(g=n[u])[0],h=(g[1],g[g.length-1]);g[g.length-2];if(e.pointsSame(f,a)){if(k(u,!0,!0))break}else if(e.pointsSame(f,o)){if(k(u,!0,!1))break}else if(e.pointsSame(h,a)){if(k(u,!1,!0))break}else if(e.pointsSame(h,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,m=s.matches_head,g=n[p],v=m?g[0]:g[g.length-1],y=m?g[1]:g[g.length-2],x=m?g[g.length-1]:g[0],b=m?g[g.length-2]:g[1];return e.pointsCollinear(y,v,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),v=y),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,v)&&(m?(r&&r.chainRemoveTail(s.index,v),g.pop()):(r&&r.chainRemoveHead(s.index,v),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(m?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.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?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,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 A(t){r&&r.chainReverse(t),n[t].reverse()}function M(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}},{}],487:[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},{}],488:[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,f=0,h=0,p=0,d=0;for(l=0;l<o.length;++l){var m=i[l],g=a[l],v=n[l];c+=m*m,u+=m*g,f+=g*g,h+=v*m,p+=v*g,d+=v*v}var y,x,b,_,w,T=Math.abs(c*f-u*u),k=u*p-f*h,A=u*h-c*p;if(k+A<=T)if(k<0)A<0&&h<0?(A=0,-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d):(k=0,p>=0?(A=0,y=d):-p>=f?(A=1,y=f+2*p+d):y=p*(A=-p/f)+d);else if(A<0)A=0,h>=0?(k=0,y=d):-h>=c?(k=1,y=c+2*h+d):y=h*(k=-h/c)+d;else{var M=1/T;y=(k*=M)*(c*k+u*(A*=M)+2*h)+A*(u*k+f*A+2*p)+d}else k<0?(b=f+p)>(x=u+h)?(_=b-x)>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d:(k=0,b<=0?(A=1,y=f+2*p+d):p>=0?(A=0,y=d):y=p*(A=-p/f)+d):A<0?(b=c+h)>(x=u+p)?(_=b-x)>=(w=c-2*u+f)?(A=1,k=0,y=f+2*p+d):y=(k=1-(A=_/w))*(c*k+u*A+2*h)+A*(u*k+f*A+2*p)+d:(A=0,b<=0?(k=1,y=c+2*h+d):h>=0?(k=0,y=d):y=h*(k=-h/c)+d):(_=f+p-u-h)<=0?(k=0,A=1,y=f+2*p+d):_>=(w=c-2*u+f)?(k=1,A=0,y=c+2*h+d):y=(k=_/w)*(c*k+u*(A=1-k)+2*h)+A*(u*k+f*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*e[l]+A*r[l];return y<0?0:y}},{}],489:[function(t,e,r){"use strict";var n=t("stream").Transform,i=t("stream-parser");function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),r.ParserStream=a,r.sliceEq=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},r.str2arr=function(t,e){var r=[],n=0;if(e&&"hex"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},r.readUInt16LE=function(t,e){return t[e]|t[e+1]<<8},r.readUInt16BE=function(t,e){return t[e+1]|t[e]<<8},r.readUInt32LE=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},r.readUInt32BE=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o,r.ProbeError=o},{stream:543,"stream-parser":558}],490:[function(t,e,r){"use strict";function n(t,e){var r=new Error(t);return r.code=e,r}function i(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function a(t,e,r){this.input=t.subarray(e,r),this.start=e;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if("II*\0"!==i&&"MM\0*"!==i)throw n("invalid TIFF signature","EBADDATA");this.big_endian="M"===i[0]}a.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},a.prototype.read_uint16=function(t){var e=this.input;if(t+2>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?256*e[t]+e[t+1]:e[t]+256*e[t+1]},a.prototype.read_uint32=function(t){var e=this.input;if(t+4>e.length)throw n("unexpected EOF","EBADDATA");return this.big_endian?16777216*e[t]+65536*e[t+1]+256*e[t+2]+e[t+3]:e[t]+256*e[t+1]+65536*e[t+2]+16777216*e[t+3]},a.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},a.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},a.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return r=this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return r=this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return r=this.read_uint32(e);case 9:return 0|(r=this.read_uint32(e));case 5:case 10:case 11:case 12:case 7:default:return null}},a.prototype.scan_ifd=function(t,e,r){var a=this.read_uint16(e);e+=2;for(var o=0;o<a;o++){var s=this.read_uint16(e),l=this.read_uint16(e+2),c=this.read_uint32(e+4),u=this.exif_format_length(l),f=c*u,h=f<=4?e+8:this.read_uint32(e+8),p=!1;if(h+f>this.input.length)throw n("unexpected EOF","EBADDATA");for(var d=[],m=h,g=0;g<c;g++,m+=u){var v=this.exif_format_read(l,m);if(null===v){d=null;break}d.push(v)}if(Array.isArray(d)&&2===l&&(d=i(String.fromCharCode.apply(null,d)))&&"\0"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===r({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:e+this.start,data_length:f,data_offset:h+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);e+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},e.exports.ExifParser=a,e.exports.get_orientation=function(t){var e=0;try{return new a(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},{}],491:[function(t,e,r){"use strict";var n=t("./common").readUInt16BE,i=t("./common").readUInt32BE;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case"ispe":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case"irot":e.transforms.push({type:"irot",value:3&n.data[0]});break;case"imir":e.transforms.push({type:"imir",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;c<o;c++){var u=n(t,l),f=n(t,l+=2),h=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===f&&1===p){var d=s(t,l,r),m=s(t,l+r,i);e.item_loc[u]={length:m,offset:d+h}}l+=p*(r+i)}}function c(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if("infe"===s.boxtype){for(var l=n(s.data,4),c="",u=8;u<s.data.length&&s.data[u];u++)c+=String.fromCharCode(s.data[u]);e.item_inf[c]=l}i=s.end}}function u(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;"ipco"===n.boxtype&&o(n.data,e),r=n.end}}e.exports.unbox=a,e.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;"iprp"===n.boxtype&&u(n.data,e),"iloc"===n.boxtype&&l(n.data,e),"iinf"===n.boxtype&&c(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(r=e.sizes,n=r.reduce((function(t,e){return t.width>e.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n<t.value;n++)s=e[s]}));var f=null;return e.item_inf.Exif&&(f=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},e.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return"avif"===e||"avis"===e||"avio"===e?{type:"avif",mime:"image/avif"}:"heic"===e||"heix"===e?{type:"heic",mime:"image/heic"}:"hevc"===e||"hevx"===e?{type:"heic",mime:"image/heic-sequence"}:r.avif||r.avis?{type:"avif",mime:"image/avif"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}},{"./common":489}],492:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=t("../miaf_utils"),s=t("../exif_utils"),l=n("ftyp");e.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,c=e.end;;){var u=o.unbox(t,c);if(!u)break;if(c=u.end,"mdat"===u.boxtype)return;if("meta"===u.boxtype){n=u.data;break}}if(n){var f=o.readSizeFromMeta(n);if(f){var h={width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:"px",hUnits:"px"};if(f.variants.length>1&&(h.variants=f.variants),f.orientation&&(h.orientation=f.orientation),f.exif_location&&f.exif_location.offset+f.exif_location.length<=t.length){var p=a(t,f.exif_location.offset),d=t.slice(f.exif_location.offset+p+4,f.exif_location.offset+f.exif_location.length),m=s.get_orientation(d);m>0&&(h.orientation=m)}return h}}}}}}},{"../common":489,"../exif_utils":490,"../miaf_utils":491}],493:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("BM");e.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},{"../common":489}],494:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=n("GIF87a"),s=n("GIF89a");e.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},{"../common":489}],495:[function(t,e,r){"use strict";var n=t("../common").readUInt16LE;e.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;s<i;s++){var l=t[6+16*s]||256,c=t[6+16*s+1]||256,u={width:l,height:c};a.push(u),(l>o.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},{"../common":489}],496:[function(t,e,r){"use strict";var n=t("../common").readUInt16BE,i=t("../common").str2arr,a=t("../common").sliceEq,o=t("../exif_utils"),s=i("Exif\0\0");e.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1])for(var e=2;;){if(t.length-e<2)return;if(255!==t[e++])return;for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e<r)return;var c={width:n(t,e+3),height:n(t,e+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return i>0&&(c.orientation=i),c}e+=r}}},{"../common":489,"../exif_utils":490}],497:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("\x89PNG\r\n\x1a\n"),s=n("IHDR");e.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},{"../common":489}],498:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt32BE,o=n("8BPS\0\x01");e.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},{"../common":489}],499:[function(t,e,r){"use strict";function n(t){return"number"==typeof t&&isFinite(t)&&t>0}var i=/<[-_.:a-zA-Z0-9][^>]*>/,a=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,o=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,s=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,l=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,c=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function u(t){return c.test(t)?t.match(c)[0]:"px"}e.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var e="",r=0;r<t.length;r++)e+=String.fromCharCode(t[r]);var c=(e.match(i)||[""])[0];if(a.test(c)){var f=function(t){var e=t.match(o),r=t.match(s),n=t.match(l);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(c),h=parseFloat(f.width),p=parseFloat(f.height);if(f.width&&f.height){if(!n(h)||!n(p))return;return{width:h,height:p,type:"svg",mime:"image/svg+xml",wUnits:u(f.width),hUnits:u(f.height)}}var d=(f.viewbox||"").split(" "),m={width:d[2],height:d[3]},g=parseFloat(m.width),v=parseFloat(m.height);if(n(g)&&n(v)&&u(m.width)===u(m.height)){var y=g/v;if(f.width){if(!n(h))return;return{width:h,height:h/y,type:"svg",mime:"image/svg+xml",wUnits:u(f.width),hUnits:u(f.width)}}if(f.height){if(!n(p))return;return{width:p*y,height:p,type:"svg",mime:"image/svg+xml",wUnits:u(f.height),hUnits:u(f.height)}}return{width:g,height:v,type:"svg",mime:"image/svg+xml",wUnits:u(m.width),hUnits:u(m.height)}}}}}},{}],500:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=t("../common").readUInt16BE,s=t("../common").readUInt32LE,l=t("../common").readUInt32BE,c=n("II*\0"),u=n("MM\0*");function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=f(t,e+2,r);return 1!==h(t,e+4,r)||3!==n&&4!==n?null:3===n?f(t,e+8,r):h(t,e+8,r)}e.exports=function(t){if(!(t.length<8)&&(i(t,0,c)||i(t,0,u))){var e=77===t[0],r=h(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*f(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=f(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}:void 0}}}}}},{"../common":489}],501:[function(t,e,r){"use strict";var n=t("../common").str2arr,i=t("../common").sliceEq,a=t("../common").readUInt16LE,o=t("../common").readUInt32LE,s=t("../exif_utils"),l=n("RIFF"),c=n("WEBP");function u(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function f(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(r>>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function h(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<<e|t[e+8]<<8|t[e+7]),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}e.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,c))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);"VP8 "===p&&d>=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||f(t,e+8):"VP8X"===p&&d>=10?r=r||h(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},{"../common":489,"../exif_utils":490}],502:[function(t,e,r){"use strict";e.exports={avif:t("./parse_sync/avif"),bmp:t("./parse_sync/bmp"),gif:t("./parse_sync/gif"),ico:t("./parse_sync/ico"),jpeg:t("./parse_sync/jpeg"),png:t("./parse_sync/png"),psd:t("./parse_sync/psd"),svg:t("./parse_sync/svg"),tiff:t("./parse_sync/tiff"),webp:t("./parse_sync/webp")}},{"./parse_sync/avif":492,"./parse_sync/bmp":493,"./parse_sync/gif":494,"./parse_sync/ico":495,"./parse_sync/jpeg":496,"./parse_sync/png":497,"./parse_sync/psd":498,"./parse_sync/svg":499,"./parse_sync/tiff":500,"./parse_sync/webp":501}],503:[function(t,e,r){"use strict";var n=t("./lib/parsers_sync");e.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},e.exports.parsers=n},{"./lib/parsers_sync":502}],504:[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=[],f=!1,h=-1;function p(){f&&c&&(f=!1,c.length?u=c.concat(u):h=-1,u.length&&d())}function d(){if(!f){var t=l(p);f=!0;for(var e=u.length;e;){for(c=u,u=[];++h<e;)c&&c[h].run();h=-1,e=u.length}c=null,f=!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 m(t,e){this.fun=t,this.array=e}function g(){}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 m(t,e)),1!==u.length||f||l(d)},m.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=g,a.addListener=g,a.once=g,a.off=g,a.removeListener=g,a.removeAllListeners=g,a.emit=g,a.prependListener=g,a.prependOnceListener=g,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}},{}],505:[function(t,e,r){e.exports=t("gl-quat/slerp")},{"gl-quat/slerp":315}],506:[function(t,e,r){(function(r){(function(){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,f=0,h=[];s=function(t){if(0===h.length){var e=n(),r=Math.max(0,1e3/60-(e-u));u=r+e,setTimeout((function(){var t=h.slice(0);h.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 h.push({handle:++f,callback:t,cancelled:!1}),f},l=function(t){for(var e=0;e<h.length;e++)h[e].handle===t&&(h[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)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"performance-now":474}],507:[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":83}],508:[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":86}],509:[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":86,"big-rat/mul":95}],510:[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":98}],511:[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":118,"compare-cell":135,"compare-oriented-cell":136}],512:[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,f=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,m,g,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)}),m=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)}),g=t.buffer({usage:"static",type:"float",data:h}),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:m,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,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:h.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=f(e.scale),e.translateFract=f(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 h=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*h),_=new Uint8Array(4*h),w=new Float32Array(4*h);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),g.set(r,2*i))}}));var T=u(g);c(T);var k=f(g,T);p(k),d(_),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var h=[[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":72,"color-normalize":126,"flatten-vertex-data":244,"object-assign":466,"pick-by-alias":475,"to-float32":573,"update-diff":594}],513:[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"),f=t("to-float32"),h=f.float32,p=f.fract32,d=t("es6-weak-map"),m=t("parse-rect"),g=t("array-find-index");function v(t,e){if(!(this instanceof v))return new v(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=v.shaders.has(t)?v.shaders.get(t):v.shaders.set(t,v.createShaders(t)).get(t),this.update(e)}e.exports=v,v.dashMult=2,v.maxPatternLength=256,v.precisionThreshold=3e6,v.maxPoints=1e4,v.maxLines=2048,v.shaders=new d,v.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"),dashTexture:t.prop("dashTexture"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),dashLength: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 float dashLength, pixelRatio, thickness, opacity, id;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvoid main() {\n\tfloat alpha = 1.;\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, 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 float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\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) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, 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}},v.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},v.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()},v.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>v.precisionThreshold||e.scale[1]*e.viewport.height>v.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=v.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},v.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,f){var d=e.passes[f];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",splitNull:"splitNull"}),d||(e.passes[f]=d={id:f,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({},v.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,f<v.maxLines&&(d.depth=2*(v.maxLines-1-f%v.maxLines)/v.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=m(t.viewport)),d.viewport||(d.viewport=m([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var y,x;if(t.positions.x&&t.positions.y){var b=t.positions.x,_=t.positions.y;x=d.count=Math.max(b.length,_.length),y=new Float64Array(2*x);for(var w=0;w<x;w++)y[2*w]=b[w],y[2*w+1]=_[w]}else y=l(t.positions,"float64"),x=d.count=Math.floor(y.length/2);var T=d.bounds=i(y,2);if(d.fill){for(var k=[],A={},M=0,S=0,E=0,L=d.count;S<L;S++){var C=y[2*S],P=y[2*S+1];isNaN(C)||isNaN(P)||null==C||null==P?(C=y[2*M],P=y[2*M+1],A[S]=M):M=S,k[E++]=C,k[E++]=P}if(t.splitNull){d.count-1 in A||(A[d.count]=d.count-1);var I=Object.keys(A).map(Number).sort((function(t,e){return t-e})),O=[],z=0,D=null!=d.hole?d.hole[0]:null;if(null!=D){var R=g(I,(function(t){return t>=D}));(I=I.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*z,2*I[t]).concat(D?k.slice(2*D):[]),r=(d.hole||[]).map((function(e){return e-D+(I[t]-z)})),n=c(e,r);n=n.map((function(e){return e+z+(e+z<I[t]?0:D-I[t])})),O.push.apply(O,n),z=I[t]+1},B=0;B<I.length;B++)F(B);for(var N=0,j=O.length;N<j;N++)null!=A[O[N]]&&(O[N]=A[O[N]]);d.triangles=O}else{for(var U=c(k,d.hole||[]),V=0,H=U.length;V<H;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);d.triangles=U}}var q=new Float64Array(y);u(q,2,T);var G=new Float64Array(2*x+6);d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[0]=q[2*x-4],G[1]=q[2*x-3]):(G[0]=q[2*x-2],G[1]=q[2*x-1]):(G[0]=q[0],G[1]=q[1]),G.set(q,2),d.close?y[0]===y[2*x-2]&&y[1]===y[2*x-1]?(G[2*x+2]=q[2],G[2*x+3]=q[3],d.count-=1):(G[2*x+2]=q[0],G[2*x+3]=q[1],G[2*x+4]=q[2],G[2*x+5]=q[3]):(G[2*x+2]=q[2*x-2],G[2*x+3]=q[2*x-1],G[2*x+4]=q[2*x-2],G[2*x+5]=q[2*x-1]);var Y=h(G);d.positionBuffer(Y);var W=p(G,Y);d.positionFractBuffer(W)}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var X=d.bounds,Z=X[2]-X[0],J=X[3]-X[1],K=d.range[2]-d.range[0],Q=d.range[3]-d.range[1];d.scale=[Z/K,J/Q],d.translate=[-d.range[0]/K+X[0]/K||0,-d.range[1]/Q+X[1]/Q||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var $,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,$=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];$=new Uint8Array(tt*v.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*v.dashMult*.5;ot<st;++ot)$[rt++]=nt;nt^=255}}d.dashLength=tt,d.dashTexture({channels:1,data:$,width:$.length,height:1,mag:"linear",min:"linear"},0,0)}if(t.color){var lt=d.count,ct=t.color;ct||(ct="transparent");var ut=new Uint8Array(4*lt+4);if(Array.isArray(ct)&&"number"!=typeof ct[0]){for(var ft=0;ft<lt;ft++){var ht=n(ct[ft],"uint8");ut.set(ht,4*ft)}ut.set(n(ct[0],"uint8"),4*lt)}else for(var pt=n(ct,"uint8"),dt=0;dt<lt+1;dt++)ut.set(pt,4*dt);d.colorBuffer({usage:"dynamic",type:"uint8",data:ut})}}else e.passes[f]=null})),t.length<this.passes.length){for(var f=t.length;f<this.passes.length;f++){var d=this.passes[f];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var y=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&y.push(this.passes[x]);return this.passes=y,this}},v.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":72,"array-find-index":73,"array-normalize":74,"color-normalize":126,earcut:178,"es6-weak-map":233,"flatten-vertex-data":244,glslify:424,"object-assign":466,"parse-rect":471,"pick-by-alias":475,"to-float32":573}],514:[function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null==r)return;var n,i,a=[],o=!0,s=!1;try{for(r=r.call(t);!(o=(n=r.next()).done)&&(a.push(n.value),!e||a.length!==e);o=!0);}catch(t){s=!0,i=t}finally{try{o||null==r.return||r.return()}finally{if(s)throw i}}return a}(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&&null!=t[Symbol.iterator]||null!=t["@@iterator"])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"),f=t("object-assign"),h=t("glslify"),p=t("pick-by-alias"),d=t("update-diff"),m=t("flatten-vertex-data"),g=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=g,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),f(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,opacity:t.prop("opacity"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context("pixelRatio"),scale:t.prop("scale"),scaleFract:t.prop("scaleFract"),translate:t.prop("translate"),translateFract:t.prop("translateFract"),markerTexture:t.prop("markerTexture"),paletteTexture:n},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=f({},o);s.frag=h(["precision highp float;\n#define GLSLIFY 1\n\nuniform float opacity;\nuniform sampler2D markerTexture;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\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(markerTexture, 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=h(["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 bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\nuniform sampler2D paletteTexture;\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(paletteTexture,\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=f({},o);l.frag=h(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nuniform float opacity;\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=h(["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 bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\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(paletteTexture,\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"]),g&&(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?[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[f({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var u=[],h=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),m=0;m<r.length;m++){var g=r[m];d[g]=p?p[g]:1}l.subdata(d)}for(var v=h.length;v--;){var y=n(h[v],2),x=y[0],b=y[1];u.push(f({},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,h=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=f({},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 g=0,x=0;if(d(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=b.defaults.size),g+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=b.defaults.borderSize),g+=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=m(t,"float64");var c=e.count=Math.floor(t.length/2),f=e.bounds=c?l(t,2):null;if(r.range||e.range||(delete e.range,r.range=f),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?e.tree=u(t,{bounds:f}):n&&n.length&&(e.tree=n),e.tree){var h={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(h):e.elements=o.elements(h)}var p=v.float32(t);return i({data:p,usage:"dynamic"}),a({data:v.fract32(t,p),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 f={data:a[u],type:"uint8",usage:"static"};i[u]?i[u](f):i[u]=o.buffer(f),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])}}]),g){var _=n,w=_.count,T=_.size,k=_.borderSize,A=_.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/s),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/s);A({data:M,usage:"dynamic"})}if(x){var E,L=n,C=L.count,P=L.color,I=L.borderColor,O=L.colorBuffer;if(t.tooManyColors){if(P.length||I.length){E=new Uint8Array(8*C);for(var z=0;z<C;z++){var D=P[z];E[8*z]=h[4*D],E[8*z+1]=h[4*D+1],E[8*z+2]=h[4*D+2],E[8*z+3]=h[4*D+3];var R=I[z];E[8*z+4]=h[4*R],E[8*z+5]=h[4*R+1],E[8*z+6]=h[4*R+2],E[8*z+7]=h[4*R+3]}}}else if(P.length||I.length){E=new Uint8Array(4*C+2);for(var F=0;F<C;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))}O({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 f=t[u];f=s(f,"uint8");var h=c(f,!1);if(null==e[h]){var p=r.length;e[h]=Math.floor(p/4),r[p]=f[0],r[p+1]=f[1],r[p+2]=f[2],r[p+3]=f[3]}i[u]=e[h]}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":59,"array-bounds":72,"color-id":124,"color-normalize":126,"flatten-vertex-data":244,glslify:424,"is-iexplorer":434,"object-assign":466,"parse-rect":471,"pick-by-alias":475,"to-float32":573,"update-diff":594}],515:[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 f(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function h(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 m=s.columns,g=s.count,v=s.viewport.width,y=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=v/m,w=y/m;s.passes=[];for(var T=0;T<m;T++)for(var k=0;k<m;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=f(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:m},y:{buffer:s.buffer,offset:T,count:g,stride:m}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=h(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?h(s.padding,T,k):s.padding;if(s.domain){var E=h(s.domain,T,k),L=E[0],C=E[1],P=E[2],I=E[3];M.viewport=[x+L*v+S[0],b+C*y+S[1],x+P*v-S[2],b+I*y-S[3]]}else M.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&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}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],f=u.passes,h=u.passOffset;f=f.map((function(t,e){n[h+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":72,"array-range":75,"flatten-vertex-data":244,"parse-rect":471,"pick-by-alias":475,raf:506,"regl-scatter2d":514}],516:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==e?e.exports=n():t.createREGL=n()}(this,(function(){function t(t,e){this.id=U++,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,f=!1,h=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&&(h=s.onDone),"profile"in s&&(f=!!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=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement("canvas");return j(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),t.appendChild(a),t===document.body&&(a.style.position="absolute",j(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:f,onDone:h,onDestroy:p}:(p(),h("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)||W(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|J[Object.prototype.toString.call(t)]}function f(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function h(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=tt(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=$(e,i,t.dtype),r),o?t.persistentData=e:G.freeType(e)}else"number"==typeof e[0]?(t.dimension=i,f(i=G.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:G.freeType(i)):W(e[0])&&(t.dimension=e[0].length,t.dtype=n||u(e[0])||5126,a(t,e=$(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:G.freeType(e))}else if(W(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,m=0,g=0;1===i.length?(p=i[0],d=1,m=c[0],g=0):2===i.length&&(p=i[0],d=i[1],m=c[0],g=c[1]),t.dtype=n||u(e.data)||5126,t.dimension=d,h(i=G.allocType(t.dtype,p*d),e.data,p,d,m,g,s),a(t,i,r),o?t.persistentData=i:G.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 m(e){var n=35044,i=null,a=0,s=0,c=1;return Array.isArray(e)||W(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=Q[e.usage]),"type"in e&&(s=K[e.type]),"dimension"in e&&(c=0|e.dimension),"length"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,c,d):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=c,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*et[g.dtype]),m}e.bufferCount++;var g=new i(a);return p[g.id]=g,c||m(n),m._reglType="buffer",m._buffer=g,m.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),W(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if("number"==typeof e[0]){var a=G.allocType(g.dtype,e.length);f(a,e),t.bufferSubData(g.type,i,a),G.freeType(a)}else(Array.isArray(e[0])||W(e[0]))&&(n=tt(e),a=$(e,n,g.dtype),t.bufferSubData(g.type,i,a),G.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)?g.dtype:u(e.data),h(n=G.allocType(n,a*s),e.data,a,s,c,p,e.offset),t.bufferSubData(g.type,i,n),G.freeType(n)}return m},r.profile&&(m.stats=g.stats),m.destroy=function(){s(g)},m},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 f;if(n.buffer.bind(),i?((f=u)||W(i)&&(!l(i)||W(i.data))||(f=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,c,a),n.buffer.dtype=f||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=c),f=u,!u){switch(n.buffer.dtype){case 5121:case 5120:f=5121;break;case 5123:case 5122:f=5123;break;case 5125:case 5124:f=5125}n.buffer.dtype=f}n.type=f,0>(i=s)&&(i=n.buffer.byteLength,5123===f?i>>=1:5125===f&&(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 f=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)c(t),f.primType=4,f.vertCount=0|t,f.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,h=0;Array.isArray(t)||W(t)||l(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=Q[t.usage]),"primitive"in t&&(n=rt[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(h=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===h||5122===h?o*=2:5125!==h&&5124!==h||(o*=4))),a(f,e,r,n,i,o,h)}else c(),f.primType=4,f.vertCount=0,f.type=5121;return s}var c=r.create(null,34963,!0),f=new i(c._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=f,s.subdata=function(t,e){return c.subdata(t,e),s},s.destroy=function(){o(f)},s},createStream:function(t){var e=f.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){f.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){X(s).forEach(o)}}}function m(t){for(var e=G.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{nt[0]=t[r];var n=(a=it[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 g(t){return Array.isArray(t)||W(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||!g(t[0]))}function b(t){return Object.prototype.toString.call(t)}function _(t){if(!t)return!1;var e=b(t);return 0<=dt.indexOf(e)||(y(t)||x(t)||l(t))}function w(t,e){36193===t.type?(t.data=m(e),G.freeType(e)):t.data=e}function T(t,e,r,n,i,a){if(t=void 0!==gt[t]?gt[t]:st[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=H[e.colorSpace]),"type"in e&&(t.type=q[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=Y[r],t.format=dt[n],r in q&&!("type"in e)&&(t.type=q[r]),r in K&&(t.compressed=!0),r=!0),!a&&r?t.channels=st[t.format]:a&&!r&&t.channels!==ot[t.format]&&(t.format=t.internalformat=ot[t.channels])}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){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(W(r))t.channels=t.channels||4,t.data=r,"type"in e||5121!==t.type||(t.type=0|J[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=G.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=m(n)}t.alignment=1,t.needsFree=!0}else if(l(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|J[Object.prototype.toString.call(n)]);a=r.shape;var o,s,c,f,h=r.stride;3===a.length?(c=a[2],f=h[2]):f=c=1,o=a[0],s=a[1],a=h[0],h=h[1],t.alignment=1,t.width=o,t.height=s,t.channels=c,t.format=t.internalformat=ot[c],t.needsFree=!0,o=f,r=r.offset,c=t.width,f=t.height,s=t.channels;for(var p=G.allocType(36193===t.type?5126:t.type,c*f*s),d=0,v=0;v<f;++v)for(var T=0;T<c;++T)for(var k=0;k<s;++k)p[d++]=n[a*T+h*v+o*k+r];w(t,p)}else if(b(r)===lt||b(r)===ct||b(r)===ut)b(r)===lt||b(r)===ct?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)===ht)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(b(r)===pt)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,h=t.channels,h=g(r[0][0])?h||r[0][0].length:h||1,o=Z.shape(r),c=1,f=0;f<o.length;++f)c*=o[f];c=G.allocType(36193===t.type?5126:t.type,c),Z.flatten(r,o,"",c),w(t,c),t.alignment=1,t.width=n,t.height=a,t.channels=h,t.format=t.internalformat=ot[h],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,h=e.type,p=e.width,d=e.height;f(e),s?t.texSubImage2D(r,o,i,a,u,h,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,h,l)}function v(){return mt.pop()||new h}function k(t){t.needsFree&&G.freeType(t.data),h.call(t),mt.push(t)}function A(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(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,h=o.internalformat,p=o.format,d=o.type,m=o.width,g=o.height;f(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,h,m,g,0,u):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,m,g,0)):t.texImage2D(s,l,p,m,g,0,p,d,u||null)}}function L(){var t=gt.pop()||new A;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&k(e[r]),e[r]=null;gt.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<=at.indexOf(t.minFilter)&&!("faces"in e)&&(t.genMipmaps=!0)),"mag"in e&&(t.magFilter=U[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 O(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 z(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},U={nearest:9728,linear:9729},V=j({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},U),H={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},Y={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},K={};e.ext_srgb&&(Y.srgb=35904,Y.srgba=35906),e.oes_texture_float&&(q.float32=q.float=5126),e.oes_texture_half_float&&(q.float16=q["half float"]=36193),e.webgl_depth_texture&&(j(Y,{depth:6402,"depth stencil":34041}),j(q,{uint16:5123,uint32:5125,"depth stencil":34042})),e.webgl_compressed_texture_s3tc&&j(K,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),e.webgl_compressed_texture_atc&&j(K,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),e.webgl_compressed_texture_pvrtc&&j(K,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),e.webgl_compressed_texture_etc1&&(K["rgb etc1"]=36196);var Q=Array.prototype.slice.call(t.getParameter(34467));Object.keys(K).forEach((function(t){var e=K[t];0<=Q.indexOf(e)&&(Y[t]=e)}));var $=Object.keys(Y);r.textureFormats=$;var tt=[];Object.keys(Y).forEach((function(t){tt[Y[t]]=t}));var et=[];Object.keys(q).forEach((function(t){et[q[t]]=t}));var rt=[];Object.keys(U).forEach((function(t){rt[U[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 dt=$.reduce((function(t,r){var n=Y[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}),{}),mt=[],gt=[],vt=0,yt={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return j(z.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=L();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(I(r,t),S(a,t)):M(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),O(r,3553),R(),C(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 z(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 f(t,e,r,n,i,a){var s,l=h.texInfo;for(P.call(l),s=0;6>s;++s)m[s]=L();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(m[0],t),S(m[1],e),S(m[2],r),S(m[3],n),S(m[4],i),S(m[5],a);else if(I(l,t),u(h,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)c(m[s],h),S(m[s],t[s]);else for(s=0;6>s;++s)S(m[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(m[s],t,t);for(c(h,m[0]),h.mipmask=l.genMipmaps?(m[0].width<<1)-1:m[0].mipmask,h.internalformat=m[0].internalformat,f.width=m[0].width,f.height=m[0].height,D(h),s=0;6>s;++s)E(m[s],34069+s);for(O(l,34067),R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,l.genMipmaps,!0)),f.format=tt[h.internalformat],f.type=et[h.type],f.mag=rt[l.magFilter],f.min=nt[l.minFilter],f.wrapS=it[l.wrapS],f.wrapT=it[l.wrapT],s=0;6>s;++s)C(m[s]);return f}var h=new z(34067);yt[h.id]=h,a.cubeCount++;var m=Array(6);return f(e,r,n,i,s,l),f.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=v();return c(a,h),a.width=0,a.height=0,p(a,e),a.width=a.width||(h.width>>i)-r,a.height=a.height||(h.height>>i)-n,D(h),d(a,34069+t,r,n,i),R(),k(a),f},f.resize=function(e){if((e|=0)!==h.width){f.width=h.width=e,f.height=h.height=e,D(h);for(var r=0;6>r;++r)for(var n=0;h.mipmask>>n;++n)t.texImage2D(34069+r,n,h.format,e>>n,e>>n,0,h.format,h.type,null);return R(),o.profile&&(h.stats.size=T(h.internalformat,h.type,f.width,f.height,!1,!0)),f}},f._reglType="textureCube",f._texture=h,o.profile&&(f.stats=h.stats),f.destroy=function(){h.decRef()},f},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);O(e.texInfo,e.target)}))},refresh:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function A(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 f(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 h(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 m(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(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",g="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&&(g=t.colorType,!p)&&("half float"===g||"float16"===g?d="rgba16f":"float"!==g&&"float32"!==g||(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 A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(u);else if(i)A=[u(i)];else for(A=Array(y),i=0;i<y;++i)A[i]=f(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=f(a,o,k,"depth","uint32")),w?S=u(w):c&&!s&&(S=f(a,o,!1,"stencil","uint8")),T?E=u(T):!x&&!w&&c&&s&&(E=f(a,o,k,"depth stencil","depth stencil")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=xt[A[i].texture._texture.format]*bt[A[i].texture._texture.type],null===s&&(s=c));return l(M),l(S),l(E),m(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(h),r.depth=h(M),r.stencil=h(S),r.depthStencil=h(E),r.width=n.width,r.height=n.height,v(n),r}var n=new d;return a.framebufferCount++,r(t,e),j(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(){g(n),m(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 j(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 j(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),j(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(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,X(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),v(e)}))}})}function M(){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,a,o){function s(){this.id=++f,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,h[this.id]=this,this.buffers=[]}var c=r.maxAttributes,u=Array(c);for(r=0;r<c;++r)u[r]=new M;var f=0,h={},p={Record:M,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&X(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?("function"==typeof n&&"elements"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),"offset"in t&&(r.offset=0|t.offset),"count"in t&&(r.count=0|t.count),"instances"in t&&(r.instances=0|t.instances),"primitive"in t&&(r.primitive=rt[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var c,u=n[s],f=o[s]=new M,h=u.data||u;if(Array.isArray(h)||W(h)||l(h))r.buffers[s]&&(c=r.buffers[s],W(h)&&c._buffer.byteLength>=h.byteLength?c.subdata(h):(c.destroy(),r.buffers[s]=null)),r.buffers[s]||(c=r.buffers[s]=i.create(u,34962,!1,!0)),f.buffer=i.getBuffer(c),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1,t[s]=1;else i.getBuffer(u)?(f.buffer=i.getBuffer(u),f.size=0|f.buffer.dimension,f.normalized=!1,f.type=f.buffer.dtype,f.offset=0,f.stride=0,f.divisor=0,f.state=1):i.getBuffer(u.buffer)?(f.buffer=i.getBuffer(u.buffer),f.size=0|(+u.size||f.buffer.dimension),f.normalized=!!u.normalized||!1,f.type="type"in u?K[u.type]:f.buffer.dtype,f.offset=0|(u.offset||0),f.stride=0|(u.stride||0),f.divisor=0|(u.divisor||0),f.state=1):"x"in u&&(f.x=+u.x||0,f.y=+u.y||0,f.z=+u.z||0,f.w=+u.w||0,f.state=2)}for(c=0;c<r.buffers.length;++c)!t[c]&&r.buffers[c]&&(r.buffers[c].destroy(),r.buffers[c]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),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<u.length;++r){var n=u[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<u.length;++i){var a=u[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){X(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<c;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),h[this.id]&&(delete h[this.id],--n.vaoCount)},p}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=[],this.refCount=1,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 f=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c)){if(1<l.size)for(var h=0;h<l.size;++h){var p=l.name.replace("[0]","["+h+"]");a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}h=l.name,1<l.size&&(h=h.replace("[0]","")),a(f,new i(h,e.id(h),t.getUniformLocation(s,h),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={},f={},h=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return h.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return h.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={},h.forEach((function(e){t.deleteProgram(e.program)})),h.length=0,f={},r.shaderCount=0},program:function(e,n,i,a){var o=f[n];o||(o=f[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),h.push(d),j(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=h.indexOf(d);h.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete f[d.fragId][d.vertId]),Object.keys(f[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete f[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t<h.length;++t)l(h[t],null,h[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function L(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 W(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 C(t){return Array.prototype.slice.call(t)}function P(t){return C(t).join("")}function I(t){return Array.isArray(t)||W(t)||l(t)}function O(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t<e?-1:1}))}function z(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function D(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function R(t){return new z(!1,!1,!1,t)}function F(t,e){var r=t.type;if(0===r)return new z(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new z((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new z(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new z(r,n,i,e)}return new z(3===r,2===r,1===r,e)}function B(t,e,r,n,i,o,s,l,c,u,f,h,p,d,m){function v(t){return t.replace(".","_")}function y(t,e,r){var n=v(t);ot.push(t),at[n]=it[n]=!!r,st[n]=e}function x(t,e,r){var n=v(t);ot.push(t),Array.isArray(r)?(it[n]=r.slice(),at[n]=r.slice()):it[n]=at[n]=r,lt[n]=e}function b(){var t=function(){function t(){var t=[],e=[];return j((function(){t.push.apply(t,C(arguments))}),{def:function(){var n="v"+r++;return e.push(n),0<arguments.length&&(t.push(n,"="),t.push.apply(t,C(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 j((function(){r.apply(r,C(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]=j(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 j(r,{then:function(){return r.apply(r,C(arguments)),this},else:function(){return n.apply(n,C(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)}}}(),r=t.link,n=t.global;t.id=ft++,t.batchId="0";var i=r(ct),a=t.shared={props:"a0"};Object.keys(ct).forEach((function(t){a[t]=n.def(i,".",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(it[t])&&(o[t]=n.def(a.next,".",t),s[t]=n.def(a.current,".",t))}));var l=t.constants={};Object.keys(ut).forEach((function(t){l[t]=n.def(JSON.stringify(ut[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;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},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 Q),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),R((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}))):R((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 F(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=R((function(){return r}))).id=r,t}if(t in o){var n=o[t];return F(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 D(s)&&D(l)?(c=f.program(l.id,s.id,null,n),t=R((function(t,e){return t.link(c)}))):t=new z(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 e?a.offset=r:a.instances=r,R((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var o=i[t];return F(o,(function(t,r){var n=t.invoke(r,o);return e&&(t.OFFSET=n),n}))}if(e){if(c)return R((function(t,e){return t.OFFSET=0}));if(s)return new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.offset:0")}))}else if(s)return new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.instances:-1")}));return null}var n=t.static,i=t.dynamic,a={},s=!1,l=function(){if("vao"in n){var t=n.vao;return null!==t&&null===u.getVAO(t)&&(t=u.createVAO(t)),s=!0,a.vao=t,R((function(e){var r=u.getVAO(t);return r?e.link(r):"null"}))}if("vao"in i){s=!0;var e=i.vao;return F(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+".getVAO("+n+")")}))}return null}(),c=!1,f=function(){if("elements"in n){var t=n.elements;if(a.elements=t,I(t)){var e=a.elements=o.create(t,!0);t=o.getElements(e);c=!0}else t&&(t=o.getElements(t),c=!0);return(e=R((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null}))).value=t,e}if("elements"in i){c=!0;var r=i.elements;return F(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 s?new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.elements+".getElements("+t.shared.vao+".currentVAO.elements):null")})):null}(),h=r("offset",!0),p=function(){if("primitive"in n){var t=n.primitive;return a.primitive=t,R((function(e,r){return rt[t]}))}if("primitive"in i){var e=i.primitive;return F(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,"[",i,"]")}))}return c?D(f)?f.value?R((function(t,e){return e.def(t.ELEMENTS,".primType")})):R((function(){return 4})):new z(f.thisDep,f.contextDep,f.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,"?",r,".primType:",4)})):s?new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+".currentVAO?"+t.shared.vao+".currentVAO.primitive:4")})):null}(),d=function(){if("count"in n){var t=0|n.count;return a.count=t,R((function(){return t}))}if("count"in i){var e=i.count;return F(e,(function(t,r){return t.invoke(r,e)}))}return c?D(f)?f?h?new z(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,".vertCount-",t.OFFSET)})):R((function(t,e){return e.def(t.ELEMENTS,".vertCount")})):R((function(){return-1})):new z(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.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")})):s?new z(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,".currentVAO?",t.shared.vao,".currentVAO.count:-1")})):null}(),m=r("instances",!1);return{elements:f,primitive:p,count:d,instances:m,offset:h,vao:l,vaoActive:s,elementsActive:c,static:a}}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 Q;if(I(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:_t.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=I(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,f=0|r.stride,h=0|r.size,p=!!r.normalized,d=0;"type"in r&&(d=K[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=h,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=f,s.divisor=r}o[t]=R((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]=F(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 Q;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(""+c[t])}));var u=l.buffer,f=l.type;return r("if(",s,"(",i,")){",l.isStream,"=true;",u,"=",a,".createStream(",34962,",",i,");",f,"=",u,".dtype;","}else{",u,"=",a,".getBuffer(",i,");","if(",u,"){",f,"=",u,".dtype;",'}else if("constant" in ',i,"){",l.state,"=",2,";","if(typeof "+i+'.constant === "number"){',l[_t[0]],"=",i,".constant;",_t.slice(1).map((function(t){return l[t]})).join("="),"=0;","}else{",_t.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);","}",f,'="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 A(t,e,n,i,o){function s(t){var e=c[t];e&&(h[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 z(!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=F(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 z(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 z(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)),f=T(t),h=function(t,e){var r=t.static,n=t.dynamic,i={};return ot.forEach((function(t){function e(e,a){if(t in r){var s=e(r[t]);i[o]=R((function(){return s}))}else if(t in n){var l=n[t];i[o]=F(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 kt[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[Tt["srcRGB"in t?t.srcRGB:t.src],Tt["dstRGB"in t?t.dstRGB:t.dst],Tt["srcAlpha"in t?t.srcAlpha:t.src],Tt["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?[$[t],$[t]]:"object"==typeof t?[$[t.rgb],$[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[kt[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 Mt[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,m=0<Object.keys(h).length;if((d={framebuffer:d,draw:f,shader:p,state:h,dirty:m,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=R((function(t,e){return n}))).enable=n}else if("profile"in t){var i=t.profile;e=F(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=R((function(){return n}));else if("function"==typeof n){var o=n._reglType;"texture2d"===o||"textureCube"===o?e=R((function(t){return t.link(n)})):"framebuffer"!==o&&"framebufferCube"!==o||(e=R((function(t){return t.link(n.color[0])})))}else g(n)&&(e=R((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]=F(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=f.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){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({attributes:t,elements:f.static.elements}));d.drawVAO=new z(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]=R((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]=F(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function M(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,"."+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,".",a,"=[",o.join(),"];"):i(n,".",a,"=",o,";")})),e(i)}function S(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;et&&(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);"),et&&e(i,".drawBuffersWEBGL(",s,"[",t,".colorAttachments.length]);"),e("}else{",a,".bindFramebuffer(",36160,",null);"),et&&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");ot.forEach((function(e){var n,f;if(!((e=v(e))in r.state))if(e in s){n=s[e],f=o[e];var h=a(it[e].length,(function(t){return u.def(n,"[",t,"]")}));u(t.cond(h.map((function(t,e){return t+"!=="+f+"["+e+"]"})).join("||")).then(i,".",lt[e],"(",h,");",h.map((function(t,e){return f+"["+e+"]="+t})).join(";"),";"))}else n=u.def(c,".",e),h=t.cond(n,"!==",l,".",e),u(h),e in st?h(t.cond(n).then(i,".enable(",st[e],");").else(i,".disable(",st[e],");"),l,".",e,"=",n,";"):h(i,".",lt[e],"(",n,");",l,".",e,"=",n,";")})),0===Object.keys(r.state).length&&u(l,".dirty=false;"),e(u)}function L(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(st[i]){var u=st[i];D(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(g(c)){var f=a[i];e(s,".",lt[i],"(",c,");",c.map((function(t,e){return f+"["+e+"]="+t})).join(";"),";")}else e(s,".",lt[i],"(",c,");",o,".",i,"=",c,";")}}))}function B(t,e){tt&&(t.instancing=e.def(t.shared.extensions,".angle_instanced_arrays"))}function N(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(h,".count+=",i,";"):t(h,".count++;"),d&&(n?t(u=e.def(),"=",m,".getNumPendingQueries();"):t(m,".beginQuery(",h,");"))}function s(t){t(h,".cpuTime+=",a(),"-",c,";"),d&&(n?t(m,".pushScopeStats(",u,",",m,".getNumPendingQueries(),",h,");"):t(m,".endQuery();"))}function l(t){var r=e.def(p,".profile");e(p,".profile=",t,";"),e.exit(p,".profile=",r,";")}var c,u,f=t.shared,h=t.stats,p=f.current,m=f.timer;if(r=r.profile){if(D(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(f=t.block()),e("if(",r,"){",f,"}"),s(t=t.block()),e.exit("if(",r,"){",t,"}")}function U(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,",",f,".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(""),"}"),tt&&(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(",_t.map((function(t,e){return u+"."+t+"!=="+h[e]})).join("||"),"){",l,".vertexAttrib4f(",c,",",h,");",_t.map((function(t,e){return u+"."+t+"="+h[e]+";"})).join(""),"}")}var l=o.gl,c=e.def(r,".location"),u=e.def(o.attributes,"[",c,"]");r=i.state;var f=i.buffer,h=[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(St))return;var c=t.scopeAttrib(s);o={},Object.keys(new Q).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 H(t,r,n,i,o,s){for(var l,c=t.shared,u=c.gl,f={},h=0;h<i.length;++h){var p=(b=i[h]).name,d=b.info.type,m=b.info.size,v=n.uniforms[p];if(1<m){if(!v)continue;var y=p.replace("[0]","");if(f[y])continue;f[y]=1}var x,b=t.link(b)+".location";if(v){if(!o(v))continue;if(D(v)){if(p=v.value,35678===d||35680===d)r(u,".uniform1i(",b,",",(d=t.link(p._texture||p.color[0]._texture))+".bind());"),r.exit(d,".unbind();");else if(35674===d||35675===d||35676===d)m=t.global.def("new Float32Array(["+Array.prototype.slice.call(p)+"])"),p=2,35675===d?p=3:35676===d&&(p=4),r(u,".uniformMatrix",p,"fv(",b,",false,",m,");");else{switch(d){case 5126:l="1f";break;case 35664:l="2f";break;case 35665:l="3f";break;case 35666:l="4f";break;case 35670:case 5124:l="1i";break;case 35671:case 35667:l="2i";break;case 35672:case 35668:l="3i";break;case 35673:l="4i";break;case 35669:l="4i"}1<m?(l+="v",p=t.global.def("["+Array.prototype.slice.call(p)+"]")):p=g(p)?Array.prototype.slice.call(p):p,r(u,".uniform",l,"(",b,",",p,");")}continue}x=v.append(t,r)}else{if(!o(St))continue;x=r.def(c.uniforms,"[",e.id(p),"]")}switch(35678===d?r("if(",x,"&&",x,'._reglType==="framebuffer"){',x,"=",x,".color[0];","}"):35680===d&&r("if(",x,"&&",x,'._reglType==="framebufferCube"){',x,"=",x,".color[0];","}"),p=1,d){case 35678:case 35680:d=r.def(x,"._texture"),r(u,".uniform1i(",b,",",d,".bind());"),r.exit(d,".unbind();");continue;case 5124:case 35670:l="1i";break;case 35667:case 35671:l="2i",p=2;break;case 35668:case 35672:l="3i",p=3;break;case 35669:case 35673:l="4i",p=4;break;case 5126:l="1f";break;case 35664:l="2f",p=2;break;case 35665:l="3f",p=3;break;case 35666:l="4f",p=4;break;case 35674:l="Matrix2fv";break;case 35675:l="Matrix3fv";break;case 35676:l="Matrix4fv"}if(-1===l.indexOf("Matrix")&&1<m&&(l+="v",p=1),"M"===l.charAt(0)){r(u,".uniform",l,"(",b,",");b=Math.pow(d-35674+2,2);var _=t.global.def("new Float32Array(",b,")");Array.isArray(x)?r("false,(",a(b,(function(t){return _+"["+t+"]="+x[t]})),",",_,")"):r("false,(Array.isArray(",x,")||",x," instanceof Float32Array)?",x,":(",a(b,(function(t){return _+"["+t+"]="+x+"["+t+"]"})),",",_,")"),r(");")}else{if(1<p){d=[];var w=[];for(m=0;m<p;++m)Array.isArray(x)?w.push(x[m]):w.push(r.def(x+"["+m+"]")),s&&d.push(r.def());s&&r("if(!",t.batchId,"||",d.map((function(t,e){return t+"!=="+w[e]})).join("||"),"){",d.map((function(t,e){return t+"="+w[e]+";"})).join("")),r(u,".uniform",l,"(",b,",",w.join(","),");")}else s&&(d=r.def(),r("if(!",t.batchId,"||",d,"!==",x,"){",d,"=",x,";")),r(u,".uniform",l,"(",b,",",x,");");s&&r("}")}}}function q(t,e,r,n){function i(i){var a=h[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,".",i)}function a(){function t(){r(l,".drawElementsInstancedANGLE(",[d,g,v,m+"<<(("+v+"-5121)>>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,v,m+"<<(("+v+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?y?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,f=c.draw,h=n.draw,p=function(){var i=h.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),h.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",f,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",nt?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=h.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(f,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");tt&&(s=i("instances"),l=t.instancing);var v=p+".type",y=h.elements&&D(h.elements)&&!h.vaoActive;tt&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function G(t,e,r,n,i){return i=(e=b()).proc("body",i),tt&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function Y(t,e,r,n){B(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);"),U(t,e,r,n.attributes,(function(){return!0}))),H(t,e,r,n.uniforms,(function(){return!0}),!1),q(t,e,e,r)}function W(t,e,r,n){function i(){return!0}t.batchId="a1",B(t,e),U(t,e,r,n.attributes,i),H(t,e,r,n.uniforms,i,!1),q(t,e,e,r)}function X(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}B(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&&M(t,u,r.context),r.needsFramebuffer&&S(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&N(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);"),U(t,c,r,n.attributes,a),U(t,u,r,n.attributes,i)),H(t,c,r,n.uniforms,a,!1),H(t,u,r,n.uniforms,i,!0),q(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 G(W,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function Z(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;M(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);g(n)?n.forEach((function(r,n){i.set(t.next[e],"["+n+"]",r)})):i.set(a.next,"."+e,n)})),N(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){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.join()+"]"),i.set(a.uniforms,"["+e.id(n)+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new Q).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 J(t,e,r){var n=e.static[r];if(n&&function(t){if("object"==typeof t&&!g(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(V.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(V.isDynamic(r))"function"==typeof r&&(r=n[e]=V.unbox(r)),e=F(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 V.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];V.isDynamic(i)&&(i=t.invoke(e,i),e(c,".",r,"=",i,";"))}))}}),delete e.static[r]}}var Q=u.Record,$={add:32774,subtract:32778,"reverse subtract":32779};r.ext_blend_minmax&&($.min=32775,$.max=32776);var tt=r.angle_instanced_arrays,et=r.webgl_draw_buffers,nt=r.oes_vertex_array_object,it={dirty:!0,profile:m.profile},at={},ot=[],st={},lt={};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 ct={gl:t,context:p,strings:e,next:at,current:it,draw:h,elements:o,buffer:i,shader:f,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:I},ut={primTypes:rt,compareFuncs:kt,blendFuncs:Tt,blendEquations:$,stencilOps:At,glTypes:K,orientationType:Mt};et&&(ut.backBuffer=[1029],ut.drawBuffer=a(n.maxDrawbuffers,(function(t){return 0===t?[0]:a(t,(function(t){return 36064+t}))})));var ft=0;return{next:at,current:it,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,f=l.current;o(f,".dirty=false;"),S(t,e),S(t,i,null,!0),tt&&(s=t.link(tt)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),".bindVertexArrayOES(null);");for(var h=0;h<n.maxAttributes;++h){var p=i.def(l.attributes,"[",h,"]"),d=t.cond(p,".buffer");d.then(c,".enableVertexAttribArray(",h,");",c,".bindBuffer(",34962,",",p,".buffer.buffer);",c,".vertexAttribPointer(",h,",",p,".size,",p,".type,",p,".normalized,",p,".stride,",p,".offset);").else(c,".disableVertexAttribArray(",h,");",c,".vertexAttrib4f(",h,",",p,".x,",p,".y,",p,".z,",p,".w);",p,".buffer=null;"),i(d),tt&&i(s,".vertexAttribDivisorANGLE(",h,",",p,".divisor);")}return i(t.shared.vao,".currentVAO=null;",t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"),Object.keys(st).forEach((function(r){var n=st[r],a=o.def(u,".",r),s=t.block();s("if(",a,"){",c,".enable(",n,")}else{",c,".disable(",n,")}",f,".",r,"=",a,";"),i(s),e("if(",a,"!==",f,".",r,"){",s,"}")})),Object.keys(lt).forEach((function(r){var n,s,l=lt[r],h=it[r],p=t.block();p(c,".",l,"("),g(h)?(l=h.length,n=t.global.def(u,".",r),s=t.global.def(f,".",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(f,".",r),p(n,");",f,".",r,"=",n,";"),e("if(",n,"!==",s,"){",p,"}")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=b();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){J(a,e,t)})),wt.forEach((function(e){J(a,t,e)}));var o=A(t,e,r,n);return function(t,e){var r=t.proc("draw",1);B(t,r),M(t,r,e.context),S(t,r,e.framebuffer),E(t,r,e),L(t,r,e.state),N(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,".useProgram(",n,".program);"),e.shader.program)Y(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 G(Y,t,e,r,1)})),"(",n,");",o,".call(this,a0);"))}0<Object.keys(e.state).length&&r(t.shared.current,".dirty=true;"),t.shared.vao&&r(t.shared.vao,".setVAO(null);")}(a,o),Z(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc("batch",2);t.batchId="0",B(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(M(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),L(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||N(t,n,e,!1,"a1"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)X(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,".useProgram(",a,".program);"),e.shader.program)X(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 G(X,t,e,r,2)})),"(",a,");",l,".call(this,a0,a1);"))}0<Object.keys(e.state).length&&n(t.shared.current,".dirty=true;"),t.shared.vao&&n(t.shared.vao,".setVAO(null);")}(a,o),j(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function N(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var j=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},U=0,V={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,n){return"function"==typeof r?new t(0,r):"number"==typeof r||"boolean"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+"["+r+"]")}))):r instanceof t?r:void 0},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},q="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},G=s();G.zero=s();var Y=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=G.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]),G.freeType(s)}}return s=!0,"undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=G.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),G.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}},W=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]}))},Z={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||G.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],f=r[n+2];for(r=r[n+3],s=0;s<l;++s)c(e[s],u,f,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}},J={"[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},K={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},Q={dynamic:35048,stream:35040,static:35044},$=Z.flatten,tt=Z.shape,et=[];et[5120]=1,et[5122]=2,et[5124]=4,et[5121]=1,et[5123]=2,et[5125]=4,et[5126]=4;var rt={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},nt=new Float32Array(1),it=new Uint32Array(nt.buffer),at=[9984,9986,9985,9987],ot=[0,6409,6410,6407,6408],st={};st[6409]=st[6406]=st[6402]=1,st[34041]=st[6410]=2,st[6407]=st[35904]=3,st[6408]=st[35906]=4;var lt=v("HTMLCanvasElement"),ct=v("OffscreenCanvas"),ut=v("CanvasRenderingContext2D"),ft=v("ImageBitmap"),ht=v("HTMLImageElement"),pt=v("HTMLVideoElement"),dt=Object.keys(J).concat([lt,ct,ut,ft,ht,pt]),mt=[];mt[5121]=1,mt[5126]=4,mt[36193]=2,mt[5123]=2,mt[5125]=4;var gt=[];gt[32854]=2,gt[32855]=2,gt[36194]=2,gt[34041]=4,gt[33776]=.5,gt[33777]=.5,gt[33778]=1,gt[33779]=1,gt[35986]=.5,gt[35987]=1,gt[34798]=1,gt[35840]=.5,gt[35841]=.25,gt[35842]=.5,gt[35843]=.25,gt[36196]=.5;var vt=[];vt[32854]=2,vt[32855]=2,vt[36194]=2,vt[33189]=2,vt[36168]=1,vt[34041]=4,vt[35907]=4,vt[34836]=16,vt[34842]=8,vt[34843]=6;var yt=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=vt[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=vt[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)}}},xt=[];xt[6408]=4,xt[6407]=3;var bt=[];bt[5121]=1,bt[5126]=4,bt[36193]=2;var _t=["x","y","z","w"],wt="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Tt={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},kt={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},Mt={cw:2304,ccw:2305},St=new z(!1,!1,!1,(function(){}));return function(t){function e(){if(0===J.length)w&&w.update(),tt=null;else{tt=H.next(e),f();for(var t=J.length-1;0<=t;--t){var r=J[t];r&&r(P,null,0)}g.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){g.getError(),y.restore(),R.restore(),O.restore(),F.restore(),U.restore(),G.restore(),D.restore(),w&&w.restore(),W.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(V.isDynamic(a))n[i]=V.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(V.isDynamic(a[o]))return void(n[i]=V.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=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=j({},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),!1);var a={gpuTime:0,cpuTime:0,count:0},o=W.compile(t,i,n,r,a),s=o.draw,l=o.batch,c=o.scope,u=[];return j((function(t,e){var r;if("function"==typeof t)return c.call(this,null,t,0);if("function"==typeof e)if("number"==typeof t)for(r=0;r<t;++r)c.call(this,null,e,r);else{if(!Array.isArray(t))return c.call(this,t,e,0);for(r=0;r<t.length;++r)c.call(this,t[r],e,r)}else if("number"==typeof t){if(0<t)return l.call(this,function(t){for(;u.length<t;)u.push(null);return u}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;W.procs.poll();var n=e.color;n&&(g.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),"depth"in e&&(g.clearDepth(+e.depth),r|=256),"stencil"in e&&(g.clearStencil(0|e.stencil),r|=1024),g.clear(r)}function c(t){return J.push(t),r(),{cancel:function(){var e=N(J,t);J[e]=function t(){var e=N(J,t);J[e]=J[J.length-1],--J.length,0>=J.length&&n()}}}}function u(){var t=X.viewport,e=X.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=g.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=g.drawingBufferHeight}function f(){P.tick+=1,P.time=m(),u(),W.procs.poll()}function h(){F.refresh(),u(),W.procs.refresh(),w&&w.update()}function m(){return(q()-T)/1e3}if(!(t=i(t)))return null;var g=t.gl,v=g.getContextAttributes();g.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)}))}}}(g,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 f=(n=s[r]).startQueryIndex;u=n.endQueryIndex;n.sum+=l[u]-l[f],f=c[f],(u=c[u])===f?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=f,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=q(),M=g.drawingBufferWidth,C=g.drawingBufferHeight,P={tick:0,time:0,viewportWidth:M,viewportHeight:C,framebufferWidth:M,framebufferHeight:C,drawingBufferWidth:M,drawingBufferHeight:C,pixelRatio:t.pixelRatio},I=(M={elements:null,primitive:4,count:-1,offset:0,instances:-1},Y(g,_)),O=p(g,b,t,(function(t){return D.destroyBuffer(t)})),z=d(g,_,O,b),D=S(g,_,I,b,O,z,M),R=E(g,x,b,t),F=k(g,_,I,(function(){W.procs.poll()}),P,b,t),U=yt(g,_,0,b,t),G=A(g,_,I,F,U,b),W=B(g,x,_,I,O,z,0,G,{},D,R,M,P,w,t),X=(x=L(g,G,W.procs.poll,P),W.next),Z=g.canvas,J=[],K=[],Q=[],$=[t.onDestroy],tt=null;Z&&(Z.addEventListener("webglcontextlost",a,!1),Z.addEventListener("webglcontextrestored",o,!1));var et=G.setFBO=s({framebuffer:V.define.call(null,1,"framebuffer")});return h(),v=j(s,{clear:function(t){if("framebuffer"in t)if(t.framebuffer&&"framebufferCube"===t.framebuffer_reglType)for(var e=0;6>e;++e)et(j({framebuffer:t.framebuffer.faces[e]},t),l);else et(t,l);else l(0,t)},prop:V.define.bind(null,1),context:V.define.bind(null,2),this:V.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return z.create(t,!1)},texture:F.create2D,cube:F.createCube,renderbuffer:U.create,framebuffer:G.create,framebufferCube:G.createCube,vao:D.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(),Z&&(Z.removeEventListener("webglcontextlost",a),Z.removeEventListener("webglcontextrestored",o)),R.clear(),G.clear(),U.clear(),D.clear(),F.clear(),z.clear(),O.clear(),w&&w.clear(),$.forEach((function(t){t()}))},_gl:g,_refresh:h,poll:function(){f(),w&&w.update()},now:m,stats:b}),t.onDone(null,v),v}}))},{}],517:[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||void 0===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)}},{}],518:[function(t,e,r){(function(t){(function(){e.exports=t.performance&&t.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],519:[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}},{}],520:[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,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function c(t){return(2===t?s:3===t?l:void 0)(i,a,n,o)}var u=[function(){return[0]},function(t){return[t[0][0]]}];function f(t,e,r,n,i,a){return function(o){switch(o.length){case 0:return t(o);case 1:return e(o);case 2:return r(o);case 3:return n(o)}var s=i[o.length];return s||(s=i[o.length]=a(o.length)),s(o)}}!function(){for(;u.length<4;)u.push(c(u.length));e.exports=f.apply(void 0,u.concat([u,c]));for(var t=0;t<u.length;++t)e.exports[t]=u[t]}()},{"robust-compress":519,"robust-scale":526,"robust-sum":529,"two-product":577}],521:[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":529,"two-product":577}],522:[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){return(3===t?l:4===t?c:5===t?u:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),c=n(s,o[0]),u=r(a[0],a[0]),f=n(u,i[0]),h=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,h),e(f,l)),v=e(d,c),y=e(g,v);return y[y.length-1]}}function c(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),c=n(l,a[0]),u=n(l,o[0]),f=n(l,s[0]),h=t(r(a[0],a[0]),r(a[1],a[1])),p=n(h,i[0]),d=n(h,o[0]),m=n(h,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),v=n(g,i[0]),y=n(g,a[0]),x=n(g,s[0]),b=t(r(s[0],s[0]),r(s[1],s[1])),_=n(b,i[0]),w=n(b,a[0]),T=n(b,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(y,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(_,f),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(_,f),-o[1]),n(e(v,u),s[1]))),t(n(e(y,d),i[1]),t(n(e(v,u),-a[1]),n(e(p,c),o[1])))),M=e(k,A);return M[M.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var c=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),u=n(c,a[0]),f=n(c,o[0]),h=n(c,s[0]),p=n(c,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),m=n(d,i[0]),g=n(d,o[0]),v=n(d,s[0]),y=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),b=n(x,i[0]),_=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),L=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),C=n(L,i[0]),P=n(L,a[0]),I=n(L,o[0]),O=n(L,s[0]),z=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),-o[2]),n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),-l[2]),t(n(t(n(e(O,E),a[1]),t(n(e(P,y),-s[1]),n(e(M,v),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-a[2])))),t(t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,v),-o[1]),n(e(_,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-a[2]),t(n(t(n(e(M,v),i[1]),t(n(e(A,h),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(O,E),o[1]),t(n(e(I,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(O,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-o[2])),t(n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-l[2]))),t(t(n(t(n(e(I,T),a[1]),t(n(e(P,y),-o[1]),n(e(_,g),l[1]))),i[2]),n(t(n(e(I,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),-a[2])),t(n(t(n(e(P,y),i[1]),t(n(e(C,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(z,D);return R[R.length-1]}}function f(t,e,r,n){return function(i,a,o,s,l,c){var u=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),f=n(u,a[0]),h=n(u,o[0]),p=n(u,s[0]),d=n(u,l[0]),m=n(u,c[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),v=n(g,i[0]),y=n(g,o[0]),x=n(g,s[0]),b=n(g,l[0]),_=n(g,c[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,c[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),L=n(E,i[0]),C=n(E,a[0]),P=n(E,o[0]),I=n(E,l[0]),O=n(E,c[0]),z=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),D=n(z,i[0]),R=n(z,a[0]),F=n(z,o[0]),B=n(z,s[0]),N=n(z,c[0]),j=t(t(r(c[0],c[0]),r(c[1],c[1])),t(r(c[2],c[2]),r(c[3],c[3]))),U=n(j,i[0]),V=n(j,a[0]),H=n(j,o[0]),q=n(j,s[0]),G=n(j,l[0]),Y=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-s[2])),t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),l[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),a[2]),n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(q,O),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),l[2]),n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(q,O),-l[1]),n(e(B,I),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-s[2])),t(n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),l[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(q,O),o[1]),t(n(e(H,S),-s[1]),n(e(P,A),c[1]))),i[2]),n(t(n(e(q,O),i[1]),t(n(e(U,m),-s[1]),n(e(L,p),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),-o[2])),t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(H,S),-l[1]),n(e(F,M),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-o[2])),t(n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),c[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,m),-l[1]),n(e(D,d),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(H,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,y),c[1]))),i[2]),n(t(n(e(H,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,h),c[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,m),-a[1]),n(e(v,f),c[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,I),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,I),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,I),i[1]),t(n(e(D,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,y),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(D,d),-a[1]),n(e(v,f),l[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,y),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(v,f),s[1]))),o[2]),n(t(n(e(k,y),i[1]),t(n(e(T,h),-a[1]),n(e(v,f),o[1]))),-s[2]))),l[3]))))),X=e(Y,W);return X[X.length-1]}}var h=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=h[t.length];return e||(e=h[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,c,u,f){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,c);case 5:return o(e,r,l,c,u);case 6:return s(e,r,l,c,u,f)}for(var h=new Array(arguments.length),p=0;p<arguments.length;++p)h[p]=arguments[p];return t(h)}}!function(){for(;h.length<=6;)h.push(s(h.length));e.exports=d.apply(void 0,[p].concat(h));for(var t=0;t<=6;++t)e.exports[t]=h[t]}()},{"robust-scale":526,"robust-subtract":528,"robust-sum":529,"two-product":577}],523:[function(t,e,r){"use strict";var n=t("robust-determinant");function i(t){var e=2===t?a:o;return e(t<3?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}var s=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function l(t,e,r,n,i,a){return function(o,s){switch(o.length){case 0:return t(o,s);case 1:return e(o,s);case 2:return r(o,s);case 3:return n(o,s)}var l=i[o.length];return l||(l=i[o.length]=a(o.length)),l(o,s)}}!function(){for(;s.length<=3;)s.push(i(s.length));e.exports=l.apply(void 0,s.concat([s,i]));for(var t=0;t<3;++t)e.exports[t]=s[t]}()},{"robust-determinant":520}],524:[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,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),c=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),u=n(l,c);return u[u.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),f=n(c,u);return f[f.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var f=u(3),h=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:f(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],f=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,v=i*c,y=i*l,x=a*s,b=u*(d-m)+f*(g-v)+p*(y-x),_=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(x))*Math.abs(p));return b>_||-b>_?b:h(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 m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),f=0;f<arguments.length;++f)u[f]=arguments[f];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));e.exports=m.apply(void 0,[d].concat(p));for(var t=0;t<=5;++t)e.exports[t]=p[t]}()},{"robust-scale":526,"robust-subtract":528,"robust-sum":529,"two-product":577}],525:[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":526,"robust-sum":529}],526:[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 f=s[1];i(f,l[0],s),s[0]&&(o[c++]=s[0]);var h=l[1],p=s[1],d=h+p,m=p-(d-h);s[1]=d,m&&(o[c++]=m)}s[1]&&(o[c++]=s[1]);0===c&&(o[c++]=0);return o.length=c,o}},{"two-product":577,"two-sum":578}],527:[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],f=Math.min(c,u);if(Math.max(c,u)<s||l<f)return!1}return!0}(t,e,r,i);return!0};var n=t("robust-orientation")[3]},{"robust-orientation":524}],528:[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,f=t[l],h=u(f),p=-e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=-e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=-e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=-e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],529:[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,f=t[l],h=u(f),p=e[c],d=u(p);h<d?(a=f,(l+=1)<r&&(f=t[l],h=u(f))):(a=p,(c+=1)<n&&(p=e[c],d=u(p)));l<r&&h<d||c>=n?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p)));var m,g,v=i+a,y=v-i,x=a-y,b=x,_=v;for(;l<r&&c<n;)h<d?(i=f,(l+=1)<r&&(f=t[l],h=u(f))):(i=p,(c+=1)<n&&(p=e[c],d=u(p))),(x=(a=b)-(y=(v=i+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m;for(;l<r;)(x=(a=b)-(y=(v=(i=f)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(l+=1)<r&&(f=t[l]);for(;c<n;)(x=(a=b)-(y=(v=(i=p)+a)-i))&&(o[s++]=x),b=_-((m=_+v)-(g=m-_))+(v-g),_=m,(c+=1)<n&&(p=e[c]);b&&(o[s++]=b);_&&(o[s++]=_);s||(o[s++]=0);return o.length=s,o}},{}],530:[function(t,e,r){
-/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
-var n=t("buffer"),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?e.exports=n:(a(n,r),r.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,r)},o.alloc=function(t,e,r){if("number"!=typeof t)throw new TypeError("Argument must be a number");var n=i(t);return void 0!==e?"string"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},o.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return n.SlowBuffer(t)}},{buffer:112}],531:[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":103,"reduce-simplicial-complex":511}],532:[function(t,e,r){"use strict";e.exports=function(t,e,r,s){r=r||0,void 0===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],f=(e=u.length,0);f<e;++f)for(var h=0;h<f;++h){var p=u[h],d=u[f];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var m=2;for(c=2;c<l;c+=2)s[c-2]===s[c]&&s[c-1]===s[c+1]||(s[m++]=s[c],s[m++]=s[c+1]);return n(s,[m/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 f=o[2*u],h=o[2*u+1];if(r[f]!==r[h]){var p=e[f],d=e[h];o[2*c]=f,o[2*c+1]=h,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),f=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),h=o(s)(t,c.data,f,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(f),{cells:h,vertexIds:p,vertexWeights:d}};var n=t("ndarray"),i=t("typedarray-pool"),a=t("ndarray-sort"),o=t("./lib/codegen")},{"./lib/codegen":533,ndarray:462,"ndarray-sort":461,"typedarray-pool":590}],533:[function(t,e,r){"use strict";e.exports=function(t){return n[t]()};var n=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var c=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===c||3===c)continue;switch(c){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,c=e[2*l+1];if(c===a)return l;a<c?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],c=l.length;if(4===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===c){if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===c){var u;if(0===(u=(i[l[0]]<<0)+(i[l[1]]<<1))||3===u)continue;switch(u){case 0:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},{}],534:[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 f=e.slice(0);f.sort();for(var h=0;h<r;++h)if(n=u[h]-f[h])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],f=u.length,h=1,p=1<<f;h<p;++h){s.length=n.popCount(h);for(var d=0,m=0;m<f;++m)h&1<<m&&(s[d++]=u[m]);var g=c(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function f(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,f=0;f<o.length;++f)l&1<<f&&(c[u++]=o[f]);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(f(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=f,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(f(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]]),h=o+1;h<a.length;++h)r.link(u,c(e,[a[h]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var m=r.find(c(e,[t[n][0]]));d[m]<0?(d[m]=p.length,p.push([t[n].slice(0)])):p[d[m]].push(t[n].slice(0))}return p}(t)}},{"bit-twiddle":101,"union-find":591}],535:[function(t,e,r){arguments[4][101][0].apply(r,arguments)},{dup:101}],536:[function(t,e,r){arguments[4][534][0].apply(r,arguments)},{"bit-twiddle":535,dup:534,"union-find":537}],537:[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])}}},{}],538:[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),f=0;f<a;++f)s[f]=l[f]=-1,c[f]=1/0,u[f]=!1;for(f=0;f<o;++f){var h=t[f];if(2!==h.length)throw new Error("Input must be a graph");var p=h[1],d=h[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o,c,f=s[t],h=l[t];return f<0||h<0?1/0:(r=e[t],i=e[f],a=e[h],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 g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[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<M){var o=v(n);o<r&&(a=n,r=o)}if(i<M)v(i)<r&&(a=i);if(a===t)return t;g(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)){g(t,r),t=r;continue}return t}}function _(){if(M>0){var t=k[0];return g(0,M-1),M-=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((M+=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),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(f=0;f<a;++f){(c[f]=m(f))<1/0?(A[f]=k.length,k.push(f)):A[f]=-1}var M=k.length;for(f=M>>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||c[S]>r)break;T(S)}var E=[];for(f=0;f<a;++f)u[f]||(A[f]=E.length,E.push(e[f].slice()));E.length;function L(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 C=[];return t.forEach((function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&C.push([n,i])}})),i.unique(i.normalize(C)),{positions:E,edges:C}};var n=t("robust-orientation"),i=t("simplicial-complex")},{"robust-orientation":524,"simplicial-complex":536}],539:[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 f=n(i,r,a);return f||((f=n(i,r,o))||o-i)}},{"robust-orientation":524}],540:[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 f(l[0][0],l,c,a),n[2*a+1]=new f(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 h=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,v=[];a<r;){var y=n[a];if(y.x!==g)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)))):h=y.create?h.insert(y.segment,y.index):h.remove(y.segment)}p.push(h.root),d.push(g),m.push(v)}return new s(p,d,m)};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 f(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 f=this.horizontal[e];if(f.length>0){var h=n.ge(f,t[1],l);if(h<f.length){var p=f[h];if(t[1]===p.y){if(p.closed)return p.index;for(;h<f.length-1&&f[h+1].y===t[1];)if((p=f[h+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((h+=1)>=f.length)return i;p=f[h]}}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":539,"binary-search-bounds":100,"functional-red-black-tree":247,"robust-orientation":524}],541:[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 f=o(s,u,l,i);r.push(f),n.push(f.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":521,"robust-sum":529}],542:[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,f,h,p=1,d=r.length,m="";for(a=0;a<d;a++)if("string"==typeof r[a])m+=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)&&(f=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)?m+=i:(!t.number.test(s.type)||f&&!s.sign?h="":(h=f?"+":"-",i=i.toString().replace(t.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(h+i).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?h+i+l:"0"===c?h+l+i:l+h+i)}return m}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}void 0!==r&&(r.sprintf=e,r.vsprintf=n),"undefined"!=typeof window&&(window.sprintf=e,window.vsprintf=n)}()},{}],543:[function(t,e,r){e.exports=i;var n=t("events").EventEmitter;function i(){n.call(this)}t("inherits")(i,n),i.Readable=t("readable-stream/lib/_stream_readable.js"),i.Writable=t("readable-stream/lib/_stream_writable.js"),i.Duplex=t("readable-stream/lib/_stream_duplex.js"),i.Transform=t("readable-stream/lib/_stream_transform.js"),i.PassThrough=t("readable-stream/lib/_stream_passthrough.js"),i.finished=t("readable-stream/lib/internal/streams/end-of-stream.js"),i.pipeline=t("readable-stream/lib/internal/streams/pipeline.js"),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},{events:237,inherits:429,"readable-stream/lib/_stream_duplex.js":545,"readable-stream/lib/_stream_passthrough.js":546,"readable-stream/lib/_stream_readable.js":547,"readable-stream/lib/_stream_transform.js":548,"readable-stream/lib/_stream_writable.js":549,"readable-stream/lib/internal/streams/end-of-stream.js":553,"readable-stream/lib/internal/streams/pipeline.js":555}],544:[function(t,e,r){"use strict";var n={};function i(t,e,r){r||(r=Error);var i=function(t){var r,n;function i(r,n,i){return t.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i))||this}return n=t,(r=i).prototype=Object.create(n.prototype),r.prototype.constructor=r,r.__proto__=n,i}(r);i.prototype.name=r.name,i.prototype.code=t,n[t]=i}function a(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}i("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),i("ERR_INVALID_ARG_TYPE",(function(t,e,r){var n,i,o,s;if("string"==typeof e&&(i="not ",e.substr(!o||o<0?0:+o,i.length)===i)?(n="must not be",e=e.replace(/^not /,"")):n="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}(t," argument"))s="The ".concat(t," ").concat(n," ").concat(a(e,"type"));else{var l=function(t,e,r){return"number"!=typeof r&&(r=0),!(r+e.length>t.length)&&-1!==t.indexOf(e,r)}(t,".")?"property":"argument";s='The "'.concat(t,'" ').concat(l," ").concat(n," ").concat(a(e,"type"))}return s+=". Received type ".concat(typeof r)}),TypeError),i("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),i("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),i("ERR_STREAM_PREMATURE_CLOSE","Premature close"),i("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),i("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),i("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),i("ERR_STREAM_WRITE_AFTER_END","write after end"),i("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),i("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),i("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=n},{}],545:[function(t,e,r){(function(r){(function(){"use strict";var n=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};e.exports=c;var i=t("./_stream_readable"),a=t("./_stream_writable");t("inherits")(c,i);for(var o=n(a.prototype),s=0;s<o.length;s++){var l=o[s];c.prototype[l]||(c.prototype[l]=a.prototype[l])}function c(t){if(!(this instanceof c))return new c(t);i.call(this,t),a.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",u)))}function u(){this._writableState.ended||r.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(c.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})}).call(this)}).call(this,t("_process"))},{"./_stream_readable":547,"./_stream_writable":549,_process:504,inherits:429}],546:[function(t,e,r){"use strict";e.exports=i;var n=t("./_stream_transform");function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}t("inherits")(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},{"./_stream_transform":548,inherits:429}],547:[function(t,e,r){(function(r,n){(function(){"use strict";var i;e.exports=A,A.ReadableState=k;t("events").EventEmitter;var a=function(t,e){return t.listeners(e).length},o=t("./internal/streams/stream"),s=t("buffer").Buffer,l=n.Uint8Array||function(){};var c,u=t("util");c=u&&u.debuglog?u.debuglog("stream"):function(){};var f,h,p,d=t("./internal/streams/buffer_list"),m=t("./internal/streams/destroy"),g=t("./internal/streams/state").getHighWaterMark,v=t("../errors").codes,y=v.ERR_INVALID_ARG_TYPE,x=v.ERR_STREAM_PUSH_AFTER_EOF,b=v.ERR_METHOD_NOT_IMPLEMENTED,_=v.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;t("inherits")(A,o);var w=m.errorOrDestroy,T=["error","close","destroy","pause","resume"];function k(e,r,n){i=i||t("./_stream_duplex"),e=e||{},"boolean"!=typeof n&&(n=r instanceof i),this.objectMode=!!e.objectMode,n&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",n),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(f||(f=t("string_decoder/").StringDecoder),this.decoder=new f(e.encoding),this.encoding=e.encoding)}function A(e){if(i=i||t("./_stream_duplex"),!(this instanceof A))return new A(e);var r=this instanceof i;this._readableState=new k(e,this,r),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),o.call(this)}function M(t,e,r,n,i){c("readableAddChunk",e);var a,o=t._readableState;if(null===e)o.reading=!1,function(t,e){if(c("onEofChunk"),e.ended)return;if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?L(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,C(t)))}(t,o);else if(i||(a=function(t,e){var r;n=e,s.isBuffer(n)||n instanceof l||"string"==typeof e||void 0===e||t.objectMode||(r=new y("chunk",["string","Buffer","Uint8Array"],e));var n;return r}(o,e)),a)w(t,a);else if(o.objectMode||e&&e.length>0)if("string"==typeof e||o.objectMode||Object.getPrototypeOf(e)===s.prototype||(e=function(t){return s.from(t)}(e)),n)o.endEmitted?w(t,new _):S(t,o,e,!0);else if(o.ended)w(t,new x);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||0!==e.length?S(t,o,e,!1):P(t,o)):S(t,o,e,!1)}else n||(o.reading=!1,P(t,o));return!o.ended&&(o.length<o.highWaterMark||0===o.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&L(t)),P(t,e)}Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=m.destroy,A.prototype._undestroy=m.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:"string"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=s.from(t,e),e=""),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(e){f||(f=t("string_decoder/").StringDecoder);var r=new f(e);this._readableState.decoder=r,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=r.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};function E(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=1073741824?t=1073741824:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;c("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(c("emitReadable",e.flowing),e.emittedReadable=!0,r.nextTick(C,t))}function C(t){var e=t._readableState;c("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,R(t)}function P(t,e){e.readingMore||(e.readingMore=!0,r.nextTick(I,t,e))}function I(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(c("maybeReadMore read 0"),t.read(0),r===e.length)break}e.readingMore=!1}function O(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function z(t){c("readable nexttick read 0"),t.read(0)}function D(t,e){c("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),R(t),e.flowing&&!e.reading&&t.read(0)}function R(t){var e=t._readableState;for(c("flow",e.flowing);e.flowing&&null!==t.read(););}function F(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function B(t){var e=t._readableState;c("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,r.nextTick(N,e,t))}function N(t,e){if(c("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function j(t,e){for(var r=0,n=t.length;r<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){c("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return c("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?B(this):L(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&B(this),null;var n,i=e.needReadable;return c("need readable",i),(0===e.length||e.length-t<e.highWaterMark)&&c("length less than watermark",i=!0),e.ended||e.reading?c("reading or ended",i=!1):i&&(c("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=E(r,e))),null===(n=t>0?F(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&B(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new b("_read()"))},A.prototype.pipe=function(t,e){var n=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,c("pipe count=%d opts=%j",i.pipesCount,e);var o=(!e||!1!==e.end)&&t!==r.stdout&&t!==r.stderr?l:g;function s(e,r){c("onunpipe"),e===n&&r&&!1===r.hasUnpiped&&(r.hasUnpiped=!0,c("cleanup"),t.removeListener("close",d),t.removeListener("finish",m),t.removeListener("drain",u),t.removeListener("error",p),t.removeListener("unpipe",s),n.removeListener("end",l),n.removeListener("end",g),n.removeListener("data",h),f=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||u())}function l(){c("onend"),t.end()}i.endEmitted?r.nextTick(o):n.once("end",o),t.on("unpipe",s);var u=function(t){return function(){var e=t._readableState;c("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,R(t))}}(n);t.on("drain",u);var f=!1;function h(e){c("ondata");var r=t.write(e);c("dest.write",r),!1===r&&((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!f&&(c("false write response, pause",i.awaitDrain),i.awaitDrain++),n.pause())}function p(e){c("onerror",e),g(),t.removeListener("error",p),0===a(t,"error")&&w(t,e)}function d(){t.removeListener("finish",m),g()}function m(){c("onfinish"),t.removeListener("close",d),g()}function g(){c("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",p),t.once("close",d),t.once("finish",m),t.emit("pipe",n),i.flowing||(c("pipe resume"),n.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a<i;a++)n[a].emit("unpipe",this,{hasUnpiped:!1});return this}var o=j(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,r)),this},A.prototype.on=function(t,e){var n=o.prototype.on.call(this,t,e),i=this._readableState;return"data"===t?(i.readableListening=this.listenerCount("readable")>0,!1!==i.flowing&&this.resume()):"readable"===t&&(i.endEmitted||i.readableListening||(i.readableListening=i.needReadable=!0,i.flowing=!1,i.emittedReadable=!1,c("on readable",i.length,i.reading),i.length?L(this):i.reading||r.nextTick(z,this))),n},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var n=o.prototype.removeListener.call(this,t,e);return"readable"===t&&r.nextTick(O,this),n},A.prototype.removeAllListeners=function(t){var e=o.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||r.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(c("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,r.nextTick(D,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){(c("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i)||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var a=0;a<T.length;a++)t.on(T[a],this.emit.bind(this,T[a]));return this._read=function(e){c("wrapped _read",e),n&&(n=!1,t.resume())},this},"function"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=t("./internal/streams/async_iterator")),h(this)}),Object.defineProperty(A.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=F,Object.defineProperty(A.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(A.from=function(e,r){return void 0===p&&(p=t("./internal/streams/from")),p(A,e,r)})}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":544,"./_stream_duplex":545,"./internal/streams/async_iterator":550,"./internal/streams/buffer_list":551,"./internal/streams/destroy":552,"./internal/streams/from":554,"./internal/streams/state":556,"./internal/streams/stream":557,_process:504,buffer:112,events:237,inherits:429,"string_decoder/":563,util:111}],548:[function(t,e,r){"use strict";e.exports=u;var n=t("../errors").codes,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=t("./_stream_duplex");function c(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit("error",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function u(t){if(!(this instanceof u))return new u(t);l.call(this,t),this._transformState={afterTransform:c.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",f)}function f(){var t=this;"function"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(t,e,r){if(e)return t.emit("error",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}t("inherits")(u,l),u.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},u.prototype._transform=function(t,e,r){r(new i("_transform()"))},u.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},u.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},u.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},{"../errors":544,"./_stream_duplex":545,inherits:429}],549:[function(t,e,r){(function(r,n){(function(){"use strict";function i(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;t.entry=null;for(;n;){var i=n.callback;e.pendingcb--,i(r),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}var a;e.exports=A,A.WritableState=k;var o={deprecate:t("util-deprecate")},s=t("./internal/streams/stream"),l=t("buffer").Buffer,c=n.Uint8Array||function(){};var u,f=t("./internal/streams/destroy"),h=t("./internal/streams/state").getHighWaterMark,p=t("../errors").codes,d=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,v=p.ERR_STREAM_CANNOT_PIPE,y=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function T(){}function k(e,n,o){a=a||t("./_stream_duplex"),e=e||{},"boolean"!=typeof o&&(o=n instanceof a),this.objectMode=!!e.objectMode,o&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=h(this,e,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===e.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,i=n.sync,a=n.writecb;if("function"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,i,a){--e.pendingcb,n?(r.nextTick(a,i),r.nextTick(P,t,e),t._writableState.errorEmitted=!0,w(t,i)):(a(i),t._writableState.errorEmitted=!0,w(t,i),P(t,e))}(t,n,i,e,a);else{var o=L(n)||t.destroyed;o||n.corked||n.bufferProcessing||!n.bufferedRequest||E(t,n),i?r.nextTick(S,t,n,o,a):S(t,n,o,a)}}(n,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function A(e){var r=this instanceof(a=a||t("./_stream_duplex"));if(!r&&!u.call(A,this))return new A(e);this._writableState=new k(e,this,r),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev),"function"==typeof e.destroy&&(this._destroy=e.destroy),"function"==typeof e.final&&(this._final=e.final)),s.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new y("write")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,a=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)a[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;a.allBuffers=l,M(t,e,!0,e.length,a,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,f=r.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function L(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit("prefinish"),P(t,e)}))}function P(t,e){var n=L(e);if(n&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,r.nextTick(C,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var i=t._readableState;(!i||i.autoDestroy&&i.endEmitted)&&t.destroy()}return n}t("inherits")(A,s),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===A&&(t&&t._writableState instanceof k)}})):u=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new v)},A.prototype.write=function(t,e,n){var i,a=this._writableState,o=!1,s=!a.objectMode&&(i=t,l.isBuffer(i)||i instanceof c);return s&&!l.isBuffer(t)&&(t=function(t){return l.from(t)}(t)),"function"==typeof e&&(n=e,e=null),s?e="buffer":e||(e=a.defaultEncoding),"function"!=typeof n&&(n=T),a.ending?function(t,e){var n=new b;w(t,n),r.nextTick(e,n)}(this,n):(s||function(t,e,n,i){var a;return null===n?a=new x:"string"==typeof n||e.objectMode||(a=new d("chunk",["string","Buffer"],n)),!a||(w(t,a),r.nextTick(i,a),!1)}(this,a,t,n))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=l.from(e,r));return e}(e,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var c=e.length<e.highWaterMark;c||(e.needDrain=!0);if(e.writing||e.corked){var u=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},u?u.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return c}(this,a,s,t,e,n)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new _(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,n){var i=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||function(t,e,n){e.ending=!0,P(t,e),n&&(e.finished?r.nextTick(n):t.once("finish",n));e.ended=!0,t.writable=!1}(this,i,n),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=f.destroy,A.prototype._undestroy=f.undestroy,A.prototype._destroy=function(t,e){e(t)}}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../errors":544,"./_stream_duplex":545,"./internal/streams/destroy":552,"./internal/streams/state":556,"./internal/streams/stream":557,_process:504,buffer:112,inherits:429,"util-deprecate":595}],550:[function(t,e,r){(function(r){(function(){"use strict";var n;function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var a=t("./end-of-stream"),o=Symbol("lastResolve"),s=Symbol("lastReject"),l=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),f=Symbol("handlePromise"),h=Symbol("stream");function p(t,e){return{value:t,done:e}}function d(t){var e=t[o];if(null!==e){var r=t[h].read();null!==r&&(t[u]=null,t[o]=null,t[s]=null,e(p(r,!1)))}}function m(t){r.nextTick(d,t)}var g=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((i(n={get stream(){return this[h]},next:function(){var t=this,e=this[l];if(null!==e)return Promise.reject(e);if(this[c])return Promise.resolve(p(void 0,!0));if(this[h].destroyed)return new Promise((function(e,n){r.nextTick((function(){t[l]?n(t[l]):e(p(void 0,!0))}))}));var n,i=this[u];if(i)n=new Promise(function(t,e){return function(r,n){t.then((function(){e[c]?r(p(void 0,!0)):e[f](r,n)}),n)}}(i,this));else{var a=this[h].read();if(null!==a)return Promise.resolve(p(a,!1));n=new Promise(this[f])}return this[u]=n,n}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var t=this;return new Promise((function(e,r){t[h].destroy(null,(function(t){t?r(t):e(p(void 0,!0))}))}))})),n),g);e.exports=function(t){var e,r=Object.create(v,(i(e={},h,{value:t,writable:!0}),i(e,o,{value:null,writable:!0}),i(e,s,{value:null,writable:!0}),i(e,l,{value:null,writable:!0}),i(e,c,{value:t._readableState.endEmitted,writable:!0}),i(e,f,{value:function(t,e){var n=r[h].read();n?(r[u]=null,r[o]=null,r[s]=null,t(p(n,!1))):(r[o]=t,r[s]=e)},writable:!0}),e));return r[u]=null,a(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[s];return null!==e&&(r[u]=null,r[o]=null,r[s]=null,e(t)),void(r[l]=t)}var n=r[o];null!==n&&(r[u]=null,r[o]=null,r[s]=null,n(p(void 0,!0))),r[c]=!0})),t.on("readable",m.bind(null,r)),r}}).call(this)}).call(this,t("_process"))},{"./end-of-stream":553,_process:504}],551:[function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=t("buffer").Buffer,s=t("util").inspect,l=s&&s.custom||"inspect";e.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r,c;return e=t,(r=[{key:"push",value:function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}])&&a(e.prototype,r),c&&a(e,c),t}()},{buffer:112,util:111}],552:[function(t,e,r){(function(t){(function(){"use strict";function r(t,e){i(t,e),n(t)}function n(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function i(t,e){t.emit("error",e)}e.exports={destroy:function(e,a){var o=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(a?a(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,t.nextTick(i,this,e)):t.nextTick(i,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!a&&e?o._writableState?o._writableState.errorEmitted?t.nextTick(n,o):(o._writableState.errorEmitted=!0,t.nextTick(r,o,e)):t.nextTick(r,o,e):a?(t.nextTick(n,o),a(e)):t.nextTick(n,o)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}}}).call(this)}).call(this,t("_process"))},{_process:504}],553:[function(t,e,r){"use strict";var n=t("../../../errors").codes.ERR_STREAM_PREMATURE_CLOSE;function i(){}e.exports=function t(e,r,a){if("function"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||u()},c=e._writableState&&e._writableState.finished,u=function(){s=!1,c=!0,o||a.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,f=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!c?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},m=function(){e.req.on("finish",u)};return!function(t){return t.setHeader&&"function"==typeof t.abort}(e)?s&&!e._writableState&&(e.on("end",l),e.on("close",l)):(e.on("complete",u),e.on("abort",d),e.req?m():e.on("request",m)),e.on("end",h),e.on("finish",u),!1!==r.error&&e.on("error",p),e.on("close",d),function(){e.removeListener("complete",u),e.removeListener("abort",d),e.removeListener("request",m),e.req&&e.req.removeListener("finish",u),e.removeListener("end",l),e.removeListener("close",l),e.removeListener("finish",u),e.removeListener("end",h),e.removeListener("error",p),e.removeListener("close",d)}}},{"../../../errors":544}],554:[function(t,e,r){e.exports=function(){throw new Error("Readable.from is not available in the browser")}},{}],555:[function(t,e,r){"use strict";var n;var i=t("../../../errors").codes,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(e,r,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;e.on("close",(function(){s=!0})),void 0===n&&(n=t("./end-of-stream")),n(e,{readable:r,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(t){if(!s&&!l)return l=!0,function(t){return t.setHeader&&"function"==typeof t.abort}(e)?e.abort():"function"==typeof e.destroy?e.destroy():void a(t||new o("pipe"))}}function c(t){t()}function u(t,e){return t.pipe(e)}function f(t){return t.length?"function"!=typeof t[t.length-1]?s:t.pop():s}e.exports=function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var n,i=f(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a("streams");var o=e.map((function(t,r){var a=r<e.length-1;return l(t,a,r>0,(function(t){n||(n=t),t&&o.forEach(c),a||(o.forEach(c),i(n))}))}));return e.reduce(u)}},{"../../../errors":544,"./end-of-stream":553}],556:[function(t,e,r){"use strict";var n=t("../../../errors").codes.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},{"../../../errors":544}],557:[function(t,e,r){e.exports=t("events").EventEmitter},{events:237}],558:[function(t,e,r){(function(r,n){(function(){var r=t("assert"),i=t("debug")("stream-parser");e.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");i("extending Parser into stream"),t._bytes=o,t._skipBytes=s,e&&(t._passthrough=l);e?t._transform=u:t._write=c};function a(t){i("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=-1,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function o(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||a(this),i("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=0}function s(t,e){r(!this._parserCallback,'there is already a "callback" set!'),r(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=1}function l(t,e){r(!this._parserCallback,'There is already a "callback" set!'),r(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||a(this),i("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=2}function c(t,e,r){this._parserInit||a(this),i("write(%o bytes)",t.length),"function"==typeof e&&(r=e),h(this,t,null,r)}function u(t,e,r){this._parserInit||a(this),i("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),h(this,t,e,r)}function f(t,e,r,a){if(t._parserBytesLeft-=e.length,i("%o bytes left for stream piece",t._parserBytesLeft),0===t._parserState?(t._parserBuffers.push(e),t._parserBuffered+=e.length):2===t._parserState&&r(e),0!==t._parserBytesLeft)return a;var o=t._parserCallback;if(o&&0===t._parserState&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),0!==t._parserState&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=-1,t._parserBuffers.splice(0),o){var s=[];e&&s.push(e),r&&s.push(r);var l=o.length>s.length;l&&s.push(p(a));var c=o.apply(t,s);if(!l||a===c)return a}}var h=p((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return f(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return f(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function p(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}}).call(this)}).call(this,t("_process"),t("buffer").Buffer)},{_process:504,assert:76,buffer:112,debug:559}],559:[function(t,e,r){(function(n){(function(){function i(){var t;try{t=r.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(r=e.exports=t("./debug")).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},r.formatArgs=function(t){var e=this.useColors;if(t[0]=(e?"%c":"")+this.namespace+(e?" %c":" ")+t[0]+(e?"%c ":" ")+"+"+r.humanize(this.diff),!e)return;var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)},r.save=function(t){try{null==t?r.storage.removeItem("debug"):r.storage.debug=t}catch(t){}},r.load=i,r.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},r.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),r.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],r.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},r.enable(i())}).call(this)}).call(this,t("_process"))},{"./debug":560,_process:504}],560:[function(t,e,r){var n;function i(t){function e(){if(e.enabled){var t=e,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s<o.length;s++)o[s]=arguments[s];o[0]=r.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(e,n){if("%%"===e)return e;l++;var i=r.formatters[n];if("function"==typeof i){var a=o[l];e=i.call(t,a),o.splice(l,1),l--}return e})),r.formatArgs.call(t,o);var c=e.log||r.log||console.log.bind(console);c.apply(t,o)}}return e.namespace=t,e.enabled=r.enabled(t),e.useColors=r.useColors(),e.color=function(t){var e,n=0;for(e in t)n=(n<<5)-n+t.charCodeAt(e),n|=0;return r.colors[Math.abs(n)%r.colors.length]}(t),"function"==typeof r.init&&r.init(e),e}(r=e.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},r.disable=function(){r.enable("")},r.enable=function(t){r.save(t),r.names=[],r.skips=[];for(var e=("string"==typeof t?t:"").split(/[\s,]+/),n=e.length,i=0;i<n;i++)e[i]&&("-"===(t=e[i].replace(/\*/g,".*?"))[0]?r.skips.push(new RegExp("^"+t.substr(1)+"$")):r.names.push(new RegExp("^"+t+"$")))},r.enabled=function(t){var e,n;for(e=0,n=r.skips.length;e<n;e++)if(r.skips[e].test(t))return!1;for(e=0,n=r.names.length;e<n;e++)if(r.names[e].test(t))return!0;return!1},r.humanize=t("ms"),r.names=[],r.skips=[],r.formatters={}},{ms:561}],561:[function(t,e,r){var n=1e3,i=6e4,a=60*i,o=24*a;function s(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}e.exports=function(t,e){e=e||{};var r,l=typeof t;if("string"===l&&t.length>0)return function(t){if((t=String(t)).length>100)return;var e=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(!e)return;var r=parseFloat(e[1]);switch((e[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"days":case"day":case"d":return r*o;case"hours":case"hour":case"hrs":case"hr":case"h":return r*a;case"minutes":case"minute":case"mins":case"min":case"m":return r*i;case"seconds":case"second":case"secs":case"sec":case"s":return r*n;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}(t);if("number"===l&&!1===isNaN(t))return e.long?s(r=t,o,"day")||s(r,a,"hour")||s(r,i,"minute")||s(r,n,"second")||r+" ms":function(t){if(t>=o)return Math.round(t/o)+"d";if(t>=a)return Math.round(t/a)+"h";if(t>=i)return Math.round(t/i)+"m";if(t>=n)return Math.round(t/n)+"s";return t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},{}],562:[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:470}],563:[function(t,e,r){"use strict";var n=t("safe-buffer").Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=f,e=3;break;default:return this.write=h,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"\ufffd";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"\ufffd";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"\ufffd"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function f(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function h(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}r.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r<t.length?e?e+this.text(t,r):this.text(t,r):e||""},a.prototype.end=function(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\ufffd":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);if(i>=0)return i>0&&(t.lastNeed=i-1),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(t.lastNeed=i-2),i;if(--n<r||-2===i)return 0;if((i=o(e[n]))>=0)return i>0&&(2===i?i=0:t.lastNeed=i-3),i;return 0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},{"safe-buffer":530}],564:[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,f=[],h=[];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 m=p[d];if(r[m]<0){r[m]=n[m]=u,i[m]=!0,u+=1,l.push(m),c.push(m);break}i[m]&&(n[e]=0|Math.min(n[e],n[m])),o[m]>=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],v=[],y=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),v.push(s[x]),y+=s[x].length,o[x]=f.length,x===e){l.length=d;break}}f.push(g);var b=new Array(y);for(d=0;d<v.length;d++)for(var _=0;_<v[d].length;_++)b[--y]=v[d][_];h.push(b)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<h.length;l++){var d=h[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var m=1;m<d.length;m++)d[m]!==d[m-1]&&c.push(d[m]);h[l]=c}}return{components:f,adjacencyList:h}}},{}],565:[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=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,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+"d",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype));return s(t,e)};var n=t("ndarray-extract-contour"),i=t("zero-crossings"),a={"2d":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:"generic"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,f,h){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*h)/(r-n),e-.25-.25*(i+r-2*h)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*h)/(n-r),e-.25-.25*(a+n-2*h)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*h)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*h)/(i-a),e-.75-.25*(-i-r+2*h)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*h)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*h)/(i-a),e-.75-.25*(a+n-2*h)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*h)/(a-i),e-.75-.25*(-a-n+2*h)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*h)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*h)/(a-i),e-.75-.25*(i+r-2*h)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*h)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*h)/(r-n),e-.25-.25*(-a-n+2*h)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*h)/(n-r),e-.25-.25*(-i-r+2*h)/(i-r)]);break;case 15:u.push([t-.5,e-.5])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}};var o={}},{"ndarray-extract-contour":454,"zero-crossings":620}],566:[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,f=t.ry,h=t.xAxisRotation,p=void 0===h?0:h,d=t.largeArcFlag,m=void 0===d?0:d,g=t.sweepFlag,v=void 0===g?0:g,y=[];if(0===u||0===f)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),f=Math.abs(f);var T=Math.pow(_,2)/Math.pow(u,2)+Math.pow(w,2)/Math.pow(f,2);T>1&&(u*=Math.sqrt(T),f*=Math.sqrt(T));var k=function(t,e,r,n,a,o,l,c,u,f,h,p){var d=Math.pow(a,2),m=Math.pow(o,2),g=Math.pow(h,2),v=Math.pow(p,2),y=d*m-d*v-m*g;y<0&&(y=0),y/=d*v+m*g;var x=(y=Math.sqrt(y)*(l===c?-1:1))*a/o*p,b=y*-o/a*h,_=f*x-u*b+(t+r)/2,w=u*x+f*b+(e+n)/2,T=(h-x)/a,k=(p-b)/o,A=(-h-x)/a,M=(-p-b)/o,S=s(1,0,T,k),E=s(T,k,A,M);return 0===c&&E>0&&(E-=i),1===c&&E<0&&(E+=i),[_,w,S,E]}(e,r,l,c,u,f,m,v,x,b,_,w),A=n(k,4),M=A[0],S=A[1],E=A[2],L=A[3],C=Math.abs(L)/(i/4);Math.abs(1-C)<1e-7&&(C=1);var P=Math.max(Math.ceil(C),1);L/=P;for(var I=0;I<P;I++)y.push(o(E,L)),E+=L;return y.map((function(t){var e=a(t[0],u,f,b,x,M,S),r=e.x,n=e.y,i=a(t[1],u,f,b,x,M,S),o=i.x,s=i.y,l=a(t[2],u,f,b,x,M,S);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))},e.exports=r.default},{}],567:[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");e.exports=function(t){Array.isArray(t)&&1===t.length&&"string"==typeof t[0]&&(t=t[0]);if("string"==typeof t){if(!o(t))throw Error("String is not an SVG path.");t=n(t)}if(!Array.isArray(t))throw Error("Argument should be a string or an array of path segments.");if(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,s=t.length;r<s;r++)for(var l=t[r].slice(1),c=0;c<l.length;c+=2)l[c+0]<e[0]&&(e[0]=l[c+0]),l[c+1]<e[1]&&(e[1]=l[c+1]),l[c+0]>e[2]&&(e[2]=l[c+0]),l[c+1]>e[3]&&(e[3]=l[c+1]);return e}},{"abs-svg-path":67,"is-svg-path":439,"normalize-svg-path":568,"parse-svg-path":472}],568:[function(t,e,r){"use strict";e.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,f=null,h=0,p=0,d=0,m=t.length;d<m;d++){var g=t[d],v=g[0];switch(v){case"M":l=g[1],c=g[2];break;case"A":var y=n({px:h,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!y.length)continue;for(var x,b=0;b<y.length;b++)x=y[b],g=["C",x.x1,x.y1,x.x2,x.y2,x.x,x.y],b<y.length-1&&r.push(g);break;case"S":var _=h,w=p;"C"!=e&&"S"!=e||(_+=_-o,w+=w-s),g=["C",_,w,g[1],g[2],g[3],g[4]];break;case"T":"Q"==e||"T"==e?(u=2*h-u,f=2*p-f):(u=h,f=p),g=a(h,p,u,f,g[1],g[2]);break;case"Q":u=g[1],f=g[2],g=a(h,p,g[1],g[2],g[3],g[4]);break;case"L":g=i(h,p,g[1],g[2]);break;case"H":g=i(h,p,g[1],p);break;case"V":g=i(h,p,h,g[1]);break;case"Z":g=i(h,p,l,c)}e=v,h=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}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":566}],569:[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,f;e.shape?(r=e.shape[0],f=e.shape[1]):(r=c.width=e.w||e.width||200,f=c.height=e.h||e.height||200);var h=Math.min(r,f),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),f/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;u.fillStyle="black",u.fillRect(0,0,r,f),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*f),u.scale(g,g),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*h})}},{"bitmap-sdf":102,"draw-svg-path":175,"is-svg-path":439,"parse-svg-path":472,"svg-path-bounds":567}],570:[function(t,e,r){(function(r){(function(){"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,f=0,h=0;h<l.length;++h)c[h]=t(e,l[h]),u+=c[h].data.length,f+=c[h].shape,h>0&&(f+=.02);var p=new Float32Array(u),d=0,m=-.5*f;for(h=0;h<c.length;++h){for(var g=c[h].data,v=0;v<g.length;v+=2)p[d++]=g[v]+m,p[d++]=g[v+1];m+=c[h].shape+.02}s=o[r]={data:p,shape:f}}return s};var n=t("vectorize-text"),i=window||r.global||{},a=i.__TEXT_CACHE||{};i.__TEXT_CACHE={}}).call(this)}).call(this,t("_process"))},{_process:504,"vectorize-text":596}],571:[function(t,e,r){(function(e,n){(function(){var i=t("process/browser.js").nextTick,a=Function.prototype.apply,o=Array.prototype.slice,s={},l=0;function c(t,e){this._id=t,this._clearFn=e}r.setTimeout=function(){return new c(a.call(setTimeout,window,arguments),clearTimeout)},r.setInterval=function(){return new c(a.call(setInterval,window,arguments),clearInterval)},r.clearTimeout=r.clearInterval=function(t){t.close()},c.prototype.unref=c.prototype.ref=function(){},c.prototype.close=function(){this._clearFn.call(window,this._id)},r.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},r.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},r._unrefActive=r.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout((function(){t._onTimeout&&t._onTimeout()}),e))},r.setImmediate="function"==typeof e?e:function(t){var e=l++,n=!(arguments.length<2)&&o.call(arguments,1);return s[e]=!0,i((function(){s[e]&&(n?t.apply(null,n):t.call(null),r.clearImmediate(e))})),e},r.clearImmediate="function"==typeof n?n:function(t){delete s[t]}}).call(this)}).call(this,t("timers").setImmediate,t("timers").clearImmediate)},{"process/browser.js":504,timers:571}],572:[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,f=!1,h=!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,m=e.b,i={r:255*C(p,255),g:255*C(d,255),b:255*C(m,255)},f=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):U(e.h)&&U(e.s)&&U(e.v)?(l=z(e.s),c=z(e.v),i=function(e,r,n){e=6*C(e,360),r=C(r,100),n=C(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),f=!0,h="hsv"):U(e.h)&&U(e.s)&&U(e.l)&&(l=z(e.s),u=z(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=C(t,360),e=C(e,100),r=C(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),f=!0,h="hsl"),e.hasOwnProperty("a")&&(a=e.a));var p,d,m;return a=L(a),{ok:f,format:e.format||h,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=C(t,255),e=C(e,255),r=C(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 f(t,e,r){t=C(t,255),e=C(e,255),r=C(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 h(t,e,r,n){var i=[O(a(t).toString(16)),O(a(e).toString(16)),O(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[O(D(n)),O(a(t).toString(16)),O(a(e).toString(16)),O(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 m(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){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 A(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 M(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=L(t),this._roundA=a(100*this._a)/100,this},toHsv:function(){var t=f(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=f(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 h(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=[O(a(t).toString(16)),O(a(e).toString(16)),O(a(r).toString(16)),O(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*C(this._r,255))+"%",g:a(100*C(this._g,255))+"%",b:a(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%)":"rgba("+a(100*C(this._r,255))+"%, "+a(100*C(this._g,255))+"%, "+a(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[h(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(m,arguments)},greyscale:function(){return this._applyModification(g,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(A,arguments)},complement:function(){return this._applyCombination(_,arguments)},monochromatic:function(){return this._applyCombination(M,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]:z(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 L(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(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 O(t){return 1==t.length?"0"+t:""+t}function z(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)}void 0!==e&&e.exports?e.exports=c:window.tinycolor=c}(Math)},{}],573:[function(t,e,r){"use strict";e.exports=i,e.exports.float32=e.exports.float=i,e.exports.fract32=e.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=i(t));for(var 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){return t.length?t instanceof Float32Array?t:new Float32Array(t):(n[0]=t,n[0])}},{}],574:[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":473}],575:[function(t,e,r){!function(t,n){"object"==typeof r&&void 0!==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 f(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),f=Math.round((t[0]-o)/i),h=Math.round((t[1]-s)/a);for(u[0]=f-r,r=f,u[1]=h-n,n=h;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 f=c+1;f<l;++f){var h,p=s[c],d=s[f];(h=r[p])[o=u(h,d)]!==d&&h.splice(o,0,d),(h=r[d])[o=u(h,p)]!==p&&h.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=f(e),h=t.objects,p={};function d(t){return u(t)}function m(t){var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(m)};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 h)p[c]=m(h[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=f,Object.defineProperty(t,"__esModule",{value:!0})}))},{}],576:[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||f(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=f(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new h(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 f(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 h(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=h.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 f=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=f;var h=this.computedToward;o(h,e,r),s(h,h);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),v=Math.sin(d),y=Math.cos(m),x=Math.sin(m),b=this.computedCenter,_=g*y,w=v*y,T=x,k=-g*x,A=-v*x,M=y,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var L=_*r[a]+w*h[a]+T*e[a];E[4*a+1]=k*r[a]+A*h[a]+M*e[a],E[4*a+2]=L,E[4*a+3]=0}var C=E[1],P=E[5],I=E[9],O=E[2],z=E[6],D=E[10],R=P*D-I*z,F=I*O-C*D,B=C*z-P*O,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],f=i[4],h=i[8],p=u*a+f*o+h*s,d=c(u-=a*p,f-=o*p,h-=s*p),m=(u/=d)*e+a*r,g=(f/=d)*e+o*r,v=(h/=d)*e+s*r;this.center.move(t,m,g,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],f=e[a+8];if(n){var h=Math.abs(s),p=Math.abs(l),d=Math.abs(f),m=Math.max(h,p,d);h===m?(s=s<0?-1:1,l=f=0):d===m?(f=f<0?-1:1,s=l=0):(l=l<0?-1:1,s=f=0)}else{var g=c(s,l,f);s/=g,l/=g,f/=g}var v,y,x=e[o],b=e[o+4],_=e[o+8],w=x*s+b*l+_*f,T=c(x-=s*w,b-=l*w,_-=f*w),k=l*(_/=T)-f*(b/=T),A=f*(x/=T)-s*_,M=s*b-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,q,G,Y),this.radius.idle(t),this.up.jump(t,s,l,f),this.right.jump(t,x,b,_),2===a){var E=e[1],L=e[5],C=e[9],P=E*x+L*b+C*_,I=E*k+L*A+C*M;v=R<0?-Math.PI/2:Math.PI/2,y=Math.atan2(I,P)}else{var O=e[2],z=e[6],D=e[10],R=O*s+z*l+D*f,F=O*x+z*b+D*_,B=O*k+z*A+D*M;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 H=V[15],q=V[12]/H,G=V[13]/H,Y=V[14]/H,W=Math.exp(this.computedRadius[0]);this.center.jump(t,q-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],f=e[1]-r[1],h=e[2]-r[2],p=c(l,f,h);if(!(p<1e-6)){l/=p,f/=p,h/=p;var d=this.computedRight,m=d[0],g=d[1],v=d[2],y=i*m+a*g+o*v,x=c(m-=y*i,g-=y*a,v-=y*o);if(!(x<.01&&(x=c(m=a*h-o*f,g=o*l-i*h,v=i*f-a*l))<1e-6)){m/=x,g/=x,v/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,v),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var b=a*v-o*g,_=o*m-i*v,w=i*g-a*m,T=c(b,_,w),k=i*l+a*f+o*h,A=m*l+g*f+v*h,M=(b/=T)*l+(_/=T)*f+(w/=T)*h,S=Math.asin(u(k)),E=Math.atan2(M,A),L=this.angle._state,C=L[L.length-1],P=L[L.length-2];C%=2*Math.PI;var I=Math.abs(C+2*Math.PI-E),O=Math.abs(C-E),z=Math.abs(C-2*Math.PI-E);I<O&&(C+=2*Math.PI),z<O&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},{"filtered-vector":243,"gl-mat4/invert":287,"gl-mat4/rotate":293,"gl-vec3/cross":350,"gl-vec3/dot":355,"gl-vec3/normalize":372}],577:[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,f=s*u-(i-o*c-s*c-o*u);if(r)return r[0]=f,r[1]=i,r;return[f,i]};var n=+(Math.pow(2,27)+1)},{}],578:[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]}},{}],579:[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":586}],580:[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":583,"../string/coerce":587,"../value/is":589,"./to-short-string":582}],581:[function(t,e,r){"use strict";e.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},{}],582:[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":581}],583:[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":589}],584:[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":580,"./is":585}],585:[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":579}],586:[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":583}],587:[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":583,"../value/is":589}],588:[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":580,"./is":589}],589:[function(t,e,r){"use strict";e.exports=function(t){return null!=t}},{}],590:[function(t,e,r){(function(e){(function(){"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,f=c.BUFFER;function h(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 m(t){return new Uint16Array(p(2*t),0,t)}function g(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 A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=f[e];return r.length>0?r.pop():new a(t)}r.free=function(t){if(a.isBuffer(t))f[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){h(t.buffer)},r.freeArrayBuffer=h,r.freeBuffer=function(t){f[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 m(t);case"uint32":return g(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 M(t);case"data":case"dataview":return A(t);default:return null}return null},r.mallocArrayBuffer=p,r.mallocUint8=d,r.mallocUint16=m,r.mallocUint32=g,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=A,r.mallocBuffer=M,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,f[t].length=0}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"bit-twiddle":101,buffer:112,dup:177}],591:[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])}}},{}],592:[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))}},{}],593:[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):""}},{}],594:[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}},{}],595:[function(t,e,r){(function(t){(function(){function r(e){try{if(!t.localStorage)return!1}catch(t){return!1}var r=t.localStorage[e];return null!=r&&"true"===String(r).toLowerCase()}e.exports=function(t,e){if(r("noDeprecation"))return t;var n=!1;return function(){if(!n){if(r("throwDeprecation"))throw new Error(e);r("traceDeprecation")?console.trace(e):console.warn(e),n=!0}return t.apply(this,arguments)}}}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],596:[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":597}],597:[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",h(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=[],f="";for(p=0;p<r.length;++p)null!==l[p]&&(f+=r[p],u.push(l[p]));var h,p,d,m,g,v=f.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,A="";function M(){if(""!==A){var t=e.measureText(A).width;e.fillText(A,b+d,_+m),d+=t}}function S(){return Math.round(g)+"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 "),g*=Math.pow(.75,l-s),n=n.replace("?px ",S())),m+=.25*x*(l-s)}if(!0===o.superscripts){var c=t.indexOf("+"),u=r.indexOf("+"),f=c>-1?parseInt(t[1+c]):0,h=u>-1?parseInt(r[1+u]):0;f!==h&&(n=n.replace(S(),"?px "),g*=Math.pow(.75,h-f),n=n.replace("?px ",S())),m-=.25*x*(h-f)}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(h=0;h<y;++h){var L=v[h]+"\n";for(d=0,m=h*x,g=n,A="",p=0;p<L.length;++p){var C=p+k<u.length?u[p+k]:u[u.length-1];s===C?A+=L[p]:(M(),A=L[p],void 0!==C&&(E(s,C),s=C))}M(),k+=L.length;var P=0|Math.round(d+2*b);w<P&&(w=P)}var I=w,O=_+x*y;return i(e.getImageData(0,0,I,O).data,[O,I,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},e.exports.processPixels=h;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 f=c;f<u+s;++f)if(f<c+o||f>=u)n[f]=null,r=r.substr(0,f)+" "+r.substr(f+1);else if(null!==n[f]){var h=n[f].indexOf(e[0]);-1===h?n[f]+=e:l&&(n[f]=n[f].substr(0,h+1)+(1+parseInt(n[f][h+1]))+n[f].substr(h+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 f(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 f=0;switch(n){case"center":f=-.5*(a[0]+o[0]);break;case"right":case"end":f=-o[0];break;case"left":case"start":f=-a[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+n+"'")}var h=0;switch(i){case"hanging":case"top":h=-a[1];break;case"middle":h=-.5*(a[1]+o[1]);break;case"alphabetic":case"ideographic":h=-3*r;break;case"bottom":h=-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]+f),p*(t[1]+h)]}))}(i.positions,e,r),c=i.edges,f="ccw"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),p=new Array(h.length),d=0;d<h.length;++d){for(var m=h[d],g=new Array(m.length),v=0;v<m.length;++v){for(var y=m[v],x=new Array(y.length),b=0;b<y.length;++b)x[b]=a[y[b]].slice();f&&x.reverse(),g[v]=x}p[d]=g}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 h(t,e,r){try{return f(t,e,r,!0)}catch(t){}try{return f(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},{cdt2d:113,"clean-pslg":122,ndarray:462,"planar-graph-to-polyline":478,"simplify-planar-graph":538,"surface-nets":565}],598:[function(t,e,r){!function(){"use strict";if("undefined"==typeof ses||!ses.ok||ses.ok()){"undefined"!=typeof ses&&(ses.weakMapPermitHostObjects=m);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(g)}}),"getPropertyNames"in Object){var f=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(t){return f(t).filter(g)}})}!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 h=!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!==m)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 m(t){t.permitHostObjects___&&t.permitHostObjects___(m)}function g(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(){h||"undefined"==typeof console||(h=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},{}],599:[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":600}],600:[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}},{}],601:[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":599}],602:[function(t,e,r){var n=t("get-canvas-context");e.exports=function(t){return n("webgl",t)}},{"get-canvas-context":248}],603:[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),f[t-f[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=h[o-h[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 f=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(f/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=f[t-f[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=f[o.year-f[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 m=h[o.year-h[0]],g=new Date(m>>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.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=h[i.year-h[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=h[a.year-h[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=f[a.year-f[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l<m)break;l-=m}var g=d>>13;!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(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(),f=this.isIntercalaryMonth(c,s),h=a&&f?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);h!==u&&l.month(h)}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 f=[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],h=[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":617,"object-assign":466}],604:[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":617,"object-assign":466}],605:[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":617,"object-assign":466}],606:[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":617,"object-assign":466}],607:[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":617,"object-assign":466}],608:[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":617,"object-assign":466}],609:[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":617,"object-assign":466}],610:[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":617,"object-assign":466}],611:[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":617,"object-assign":466}],612:[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(),void 0===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),void 0===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++)void 0===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":617,"object-assign":466}],613:[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),f=t-this.toJD(l,u,1)+1;return this.newDate(l,u,f)}}),n.calendars.persian=a,n.calendars.jalali=a},{"../main":617,"object-assign":466}],614:[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":617,"object-assign":466}],615:[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":617,"object-assign":466}],616:[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":617,"object-assign":466}],617:[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":466}],618:[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,f=r.monthNamesShort||this.local.monthNamesShort,h=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},m=this,g=function(t){return"function"==typeof u?u.call(m,t,p("m")):x(d("m",t.month(),2))},v=function(t,e){return e?"function"==typeof h?h.call(m,t):h[t.month()-m.minMonth]:"function"==typeof f?f.call(m,t):f[t.month()-m.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+=g(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,f=-1,h=-1,p=-1,d=-1,m=-1,g=!1,v=!1,y=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=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(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},b=this,_=function(){if("function"==typeof l){y("m");var t=l.call(b,e.substring(A));return A+=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(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[""].unknownNameAt).replace(/\{0\}/,A)},T=function(){if("function"==typeof u){var t=y("M")?u.call(b,e.substring(A)):c.call(b,e.substring(A));return A+=t.length,t}return w("M",c,u)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,A);A++},A=0,M=0;M<t.length;M++)if(v)"'"!==t.charAt(M)||y("'")?k():v=!1;else switch(t.charAt(M)){case"d":d=x("d");break;case"D":w("D",a,o);break;case"o":m=x("o");break;case"w":x("w");break;case"m":p=_();break;case"M":p=T();break;case"y":var S=M;g=!y("y",2),M=S,h=x("y",2);break;case"Y":h=x("Y",2);break;case"J":f=x("J")+.5,"."===e.charAt(A)&&(A++,x("J"));break;case"@":f=x("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":f=x("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":A=e.length;break;case"'":y("'")?k():v=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[""].unexpectedText;if(-1===h?h=this.today().year():h<100&&g&&(h+=-1===n?1900:this.today().year()-this.today().year()%100-(h<=n?0:100)),"string"==typeof p&&(p=s.call(this,h,p)),m>-1){p=1,d=m;for(var E=this.daysInMonth(h,p);d>E;E=this.daysInMonth(h,p))p++,d-=E}return f>-1?this.fromJD(f):this.newDate(h,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":617,"object-assign":466}],619:[function(t,e,r){"use strict";var n,i=function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,f=s;for(u=0;u<o;++u){var h=e[n]-a,p=e[n+c]-a;h>=0!=p>=0&&i.push(l[0]+.5+.5*(h+p)/(h-p)),n+=f,++l[0]}}};e.exports=(n={funcName:{funcName:"zeroCrossings"}.funcName},function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(i.bind(void 0,n)))},{}],620:[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":619}],621:[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}]},{}],622:[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":745,"../../plot_api/plot_template":816,"../../plots/cartesian/constants":834,"../../plots/font_attributes":856,"./arrow_paths":621}],623:[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"],f=t["_"+a+"padminus"],h={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+h,m=p-h,g=3*t.startarrowsize*t.arrowwidth||0,v=g+h,y=g-h;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),b=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,v),ppadminus:Math.max(f,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(f,m,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":776,"../../plots/cartesian/axes":827,"./draw":628}],624:[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,f=[],h=[],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?h:p:f).push(r);break}n===d&&i.visible&&"onout"===a&&h.push(r)}return{on:f,off:h,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),f={},h=t._fullLayout.annotations;if(!c.length&&!u.length)return;for(r=0;r<c.length;r++)(s=a(t.layout,"annotations",h[c[r]])).modifyItem("visible",!0),n.extendFlat(f,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,"annotations",h[u[r]])).modifyItem("visible",!1),n.extendFlat(f,s.getUpdateObj());return i.call("update",t,{},f)}}},{"../../lib":776,"../../plot_api/plot_template":816,"../../registry":904}],625:[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 f,h,p=a("arrowside");-1!==p.indexOf("end")&&(f=a("arrowhead"),h=a("arrowsize")),-1!==p.indexOf("start")&&(a("startarrowhead",f),a("startarrowsize",h)),a("arrowcolor",l?e.bordercolor:i.defaultLine),a("arrowwidth",2*(l&&c||1)),a("standoff"),a("startstandoff")}var d=a("hovertext"),m=r.hoverlabel||{};if(d){var g=a("hoverlabel.bgcolor",m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),v=a("hoverlabel.bordercolor",m.bordercolor||i.contrast(g));n.coerceFont(a,"hoverlabel.font",{family:m.font.family,size:m.font.size,color:m.font.color||v})}a("captureevents",!!d)}},{"../../lib":776,"../color":639}],626:[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,f=e._id.charAt(0),h=0;h<u.length;h++)l=u[h],c="annotations["+h+"].",l[f+"ref"]===e._id&&p(f),l["a"+f+"ref"]===e._id&&p("a"+f);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":804,"fast-isnumeric":242}],627:[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,f=["x","y"],h=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var m=f[d],g=i.coerceRef(t,e,p,m,"","paper");if("paper"!==g)i.getFromId(p,g)._annIndices.push(e._index);if(i.coercePosition(e,p,a,g,m,.5),u){var v="a"+m,y=i.coerceRef(t,e,p,v,"pixel",["pixel","paper"]);"pixel"!==y&&y!==g&&(y=e[v]="pixel");var x="pixel"===y?h[d]:.4;i.coercePosition(e,p,a,y,v,x)}a(m+"anchor"),a(m+"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":776,"../../plots/array_container_defaults":822,"../../plots/cartesian/axes":827,"./attributes":622,"./common_defaults":625}],628:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../plots/plots"),o=t("../../lib"),s=o.strTranslate,l=t("../../plots/cartesian/axes"),c=t("../color"),u=t("../drawing"),f=t("../fx"),h=t("../../lib/svg_text_utils"),p=t("../../lib/setcursor"),d=t("../dragelement"),m=t("../../plot_api/plot_template").arrayEditor,g=t("./draw_arrow_head");function v(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function y(t,e,r,n,i){var a=i[r],o=i[r+"ref"],s=-1!==r.indexOf("y"),c="domain"===l.getRefType(o),u=s?n.h:n.w;return t?c?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/u}function x(t,e,r,a,v,x){var b,_,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(b="annotation-"+a,_=a+".annotations"):(b="annotation",_="annotations");var A=m(t.layout,_,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll("."+b+'[data-index="'+r+'"]').remove();var L="clip"+w._uid+"_ann"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},P=+e.textangle||0,I=w._infolayer.append("g").classed(b,!0).attr("data-index",String(r)).style("opacity",e.opacity),O=I.append("g").classed("annotation-text-g",!0),z=k[e.showarrow?"annotationTail":"annotationPosition"],D=e.captureevents||k.annotationText||z,R=O.append("g").style("pointer-events",D?"all":null).call(p,"pointer").on("click",(function(){t._dragging=!1,t.emit("plotly_clickannotation",Y(n.event))}));e.hovertext&&R.on("mouseover",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();f.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:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on("mouseout",(function(){f.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append("rect").attr("class","bg").style("stroke-width",F+"px").call(c.stroke,e.bordercolor).call(c.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll("#"+L).data(U?[0]:[]);V.enter().append("clipPath").classed("annclip",!0).attr("id",L).append("rect"),V.exit().remove();var H=e.font,q=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append("text").classed("annotation-text",!0).text(q);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(W).on("edit",(function(r){e.text=r,this.call(W),S("text",r),v&&v.autorange&&M(v._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0),i.call("_guiRelayout",t,E())})):G.call(W)}else n.selectAll("#"+L).remove();function Y(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function W(r){return r.call(u.font,H).attr({"text-anchor":{left:"start",right:"end"}[e.align]||"middle"}),h.convertToTspans(r,t,X),r}function X(){var r=G.selectAll("a");1===r.size()&&r.text()===G.text()&&R.insert("a",":first-child").attr({"xlink:xlink:href":r.attr("xlink:href"),"xlink:xlink:show":r.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(j.node());var n=R.select(".annotation-text-math-group"),f=!n.empty(),m=u.bBox((f?n:G).node()),b=m.width,_=m.height,A=e.width||b,D=e.height||_,B=Math.round(A+2*N),H=Math.round(D+2*N);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 W=!1,X=["x","y"],Z=0;Z<X.length;Z++){var J,K,Q,$,tt,et=X[Z],rt=e[et+"ref"]||et,nt=e["a"+et+"ref"],it={x:v,y:x}[et],at=(P+("x"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=H*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ct=e[et+"anchor"],ut=e[et+"shift"]*("x"===et?1:-1),ft=C[et],ht=l.getRefType(rt);if(it&&"domain"!==ht){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),J=it._offset+it.r2p(e[et]),$=.5}else{var dt="domain"===ht;"x"===et?(Q=e[et],J=dt?it._offset+it._length*Q:J=T.l+T.w*Q):(Q=1-e[et],J=dt?it._offset+it._length*Q:J=T.t+T.h*Q),$=e.showarrow?.5:Q}if(e.showarrow){ft.head=J;var mt=e["a"+et];if(tt=ot*q(.5,e.xanchor)-st*q(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ft.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ft.tail=T.t+T.h*mt):ft.tail=T.l+T.w*mt:ft.tail=it._offset+it.r2p(mt),K=tt}else ft.tail=J+mt,K=tt+mt;ft.text=ft.tail+tt;var vt=w["x"===et?"width":"height"];if("paper"===rt&&(ft.head=o.constrain(ft.head,1,vt-1)),"pixel"===nt){var yt=-Math.max(ft.tail-3,ft.text),xt=Math.min(ft.tail+3,ft.text)-vt;yt>0?(ft.tail+=yt,ft.text+=yt):xt>0&&(ft.tail-=xt,ft.text-=xt)}ft.tail+=ut,ft.head+=ut}else K=tt=lt*q($,ct),ft.text=J+tt;ft.text+=ut,tt+=ut,K+=ut,e["_"+et+"padplus"]=lt/2+K,e["_"+et+"padminus"]=lt/2-K,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var bt=0,_t=0;if("left"!==e.align&&(bt=(A-b)*("center"===e.align?.5:1)),"top"!==e.valign&&(_t=(D-_)*("middle"===e.valign?.5:1)),f)n.select("svg").attr({x:N+bt-1,y:N+_t}).call(u.setClipUrl,U?L:null,t);else{var wt=N+_t-m.top,Tt=N+bt-m.left;G.call(h.positionText,Tt,wt).call(u.setClipUrl,U?L:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,H-F),R.call(u.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-H/2)),O.attr({transform:"rotate("+P+","+C.x.text+","+C.y.text+")"});var kt,At=function(r,n){I.selectAll(".annotation-arrow-g").remove();var l=C.x.head,f=C.y.head,h=C.x.tail+r,p=C.y.tail+n,m=C.x.text+r,b=C.y.text+n,_=o.rotationXYMatrix(P,m,b),w=o.apply2DTransform(_),A=o.apply2DTransform2(_),L=+j.attr("width"),z=+j.attr("height"),D=m-.5*L,F=D+L,B=b-.5*z,N=B+z,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,f,l+1e6,f+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(h,p,l,f,t[0],t[1],t[2],t[3]);e&&(h=e.x,p=e.y)}));var V=e.arrowwidth,H=e.arrowcolor,q=e.arrowside,G=I.append("g").style({opacity:c.opacity(H)}).classed("annotation-arrow-g",!0),Y=G.append("path").attr("d","M"+h+","+p+"L"+l+","+f).style("stroke-width",V+"px").call(c.stroke,c.rgb(H));if(g(Y,q,e),k.annotationPosition&&Y.node().parentNode&&!a){var W=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));W+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var J,K,Q=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(h-W)+","+(p-X),transform:s(W,X)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:Q.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);J=t.x,K=t.y,v&&v.autorange&&M(v._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w(J,K),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",y(v,t,"x",T,e)),S("y",y(x,r,"y",T,e)),e.axref===e.xref&&S("ax",y(v,t,"ax",T,e)),e.ayref===e.yref&&S("ay",y(x,r,"ay",T,e)),G.attr("transform",s(t,r)),O.attr({transform:"rotate("+P+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};if(e.showarrow&&At(0,0),z)d.init({element:R.node(),gd:t,prepFn:function(){kt=O.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",y(v,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",y(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(v)i=y(v,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=y(x,r,"y",T,e);else{var u=e._ysize/T.h,f=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(f-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),v&&x||(n=d.getCursor(v?.5:i,x?.5:o,e.xanchor,e.yanchor))}O.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Y(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());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&&v(t,r);return a.previousPromises(t)},drawOne:v,drawRaw:x}},{"../../lib":776,"../../lib/setcursor":797,"../../lib/svg_text_utils":802,"../../plot_api/plot_template":816,"../../plots/cartesian/axes":827,"../../plots/plots":890,"../../registry":904,"../color":639,"../dragelement":658,"../drawing":661,"../fx":679,"./draw_arrow_head":629,"@plotly/d3":58}],629:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../color"),a=t("./arrow_paths"),o=t("../../lib"),s=o.strScale,l=o.strRotate,c=o.strTranslate;e.exports=function(t,e,r){var o,u,f,h,p=t.node(),d=a[r.arrowhead||0],m=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),v=(r.arrowwidth||1)*(r.startarrowsize||1),y=e.indexOf("start")>=0,x=e.indexOf("end")>=0,b=d.backoff*g+r.standoff,_=m.backoff*v+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(h=(f=Math.atan2(T,w))+Math.PI,b&&_&&b+_>Math.sqrt(w*w+T*T))return void z();if(b){if(b*b>w*w+T*T)return void z();var k=b*Math.cos(f),A=b*Math.sin(f);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(_){if(_*_>w*w+T*T)return void z();var M=_*Math.cos(f),S=_*Math.sin(f);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),L="";if(E<b+_)return void z();var C=p.getPointAtLength(0),P=p.getPointAtLength(.1);f=Math.atan2(C.y-P.y,C.x-P.x),o=p.getPointAtLength(Math.min(_,E)),L="0px,"+_+"px,";var I=p.getPointAtLength(E),O=p.getPointAtLength(E-.1);h=Math.atan2(I.y-O.y,I.x-O.x),u=p.getPointAtLength(Math.max(0,E-b)),L+=E-(L?_+b:b)+"px,"+E+"px",t.style("stroke-dasharray",L)}function z(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}y&&D(m,o,f,v),x&&D(d,u,h,g)}},{"../../lib":776,"../color":639,"./arrow_paths":621,"@plotly/d3":58}],630:[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":840,"./attributes":622,"./calc_autorange":623,"./click":624,"./convert_coords":626,"./defaults":627,"./draw":628}],631:[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":809,"../../plot_api/plot_template":816,"../annotations/attributes":622}],632:[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":776,"../../plots/cartesian/axes":827}],633:[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":776,"../../plots/array_container_defaults":822,"../../plots/cartesian/axes":827,"../annotations/common_defaults":625,"./attributes":631}],634:[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 f=a[u],h=l[f],p=e[f+"axis"].r2fraction(h);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":878,"../annotations/draw":628}],635:[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":776,"../../registry":904,"./attributes":631,"./convert":632,"./defaults":633,"./draw":634}],636:[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":603,"world-calendars/dist/calendars/coptic":604,"world-calendars/dist/calendars/discworld":605,"world-calendars/dist/calendars/ethiopian":606,"world-calendars/dist/calendars/hebrew":607,"world-calendars/dist/calendars/islamic":608,"world-calendars/dist/calendars/julian":609,"world-calendars/dist/calendars/mayan":610,"world-calendars/dist/calendars/nanakshahi":611,"world-calendars/dist/calendars/nepali":612,"world-calendars/dist/calendars/persian":613,"world-calendars/dist/calendars/taiwan":614,"world-calendars/dist/calendars/thai":615,"world-calendars/dist/calendars/ummalqura":616,"world-calendars/dist/main":617,"world-calendars/dist/plus":618}],637:[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:i.sortObjectKeys(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 f={};function h(t){var e=f[t];return e||(e=f[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 m={xcalendar:p(d("x"))},g=i.extendFlat({},m,{ycalendar:p(d("y"))}),v=i.extendFlat({},g,{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:g,bar:g,box:g,heatmap:g,contour:g,histogram:g,histogram2d:g,histogram2dcontour:g,scatter3d:v,surface:v,mesh3d:v,scattergl:g,ohlc:m,candlestick:m},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(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:p(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","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:h,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,f=Math.floor((e+.05)/s)+o,p=h(r).fromJD(f),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":752,"../../lib":776,"./calendars":636}],638:[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},{}],639:[function(t,e,r){"use strict";var n=t("tinycolor2"),i=t("fast-isnumeric"),a=t("../../lib/array").isTypedArray,o=e.exports={},s=t("./attributes");o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var c=o.background=s.background;function u(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+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).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()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e<s.length;e++)if(i=t[n=s[e]],"color"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=u(i[r]);else t[n]=u(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]=u(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&"object"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&"object"==typeof i&&!a(i)&&o.clean(i)}}},{"../../lib/array":758,"./attributes":638,"fast-isnumeric":242,tinycolor2:572}],640:[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:""}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside bottom","inside bottom"],dflt:"outside"},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":766,"../../plot_api/edit_types":809,"../../plots/cartesian/layout_attributes":842,"../../plots/font_attributes":856}],641:[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"}}},{}],642:[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 f(t,e){return n.coerce(u,c,l,t,e)}var h=f("thicknessmode");f("thickness","fraction"===h?30/(r.width-r.margin.l-r.margin.r):30);var p=f("lenmode");f("len","fraction"===p?1:r.height-r.margin.t-r.margin.b),f("x"),f("xanchor"),f("xpad"),f("y"),f("yanchor"),f("ypad"),n.noneOrAll(u,c,["x","y"]),f("outlinecolor"),f("outlinewidth"),f("bordercolor"),f("borderwidth"),f("bgcolor");var d=f("ticklabelposition");f("ticklabeloverflow",-1!==d.indexOf("inside")?"hide past domain":"hide past div"),a(u,c,f,"linear");var m=r.font,g={outerTicks:!1,font:m};-1!==d.indexOf("inside")&&(g.bgColor="black"),s(u,c,f,"linear",g),o(u,c,f,"linear",g),f("title.text",r._dfltTitle.colorbar);var v=c.tickfont,y=n.extendFlat({},v,{color:m.color,size:n.bigFont(v.size)});n.coerceFont(f,"title.font",y),f("title.side")}},{"../../lib":776,"../../plot_api/plot_template":816,"../../plots/cartesian/tick_label_defaults":849,"../../plots/cartesian/tick_mark_defaults":850,"../../plots/cartesian/tick_value_defaults":851,"./attributes":640}],643:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../plots/cartesian/axes"),l=t("../dragelement"),c=t("../../lib"),u=c.strTranslate,f=t("../../lib/extend").extendFlat,h=t("../../lib/setcursor"),p=t("../drawing"),d=t("../color"),m=t("../titles"),g=t("../../lib/svg_text_utils"),v=t("../colorscale/helpers").flipScale,y=t("../../plots/cartesian/axis_defaults"),x=t("../../plots/cartesian/position_defaults"),b=t("../../plots/cartesian/layout_attributes"),_=t("../../constants/alignment"),w=_.LINE_SPACING,T=_.FROM_TL,k=_.FROM_BR,A=t("./constants").cn;e.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll("g."+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return f(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?v(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var u=0;u<o.length;u++){var h=o[u],p=(n=h[0].trace)._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),m=d?p:[p],g=0;g<m.length;g++){var y=(i=m[g]).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(A.colorbar,!0),e.each((function(e){var r=n.select(this);c.ensureSingle(r,"rect",A.cbbg),c.ensureSingle(r,"g",A.cbfills),c.ensureSingle(r,"g",A.cblines),c.ensureSingle(r,"g",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),c.ensureSingle(r,"g",A.cbtitleunshift,(function(t){t.append("g").classed(A.cbtitle,!0)})),c.ensureSingle(r,"rect",A.cboutline);var v=function(t,e,r){var o=r._fullLayout,l=o._size,h=e._fillcolor,v=e._line,_=e.title,M=_.side,S=e._zrange||n.extent(("function"==typeof h?h:v.color).domain()),E="function"==typeof v.color?v.color:function(){return v.color},L="function"==typeof h?h:function(){return h},C=e._levels,P=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],f=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<f&&o.push(n);if(e._fillgradient)s=[0];else if("function"==typeof e._fillcolor){var h=e._filllevels;if(h)for(l=h.end+h.size/100,c=h.size,i=0;i<1e5&&(n=h.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,S),I=P.fill,O=P.line,z=Math.round(e.thickness*("fraction"===e.thicknessmode?l.w:1)),D=z/l.w,R=Math.round(e.len*("fraction"===e.lenmode?l.h:1)),F=R/l.h,B=e.xpad/l.w,N=(e.borderwidth+e.outlinewidth)/2,j=e.ypad/l.h,U=Math.round(e.x*l.w+e.xpad),V=e.x-D*({middle:.5,right:1}[e.xanchor]||0),H=e.y+F*(({top:-.5,bottom:.5}[e.yanchor]||0)-.5),q=Math.round(l.h*(1-H)),G=q-R;e._lenFrac=F,e._thickFrac=D,e._xLeftFrac=V,e._yBottomFrac=H;var Y=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,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,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,b,t,e)}return y(i,a,s,o,n),x(i,a,s,o),a}(r,e,S);Y.position=e.x+B+D,-1!==["top","bottom"].indexOf(M)&&(Y.title.side=M,Y.titlex=e.x+B,Y.titley=H+("top"===_.side?F-j:j));if(v.color&&"auto"===e.tickmode){Y.tickmode="linear",Y.tick0=C.start;var W=C.size,X=c.constrain((q-G)/50,4,15)+1,Z=(S[1]-S[0])/((e.nticks||X)*W);if(Z>1){var J=Math.pow(10,Math.floor(Math.log(Z)/Math.LN10));W*=J*c.roundUp(Z/J,[2,5,10]),(Math.abs(C.start)/C.size+1e-6)%1<2e-6&&(Y.tick0=0)}Y.dtick=W}Y.domain=[H+j,H+F-j],Y.setScale(),t.attr("transform",u(Math.round(l.l),Math.round(l.t)));var K,Q=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(l.l),-Math.round(l.t))),$=t.select("."+A.cbaxis),tt=0;function et(n,i){var a={propContainer:Y,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:o._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},s="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+s+",."+s+"-math-group").remove(),m.draw(r,n,f(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){if(-1!==["top","bottom"].indexOf(M)){var t,r=l.l+(e.x+B)*l.w,n=Y.title.font.size;t="top"===M?(1-(H+F-j))*l.h+l.t+3+.75*n:(1-(H+j))*l.h+l.t-3-.25*n,et(Y._id+"title",{attributes:{x:r,y:t,"text-anchor":"start"}})}},function(){if(-1!==["top","bottom"].indexOf(M)){var a=t.select("."+A.cbtitle),o=a.select("text"),f=[-e.outlinewidth/2,e.outlinewidth/2],h=a.select(".h"+Y._id+"title-math-group").node(),d=15.6;if(o.node()&&(d=parseInt(o.node().style.fontSize,10)*w),h?(tt=p.bBox(h).height)>d&&(f[1]-=(tt-d)/2):o.node()&&!o.classed(A.jsPlaceholder)&&(tt=p.bBox(o.node()).height),tt){if(tt+=5,"top"===M)Y.domain[1]-=tt/l.h,f[1]*=-1;else{Y.domain[0]+=tt/l.h;var m=g.lineCount(o);f[1]+=(1-m)*d}a.attr("transform",u(f[0],f[1])),Y.setScale()}}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",u(0,Math.round(l.h*(1-Y.domain[1])))),$.attr("transform",u(0,Math.round(-l.t)));var y=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(I);y.enter().append("rect").classed(A.cbfill,!0).style("stroke","none"),y.exit().remove();var x=S.map(Y.c2p).map(Math.round).sort((function(t,e){return t-e}));y.each((function(t,a){var o=[0===a?S[0]:(I[a]+I[a-1])/2,a===I.length-1?S[1]:(I[a]+I[a+1])/2].map(Y.c2p).map(Math.round);o[1]=c.constrain(o[1]+(o[1]>o[0])?1:-1,x[0],x[1]);var s=n.select(this).attr({x:U,width:Math.max(z,2),y:n.min(o),height:Math.max(n.max(o)-n.min(o),2)});if(e._fillgradient)p.gradient(s,r,e._id,"vertical",e._fillgradient,"fill");else{var l=L(t).replace("e-","");s.attr("fill",i(l).toHexString())}}));var b=t.select("."+A.cblines).selectAll("path."+A.cbline).data(v.color&&v.width?O:[]);b.enter().append("path").classed(A.cbline,!0),b.exit().remove(),b.each((function(t){n.select(this).attr("d","M"+U+","+(Math.round(Y.c2p(t))+v.width/2%1)+"h"+z).call(p.lineGroupStyle,v.width,E(t),v.dash)})),$.selectAll("g."+Y._id+"tick,path").remove();var _=U+z+(e.outlinewidth||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(Y),k=s.getTickSigns(Y)[2];return s.drawTicks(r,Y,{vals:"inside"===Y.ticks?s.clipEnds(Y,T):T,layer:$,path:s.makeTickPath(Y,_,k),transFn:s.makeTransTickFn(Y)}),s.drawLabels(r,Y,{vals:T,layer:$,transFn:s.makeTransTickLabelFn(Y),labelFns:s.makeLabelFns(Y,_)})},function(){if(-1===["top","bottom"].indexOf(M)){var t=Y.title.font.size,e=Y._offset+Y._length/2,i=l.l+(Y.position||0)*l.w+("right"===Y.side?10+t*(Y.showticklabels?1:.5):-10-t*(Y.showticklabels?.5:0));et("h"+Y._id+"title",{avoid:{selection:n.select(r).selectAll("g."+Y._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;if(-1===Y.ticklabelposition.indexOf("inside")&&(n+=p.bBox($.node()).width),(K=Q.select("text")).node()&&!K.classed(A.jsPlaceholder)){var i,o=Q.select(".h"+Y._id+"title-math-group").node();i=o&&-1!==["top","bottom"].indexOf(M)?p.bBox(o).width:p.bBox(Q.node()).right-U-l.l,n=Math.max(n,i)}var s=2*e.xpad+n+e.borderwidth+e.outlinewidth/2,c=q-G;t.select("."+A.cbbg).attr({x:U-e.xpad-(e.borderwidth+e.outlinewidth)/2,y:G-N,width:Math.max(s,2),height:Math.max(c+2*N,2)}).call(d.fill,e.bgcolor).call(d.stroke,e.bordercolor).style("stroke-width",e.borderwidth),t.selectAll("."+A.cboutline).attr({x:U,y:G+e.ypad+("top"===M?tt:0),width:Math.max(z,2),height:Math.max(c-2*e.ypad-tt,2)}).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":e.outlinewidth});var f=({center:.5,right:1}[e.xanchor]||0)*s;t.attr("transform",u(l.l-f,l.t));var h={},m=T[e.yanchor],g=k[e.yanchor];"pixels"===e.lenmode?(h.y=e.y,h.t=c*m,h.b=c*g):(h.t=h.b=0,h.yt=e.y+e.len*m,h.yb=e.y-e.len*g);var v=T[e.xanchor],y=k[e.xanchor];if("pixels"===e.thicknessmode)h.x=e.x,h.l=s*v,h.r=s*y;else{var x=s-z;h.l=x*v,h.r=x*y,h.xl=e.x-e.thickness*v,h.xr=e.x+e.thickness*y}a.autoMargin(r,e._id,h)}],r)}(r,e,t);v&&v.then&&(t._promises||[]).push(v),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+u(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":744,"../../lib":776,"../../lib/extend":766,"../../lib/setcursor":797,"../../lib/svg_text_utils":802,"../../plots/cartesian/axes":827,"../../plots/cartesian/axis_defaults":829,"../../plots/cartesian/layout_attributes":842,"../../plots/cartesian/position_defaults":845,"../../plots/plots":890,"../../registry":904,"../color":639,"../colorscale/helpers":650,"../dragelement":658,"../drawing":661,"../titles":737,"./constants":641,"@plotly/d3":58,tinycolor2:572}],644:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t){return n.isPlainObject(t.colorbar)}},{"../../lib":776}],645:[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":640,"./defaults":642,"./draw":643,"./has_colorbar":644}],646:[function(t,e,r){"use strict";var n=t("../colorbar/attributes"),i=t("../../lib/regex").counter,a=t("../../lib/sort_object_keys"),o=t("./scales.js").scales;a(o);function s(t){return"`"+t+"`"}e.exports=function(t,e){t=t||"";var r,a=(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"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,f=e.editTypeOverride||"",h=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(h+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",v=(s(h+p),s(h+d),s(h+m),{});v[d]=v[m]=void 0;var y={};y[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:f||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[d]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:f||"plot",impliedEdits:y},x[g]={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":793,"../../lib/sort_object_keys":799,"../colorbar/attributes":640,"./scales.js":654}],647:[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,f=a(u),h=!1!==f.auto,p=f.min,d=f.max,m=f.mid,g=function(){return i.aggNums(Math.min,null,l)},v=function(){return i.aggNums(Math.max,null,l)};(void 0===p?p=g():h&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=v():h&&(d=u._colorAx&&n(d)?Math.max(d,v()):v()),h&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m<m-p&&(d=m+(m-p))),p===d&&(p-=.5,d+=.5),f._sync("min",p),f._sync("max",d),f.autocolorscale)&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync("colorscale",o))}},{"../../lib":776,"./helpers":650,"fast-isnumeric":242}],648:[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 f in e._colorAxes)o(e[f],{min:"cmin",max:"cmax"})}},{"../../lib":776,"./helpers":650}],649:[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,f,h){var p=h.prefix,d=h.cLetter,m="_module"in r,g=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,f,h)};if(m){var b=u._colorAxes||{},_=f(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=g[d+"min"],A=g[d+"max"],M=n(k)&&n(A)&&k<A;f(p+d+"auto",!M)?f(p+d+"mid"):(f(p+d+"min"),f(p+d+"max"));var S,E,L=g.colorscale,C=y.colorscale;(void 0!==L&&(S=!s(L)),void 0!==C&&(S=!s(C)),f(p+"autocolorscale",S),f(p+"colorscale"),f(p+"reversescale"),"marker.line."!==p)&&(p&&m&&(E=a(g)),f(p+"showscale",E)&&(p&&y&&(v._template=y),o(g,v,u)))}},{"../../lib":776,"../../registry":904,"../colorbar/defaults":642,"../colorbar/has_colorbar":644,"./scales":654,"fast-isnumeric":242}],650:[function(t,e,r){"use strict";var n=t("@plotly/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 f(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 h(t){for(var e=f(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 f=i(o[u]).toRgb();c[u]=[f.r,f.g,f.b,f.a]}var h,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(h=d&&g?p:d?function(t){return m(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?m(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,h.range=function(){return o},h}function m(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:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},{"../../lib":776,"../color":639,"./scales":654,"@plotly/d3":58,"fast-isnumeric":242,tinycolor2:572}],651:[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":646,"./calc":647,"./cross_trace_defaults":648,"./defaults":649,"./helpers":650,"./layout_attributes":652,"./layout_defaults":653,"./scales":654}],652:[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":766,"./attributes":646,"./scales":654}],653:[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 f in c){var h=c[f];if(h[0])s=t[f]||{},(l=i.newContainer(e,f,"coloraxis"))._name=f,o(s,l,e,u,{prefix:"",cLetter:"c"});else{for(var p=0;p<h[2].length;p++)h[2][p]();delete e._colorAxes[f]}}}},{"../../lib":776,"../../plot_api/plot_template":816,"./defaults":649,"./layout_attributes":652}],654:[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:572}],655:[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}},{}],656:[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":776}],657:[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)}},{}],658:[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 f(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,h,p,d,m,g=t.gd,v=1,y=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._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){g._dragged=!1,g._dragging=!0;var o=f(a);e=o[0],r=o[1],d=a.target,p=a,m=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<y?v+=1:(v=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!m?(h=u()).style.cursor=window.getComputedStyle(x).cursor:i||(h=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=f(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),c=o[0],u=o[1];(c||u)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!m&&(g._dragdata={element:x,dx:c,dy:u},t.moveFn(c,u))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener("mousemove",w),document.removeEventListener("touchmove",w)),document.removeEventListener("mouseup",T),document.removeEventListener("touchend",T),i?o(h):c&&(h.documentElement.style.cursor=c,c=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>y&&(v=Math.max(v-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(v,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=f(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)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},{"../../lib":776,"../../plots/cartesian/constants":834,"./align":655,"./cursor":656,"./unhover":659,"has-hover":425,"has-passive-events":426,"mouse-event-offset":450}],659:[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&&!t._dragged&&!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":764,"../../lib/events":765,"../../lib/throttle":803,"../fx/constants":673}],660:[function(t,e,r){"use strict";r.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},r.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},{}],661:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("fast-isnumeric"),s=t("tinycolor2"),l=t("../../registry"),c=t("../color"),u=t("../colorscale"),f=i.strTranslate,h=t("../../lib/svg_text_utils"),p=t("../../constants/xmlns_namespaces"),d=t("../../constants/alignment").LINE_SPACING,m=t("../../constants/interactions").DESELECTDIM,g=t("../../traces/scatter/subtypes"),v=t("../../traces/scatter/make_bubble_size_func"),y=t("../../components/fx/helpers").appendArrayPointValue,x=e.exports={};x.font=function(t,e,r,n){i.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(c.fill,n)},x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",f(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.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},x.singleFillStyle=function(t){var e=(((n.select(t.node()).data()[0]||[])[0]||{}).trace||{}).fillcolor;e&&t.call(c.fill,e)},x.fillGroupStyle=function(t){t.style("stroke-width",0).each((function(t){var e=n.select(this);t[0].trace&&e.call(c.fill,t[0].trace.fillcolor)}))};var b=t("./symbol_defs");x.symbolNames=[],x.symbolFuncs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(b).forEach((function(t){var e=b[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var _=x.symbolNames.length;function w(t,e){var r=t%100;return x.symbolFuncs[r](e)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(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=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=_||t>=400?0:Math.floor(Math.max(t,0))};var T={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},A=a("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:T},horizontalreversed:{node:"linearGradient",attrs:T,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};x.gradient=function(t,e,r,a,o,l){for(var u=o.length,f=M[a],h=new Array(u),p=0;p<u;p++)f.reversed?h[u-1-p]=[A(100*(1-o[p][0])),o[p][1]]:h[p]=[A(100*o[p][0]),o[p][1]];var d=e._fullLayout,m="g"+d._uid+"-"+r,g=d._defs.select(".gradients").selectAll("#"+m).data([a+h.join(";")],i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var t=n.select(this);f.attrs&&t.attr(f.attrs),t.attr("id",m);var e=t.selectAll("stop").data(h);e.exit().remove(),e.enter().append("stop"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+"%","stop-color":c.tinyRGB(e),"stop-opacity":e.getAlpha()})}))})),t.style(l,D(m,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},x.pattern=function(t,e,r,a,o,s,l,u,f,h,p,d){var m="legend"===e;u&&("overlay"===f?(h=u,p=c.contrast(h)):(h=void 0,p=u));var g,v,y,x,b,_,w,T,k,A,M,S=r._fullLayout,E="p"+S._uid+"-"+a,L={};switch(o){case"/":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_="path",L={d:y="M-"+g/4+","+v/4+"l"+g/2+",-"+v/2+"M0,"+v+"L"+g+",0M"+g/4*3+","+v/4*5+"l"+g/2+",-"+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"\\":g=s*Math.sqrt(2),v=s*Math.sqrt(2),_="path",L={d:y="M"+g/4*3+",-"+v/4+"l"+g/2+","+v/2+"M0,0L"+g+","+v+"M-"+g/4+","+v/4*3+"l"+g/2+","+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"x":g=s*Math.sqrt(2),v=s*Math.sqrt(2),y="M-"+g/4+","+v/4+"l"+g/2+",-"+v/2+"M0,"+v+"L"+g+",0M"+g/4*3+","+v/4*5+"l"+g/2+",-"+v/2+"M"+g/4*3+",-"+v/4+"l"+g/2+","+v/2+"M0,0L"+g+","+v+"M-"+g/4+","+v/4*3+"l"+g/2+","+v/2,x=s-s*Math.sqrt(1-l),_="path",L={d:y,opacity:d,stroke:p,"stroke-width":x+"px"};break;case"|":_="path",_="path",L={d:y="M"+(g=s)/2+",0L"+g/2+","+(v=s),opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"-":_="path",_="path",L={d:y="M0,"+(v=s)/2+"L"+(g=s)+","+v/2,opacity:d,stroke:p,"stroke-width":(x=l*s)+"px"};break;case"+":_="path",y="M"+(g=s)/2+",0L"+g/2+","+(v=s)+"M0,"+v/2+"L"+g+","+v/2,x=s-s*Math.sqrt(1-l),_="path",L={d:y,opacity:d,stroke:p,"stroke-width":x+"px"};break;case".":g=s,v=s,l<Math.PI/4?b=Math.sqrt(l*s*s/Math.PI):(w=l,T=Math.PI/4,k=1,A=s/2,M=s/Math.sqrt(2),b=A+(M-A)*(w-T)/(k-T)),_="circle",L={cx:g/2,cy:v/2,r:b,opacity:d,fill:p}}var C=[o||"noSh",h||"noBg",p||"noFg",s,l].join(";"),P=S._defs.select(".patterns").selectAll("#"+E).data([C],i.identity);P.exit().remove(),P.enter().append("pattern").each((function(){var t=n.select(this);if(t.attr({id:E,width:g+"px",height:v+"px",patternUnits:"userSpaceOnUse",patternTransform:m?"scale(0.8)":""}),h){var e=t.selectAll("rect").data([0]);e.exit().remove(),e.enter().append("rect").attr({width:g+"px",height:v+"px",fill:h})}var r=t.selectAll(_).data([0]);r.exit().remove(),r.enter().append(_).attr(L)})),t.style("fill",D(E,r)).style("fill-opacity",null),t.classed("pattern_filled",!0);var I="."+n.select(t.node().parentNode).attr("class").replace(/\s/g,".")+">.pattern_filled";S._patternUrlQueryParts[I]=1},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),e._gradientUrlQueryParts={}},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","patterns").selectAll("pattern").remove(),e._patternUrlQueryParts={}},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r){if(t.size()){var i=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,i,r)}))}},x.singlePointStyle=function(t,e,r,n,a){var o=r.marker,s=o.line;if(e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?o.opacity:t.mo),n.ms2mrc){var l;l="various"===t.ms||"various"===o.size?3:n.ms2mrc(t.ms),t.mrc=l,n.selectedSizeFn&&(l=t.mrc=n.selectedSizeFn(t));var u=x.symbolNumber(t.mx||o.symbol)||0;t.om=u%200>=100,e.attr("d",w(u,l))}var f,h,p,d=!1;if(t.so)p=s.outlierwidth,h=s.outliercolor,f=o.outliercolor;else{var m=(s||{}).width;p=(t.mlw+1||m+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,h="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(s.color)?c.defaultLine:s.color,i.isArrayOrTypedArray(o.color)&&(f=c.defaultLine,d=!0),f="mc"in t?t.mcc=n.markerScale(t.mc):o.color||"rgba(0,0,0,0)",n.selectedColorFn&&(f=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,f).style({"stroke-width":(p||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:p)+"px");var g=o.gradient,v=t.mgt;v?d=!0:v=g&&g.type,i.isArrayOrTypedArray(v)&&(v=v[0],M[v]||(v=0));var y=o.pattern,b=y&&x.getPatternAttr(y.shape,t.i,"");if(v&&"none"!==v){var _=t.mgc;_?d=!0:_=g.color;var T=r.uid;d&&(T+="-"+t.i),x.gradient(e,a,T,v,[[0,_],[1,f]],"fill")}else if(b){var k=x.getPatternAttr(y.bgcolor,t.i,null),A=x.getPatternAttr(y.fgcolor,t.i,null),S=y.fgopacity,E=x.getPatternAttr(y.size,t.i,8),L=x.getPatternAttr(y.solidity,t.i,.3),C=t.mcc||i.isArrayOrTypedArray(y.shape)||i.isArrayOrTypedArray(y.bgcolor)||i.isArrayOrTypedArray(y.size)||i.isArrayOrTypedArray(y.solidity),P=r.uid;C&&(P+="-"+t.i),x.pattern(e,"point",a,P,b,E,L,t.mcc,y.fillmode,k,A,S)}else c.fill(e,f);p&&c.stroke(e,h)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?v(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,f=s.opacity,h=void 0!==u,p=void 0!==f;(i.isArrayOrTypedArray(c)||h||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?h?u:e:p?f:m*e});var d=a.color,g=o.color,v=s.color;(g||v)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:v||e});var y=a.size,x=o.size,b=s.size,_=void 0!==x,w=void 0!==b;return l.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},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.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){c.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",w(x.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)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return u.makeColorScaleFuncFromTrace(r)}return i.identity};var S={start:1,end:-1,middle:0,bottom:1,top:-1};function E(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=(h.lineCount(t)-1)*d+1,u=S[s]*l,p=.75*r+S[o]*l+(S[o]-1)*c*r/2;t.attr("text-anchor",s),a.attr("transform",f(u,p))}function L(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?r:0}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,f=u?u(t,e,l):{},p={};y(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,f,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=L(t,e),v=a?a(t):t.tc||e.textfont.color;o.call(x.font,t.tf||e.textfont.family,g,v).text(c).call(h.convertToTspans,r).call(E,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=L(t,e);c.fill(i,a),E(i,o,s,t.mrc2||t.mrc)}))}};function C(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),f=(u*u*a-c*c*s)*i,h=(u*u*o-c*c*l)*i,p=3*u*(c+u),d=3*c*(c+u);return[[n.round(e[0]+(p&&f/p),2),n.round(e[1]+(p&&h/p),2)],[n.round(e[0]-(d&&f/d),2),n.round(e[1]-(d&&h/d),2)]]}x.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(C(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]},x.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=[C(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(C(t[r-1],t[r],t[r+1],e));for(a.push(C(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 P={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)}},I=function(t,e){return"L"+n.round(e[0],2)+","+n.round(e[1],2)};x.steps=function(t){var e=P[t]||I;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}},x.makeTester=function(){var t=i.ensureSingleById(n.select("body"),"svg","js-plotly-tester",(function(t){t.attr(p.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})})),e=i.ensureSingle(t,"path","js-reference-point",(function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var O=0;function z(t){var e=t.getAttribute("data-unformatted");if(null!==e)return e+t.getAttribute("data-math")+t.getAttribute("text-anchor")+t.getAttribute("style")}function D(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?"":r._baseUrl||"";return n?"url('"+n+"#"+t+"')":"url(#"+t+")"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=z(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=z(l)){var c=+l.getAttribute("x")||0,u=+l.getAttribute("y")||0,f=l.getAttribute("transform");if(!f){var p=x.bBox(l,!1,r);return c&&(p.left+=c,p.right+=c),u&&(p.top+=u,p.bottom+=u),p}if(r+="~"+c+"~"+u+"~"+f,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr("transform",null).call(h.positionText,0,0);var d=o.getBoundingClientRect(),m=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-m.left,top:d.top-m.top,right:d.right-m.left,bottom:d.bottom-m.top};return O>=1e4&&(x.savedBBoxes={},O=0),r&&(x.savedBBoxes[r]=g),O++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",D(e,r))},x.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}},x.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+=f(e,r)).trim(),t[i]("transform",a),a},x.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}},x.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 R=/\s*sc.*/;x.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(R,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var F=/translate\([^)]*\)\s*$/;x.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(F);t=1===e&&1===r?[]:[f(o,s),"scale("+e+","+r+")",f(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))}},{"../../components/fx/helpers":675,"../../constants/alignment":744,"../../constants/interactions":751,"../../constants/xmlns_namespaces":753,"../../lib":776,"../../lib/svg_text_utils":802,"../../registry":904,"../../traces/scatter/make_bubble_size_func":1208,"../../traces/scatter/subtypes":1216,"../color":639,"../colorscale":651,"./symbol_defs":662,"@plotly/d3":58,"fast-isnumeric":242,tinycolor2:572}],662:[function(t,e,r){"use strict";var n=t("@plotly/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}}},{"@plotly/d3":58}],663:[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"}}}},{}],664:[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),f=0;f<t.length;f++){var h=t[f],p=h.i;if(void 0===p)p=f;else if(null===p)continue;var d=h[i];if(n(r.c2l(d))){var m=u(d,p);if(n(m[0])&&n(m[1])){var g=h[i+"s"]=d-m[0],v=h[i+"h"]=d+m[1];c.push(g,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":776,"../../plots/cartesian/axes":827,"../../registry":904,"./compute_error":665,"fast-isnumeric":242}],665:[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)]}}},{}],666:[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),f=t[c]||{};function h(t,e){return a.coerce(f,u,s,t,e)}if(!1!==h("visible",void 0!==f.array||void 0!==f.value||"sqrt"===f.type)){var p=h("type","array"in f?"data":"percent"),d=!0;"sqrt"!==p&&(d=h("symmetric",!(("data"===p?"arrayminus":"valueminus")in f))),"data"===p?(h("array"),h("traceref"),d||(h("arrayminus"),h("tracerefminus"))):"percent"!==p&&"constant"!==p||(h("value"),d||h("valueminus"));var m="copy_"+l.inherit+"style";if(l.inherit)(e["error_"+l.inherit]||{}).visible&&h(m,!(f.color||n(f.thickness)||n(f.width)));l.inherit&&u[m]||(h("color",r),h("thickness"),h("width",i.traceIs(e,"gl3d")?0:4))}}},{"../../lib":776,"../../plot_api/plot_template":816,"../../registry":904,"./attributes":663,"fast-isnumeric":242}],667:[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":776,"../../plot_api/edit_types":809,"./attributes":663,"./calc":664,"./compute_error":665,"./defaults":666,"./plot":668,"./style":669}],668:[function(t,e,r){"use strict";var n=t("@plotly/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 f,h=e[0].trace,p=h.error_x||{},d=h.error_y||{};h.ids&&(f=function(t){return t.id});var m=o.hasMarkers(h)&&h.marker.maxdisplayed>0;d.visible||p.visible||(e=[]);var g=n.select(this).selectAll("g.errorbar").data(e,f);if(g.exit().remove(),e.length){p.visible||g.selectAll("path.xerror").remove(),d.visible||g.selectAll("path.yerror").remove(),g.style("opacity",1);var v=g.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(g,r.layerClipId,t),g.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(!m||t.vis){var a,o=e.select("path.yerror");if(d.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=d.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),!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 h=e.select("path.xerror");if(p.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var g=(p.copy_ystyle?d:p).width;a="M"+r.xh+","+(r.y-g)+"v"+2*g+"m0,-"+g+"H"+r.xs,r.noXS||(a+="m0,-"+g+"v"+2*g),!h.size()?h=e.append("path").style("vector-effect","non-scaling-stroke").classed("xerror",!0):u&&(h=h.transition().duration(s.duration).ease(s.easing)),h.attr("d",a)}else h.remove()}}))}}))}},{"../../traces/scatter/subtypes":1216,"../drawing":661,"@plotly/d3":58,"fast-isnumeric":242}],669:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"@plotly/d3":58}],670:[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":766,"../../plots/font_attributes":856,"./layout_attributes":680}],671:[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":776,"../../registry":904}],672:[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":904,"./hover":676}],673:[function(t,e,r){"use strict";e.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},{}],674:[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":776,"./attributes":670,"./hoverlabel_defaults":677}],675:[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(),f=new Array(r.length),h=0;h<r.length;h++)f[h]=o(u,r[h]);t[c]=f}}};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":776}],676:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("tinycolor2"),o=t("../../lib"),s=o.strTranslate,l=o.strRotate,c=t("../../lib/events"),u=t("../../lib/svg_text_utils"),f=t("../../lib/override_cursor"),h=t("../drawing"),p=t("../color"),d=t("../dragelement"),m=t("../../plots/cartesian/axes"),g=t("../../registry"),v=t("./helpers"),y=t("./constants"),x=t("../legend/defaults"),b=t("../legend/draw"),_=y.YANGLE,w=Math.PI*_/180,T=1/Math.sin(w),k=Math.cos(w),A=Math.sin(w),M=y.HOVERARROWSIZE,S=y.HOVERTEXTPAD,E={box:!0,ohlc:!0,violin:!0,candlestick:!0},L={scatter:!0,scattergl:!0,splom:!0};function C(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:"",t.ya?t.ya._id:""].join(",")}r.hover=function(t,e,r,a){t=o.getGraphDiv(t),o.throttle(t._fullLayout._uid+y.HOVERID,y.HOVERMINTIME,(function(){!function(t,e,r,a){r||(r="xy");var s=Array.isArray(r)?r:[r],l=t._fullLayout,u=l._plots||[],h=u[r],m=l._has("cartesian");if(h){var y=h.overlays.map((function(t){return t.id}));s=s.concat(y)}for(var x=s.length,b=new Array(x),_=new Array(x),w=!1,k=0;k<x;k++){var A=s[k];if(u[A])w=!0,b[k]=u[A].xaxis,_[k]=u[A].yaxis;else{if(!l[A]||!l[A]._subplot)return void o.warn("Unrecognized subplot: "+A);var M=l[A]._subplot;b[k]=M.xaxis,_[k]=M.yaxis}}var S=e.hovermode||l.hovermode;S&&!w&&(S="closest");if(-1===["x","y","closest","x unified","y unified"].indexOf(S)||!t.calcdata||t.querySelector(".zoombox")||t._dragging)return d.unhoverRaw(t,e);var P=l.hoverdistance;-1===P&&(P=1/0);var O=l.spikedistance;-1===O&&(O=1/0);var B,V,H,q,G,Y,W,X,Z,J,K,Q,$,tt=[],et=[],rt={hLinePoint:null,vLinePoint:null},nt=!1;if(Array.isArray(e))for(S="array",H=0;H<e.length;H++)(G=t.calcdata[e[H].curveNumber||0])&&(Y=G[0].trace,"skip"!==G[0].trace.hoverinfo&&(et.push(G),"h"===Y.orientation&&(nt=!0)));else{for(q=0;q<t.calcdata.length;q++)G=t.calcdata[q],"skip"!==(Y=G[0].trace).hoverinfo&&v.isTraceInSubplots(Y,s)&&(et.push(G),"h"===Y.orientation&&(nt=!0));var it,at;if(!e.target)it="xpx"in e?e.xpx:b[0]._length/2,at="ypx"in e?e.ypx:_[0]._length/2;else{if(!1===c.triggerHandler(t,"plotly_beforehover",e))return;var ot=e.composedPath&&e.composedPath()[0];ot||(ot=e.target);var st=ot.getBoundingClientRect();it=e.clientX-st.left,at=e.clientY-st.top,l._calcInverseTransform(t);var lt=o.apply3DTransform(l._invTransform)(it,at);if(it=lt[0],at=lt[1],it<0||it>b[0]._length||at<0||at>_[0]._length)return d.unhoverRaw(t,e)}if(e.pointerX=it+b[0]._offset,e.pointerY=at+_[0]._offset,B="xval"in e?v.flat(s,e.xval):v.p2c(b,it),V="yval"in e?v.flat(s,e.yval):v.p2c(_,at),!i(B[0])||!i(V[0]))return o.warn("Fx.hover failed",e,t),d.unhoverRaw(t,e)}var ct=1/0;function ut(t,r){for(q=0;q<et.length;q++)if((G=et[q])&&G[0]&&G[0].trace&&!0===(Y=G[0].trace).visible&&0!==Y._length&&-1===["carpet","contourcarpet"].indexOf(Y._module.name)){if("splom"===Y.type?W=s[X=0]:(W=v.getSubplot(Y),X=s.indexOf(W)),Z=S,v.isUnifiedHover(Z)&&(Z=Z.charAt(0)),Q={cd:G,trace:Y,xa:b[X],ya:_[X],maxHoverDistance:P,maxSpikeDistance:O,index:!1,distance:Math.min(ct,P),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:Y.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},l[W]&&(Q.subplot=l[W]._subplot),l._splomScenes&&l._splomScenes[Y.uid]&&(Q.scene=l._splomScenes[Y.uid]),$=tt.length,"array"===Z){var n=e[q];"pointNumber"in n?(Q.index=n.pointNumber,Z="closest"):(Z="","xval"in n&&(J=n.xval,Z="x"),"yval"in n&&(K=n.yval,Z=Z?"closest":"y"))}else void 0!==t&&void 0!==r?(J=t,K=r):(J=B[X],K=V[X]);if(0!==P)if(Y._module&&Y._module.hoverPoints){var a=Y._module.hoverPoints(Q,J,K,Z,{finiteRange:!0,hoverLayer:l._hoverlayer});if(a)for(var c,u=0;u<a.length;u++)c=a[u],i(c.x0)&&i(c.y0)&&tt.push(D(c,S))}else o.log("Unrecognized trace type in hover:",Y);if("closest"===S&&tt.length>$&&(tt.splice(0,$),ct=tt[0].distance),m&&0!==O&&0===tt.length){Q.distance=O,Q.index=!1;var f=Y._module.hoverPoints(Q,J,K,"closest",{hoverLayer:l._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=O}))),f&&f.length){var h,d=f.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(d.length){var g=d[0];i(g.x0)&&i(g.y0)&&(h=ht(g),(!rt.vLinePoint||rt.vLinePoint.spikeDistance>h.spikeDistance)&&(rt.vLinePoint=h))}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)&&(h=ht(x),(!rt.hLinePoint||rt.hLinePoint.spikeDistance>h.spikeDistance)&&(rt.hLinePoint=h))}}}}}function ft(t,e,r){for(var n,i=null,a=1/0,o=0;o<t.length;o++)n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n);return i}function ht(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}ut();var pt={fullLayout:l,container:l._hoverlayer,event:e},dt=t._spikepoints,mt={vLinePoint:rt.vLinePoint,hLinePoint:rt.hLinePoint};t._spikepoints=mt;var gt=function(){tt.sort((function(t,e){return t.distance-e.distance})),tt=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];g.traceIs(s.trace,"bar-like")||g.traceIs(s.trace,"box-violin")?a.push(s):s.trace[r+"period"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(tt,S)};gt();var vt=S.charAt(0),yt=("x"===vt||"y"===vt)&&tt[0]&&L[tt[0].trace.type];if(m&&0!==O&&0!==tt.length){var xt=ft(tt.filter((function(t){return t.ya.showspikes})),O,yt);rt.hLinePoint=ht(xt);var bt=ft(tt.filter((function(t){return t.xa.showspikes})),O,yt);rt.vLinePoint=ht(bt)}if(0===tt.length){var _t=d.unhoverRaw(t,e);return!m||null===rt.hLinePoint&&null===rt.vLinePoint||F(dt)&&R(t,rt,pt),_t}m&&F(dt)&&R(t,rt,pt);if(v.isXYhover(Z)&&0!==tt[0].length&&"splom"!==tt[0].trace.type){var wt=tt[0],Tt=(tt=E[wt.trace.type]?tt.filter((function(t){return t.trace.index===wt.trace.index})):[wt]).length,kt=N("x",wt,l),At=N("y",wt,l);ut(kt,At);var Mt,St=[],Et={},Lt=0,Ct=function(t){var e=E[t.trace.type]?C(t):t.trace.index;if(Et[e]){var r=Et[e]-1,n=St[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(St[r]=t)}else Lt++,Et[e]=Lt,St.push(t)};for(Mt=0;Mt<Tt;Mt++)Ct(tt[Mt]);for(Mt=tt.length-1;Mt>Tt-1;Mt--)Ct(tt[Mt]);tt=St,gt()}var Pt=t._hoverdata,It=[],Ot=j(t),zt=U(t);for(H=0;H<tt.length;H++){var Dt=tt[H],Rt=v.makeEventData(Dt,Dt.trace,Dt.cd);if(!1!==Dt.hovertemplate){var Ft=!1;Dt.cd[Dt.index]&&Dt.cd[Dt.index].ht&&(Ft=Dt.cd[Dt.index].ht),Dt.hovertemplate=Ft||Dt.trace.hovertemplate||!1}if(Dt.xa&&Dt.ya){var Bt=Dt.x0+Dt.xa._offset,Nt=Dt.x1+Dt.xa._offset,jt=Dt.y0+Dt.ya._offset,Ut=Dt.y1+Dt.ya._offset,Vt=Math.min(Bt,Nt),Ht=Math.max(Bt,Nt),qt=Math.min(jt,Ut),Gt=Math.max(jt,Ut);Rt.bbox={x0:Vt+zt,x1:Ht+zt,y0:qt+Ot,y1:Gt+Ot}}Dt.eventData=[Rt],It.push(Rt)}t._hoverdata=It;var Yt="y"===S&&(et.length>1||tt.length>1)||"closest"===S&&nt&&tt.length>1,Wt=p.combine(l.plot_bgcolor||p.background,l.paper_bgcolor),Xt=I(tt,{gd:t,hovermode:S,rotateLabels:Yt,bgColor:Wt,container:l._hoverlayer,outerContainer:l._paper.node(),commonLabelOpts:l.hoverlabel,hoverdistance:l.hoverdistance});v.isUnifiedHover(S)||(!function(t,e,r){var n,i,a,o,s,l,c,u=0,f=1,h=t.size(),p=new Array(h),d=0;function m(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&&(f=-1),p[d++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(i?T:1)/2,pmin:0,pmax:i?r.width:r.height}]})),p.sort((function(t,e){return t[0].posref-e[0].posref||f*(e[0].traceIndex-t[0].traceIndex)}));for(;!n&&u<=h;){for(u++,n=!0,o=0;o<p.length-1;){var g=p[o],v=p[o+1],y=g[g.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(g.push.apply(g,v),p.splice(o+1,1),c=0,s=g.length-1;s>=0;s--)c+=g[s].dp;for(a=c/g.length,s=g.length-1;s>=0;s--)g[s].dp-=a;n=!1}else o++}p.forEach(m)}for(o=p.length-1;o>=0;o--){var b=p[o];for(s=b.length-1;s>=0;s--){var _=b[s],w=_.datum;w.offset=_.dp,w.del=_.del}}}(Xt,Yt?"xa":"ya",l),z(Xt,Yt,l._invScaleX,l._invScaleY));if(e.target&&e.target.tagName){var Zt=g.getComponentMethod("annotations","hasClickToShow")(t,It);f(n.select(e.target),Zt?"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,Pt))return;Pt&&t.emit("plotly_unhover",{event:e,points:Pt});t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:b,yaxes:_,xvals:B,yvals:V})}(t,e,r,a)}))},r.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=j(i),o=U(i),s=I(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),f=Math.max(r,n),h=Math.min(s,l),d=Math.max(s,l),m=t.trace;if(g.traceIs(m,"gl3d")){var v=i._fullLayout[m.scene]._scene.container,y=v.offsetLeft,x=v.offsetTop;u+=y,f+=y,h+=x,d+=x}c.bbox={x0:u+o,x1:f+o,y0:h+a,y1:d+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||p.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,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||p.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}),l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(c=t.offset)})).each((function(t){t.offset-=c})),z(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P=/<extra>([\s\S]*)<\/extra>/;function I(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,c=e.rotateLabels,f=e.bgColor,d=e.container,m=e.outerContainer,w=e.commonLabelOpts||{},T=e.fontFamily||y.HOVERFONT,k=e.fontSize||y.HOVERFONTSIZE,A=t[0],E=A.xa,L=A.ya,P=a.charAt(0),I=A[P+"Label"],z=V(r,m),D=z.top,R=z.width,F=z.height,B=void 0!==I&&A.distance<=e.hoverdistance&&("x"===a||"y"===a);if(B){var N,j,U=!0;for(N=0;N<t.length;N++)if(U&&void 0===t[N].zLabel&&(U=!1),j=t[N].hoverinfo||t[N].trace.hoverinfo){var H=Array.isArray(j)?j:j.split("+");if(-1===H.indexOf("all")&&-1===H.indexOf(a)){B=!1;break}}U&&(B=!1)}var q=d.selectAll("g.axistext").data(B?[0]:[]);if(q.enter().append("g").classed("axistext",!0),q.exit().remove(),q.each((function(){var t=n.select(this),e=o.ensureSingle(t,"path","",(function(t){t.style({"stroke-width":"1px"})})),l=o.ensureSingle(t,"text","",(function(t){t.attr("data-notex",1)})),c=w.bgcolor||p.defaultLine,f=w.bordercolor||p.contrast(c),d=p.contrast(c),m={family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:c,stroke:f}),l.text(I).call(h.font,m).call(u.positionText,0,0).call(u.convertToTspans,r),t.attr("transform","");var g,v,y=V(r,l.node());if("x"===a){var x="top"===E.side?"-":"";l.attr("text-anchor","middle").call(u.positionText,0,"top"===E.side?D-y.bottom-M-S:D-y.top+M+S),g=E._offset+(A.x0+A.x1)/2,v=L._offset+("top"===E.side?0:L._length);var b=y.width/2+S;g<b?(g=b,e.attr("d","M-"+(b-M)+",0L-"+(b-2*M)+","+x+M+"H"+(S+y.width/2)+"v"+x+(2*S+y.height)+"H-"+b+"V"+x+M+"Z")):g>i.width-b?(g=i.width-b,e.attr("d","M"+(b-M)+",0L"+b+","+x+M+"v"+x+(2*S+y.height)+"H-"+b+"V"+x+M+"H"+(b-2*M)+"Z")):e.attr("d","M0,0L"+M+","+x+M+"H"+(S+y.width/2)+"v"+x+(2*S+y.height)+"H-"+(S+y.width/2)+"V"+x+M+"H-"+M+"Z")}else{var _,C,P;"right"===L.side?(_="start",C=1,P="",g=E._offset+E._length):(_="end",C=-1,P="-",g=E._offset),v=L._offset+(A.y0+A.y1)/2,l.attr("text-anchor",_),e.attr("d","M0,0L"+P+M+","+M+"V"+(S+y.height/2)+"h"+P+(2*S+y.width)+"V-"+(S+y.height/2)+"H"+P+M+"V-"+M+"Z");var O,z=y.height/2,R=D-y.top-z,F="clip"+i._uid+"commonlabel"+L._id;if(g<y.width+2*S+M){O="M-"+(M+S)+"-"+z+"h-"+(y.width-S)+"V"+z+"h"+(y.width-S)+"Z";var B=y.width-g+S;u.positionText(l,B,R),"end"===_&&l.selectAll("tspan").each((function(){var t=n.select(this),e=h.tester.append("text").text(t.text()).call(h.font,m),i=V(r,e.node());Math.round(i.width)<Math.round(y.width)&&t.attr("x",B-i.width),e.remove()}))}else u.positionText(l,C*(S+M),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),h.setClipUrl(l,O?F:null,r)}t.attr("transform",s(g,v))})),v.isUnifiedHover(a)){if(d.selectAll("g.hovertext").remove(),0===t.length)return;var G=i.hoverlabel,Y=G.font,W={showlegend:!0,legend:{title:{text:I,font:Y},font:Y,bgcolor:G.bgcolor,bordercolor:G.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:"v"}},X={};x(W,X,r._fullData);var Z=X.legend;Z.entries=[];for(var J=0;J<t.length;J++){var K=O(t[J],!0,a,i,I),Q=K[0],$=K[1],tt=t[J];tt.name=$,tt.text=""!==$?$+" : "+Q:Q;var et=tt.cd[tt.index];et&&(et.mc&&(tt.mc=et.mc),et.mcc&&(tt.mc=et.mcc),et.mlc&&(tt.mlc=et.mlc),et.mlcc&&(tt.mlc=et.mlcc),et.mlw&&(tt.mlw=et.mlw),et.mrc&&(tt.mrc=et.mrc),et.dir&&(tt.dir=et.dir)),tt._distinct=!0,Z.entries.push([tt])}Z.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),Z.layer=d,Z._inHover=!0,Z._groupTitleFont=Y,b(r,Z);var rt,nt,it,at,ot=d.select("g.legend"),st=V(r,ot.node()),lt=st.width+2*S,ct=st.height+2*S,ut=t[0],ft=(ut.x0+ut.x1)/2,ht=(ut.y0+ut.y1)/2,pt=!(g.traceIs(ut.trace,"bar-like")||g.traceIs(ut.trace,"box-violin"));"y"===P?pt?(nt=ht-S,rt=ht+S):(nt=Math.min.apply(null,t.map((function(t){return Math.min(t.y0,t.y1)}))),rt=Math.max.apply(null,t.map((function(t){return Math.max(t.y0,t.y1)})))):nt=rt=o.mean(t.map((function(t){return(t.y0+t.y1)/2})))-ct/2,"x"===P?pt?(it=ft+S,at=ft-S):(it=Math.max.apply(null,t.map((function(t){return Math.max(t.x0,t.x1)}))),at=Math.min.apply(null,t.map((function(t){return Math.min(t.x0,t.x1)})))):it=at=o.mean(t.map((function(t){return(t.x0+t.x1)/2})))-lt/2;var dt,mt,gt=E._offset,vt=L._offset;return at+=gt-lt,nt+=vt-ct,dt=(it+=gt)+lt<R&&it>=0?it:at+lt<R&&at>=0?at:gt+lt<R?gt:it-ft<ft-at+lt?R-lt:0,dt+=S,mt=(rt+=vt)+ct<F&&rt>=0?rt:nt+ct<F&&nt>=0?nt:vt+ct<F?vt:rt-ht<ht-nt+ct?F-ct:0,mt+=S,ot.attr("transform",s(dt-1,mt-1)),ot}var yt=d.selectAll("g.hovertext").data(t,(function(t){return C(t)}));return yt.enter().append("g").classed("hovertext",!0).each((function(){var t=n.select(this);t.append("rect").call(p.fill,p.addOpacity(f,.8)),t.append("text").classed("name",!0),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(h.font,T,k)})),yt.exit().remove(),yt.each((function(t){var e=n.select(this).attr("transform",""),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,m=p.combine(p.opacity(d)?d:p.defaultLine,f),g=p.combine(p.opacity(o)?o:p.defaultLine,f),v=t.borderColor||p.contrast(m),y=O(t,B,a,i,I,e),x=y[0],b=y[1],w=e.select("text.nums").call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||v).text(x).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r),A=e.select("text.name"),E=0,L=0;if(b&&b!==x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr("data-notex",1).call(u.positionText,0,0).call(u.convertToTspans,r);var C=V(r,A.node());E=C.width+2*S,L=C.height+2*S}else A.remove(),e.select("rect").remove();e.select("path").style({fill:m,stroke:v});var P=t.xa._offset+(t.x0+t.x1)/2,z=t.ya._offset+(t.y0+t.y1)/2,N=Math.abs(t.x1-t.x0),j=Math.abs(t.y1-t.y0),U=V(r,w.node()),H=U.width/i._invScaleX,q=U.height/i._invScaleY;t.ty0=(D-U.top)/i._invScaleY,t.bx=H+2*S,t.by=Math.max(q+2*S,L),t.anchor="start",t.txwidth=H,t.tx2width=E,t.offset=0;var G,Y,W=(H+M+S+E)*i._invScaleX;if(c)t.pos=P,G=z+j/2+W<=F,Y=z-j/2-W>=0,"top"!==t.idealAlign&&G||!Y?G?(z+=j/2,t.anchor="start"):t.anchor="middle":(z-=j/2,t.anchor="end");else if(t.pos=z,G=P+N/2+W<=R,Y=P-N/2-W>=0,"left"!==t.idealAlign&&G||!Y)if(G)P+=N/2,t.anchor="start";else{t.anchor="middle";var X=W/2,Z=P+X-R,J=P-X;Z>0&&(P-=Z),J<0&&(P+=-J)}else P-=N/2,t.anchor="end";w.attr("text-anchor",t.anchor),E&&A.attr("text-anchor",t.anchor),e.attr("transform",s(P,z)+(c?l(_):""))})),yt}function O(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=B(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";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[c+"Label"]===i?l=t[u+"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 f=t.hovertemplate||!1;if(f){var h=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(h[c+"other"]=h[c+"Val"],h[c+"otherLabel"]=h[c+"Label"]),l=(l=o.hovertemplateString(f,h,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(P,(function(e,r){return s=B(r,t.nameLength),""}))}return[l,s]}function z(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i=r.select("text.nums"),s=t.anchor,l="end"===s?-1:1,c={start:1,end:-1,middle:0}[s],f=c*(M+S),p=f+c*(t.txwidth+S),d=0,m=t.offset,g="middle"===s;g&&(f-=t.tx2width/2,p+=t.txwidth/2+S),e&&(m*=-A,d=t.offset*k),r.select("path").attr("d",g?"M-"+a(t.bx/2+t.tx2width/2)+","+o(m-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(l*M+d)+","+o(M+m)+"v"+o(t.by/2-M)+"h"+a(l*t.bx)+"v-"+o(t.by)+"H"+a(l*M+d)+"V"+o(m-M)+"Z");var v=d+f,y=m+t.ty0-t.by/2+S,x=t.textAlign||"auto";"auto"!==x&&("left"===x&&"start"!==s?(i.attr("text-anchor","start"),v=g?-t.bx/2-t.tx2width/2+S:-t.bx-S):"right"===x&&"end"!==s&&(i.attr("text-anchor","end"),v=g?t.bx/2-t.tx2width/2-S:t.bx+S)),i.call(u.positionText,a(v),o(y)),t.tx2width&&(r.select("text.name").call(u.positionText,a(p+c*S+d),o(m+t.ty0-t.by/2+S)),r.select("rect").call(h.setRect,a(p+(c-1)*t.tx2width/2+d),o(m-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function D(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:m.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:m.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),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 f=m.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+f+" / -"+m.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" \xb1 "+f,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var h=m.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+h+" / -"+m.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" \xb1 "+h,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function R(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,f=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),f||u){var d=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,v,y=e.hLinePoint;n=y&&y.xa,"cursor"===(i=y&&y.ya).spikesnap?(g=c.pointerX,v=c.pointerY):(g=n._offset+y.x,v=i._offset+y.y);var x,b,_=a.readability(y.color,d)<1.5?p.contrast(d):y.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||_,A=m.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,b=g),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*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":h.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:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:v,r:T,fill:k}).classed("spikeline",!0)}if(f){var E,L,C=e.vLinePoint;n=C&&C.xa,i=C&&C.ya,"cursor"===n.spikesnap?(E=c.pointerX,L=c.pointerY):(E=n._offset+C.x,L=i._offset+C.y);var P,I,O=a.readability(C.color,d)<1.5?p.contrast(d):C.color,z=n.spikemode,D=n.spikethickness,R=n.spikecolor||O,F=m.getPxPosition(t,n);if(-1!==z.indexOf("toaxis")||-1!==z.indexOf("across")){if(-1!==z.indexOf("toaxis")&&(P=F,I=L),-1!==z.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":h.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:d}).classed("spikeline",!0).classed("crisp",!0)}-1!==z.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 F(t,e){return!e||(e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint)}function B(t,e){return u.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em"]})}function N(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function j(t){return t.offsetTop+t.clientTop}function U(t){return t.offsetLeft+t.clientLeft}function V(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.x,a=n.y,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),f=c[0],h=c[1],p=u[0],d=u[1];return{x:f,y:h,width:p-f,height:d-h,top:Math.min(h,d),left:Math.min(f,p),right:Math.max(f,p),bottom:Math.max(h,d)}}},{"../../lib":776,"../../lib/events":765,"../../lib/override_cursor":787,"../../lib/svg_text_utils":802,"../../plots/cartesian/axes":827,"../../registry":904,"../color":639,"../dragelement":658,"../drawing":661,"../legend/defaults":691,"../legend/draw":692,"./constants":673,"./helpers":675,"@plotly/d3":58,"fast-isnumeric":242,tinycolor2:572}],677:[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":776,"../color":639,"./helpers":675}],678:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes");e.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hovermode")}},{"../../lib":776,"./layout_attributes":680}],679:[function(t,e,r){"use strict";var n=t("@plotly/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":776,"../dragelement":658,"./attributes":670,"./calc":671,"./click":672,"./constants":673,"./defaults":674,"./helpers":675,"./hover":676,"./layout_attributes":680,"./layout_defaults":681,"./layout_global_defaults":682,"@plotly/d3":58}],680:[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"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,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":856,"./constants":673}],681:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./layout_attributes"),a=t("./hovermode_defaults"),o=t("./hoverlabel_defaults");e.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("geo"),c=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l)&&1===c||s&&l&&2===c)&&(e.dragmode="pan"),o(t,e,r)}},{"../../lib":776,"./hoverlabel_defaults":677,"./hovermode_defaults":678,"./layout_attributes":680}],682:[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":776,"./hoverlabel_defaults":677,"./layout_attributes":680}],683:[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),f=u*(1-o),h=0;h<i;h++){var p=c+u*h;l[a?i-1-h:h]=[p,p+f]}return l}function f(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,f,h=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),m=p&&i!==r.xaxes&&d&&a!==r.yaxes;h?(o=r.subplots.length,f=r.subplots[0].length):(d&&(o=a.length),p&&(f=i.length));var g=s.newContainer(e,"grid"),v=k("rows",o),y=k("columns",f);if(v*y>1){if(!h&&!p&&!d)"independent"===k("pattern")&&(h=!0);g._hasSubplotGrid=h;var x,b,_="top to bottom"===k("roworder"),w=h?.2:.1,T=h?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,b=e._splomGridDflt.yside),g._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,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,h=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,v="independent"===r.pattern,y=r._axisMap={};if(d){var x=h.subplots||[];l=r.subplots=new Array(m);var b=1;for(n=0;n<m;n++){var _=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;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,h,"x"),k=c(e,h,"y");r.xaxes=f(T,p.xaxis,g,y,"x"),r.yaxes=f(k,p.yaxis,m,y,"y")}var A=r._anchors={},M="top to bottom"===r.roworder;for(var S in y){var E,L,C,P=S.charAt(0),I=r[P+"side"];if(I.length<8)A[S]="free";else if("x"===P){if("t"===I.charAt(0)===M?(E=0,L=1,C=m):(E=m-1,L=-1,C=-1),d){var O=y[S];for(n=E;n!==C;n+=L)if((s=l[n][O])&&(u=s.indexOf("y"),s.slice(0,u)===S)){A[S]=s.slice(u);break}}else for(n=E;n!==C;n+=L)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if("l"===I.charAt(0)?(E=0,L=1,C=g):(E=g-1,L=-1,C=-1),d){var z=y[S];for(n=E;n!==C;n+=L)if((s=l[z][n])&&(u=s.indexOf("y"),s.slice(u)===S)){A[S]=s.slice(0,u);break}}else for(n=E;n!==C;n+=L)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},{"../../lib":776,"../../lib/regex":793,"../../plot_api/plot_template":816,"../../plots/cartesian/constants":834,"../../plots/domain":855}],684:[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":745,"../../plot_api/plot_template":816,"../../plots/cartesian/constants":834}],685:[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,f=e._id.charAt(0),h=0;h<u.length;h++)if(c="images["+h+"].",(l=u[h])[f+"ref"]===e._id){var p=l[f],d=l["size"+f],m=null,g=null;if(o){m=i(p,e.range);var v=d/Math.pow(10,m)/2;g=2*Math.log(v+Math.sqrt(1+v*v))/Math.LN10}else g=(m=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(m)?n(g)||(g=null):(m=null,g=null),a(c+f,m),a(c+"size"+f,g)}}},{"../../lib/to_log_range":804,"fast-isnumeric":242}],686:[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 f=c[u],h=i.coerceRef(t,e,l,f,"paper",void 0);if("paper"!==h)i.getFromId(l,h)._imgIndices.push(e._index);i.coercePosition(e,l,a,h,f,0)}return e}e.exports=function(t,e){a(t,e,{name:"images",handleItemDefaults:s})}},{"../../lib":776,"../../plots/array_container_defaults":822,"../../plots/cartesian/axes":827,"./attributes":684}],687:[function(t,e,r){"use strict";var n=t("@plotly/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={},f=[];for(r=0;r<l.images.length;r++){var h=l.images[r];if(h.visible)if("below"===h.layer&&"paper"!==h.xref&&"paper"!==h.yref){e=o.ref2id(h.xref)+o.ref2id(h.yref);var p=l._plots[e];if(!p){f.push(h);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(h)}else"above"===h.layer?c.push(h):f.push(h)}var d={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},m={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function g(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),f="domain"===a.getRefType(e.xref),h="domain"===a.getRefType(e.yref),p=l._size;r=void 0!==c?"string"==typeof e.xref&&f?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&&h?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,v,y=r*d[e.xanchor].offset,x=o*m[e.yanchor].offset,b=d[e.xanchor].sizing+m[e.yanchor].sizing;switch(g=void 0!==c?"string"==typeof e.xref&&f?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+=y,v=void 0!==u?"string"==typeof e.yref&&h?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:g,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(f),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){g.bind(this)(t),v.bind(this)(t)})),x.each((function(t){g.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){g.bind(this)(t),v.bind(this)(t)}))}}}},{"../../constants/xmlns_namespaces":753,"../../plots/cartesian/axes":827,"../../plots/cartesian/axis_ids":831,"../drawing":661,"@plotly/d3":58}],688:[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":840,"./attributes":684,"./convert_coords":685,"./defaults":686,"./draw":687}],689:[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"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",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":856,"../color/attributes":638}],690:[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,itemGap:5}},{}],691:[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,f=!1,h="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&&(f=!0,(n.traceIs(d,"pie-like")||!0===d._input.showlegend)&&u++)),(n.traceIs(d,"bar")&&"stack"===e.barmode||-1!==["tonextx","tonexty"].indexOf(d.fill))&&(h=l.isGrouped({traceorder:h})?"grouped+reversed":"reversed"),void 0!==d.legendgroup&&""!==d.legendgroup&&(h=l.isReversed({traceorder:h})?"reversed+grouped":"grouped"))}var m=i.coerce(t,e,s,"showlegend",f&&u>1);if(!1!==m||c.uirevision){var g=a.newContainer(e,"legend");if(T("uirevision",e.uirevision),!1!==m){T("bgcolor",e.paper_bgcolor),T("bordercolor"),T("borderwidth");var v,y,x,b=i.coerceFont(T,"font",e.font),_="h"===T("orientation");if(_?(v=0,n.getComponentMethod("rangeslider","isVisible")(t.xaxis)?(y=1.1,x="bottom"):(y=-.1,x="top")):(v=1.02,y=1,x="auto"),T("traceorder",h),l.isGrouped(e.legend)&&T("tracegroupgap"),T("itemsizing"),T("itemwidth"),T("itemclick"),T("itemdoubleclick"),T("groupclick"),T("x",v),T("xanchor"),T("y",y),T("yanchor",x),T("valign"),i.noneOrAll(c,g,["x","y"]),T("title.text")){T("title.side",_?"left":"top");var w=i.extendFlat({},b,{size:i.bigFont(b.size)});i.coerceFont(T,"title.font",w)}}}function T(t,e){return i.coerce(c,g,o,t,e)}}},{"../../lib":776,"../../plot_api/plot_template":816,"../../plots/layout_attributes":881,"../../registry":904,"./attributes":689,"./helpers":695}],692:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib/events"),l=t("../dragelement"),c=t("../drawing"),u=t("../color"),f=t("../../lib/svg_text_utils"),h=t("./handle_click"),p=t("./constants"),d=t("../../constants/alignment"),m=d.LINE_SPACING,g=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(){t._fullLayout&&h(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)&&h(r,t,n)}}function w(t,e,r){var n,a,s=t.data()[0][0],l=s.trace,u=o.traceIs(l,"pie-like"),h=!r._inHover&&e._context.edits.legendText&&!u,d=r._maxNameLength;s.groupTitle?(n=s.groupTitle.text,a=s.groupTitle.font):(a=r.font,r.entries?n=s.text:(n=u?s.label:l.name,l._meta&&(n=i.templateString(n,l._meta))));var m=i.ensureSingle(t,"text","legendtext");m.attr("text-anchor","start").call(c.font,a).text(h?T(n,d):n);var g=r.itemwidth+2*p.itemGap;f.positionText(m,g,0),h?m.call(f.makeEditable,{gd:e,text:n}).call(A,t,e,r).on("edit",(function(n){this.text(T(n,d)).call(A,t,e,r);var a=s.trace._fullInput||{},c={};if(o.hasTransform(a,"groupby")){var u=o.getTransformIndices(a,"groupby"),f=u[u.length-1],h=i.keyedContainer(a,"transforms["+f+"].styles","target","value.name");h.set(s.trace._group,n),c=h.constructUpdate()}else c.name=n;return o.call("_guiRestyle",e,c,l.index)})):A(m,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 A(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),f.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(!r._inHover&&i&&!i.trace.showlegend)return void t.remove();var a=t.select("g[class*=math-group]"),o=a.node();r||(r=e._fullLayout.legend);var s,l=r.borderwidth;s=1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font;var u,h,d=s.size*m;if(o){var g=c.bBox(o);u=g.height,h=g.width,1===n?c.setTranslate(a,l,l+.75*u):c.setTranslate(a,0,.25*u)}else{var v=t.select(1===n?".legendtitletext":".legendtext"),y=f.lineCount(v),x=v.node();if(u=d*y,h=x?c.bBox(x).width:0,1===n)"left"===r.title.side&&(h+=2*p.itemGap),f.positionText(v,l+p.titlePad,l+d);else{var b=2*p.itemGap+r.itemwidth;i.groupTitle&&(b=p.itemGap,h-=r.itemwidth),f.positionText(v,b,-d*((y-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=u):(i.lineHeight=d,i.height=Math.max(u,16)+3,i.width=h)}(e,r,n,i)}))}function M(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){return e||(e=t._fullLayout.legend||{}),function(t,e){var r,s,f=t._fullLayout,h="legend"+f._uid,d=e._inHover;d?(r=e.layer,h+="-hover"):r=f._infolayer;if(!r)return;t._legendMouseDownTime||(t._legendMouseDownTime=0);if(d){if(!e.entries)return;s=y(e.entries,e)}else{if(!t.calcdata)return;s=f.showlegend&&y(t.calcdata,e)}var m=f.hiddenlabels||[];if(!(d||f.showlegend&&s.length))return r.selectAll(".legend").remove(),f._topdefs.select("#"+h).remove(),a.autoMargin(t,"legend");var T=i.ensureSingle(r,"g","legend",(function(t){d||t.attr("pointer-events","all")})),E=i.ensureSingleById(f._topdefs,"clipPath",h,(function(t){t.append("rect")})),L=i.ensureSingle(T,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));L.call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px");var C=i.ensureSingle(T,"g","scrollbox"),P=e.title;if(e._titleWidth=0,e._titleHeight=0,P.text){var I=i.ensureSingle(C,"text","legendtitletext");I.attr("text-anchor","start").call(c.font,P.font).text(P.text),A(I,C,t,e,1)}else C.selectAll(".legendtitletext").remove();var O=i.ensureSingle(T,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),z=C.selectAll("g.groups").data(s);z.enter().append("g").attr("class","groups"),z.exit().remove();var D=z.selectAll("g.traces").data(i.identity);D.enter().append("g").attr("class","traces"),D.exit().remove(),D.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==m.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(){d||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,f=2*u,h=p.itemGap,d=i.itemwidth+2*h,m=2*(u+h),g=S(i),v=i.y<0||0===i.y&&"top"===g,y=i.y>1||1===i.y&&"bottom"===g,x=i.tracegroupgap;i._maxHeight=Math.max(v||y?a.height/2:o.h,30);var _=0;i._width=0,i._height=0;var w=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+w[0],u+w[1]+i._height+e/2+h),i._height+=e,i._width=Math.max(i._width,t[0].width)})),_=d+i._width,i._width+=h+d+f,i._height+=m,l&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var T=M(i),k=i.x<0||0===i.x&&"right"===T,A=i.x>1||1===i.x&&"left"===T,E=y||v,L=a.width/2;i._maxWidth=Math.max(k?E&&"left"===T?o.l+o.w:L:A?E&&"right"===T?o.r+o.w:L:o.w,2*d);var C=0,P=0;r.each((function(t){var e=t[0].width+d;C=Math.max(C,e),P+=e})),_=null;var I=0;if(l){var O=0,z=0,D=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,w[0],w[1]+u+h+n/2+e),e+=n,t=Math.max(t,d+r[0].width)})),O=Math.max(O,e);var r=t+h;r+u+z>i._maxWidth&&(I=Math.max(I,z),z=0,D+=O+x,O=e),c.setTranslate(this,z,D),z+=r})),i._width=Math.max(I,z)+u,i._height=D+O+m}else{var R=r.size(),F=P+f+(R-1)*h<i._maxWidth,B=0,N=0,j=0,U=0;r.each((function(t){var e=t[0].height,r=d+t[0].width,n=(F?r:C)+h;n+u+N-h>=i._maxWidth&&(I=Math.max(I,U),N=0,j+=B,i._height+=B,B=0),c.setTranslate(this,w[0]+u+N,w[1]+u+j+e/2+h),U=N+r+h,N+=n,B=Math.max(B,e)})),F?(i._width=N+f,i._height=B+m):(i._width=Math.max(I,U)+f,i._height+=B+m)}}i._width=Math.ceil(Math.max(i._width+w[0],i._titleWidth+2*(u+p.titlePad))),i._height=Math.ceil(Math.max(i._height+w[1],i._titleHeight+2*(u+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var V=t._context.edits,H=V.legendText||V.legendPosition;r.each((function(t){var e=n.select(this).select(".legendtoggle"),r=t[0].height,i=H?d:_||d+t[0].width;s||(i+=h/2),c.setRect(e,0,-r/2,i,r)}))}(t,z,D,e)},function(){if(d||!function(t){var e=t._fullLayout.legend,r=M(e),n=S(e);return a.autoMargin(t,"legend",{x:e.x,y:e.y,l:e._width*g[r],r:e._width*v[r],b:e._effHeight*v[n],t:e._effHeight*g[n]})}(t)){var s,u,m,y,x=f._size,b=e.borderwidth,w=x.l+x.w*e.x-g[M(e)]*e._width,k=x.t+x.h*(1-e.y)-g[S(e)]*e._effHeight;if(!d&&f.margin.autoexpand){var A=w,P=k;w=i.constrain(w,0,f.width-e._width),k=i.constrain(k,0,f.height-e._effHeight),w!==A&&i.log("Constrain legend.x to make legend fit inside graph"),k!==P&&i.log("Constrain legend.y to make legend fit inside graph")}if(d||c.setTranslate(T,w,k),O.on(".drag",null),T.on("wheel",null),d||e._height<=e._maxHeight||t._context.staticPlot){var I=e._effHeight;d&&(I=e._height),L.attr({width:e._width-b,height:I-b,x:b/2,y:b/2}),c.setTranslate(C,0,0),E.select("rect").attr({width:e._width-2*b,height:I-2*b,x:b,y:b}),c.setClipUrl(C,h,t),c.setRect(O,0,0,0,0),delete e._scrollY}else{var z,D,R,F=Math.max(p.scrollBarMinHeight,e._effHeight*e._effHeight/e._height),B=e._effHeight-F-2*p.scrollBarMargin,N=e._height-e._effHeight,j=B/N,U=Math.min(e._scrollY||0,N);L.attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-b,x:b/2,y:b/2}),E.select("rect").attr({width:e._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:e._effHeight-2*b,x:b,y:b+U}),c.setClipUrl(C,h,t),q(U,F,j),T.on("wheel",(function(){q(U=i.constrain(e._scrollY+n.event.deltaY/B*N,0,N),F,j),0!==U&&U!==N&&n.event.preventDefault()}));var V=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;z="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,R=U})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(D="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,q(U=function(t,e,r){var n=(r-e)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));O.call(V);var H=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(z=t.changedTouches[0].clientY,R=U)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(D=t.changedTouches[0].clientY,q(U=function(t,e,r){var n=(e-r)/j+t;return i.constrain(n,0,N)}(R,z,D),F,j))}));C.call(H)}if(t._context.edits.legendPosition)T.classed("cursor-move",!0),l.init({element:T.node(),gd:t,prepFn:function(){var t=c.getTranslate(T);m=t.x,y=t.y},moveFn:function(t,r){var n=m+t,i=y+r;c.setTranslate(T,n,i),s=l.align(n,0,x.l,x.l+x.w,e.xanchor),u=l.align(i,0,x.t+x.h,x.t,e.yanchor)},doneFn:function(){void 0!==s&&void 0!==u&&o.call("_guiRelayout",t,{"legend.x":s,"legend.y":u})},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,T,i,e,n)}})}function q(r,n,i){e._scrollY=t._fullLayout.legend._scrollY=r,c.setTranslate(C,0,-r),c.setRect(O,e._width,p.scrollBarMargin+r*i,p.scrollBarWidth,n),E.select("rect").attr("y",b+r)}}],t)}(t,e)}},{"../../constants/alignment":744,"../../lib":776,"../../lib/events":765,"../../lib/svg_text_utils":802,"../../plots/plots":890,"../../registry":904,"../color":639,"../dragelement":658,"../drawing":661,"./constants":690,"./get_legend_data":693,"./handle_click":694,"./helpers":695,"./style":697,"@plotly/d3":58}],693:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./helpers");e.exports=function(t,e){var r,a,o=e._inHover,s=i.isGrouped(e),l=i.isReversed(e),c={},u=[],f=!1,h={},p=0,d=0;function m(t,r){if(""!==t&&i.isGrouped(e))-1===u.indexOf(t)?(u.push(t),f=!0,c[t]=[r]):c[t].push(r);else{var n="~~i"+p;u.push(n),c[n]=[r],p++}}for(r=0;r<t.length;r++){var g=t[r],v=g[0],y=v.trace,x=y.legendgroup;if(o||y.visible&&y.showlegend)if(n.traceIs(y,"pie-like"))for(h[x]||(h[x]={}),a=0;a<g.length;a++){var b=g[a].label;h[x][b]||(m(x,{label:b,color:g[a].color,i:g[a].i,trace:y,pts:g[a].pts}),h[x][b]=!0,d=Math.max(d,(b||"").length))}else m(x,v),d=Math.max(d,(y.name||"").length)}if(!u.length)return[];var _=!f||!s,w=[];for(r=0;r<u.length;r++){var T=c[u[r]];_?w.push(T[0]):w.push(T)}for(_&&(w=[w]),r=0;r<w.length;r++){var k=1/0;for(a=0;a<w[r].length;a++){var A=w[r][a].trace.legendrank;k>A&&(k=A)}w[r][0]._groupMinRank=k,w[r][0]._preGroupSort=r}var M=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(w.forEach((function(t,e){t[0]._preGroupSort=e})),w.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),r=0;r<w.length;r++){w[r].forEach((function(t,e){t._preSort=e})),w[r].sort(M);var S=w[r][0].trace,E=null;for(a=0;a<w[r].length;a++){var L=w[r][a].trace.legendgrouptitle;if(L&&L.text){E=L,o&&(L.font=e._groupTitleFont);break}}if(l&&w[r].reverse(),E){var C=!1;for(a=0;a<w[r].length;a++)if(n.traceIs(w[r][a].trace,"pie-like")){C=!0;break}w[r].unshift({i:-1,groupTitle:E,noClick:C,trace:{showlegend:S.showlegend,legendgroup:S.legendgroup,visible:"toggleitem"===e.groupclick||S.visible}})}for(a=0;a<w[r].length;a++)w[r][a]=[w[r][a]]}return e._lgroupsLength=w.length,e._maxNameLength=d,w}},{"../../registry":904,"./helpers":695}],694:[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,u=o.legend.groupclick;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 f="togglegroup"===u,h=o.hiddenlabels?o.hiddenlabels.slice():[],p=t.data()[0][0];if(!p.groupTitle||!p.noClick){var d,m,g,v,y,x=e._fullData,b=p.trace,_=b.legendgroup,w={},T=[],k=[],A=[];if(i.traceIs(b,"pie-like")){var M=p.label,S=h.indexOf(M);"toggle"===s?-1===S?h.push(M):h.splice(S,1):"toggleothers"===s&&(h=[],e.calcdata[0].forEach((function(t){M!==t.label&&h.push(t.label)})),e._fullLayout.hiddenlabels&&e._fullLayout.hiddenlabels.length===h.length&&-1===S&&(h=[])),i.call("_guiRelayout",e,"hiddenlabels",h)}else{var E,L=_&&_.length,C=[];if(L)for(d=0;d<x.length;d++)(E=x[d]).visible&&E.legendgroup===_&&C.push(d);if("toggle"===s){var P;switch(b.visible){case!0:P="legendonly";break;case!1:P=!1;break;case"legendonly":P=!0}if(L)if(f)for(d=0;d<x.length;d++)!1!==x[d].visible&&x[d].legendgroup===_&&j(x[d],P);else j(b,P);else j(b,P)}else if("toggleothers"===s){var I,O,z,D,R=!0;for(d=0;d<x.length;d++)if(I=x[d]===b,z=!0!==x[d].showlegend,!(I||z||(O=L&&x[d].legendgroup===_)||!0!==x[d].visible||i.traceIs(x[d],"notLegendIsolatable"))){R=!1;break}for(d=0;d<x.length;d++)if(!1!==x[d].visible&&!i.traceIs(x[d],"notLegendIsolatable"))switch(b.visible){case"legendonly":j(x[d],!0);break;case!0:D=!!R||"legendonly",I=x[d]===b,z=!0!==x[d].showlegend&&!x[d].legendgroup,O=I||L&&x[d].legendgroup===_,j(x[d],!(!O&&!z)||D)}}for(d=0;d<k.length;d++)if(g=k[d]){var F=g.constructUpdate(),B=Object.keys(F);for(m=0;m<B.length;m++)v=B[m],(w[v]=w[v]||[])[A[d]]=F[v]}for(y=Object.keys(w),d=0;d<y.length;d++)for(v=y[d],m=0;m<T.length;m++)w[v].hasOwnProperty(m)||(w[v][m]=void 0);i.call("_guiRestyle",e,w,T)}}}}function N(t,e,r){var n=T.indexOf(t),i=w[e];return i||(i=w[e]=[]),-1===T.indexOf(t)&&(T.push(t),n=T.length-1),i[n]=r,n}function j(t,e){if(!p.groupTitle||f){var r=t._fullInput;if(i.hasTransform(r,"groupby")){var a=k[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"),k[r.index]=a}var l=a.get(t._group);void 0===l&&(l=!0),!1!==l&&a.set(t._group,e),A[r.index]=N(r.index,"visible",!1!==r.visible)}else{var c=!1!==r.visible&&e;N(r.index,"visible",c)}}}}},{"../../lib":776,"../../registry":904}],695:[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")}},{}],696:[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":689,"./defaults":691,"./draw":692,"./style":697}],697:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=a.strTranslate,s=t("../drawing"),l=t("../color"),c=t("../colorscale/helpers").extractOpts,u=t("../../traces/scatter/subtypes"),f=t("../../traces/pie/style_one"),h=t("../../traces/pie/helpers").castOption,p=t("./constants");function d(t,e){return(e?"radial":"horizontal")+(t?"":"reversed")}function m(t){var e=t[0].trace,r=e.contours,n=u.hasLines(e),i=u.hasMarkers(e),a=e.visible&&e.fill&&"none"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;"lines"===l?o=!0:n="none"===l||"heatmap"===l||r.showlines,"constraint"===r.type?a="="!==r._operation:"fill"!==l&&"heatmap"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?r:t}e.exports=function(t,e,r){var v=e._fullLayout;r||(r=v.legend);var y="constant"===r.itemsizing,x=r.itemwidth,b=(x+2*p.itemGap)/2,_=o(b,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return y?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,f=u.marker||{},h=f.line||{},p=o?u.visible&&u.type===o:i.traceIs(u,"bar"),d=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(p?[t]:[]);d.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),d.exit().remove(),d.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,f.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(f),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(f,"")(m)}var v=p||a.mc||f.color,y=f.pattern,x=y&&s.getPatternAttr(y.shape,0,"");if(x){var b=s.getPatternAttr(y.bgcolor,0,null),_=s.getPatternAttr(y.fgcolor,0,null),T=y.fgopacity,k=g(y.size,8,10),A=g(y.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,y.fillmode,b,_,T)}else i.call(l.fill,v);o&&l.stroke(i,a.mlc||h.color)}))}function k(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",_),c.exit().remove(),c.size()){var u=(s.marker||{}).line,p=w(h(u.width,o.pts),u,5,2),d=a.minExtend(s,{marker:{line:{width:p}}});d.marker.line.color=u.color;var m=a.minExtend(o,{trace:d});f(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 s=r.valign,l=t[0].lineHeight,c=t[0].height;if("middle"!==s&&l&&c){var u={top:1,bottom:-1}[s]*(.5*(l-c+3));i.attr("transform",o(0,u))}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 f=i.selectAll("g.legendsymbols").data([t]);f.enter().append("g").classed("legendsymbols",!0),f.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["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":o=[["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":o=[["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":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["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(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,f=n.select(this),h=c(i),p=h.colorscale,m=h.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var v=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(v)?v[o]||v[0]:v}f.attr("d",t[0]),u?f.call(l.fill,u):f.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"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,T(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",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:y?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,f=o.showLine,h=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,v=o.anyLine,y=t[0],b=y.trace,_=c(b),T=_.colorscale,k=_.reversescale,A=u.hasMarkers(b)||!g?"M5,0":v?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call(l?s.fillGroupStyle:function(t){if(t.size()){var r="legendfill-"+b.uid;s.gradient(t,e,r,d(k),T,"fill")}}),f||h){var E=w(void 0,b.line,10,5);i=a.minExtend(b,{line:{width:E}}),r=[a.minExtend(y,{trace:i})]}var L=M.select(".legendlines").selectAll("path").data(f||h?[r]:[]);L.enter().append("path").classed("js-line",!0),L.exit().remove(),L.attr("d",A+(h?"l"+x+",0.0001":"h"+x)).call(f?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+b.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,f=o.showLine,h=o.showMarker,p=t[0],d=p.trace,g=!h&&!c&&!l&&u.hasText(d);function v(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(y&&o&&void 0!==n&&(o=n),r){if(o<r[0])return r[0];if(o>r[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(h||g||f){var b={},w={};if(h){b.mc=v("marker.color",x),b.mx=v("marker.symbol",x),b.mo=v("marker.opacity",a.mean,[.2,1]),b.mlc=v("marker.line.color",x),b.mlw=v("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=v("marker.size",a.mean,[2,16],12);b.ms=T,w.marker.size=T}f&&(w.line={width:v("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=v("textposition",x),b.ts=10,b.tc=v("textfont.color",x),b.tf=v("textfont.family",x)),r=[a.minExtend(p,b)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(h?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),A.exit().remove(),A.call(s.pointStyle,i,e),h&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),M.exit().remove(),M.selectAll("text").call(s.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",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.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",_).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},{"../../lib":776,"../../registry":904,"../../traces/pie/helpers":1170,"../../traces/pie/style_one":1176,"../../traces/scatter/subtypes":1216,"../color":639,"../colorscale/helpers":650,"../drawing":661,"./constants":690,"@plotly/d3":58}],698:[function(t,e,r){"use strict";t("./constants");e.exports={editType:"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"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},{"./constants":700}],699:[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 f(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},f=a.list(t,null,!0),h=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i<f.length;i++)if(!(r=f[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"!==h||r._showSpikeInitial||(h="off"))}else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],x=[m*y[0]+g*y[1],m*y[1]+g*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=h,n.call("_guiRelayout",t,u)}function h(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,f=s[c],h=f+".camera",p=f+".aspectratio",d=f+".aspectmode",m=o[f]._scene;i?(l[h+".up"]=m.viewInitial.up,l[h+".eye"]=m.viewInitial.eye,l[h+".center"]=m.viewInitial.center,u=!0):a&&(l[h+".up"]=null,l[h+".eye"]=null,l[h+".center"]=null,u=!0),u&&(l[p+".x"]=m.viewInitial.aspectratio.x,l[p+".y"]=m.viewInitial.aspectratio.y,l[p+".z"]=m.viewInitial.aspectratio.z,l[d]=m.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],f=i[u],h=u+".hovermode";s[h]=f.hovermode,l[h]=!1;for(var p=0;p<3;p++){var d=o[p],m=u+"."+d+".showspikes";l[m]=!1,s[m]=f[d].showspikes}}r._previousVal=s}return l}function m(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 f=u.projection.scale,h="in"===a?2*f:.5*f;n.call("_guiRelayout",t,c+".projection.scale",h)}}"reset"===i&&x(t,"geo")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has("cartesian")?e._isHoriz?"y":"x":"closest")}function v(t){var e=g(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 f=c[u];a[s+"."+f]=l[f]}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",_cat:"zoom",title:function(t){return c(t,"Zoom")},attr:"dragmode",val:"zoom",icon:o.zoombox,click:f},u.pan2d={name:"pan2d",_cat:"pan",title:function(t){return c(t,"Pan")},attr:"dragmode",val:"pan",icon:o.pan,click:f},u.select2d={name:"select2d",_cat:"select",title:function(t){return c(t,"Box Select")},attr:"dragmode",val:"select",icon:o.selectbox,click:f},u.lasso2d={name:"lasso2d",_cat:"lasso",title:function(t){return c(t,"Lasso Select")},attr:"dragmode",val:"lasso",icon:o.lasso,click:f},u.drawclosedpath={name:"drawclosedpath",title:function(t){return c(t,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:o.drawclosedpath,click:f},u.drawopenpath={name:"drawopenpath",title:function(t){return c(t,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:o.drawopenpath,click:f},u.drawline={name:"drawline",title:function(t){return c(t,"Draw line")},attr:"dragmode",val:"drawline",icon:o.drawline,click:f},u.drawrect={name:"drawrect",title:function(t){return c(t,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:o.drawrect,click:f},u.drawcircle={name:"drawcircle",title:function(t){return c(t,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:o.drawcircle,click:f},u.eraseshape={name:"eraseshape",title:function(t){return c(t,"Erase active shape")},icon:o.eraseshape,click:s},u.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:f},u.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:f},u.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(t){return c(t,"Autoscale")},attr:"zoom",val:"auto",icon:o.autoscale,click:f},u.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(t){return c(t,"Reset axes")},attr:"zoom",val:"reset",icon:o.home,click:f},u.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(t){return c(t,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:o.tooltip_basic,gravity:"ne",click:f},u.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",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:f},u.zoom3d={name:"zoom3d",_cat:"zoom",title:function(t){return c(t,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:o.zoombox,click:h},u.pan3d={name:"pan3d",_cat:"pan",title:function(t){return c(t,"Pan")},attr:"scene.dragmode",val:"pan",icon:o.pan,click:h},u.orbitRotation={name:"orbitRotation",title:function(t){return c(t,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:o["3d_rotate"],click:h},u.tableRotation={name:"tableRotation",title:function(t){return c(t,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:o["z-axis"],click:h},u.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(t){return c(t,"Reset camera to default")},attr:"resetDefault",icon:o.home,click:p},u.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(t){return c(t,"Reset camera to last save")},attr:"resetLastSave",icon:o.movie,click:p},u.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",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",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:m},u.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:m},u.resetGeo={name:"resetGeo",_cat:"reset",title:function(t){return c(t,"Reset")},attr:"reset",val:null,icon:o.autoscale,click:m},u.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",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",_cat:"hoverclosest",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",_cat:"hoverclosest",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=g(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"),f(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",_cat:"resetView",title:function(t){return c(t,"Reset view")},attr:"reset",icon:o.home,click:function(t){x(t,"mapbox")}},u.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:y},u.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:y}},{"../../fonts/ploticon":755,"../../lib":776,"../../plots/cartesian/axis_ids":831,"../../plots/plots":890,"../../registry":904,"../shapes/draw":723}],700:[function(t,e,r){"use strict";var n=t("./buttons"),i=Object.keys(n),a=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],o=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),e.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},{"./buttons":699}],701:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../color"),a=t("../../plot_api/plot_template"),o=t("./attributes");e.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,"modebar");function l(t,e){return n.coerce(r,s,o,t,e)}l("orientation"),l("bgcolor",i.addOpacity(e.paper_bgcolor,.5));var c=i.contrast(i.rgb(e.modebar.bgcolor));l("color",i.addOpacity(c,.3)),l("activecolor",i.addOpacity(c,.7)),l("uirevision",e.uirevision),l("add"),l("remove")}},{"../../lib":776,"../../plot_api/plot_template":816,"../color":639,"./attributes":698}],702:[function(t,e,r){"use strict";e.exports={moduleType:"component",name:"modebar",layoutAttributes:t("./attributes"),supplyLayoutDefaults:t("./defaults"),manage:t("./manage")}},{"./attributes":698,"./defaults":701,"./manage":703}],703:[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"),c=t("./constants").DRAW_MODES;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 f,h=r.modeBarButtons;f=Array.isArray(h)&&h.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}(h):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function u(t,e){if("string"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var f=e.modebar.add;"string"==typeof f&&(f=[f]);var h=e.modebar.remove;"string"==typeof h&&(h=[h]);var p=s.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(u(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(u(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),m=e._has("cartesian"),g=e._has("gl3d"),v=e._has("geo"),y=e._has("pie"),x=e._has("funnelarea"),b=e._has("gl2d"),_=e._has("ternary"),w=e._has("mapbox"),T=e._has("polar"),k=e._has("sankey"),A=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),M=o(e.hovermode),S=[];function E(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,c=0;c<d.length;c++){var u=d[c].toLowerCase();if(u===a||u===o){s=!0;break}}s||e.push(l[n])}S.push(e)}}var L=["toImage"];s.showEditInChartStudio?L.push("editInChartStudio"):s.showSendToCloud&&L.push("sendDataToCloud");E(L);var C=[],P=[],I=[],O=[];(m||b||y||x||_)+v+g+w+T>1?(P=["toggleHover"],I=["resetViews"]):v?(C=["zoomInGeo","zoomOutGeo"],P=["hoverClosestGeo"],I=["resetGeo"]):g?(P=["hoverClosest3d"],I=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(C=["zoomInMapbox","zoomOutMapbox"],P=["toggleHover"],I=["resetViewMapbox"]):b?P=["hoverClosestGl2d"]:y?P=["hoverClosestPie"]:k?(P=["hoverClosestCartesian","hoverCompareCartesian"],I=["resetViewSankey"]):P=["toggleHover"];m&&(P=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]);(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],"noHover"))return!1;return!0}(r)||M)&&(P=[]);!m&&!b||A||(C=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==I[0]&&(I=["resetScale2d"]));g?O=["zoom3d","pan3d","orbitRotation","tableRotation"]:(m||b)&&!A||_?O=["zoom2d","pan2d"]:w||v?O=["pan2d"]:T&&(O=["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)&&O.push("select2d","lasso2d");var z=[],D=function(t){-1===z.indexOf(t)&&-1!==P.indexOf(t)&&z.push(t)};if(Array.isArray(p)){for(var R=[],F=0;F<p.length;F++){var B=p[F];"string"==typeof B?(B=B.toLowerCase(),-1!==c.indexOf(B)?(e._has("mapbox")||e._has("cartesian"))&&O.push(B):"togglespikelines"===B?D("toggleSpikelines"):"togglehover"===B?D("toggleHover"):"hovercompare"===B?D("hoverCompareCartesian"):"hoverclosest"===B?(D("hoverClosestCartesian"),D("hoverClosestGeo"),D("hoverClosest3d"),D("hoverClosestGl2d"),D("hoverClosestPie")):"v1hovermode"===B&&(D("toggleHover"),D("hoverClosestCartesian"),D("hoverCompareCartesian"),D("hoverClosestGeo"),D("hoverClosest3d"),D("hoverClosestGl2d"),D("hoverClosestPie"))):R.push(B)}p=R}return E(O),E(C.concat(I)),E(z),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}(S,p)}(t),u?u.update(t,f):e._modeBar=s(t,f)}else u&&(u.destroy(),delete e._modeBar)}},{"../../plots/cartesian/axis_ids":831,"../../registry":904,"../../traces/scatter/subtypes":1216,"../fx/helpers":675,"./buttons":699,"./constants":700,"./modebar":704}],704:[function(t,e,r){"use strict";var n=t("@plotly/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 f=this.getLogo();r.watermark&&(f.className=f.className+" watermark"),"v"===n.modebar.orientation?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),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":755,"../../lib":776,"@plotly/d3":58,"fast-isnumeric":242}],705:[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":816,"../../plots/font_attributes":856,"../color/attributes":638}],706:[function(t,e,r){"use strict";e.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},{}],707:[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,f){var h=t.rangeselector||{},p=a.newContainer(e,"rangeselector");function d(t,e){return n.coerce(h,p,s,t,e)}if(d("visible",o(h,p,{name:"buttons",handleItemDefaults:c,calendar:f}).length>0)){var m=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",m[0]),d("y",m[1]),n.noneOrAll(t,e,["x","y"]),d("xanchor"),d("yanchor"),n.coerceFont(d,"font",r.font);var g=d("bgcolor");d("activecolor",i.contrast(g,l.lightAmount,l.darkAmount)),d("bordercolor"),d("borderwidth")}}},{"../../lib":776,"../../plot_api/plot_template":816,"../../plots/array_container_defaults":822,"../color":639,"./attributes":705,"./constants":706}],708:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../plots/plots"),o=t("../color"),s=t("../drawing"),l=t("../../lib"),c=l.strTranslate,u=t("../../lib/svg_text_utils"),f=t("../../plots/cartesian/axis_ids"),h=t("../../constants/alignment"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR,g=t("./constants"),v=t("./get_update_object");function y(t){return t._id}function x(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 b(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){u.convertToTspans(t,n)}))}e.exports=function(t){var e=t._fullLayout._infolayer.selectAll(".rangeselector").data(function(t){for(var e=f.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),y);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,f=o.rangeselector,h=r.selectAll("g.button").data(l.filterVisible(f.buttons));h.enter().append("g").classed("button",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),a=v(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(x,f,e),r.call(b,f,e,t),r.on("click",(function(){t._dragged||i.call("_guiRelayout",t,a)})),r.on("mouseover",(function(){e._isHovered=!0,r.call(x,f,e)})),r.on("mouseout",(function(){e._isHovered=!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f=0,h=0,v=r.borderwidth;e.each((function(){var t=n.select(this).select(".selector-text"),e=r.font.size*p,i=Math.max(e*u.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*p,l=u.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr("transform",c(v+f,v)),e.attr({x:0,y:0,width:d,height:h}),u.positionText(i,d/2,h/2-(l-1)*o/2+3),f+=d+5}));var y=t._fullLayout._size,x=y.l+y.w*r.x,b=y.t+y.h*(1-r.y),_="left";l.isRightAnchor(r)&&(x-=f,_="right");l.isCenterAnchor(r)&&(x-=f/2,_="center");var w="top";l.isBottomAnchor(r)&&(b-=h,w="bottom");l.isMiddleAnchor(r)&&(b-=h/2,w="middle");f=Math.ceil(f),h=Math.ceil(h),x=Math.round(x),b=Math.round(b),a.autoMargin(t,i+"-range-selector",{x:r.x,y:r.y,l:f*d[_],r:f*m[_],b:h*m[w],t:h*d[w]}),o.attr("transform",c(x,b))}(t,h,f,o._name,r)}))}},{"../../constants/alignment":744,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/cartesian/axis_ids":831,"../../plots/plots":890,"../../registry":904,"../color":639,"../drawing":661,"./constants":706,"./get_update_object":709,"@plotly/d3":58}],709:[function(t,e,r){"use strict";var n=t("d3-time"),i=t("../../lib").titleCase;e.exports=function(t,e){var r=t._name,a={};if("all"===e.step)a[r+".autorange"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n["utc"+i(s)],c=e.count;switch(e.stepmode){case"backward":r=t.l2r(+l.offset(o,-c));break;case"todate":var u=l.offset(o,-c);r=t.l2r(+l.ceil(u))}var f=a[1];return[r,f]}(t,e);a[r+".range[0]"]=o[0],a[r+".range[1]"]=o[1]}return a}},{"../../lib":776,"d3-time":169}],710:[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":705,"./defaults":707,"./draw":708}],711:[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":638}],712:[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":826,"../../plots/cartesian/axis_ids":831,"./constants":713}],713:[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}},{}],714:[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,f,h=l.rangeslider,p=i.newContainer(c,"rangeslider");if(_("visible")){_("bgcolor",e.plot_bgcolor),_("bordercolor"),_("borderwidth"),_("thickness"),_("autorange",!c.isValidRange(h.range)),_("range");var d=e._subplots;if(d)for(var m=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)})),g=n.simpleMap(m,a.id2name),v=0;v<g.length;v++){var y=g[v];u=h[y]||{},f=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=h}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(u,f,s,t,e)}}},{"../../lib":776,"../../plot_api/plot_template":816,"../../plots/cartesian/axis_ids":831,"./attributes":711,"./oppaxis_attributes":718}],715:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../plots/plots"),o=t("../../lib"),s=o.strTranslate,l=t("../drawing"),c=t("../color"),u=t("../titles"),f=t("../../plots/cartesian"),h=t("../../plots/cartesian/axis_ids"),p=t("../dragelement"),d=t("../../lib/setcursor"),m=t("./constants");function g(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,u=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),fill:n.bgcolor,stroke:n.bordercolor,"stroke-width":u})}function v(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 y(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=h.getFromId(e,t,"y"),d=p._name,m=i[d],g={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&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var v=g._fullLayout.xaxis,y=g._fullLayout[d];v.clearCalc(),v.setScale(),y.clearCalc(),y.setScale();var x={id:t,plotgroup:l,xaxis:v,yaxis:y,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),f.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 x(t,e,r,n,i){(o.ensureSingle(t,"rect",m.maskMinClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(c.fill,m.maskColor),o.ensureSingle(t,"rect",m.maskMaxClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("height",n._height).call(c.fill,m.maskColor),"match"!==i.rangemode)&&(o.ensureSingle(t,"rect",m.maskMinOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).call(c.fill,m.maskOppAxisColor),o.ensureSingle(t,"rect",m.maskMaxOppAxisClassName,(function(t){t.attr({y:0,"shape-rendering":"crispEdges"})})).attr("width",n._width).style("border-top",m.maskOppBorder).call(c.fill,m.maskOppAxisColor))}function b(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,"rect",m.slideBoxClassName,(function(t){t.attr({y:0,cursor:m.slideBoxCursor,"shape-rendering":"crispEdges"})})).attr({height:n._height,fill:m.slideBoxFill})}function _(t,e,r,n){var i=o.ensureSingle(t,"g",m.grabberMinClassName),a=o.ensureSingle(t,"g",m.grabberMaxClassName),s={x:0,width:m.handleWidth,rx:m.handleRadius,fill:c.background,stroke:c.defaultLine,"stroke-width":m.handleStrokeWidth,"shape-rendering":"crispEdges"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,"rect",m.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,"rect",m.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var u={width:m.grabAreaWidth,x:0,y:0,fill:m.grabAreaFill,cursor:e._context.staticPlot?void 0:m.grabAreaCursor};o.ensureSingle(i,"rect",m.grabAreaMinClassName,(function(t){t.attr(u)})).attr("height",n._height),o.ensureSingle(a,"rect",m.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 l=r[a][m.name];l._clipId=l._id+"-"+e._uid}var c=e._infolayer.selectAll("g."+m.containerClassName).data(r,(function(t){return t._name}));c.exit().each((function(t){var r=t[m.name];e._topdefs.select("#"+r._clipId).remove()})).remove(),0!==r.length&&(c.enter().append("g").classed(m.containerClassName,!0).attr("pointer-events","all"),c.each((function(r){var a=n.select(this),l=r[m.name],c=e[h.id2name(r.anchor)],f=l[h.id2name(r.anchor)];if(l.range){var w,T=o.simpleMap(l.range,r.r2l),k=o.simpleMap(r.range,r.r2l);w=k[0]<k[1]?[Math.min(T[0],k[0]),Math.max(T[1],k[1])]:[Math.max(T[0],k[0]),Math.min(T[1],k[1])],l.range=l._input.range=o.simpleMap(w,r.l2r)}r.cleanRange("rangeslider.range");var A=e._size,M=r.domain;l._width=A.w*(M[1]-M[0]);var S=Math.round(A.l+A.w*M[0]),E=Math.round(A.t+A.h*(1-r._counterDomainMin)+("bottom"===r.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr("transform",s(S,E)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],C=l._rl[1],P=C-L;if(l.p2d=function(t){return t/l._width*P+L},l.d2p=function(t){return(t-L)/P*l._width},r.rangebreaks){var I=r.locateBreaks(L,C);if(I.length){var O,z,D=0;for(O=0;O<I.length;O++)D+=(z=I[O]).max-z.min;var R=l._width/(C-L-D),F=[-R*L];for(O=0;O<I.length;O++)z=I[O],F.push(F[F.length-1]-R*(z.max-z.min));for(l.d2p=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.max)e=F[r+1];else if(t<n.min)break}return e+R*t},O=0;O<I.length;O++)(z=I[O]).pmin=l.d2p(z.min),z.pmax=l.d2p(z.max);l.p2d=function(t){for(var e=F[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.pmax)e=F[r+1];else if(t<n.pmin)break}return(t-e)/R}}}if("match"!==f.rangemode){var B=c.r2l(f.range[0]),N=c.r2l(f.range[1])-B;l.d2pOppAxis=function(t){return(t-B)/N*l._height}}a.call(g,t,r,l).call(v,t,r,l).call(y,t,r,l).call(x,t,r,l,f).call(b,t,r,l).call(_,t,r,l),function(t,e,r,a){if(e._context.staticPlot)return;var s=t.select("rect."+m.slideBoxClassName).node(),l=t.select("rect."+m.grabAreaMinClassName).node(),c=t.select("rect."+m.grabAreaMaxClassName).node();function u(){var u=n.event,f=u.target,h=u.clientX||u.touches[0].clientX,m=h-t.node().getBoundingClientRect().left,g=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),y=p.coverSlip();function x(t){var u,p,x,b=+(t.clientX||t.touches[0].clientX)-h;switch(f){case s:x="ew-resize",u=g+b,p=v+b;break;case l:x="col-resize",u=g+b,p=v;break;case c:x="col-resize",u=g,p=v+b;break;default:x="ew-resize",u=m,p=m+b}if(p<u){var _=p;p=u,u=_}a._pixelMin=u,a._pixelMax=p,d(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,l),function(t,e,r,n,i,a){var l=m.handleWidth/2;function c(t){return o.constrain(t,0,n._width)}function u(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var h=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(t.select("rect."+m.slideBoxClassName).attr("x",h).attr("width",p-h),t.select("rect."+m.maskMinClassName).attr("width",h),t.select("rect."+m.maskMaxClassName).attr("x",p).attr("width",n._width-p),"match"!==a.rangemode){var d=n._height-u(n.d2pOppAxis(i._rl[1])),g=n._height-u(n.d2pOppAxis(i._rl[0]));t.select("rect."+m.maskMinOppAxisClassName).attr("x",h).attr("height",d).attr("width",p-h),t.select("rect."+m.maskMaxOppAxisClassName).attr("x",h).attr("y",g).attr("height",n._height-g).attr("width",p-h),t.select("rect."+m.slideBoxClassName).attr("y",d).attr("height",g-d)}var v=Math.round(f(h-l))-.5,y=Math.round(f(p-l))+.5;t.select("g."+m.grabberMinClassName).attr("transform",s(v,.5)),t.select("g."+m.grabberMaxClassName).attr("transform",s(y,.5))}(a,0,r,l,c,f),"bottom"===r.side&&u.draw(t,r._id+"title",{propContainer:r,propName:r._name+".title",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:E+l._height+l._offsetShift+10+1.5*r.title.font.size,"text-anchor":"middle"}})})))}},{"../../lib":776,"../../lib/setcursor":797,"../../plots/cartesian":841,"../../plots/cartesian/axis_ids":831,"../../plots/plots":890,"../../registry":904,"../color":639,"../dragelement":658,"../drawing":661,"../titles":737,"./constants":713,"@plotly/d3":58}],716:[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":744,"../../lib/svg_text_utils":802,"../../plots/cartesian/axis_ids":831,"./constants":713}],717:[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":776,"./attributes":711,"./calc_autorange":712,"./defaults":714,"./draw":715,"./helpers":716,"./oppaxis_attributes":718}],718:[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"}},{}],719:[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":745,"../../lib/extend":766,"../../plot_api/plot_template":816,"../../traces/scatter/attributes":1191,"../annotations/attributes":622,"../drawing/attributes":660}],720:[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 f=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],h=n.aggNums(Math.max,null,f),p=n.aggNums(Math.min,null,f),d=p<0?Math.abs(p)+c:c,m=h>0?h+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m: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,f,h=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||((f=s(u[c]))<h&&(h=f),f>p&&(p=f)));return p>=h?[h,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,f,h=r[o];h._extremes={};var p=i.getRefType(h.xref),d=i.getRefType(h.yref);if("paper"!==h.xref&&"domain"!==p){var m="pixel"===h.xsizemode?h.xanchor:h.x0,g="pixel"===h.xsizemode?h.xanchor:h.x1;(f=u(c=i.getFromId(t,h.xref),m,g,h.path,a.paramIsX))&&(h._extremes[c._id]=i.findExtremes(c,f,s(h)))}if("paper"!==h.yref&&"domain"!==d){var v="pixel"===h.ysizemode?h.yanchor:h.y0,y="pixel"===h.ysizemode?h.yanchor:h.y1;(f=u(c=i.getFromId(t,h.yref),v,y,h.path,a.paramIsY))&&(h._extremes[c._id]=i.findExtremes(c,f,l(h)))}}}},{"../../lib":776,"../../plots/cartesian/axes":827,"./constants":721,"./helpers":730}],721:[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}}},{}],722:[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"),f=a("ysizemode"),h=["x","y"],p=0;p<2;p++){var d,m,g,v=h[p],y=v+"anchor",x="x"===v?u:f,b={_fullLayout:r},_=i.coerceRef(t,e,b,v,void 0,"paper");if("range"===i.getRefType(_)?((d=i.getFromId(b,_))._shapeIndices.push(e._index),g=s.rangeToShapePosition(d),m=s.shapePositionToRange(d)):m=g=n.identity,"path"!==c){var w=v+"0",T=v+"1",k=t[w],A=t[T];t[w]=m(t[w],!0),t[T]=m(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]=g(e[w]),e[T]=g(e[T]),t[w]=k,t[T]=A}if("pixel"===x){var M=t[y];t[y]=m(t[y],!0),i.coercePosition(e,b,a,_,y,.25),e[y]=g(e[y]),t[y]=M}}"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":776,"../../plots/array_container_defaults":822,"../../plots/cartesian/axes":827,"./attributes":719,"./helpers":730}],723:[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"),f=t("../../plot_api/plot_template").arrayEditor,h=t("../dragelement"),p=t("../../lib/setcursor"),d=t("./constants"),m=t("./helpers");function g(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=m.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),A={"data-index":e,"fill-rule":l.fillrule,d:k},M=l.opacity,S=l.fillcolor,E=l.line.width?l.line.color:"rgba(0,0,0,0)",L=l.line.width,C=l.line.dash;L||!0!==l.editable||(L=5,C="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,M=t._fullLayout.activeshape.opacity);var O,z=r.append("path").attr(A).style("opacity",M).call(c.stroke,E).call(c.fill,S).call(u.dashLine,C,L);if(b(z,t,l),(I||t._context.edits.shapePosition)&&(O=f(t.layout,"shapes",l)),I){z.style({cursor:"move"});var D={element:z.node(),plotinfo:x,gd:t,editHelpers:O,isActiveShape:!0},R=o(k,t);s(R,z,D)}else t._context.edits.shapePosition?function(t,e,r,o,s,l){var c,f,g,y,x,T,k,A,M,S,E,L,C,P,I,O,z="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),H=m.getDataToPixel(t,N,!1,j),q=m.getDataToPixel(t,U,!0,V),G=m.getPixelToData(t,N,!1,j),Y=m.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:z?H(r.xanchor)+r.x0:H(r.x0),cy:D?q(r.yanchor)-r.y0:q(r.y0),r:a}).style(i).classed("cursor-grab",!0),n.append("circle").attr({"data-line-point":"end-point",cx:z?H(r.xanchor)+r.x1:H(r.x1),cy:D?q(r.yanchor)-r.y1:q(r.y1),r:a}).style(i).classed("cursor-grab",!0),n}():e,X={element:W.node(),gd:t,prepFn:function(n){if(v(t))return;z&&(x=H(r.xanchor));D&&(T=q(r.yanchor));"path"===r.type?I=r.path:(c=z?r.x0:H(r.x0),f=D?r.y0:q(r.y0),g=z?r.x1:H(r.x1),y=D?r.y1:q(r.y1));c<g?(M=c,C="x0",S=g,P="x1"):(M=g,C="x1",S=c,P="x0");!D&&f<y||D&&f>y?(k=f,E="y0",A=y,L="y1"):(k=y,E="y1",A=f,L="y0");Z(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),X.moveFn="move"===O?J:K,X.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 Z(r){if(v(t))O=null;else if(R)O="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=X.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?h.getCursor(o/i,1-s/a):"move";p(e,l),O=l.split("-")[0]}}function J(n,i){if("path"===r.type){var a=function(t){return t},o=a,l=a;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else z?B("xanchor",r.xanchor=G(x+n)):(B("x0",r.x0=G(c+n)),B("x1",r.x1=G(g+n))),D?B("yanchor",r.yanchor=Y(T+i)):(B("y0",r.y0=Y(f+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;z?B("xanchor",r.xanchor=G(x+n)):(o=function(t){return G(H(t)+n)},N&&"date"===N.type&&(o=m.encodeDate(o))),D?B("yanchor",r.yanchor=Y(T+i)):(l=function(t){return Y(q(t)+i)},U&&"date"===U.type&&(l=m.encodeDate(l))),B("path",r.path=w(I,o,l))}else if(R){if("resize-over-start-point"===O){var u=c+n,h=D?f-i:f+i;B("x0",r.x0=z?u:G(u)),B("y0",r.y0=D?h:Y(h))}else if("resize-over-end-point"===O){var p=g+n,d=D?y-i:y+i;B("x1",r.x1=z?p:G(p)),B("y1",r.y1=D?d:Y(d))}}else{var v=function(t){return-1!==O.indexOf(t)},b=v("n"),j=v("s"),V=v("w"),W=v("e"),X=b?k+i:k,Z=j?A+i:A,J=V?M+n:M,K=W?S+n:S;D&&(b&&(X=k-i),j&&(Z=A-i)),(!D&&Z-X>10||D&&X-Z>10)&&(B(E,r[E]=D?X:Y(X)),B(L,r[L]=D?Z:Y(Z))),K-J>10&&(B(C,r[C]=z?J:G(J)),B(P,r[P]=z?K:G(K)))}e.attr("d",_(t,r)),Q(s,r)}function Q(t,e){(z||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=H(z?e.xanchor:i.midRange(r?[e.x0,e.x1]:m.extractPathCoords(e.path,d.paramIsX))),o=q(D?e.yanchor:i.midRange(r?[e.y0,e.y1]:m.extractPathCoords(e.path,d.paramIsY)));if(a=m.roundPositionForSharpStrokeRendering(a,1),o=m.roundPositionForSharpStrokeRendering(o,1),z&&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(z){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()}h.init(X),W.node().onmousemove=Z}(t,z,l,e,r,O):!0===l.editable&&z.style("pointer-events",P||c.opacity(S)*M<=.5?"stroke":"all");z.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,g(t)}}(t,z)}))}}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,f,h=e.type,p=a.getRefType(e.xref),g=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=m.shapePositionToRange(v),n=function(t){return v._offset+v.r2p(r(t,!0))}):n=function(t){return x.l+x.w*t},y?"domain"===g?s=function(t){return y._offset+y._length*(1-t)}:(o=m.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.t+x.h*(1-t)},"path"===h)return v&&"date"===v.type&&(n=m.decodeDate(n)),y&&"date"===y.type&&(s=m.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],f=d.paramIsY[c],h=d.numParams[c],p=t.substr(1).replace(d.paramRE,(function(t){return u[n]?t="pixel"===a?e(s)+Number(t):e(t):f[n]&&(t="pixel"===o?r(l)-Number(t):r(t)),++n>h&&(t="X"),t}));return n>h&&(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,f=_-e.y1}else u=s(e.y0),f=s(e.y1);if("line"===h)return"M"+l+","+u+"L"+c+","+f;if("rect"===h)return"M"+l+","+u+"H"+c+"V"+f+"H"+l+"Z";var w=(l+c)/2,T=(u+f)/2,k=Math.abs(w-l),A=Math.abs(T-u),M="A"+k+","+A,S=w+k+","+T;return"M"+S+M+" 0 1,1 "+(w+","+(T-A))+M+" 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,g(t)))}e.exports={draw:g,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":776,"../../lib/setcursor":797,"../../plot_api/plot_template":816,"../../plots/cartesian/axes":827,"../../plots/cartesian/handle_outline":838,"../../registry":904,"../color":639,"../dragelement":658,"../drawing":661,"./constants":721,"./draw_newshape/display_outlines":727,"./draw_newshape/helpers":728,"./helpers":730}],724:[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":766,"../../drawing/attributes":660}],725:[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)}},{}],726:[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":639}],727:[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,f=t("../../../plots/cartesian/handle_outline").clearOutlineControllers,h=t("./helpers"),p=h.pointsShapeRectangle,d=h.pointsShapeEllipse,m=h.writePaths,g=t("./newshapes");e.exports=function t(e,r,o,h){h||(h=0);var v=o.gd;function y(){t(e,r,o,h++),d(e[0])&&x({redrawing:!0})}function x(t){o.isActiveShape=!1;var e=g(r,o);Object.keys(e).length&&a.call((t||{}).redrawing?"relayout":"_guiRelayout",v,e)}var b,_,w,T,k,A=o.isActiveShape,M=v._fullLayout._zoomlayer,S=o.dragmode;(i(S)?v._fullLayout._drawing=!0:v._fullLayout._activeShapeIndex>=0&&f(v),r.attr("d",m(e)),A&&!h)&&(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 f=i[o][1],h=i[o][2],m=t.append("circle").classed("cursor-grab",!0).attr("data-i",r).attr("data-j",o).attr("cx",f).attr("cy",h).attr("r",4).style({"mix-blend-mode":"luminosity",fill:"black",stroke:"white","stroke-width":1});b[r][o]={element:m.node(),gd:v,prepFn:E,doneFn:C,clickFn:P},n.init(b[r][o])}}}(M.append("g").attr("class","outline-controllers")),function(){if(_=[],!e.length)return;_[0]={element:r[0][0],gd:v,prepFn:O,doneFn:z},n.init(_[0])}());function E(t){w=+t.srcElement.getAttribute("data-i"),T=+t.srcElement.getAttribute("data-j"),b[w][T].moveFn=L}function L(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 C(){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 O(t){(w=+t.srcElement.getAttribute("data-i"))||(w=0),_[w].moveFn=I}function z(){x()}}},{"../../../plots/cartesian/handle_outline":838,"../../../registry":904,"../../dragelement":658,"../../dragelement/helpers":657,"./constants":725,"./helpers":728,"./newshapes":729}],728:[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],f=[0,3,4,1,2];function h(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=f[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,f=n(t),h=[],p=-1,d=0,m=0,g=function(){s=d,u=m};g();for(var v=0;v<f.length;v++){var y,x,b,_,w=[],T=f[v][0],k=T;switch(T){case"M":p++,h[p]=[],d=+f[v][1],m=+f[v][2],w.push([k,d,m]),g();break;case"Q":case"S":y=+f[v][1],b=+f[v][2],d=+f[v][3],m=+f[v][4],w.push([k,d,m,y,b]);break;case"C":y=+f[v][1],b=+f[v][2],x=+f[v][3],_=+f[v][4],d=+f[v][5],m=+f[v][6],w.push([k,d,m,y,b,x,_]);break;case"T":case"L":d=+f[v][1],m=+f[v][2],w.push([k,d,m]);break;case"H":k="L",d=+f[v][1],w.push([k,d,m]);break;case"V":k="L",m=+f[v][1],w.push([k,d,m]);break;case"A":k="L";var A=+f[v][1],M=+f[v][2];+f[v][4]||(A=-A,M=-M);var S=d-A,E=m;for(o=1;o<=a/2;o++){var L=2*Math.PI*o/a;w.push([k,S+A*Math.cos(L),E+M*Math.sin(L)])}break;case"Z":d===s&&m===u||(d=s,m=u,w.push([k,d,m]))}for(var C=(r||{}).domain,P=e._fullLayout._size,I=r&&"pixel"===r.xsizemode,O=r&&"pixel"===r.ysizemode,z=!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,m=F,r&&(r.xaxis&&r.xaxis.p2r?(z&&(R-=r.xaxis._offset),R=I?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(z&&(R-=P.l),C?R=C.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(z&&(F-=r.yaxis._offset),F=O?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(z&&(F-=P.t),F=C?C.y[1]-F/P.h:1-F/P.h)),w[D][o+1]=R,w[D][o+2]=F)}h[p].push(w[D].slice())}}return h},r.pointsShapeRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!h(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!h(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!h(t[0][1],t[1][1])&&!h(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(!h(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 f=[],h=0;h<a;h++){var p=2*h*Math.PI/a;f.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return f},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":839,"./constants":725,"parse-svg-path":472}],729:[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,f=o.cos45,h=o.sin45,p=t("../../../plots/cartesian/helpers"),d=p.p2r,m=p.r2p,g=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,A=e.isActiveShape,M=e.dragmode,S=(o.layout||{}).shapes||[];if(!i(M)&&void 0!==A){var E=o._fullLayout._activeShapeIndex;if(E<S.length)switch(o._fullLayout.shapes[E].type){case"rect":M="drawrect";break;case"circle":M="drawcircle";break;case"line":M="drawline";break;case"path":var L=S[E].path||"";M="Z"===L[L.length-1]?"drawclosedpath":"drawopenpath"}}var C,P=a(M),I=y(n,o,v,A),O={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||(O.fillcolor=p.fillcolor,O.fillrule=p.fillrule),1===I.length&&(C=I[0]),C&&"drawrect"===M)O.type="rect",O.x0=C[0][1],O.y0=C[0][2],O.x1=C[2][1],O.y1=C[2][2];else if(C&&"drawline"===M)O.type="line",O.x0=C[0][1],O.y0=C[0][2],O.x1=C[1][1],O.y1=C[1][2];else if(C&&"drawcircle"===M){O.type="circle";var z=C[s][1],D=C[l][1],R=C[c][1],F=C[u][1],B=C[s][2],N=C[l][2],j=C[c][2],U=C[u][2],V=v.xaxis&&("date"===v.xaxis.type||"log"===v.xaxis.type),H=v.yaxis&&("date"===v.yaxis.type||"log"===v.yaxis.type);V&&(z=m(v.xaxis,z),D=m(v.xaxis,D),R=m(v.xaxis,R),F=m(v.xaxis,F)),H&&(B=m(v.yaxis,B),N=m(v.yaxis,N),j=m(v.yaxis,j),U=m(v.yaxis,U));var q=(D+F)/2,G=(B+j)/2,Y=b({x0:q,y0:G,x1:q+(F-D+R-z)/2*f,y1:G+(U-N+j-B)/2*h});V&&(Y.x0=d(v.xaxis,Y.x0),Y.x1=d(v.xaxis,Y.x1)),H&&(Y.y0=d(v.yaxis,Y.y0),Y.y1=d(v.yaxis,Y.y1)),O.x0=Y.x0,O.y0=Y.y0,O.x1=Y.x1,O.y1=Y.y1}else O.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),O.path=x(I),C=null;g(o);for(var W=e.editHelpers,X=(W||{}).modifyItem,Z=[],J=0;J<S.length;J++){var K=o._fullLayout.shapes[J];if(Z[J]=K._input,void 0!==A&&J===o._fullLayout._activeShapeIndex){var Q=O;switch(K.type){case"line":case"rect":case"circle":X("x0",Q.x0),X("x1",Q.x1),X("y0",Q.y0),X("y1",Q.y1);break;case"path":X("path",Q.path)}}}return void 0===A?(Z.push(O),Z):W?W.getUpdateObj():{}}}}},{"../../../plots/cartesian/handle_outline":838,"../../../plots/cartesian/helpers":839,"../../dragelement/helpers":657,"./constants":725,"./helpers":728}],730:[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":776,"./constants":721}],731:[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":840,"./attributes":719,"./calc_autorange":720,"./defaults":722,"./draw":723,"./draw_newshape/defaults":726}],732:[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":766,"../../plot_api/edit_types":809,"../../plot_api/plot_template":816,"../../plots/animation_attributes":821,"../../plots/font_attributes":856,"../../plots/pad_attributes":889,"./constants":733}],733:[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}},{}],734:[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 f=e._visibleSteps=n.filterVisible(s);(s[o("active")]||{}).visible||(e.active=f[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":776,"../../plots/array_container_defaults":822,"./attributes":732,"./constants":733}],735:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/plots"),a=t("../color"),o=t("../drawing"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../plot_api/plot_template").arrayEditor,f=t("./constants"),h=t("../../constants/alignment"),p=h.LINE_SPACING,d=h.FROM_TL,m=h.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function v(t){return t._index}function y(t,e){var r=o.tester.selectAll("g."+f.labelGroupClass).data(e._visibleSteps);r.enter().append("g").classed(f.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=_(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var u=e._dims={};u.inputAreaWidth=Math.max(f.railWidth,f.gripHeight);var h=t._fullLayout._size;u.lx=h.l+h.w*e.x,u.ly=h.t+h.h*(1-e.y),"fraction"===e.lenmode?u.outerLength=Math.round(h.w*e.len):u.outerLength=e.len,u.inputAreaStart=0,u.inputAreaLength=Math.round(u.outerLength-e.pad.l-e.pad.r);var p=(u.inputAreaLength-2*f.stepInset)/(e._stepCount-1),v=a+f.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(v/p)),u.labelHeight=l,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,e.currentvalue.visible){var y=o.tester.append("g");r.each((function(t){var r=x(y,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=c.lineCount(r);u.currentValueMaxWidth=Math.max(u.currentValueMaxWidth,Math.ceil(n.width)),u.currentValueHeight=Math.max(u.currentValueHeight,Math.ceil(n.height)),u.currentValueMaxLines=Math.max(u.currentValueMaxLines,i)})),u.currentValueTotalHeight=u.currentValueHeight+e.currentvalue.offset,y.remove()}u.height=u.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var b="left";s.isRightAnchor(e)&&(u.lx-=u.outerLength,b="right"),s.isCenterAnchor(e)&&(u.lx-=u.outerLength/2,b="center");var w="top";s.isBottomAnchor(e)&&(u.ly-=u.height,w="bottom"),s.isMiddleAnchor(e)&&(u.ly-=u.height/2,w="middle"),u.outerLength=Math.ceil(u.outerLength),u.height=Math.ceil(u.height),u.lx=Math.round(u.lx),u.ly=Math.round(u.ly);var T={y:e.y,b:u.height*m[w],t:u.height*d[w]};"fraction"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[b],T.r=0,T.xr=e.x+e.len*m[b]):(T.x=e.x,T.l=u.outerLength*d[b],T.r=u.outerLength*m[b]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case"right":n=a.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=.5*a.inputAreaLength,i="middle";break;default:n=f.currentValueInset,i="left"}var l=s.ensureSingle(t,"text",f.labelClass,(function(t){t.attr({"text-anchor":i,"data-notex":1})})),u=e.currentvalue.prefix?e.currentvalue.prefix:"";if("string"==typeof r)u+=r;else{var h=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(h=s.templateString(h,d)),u+=h}e.currentvalue.suffix&&(u+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(u).call(c.convertToTspans,e._gd);var m=c.lineCount(l),g=(a.currentValueMaxLines+1-m)*e.currentvalue.font.size*p;return c.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,"rect",f.gripRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function _(t,e,r){var n=s.ensureSingle(t,"text",f.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(c.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,"g",f.labelsClass),i=e._dims,a=r.selectAll("g."+f.labelGroupClass).data(i.labelSteps);a.enter().append("g").classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,u(t.layout,f.name,r).applyUpdate("active",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,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 A(t,e,r){var i=r.node(),o=n.select(e);function s(){return r.data()[0]}function l(){var t=s();e.emit("plotly_sliderstart",{slider:t});var l=r.select("."+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=L(t,n.mouse(i)[0]);function u(){var t=s(),a=L(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function h(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on("mouseup",null),o.on("mousemove",null),o.on("touchend",null),o.on("touchmove",null),e.emit("plotly_sliderend",{slider:t,step:t.steps[t.active]})}T(e,r,t,c,!0),t._dragging=!0,o.on("mousemove",u),o.on("touchmove",u),o.on("mouseup",h),o.on("touchend",h)}t.on("mousedown",l),t.on("touchstart",l)}function M(t,e){var r=t.selectAll("rect."+f.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append("rect").classed(f.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,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select("rect."+f.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(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",l(o-.5*f.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+f.stepInset+(r.inputAreaLength-2*f.stepInset)*Math.min(1,Math.max(0,e))}function L(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-f.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*f.stepInset-2*r.inputAreaStart)))}function C(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",f.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,f.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function P(t,e){var r=e._dims,n=r.inputAreaLength-2*f.railInset,i=s.ensureSingle(t,"rect",f.railRectClass);i.attr({width:n,height:f.railWidth,rx:f.railRadius,ry:f.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,f.railInset,.5*(r.inputAreaWidth-f.railWidth)+r.currentValueTotalHeight)}e.exports=function(t){var e=t._fullLayout,r=function(t,e){for(var r=t[f.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."+f.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(f.containerClassName,!0).style("cursor","ew-resize"),a.exit().each((function(){n.select(this).selectAll("g."+f.groupClassName).each(s)})).remove(),0!==r.length){var l=a.selectAll("g."+f.groupClassName).data(r,v);l.enter().append("g").classed(f.groupClassName,!0),l.exit().each(s).remove();for(var c=0;c<r.length;c++){var u=r[c];y(t,u)}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||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index);e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},{"../../constants/alignment":744,"../../lib":776,"../../lib/svg_text_utils":802,"../../plot_api/plot_template":816,"../../plots/plots":890,"../color":639,"../drawing":661,"./constants":733,"@plotly/d3":58}],736:[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":732,"./constants":733,"./defaults":734,"./draw":735}],737:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../drawing"),u=t("../color"),f=t("../../lib/svg_text_utils"),h=t("../../constants/interactions"),p=t("../../constants/alignment").OPPOSITE_SIDE,d=/ [XY][0-9]* /;e.exports={draw:function(t,e,r){var m,g=r.propContainer,v=r.propName,y=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,k=t._fullLayout,A=1,M=!1,S=g.title,E=(S&&S.text?S.text:"").trim(),L=S&&S.font?S.font:{},C=L.family,P=L.size,I=L.color;"title.text"===v?m="titleText":-1!==v.indexOf("axis")?m="axisTitleText":v.indexOf(!0)&&(m="colorbarTitleText");var O=t._context.edits[m];""===E?A=0:E.replace(d," % ")===y.replace(d," % ")&&(A=.2,M=!0,O||(E="")),r._meta?E=s.templateString(E,r._meta):k._meta&&(E=s.templateString(E,k._meta));var z=E||O;T||(T=s.ensureSingle(k._infolayer,"g","g-"+e));var D=T.selectAll("text").data(z?[0]:[]);if(D.enter().append("text"),D.text(E).attr("class",e),D.exit().remove(),!z)return T;function R(t){s.syncOrAsync([F,B],t)}function F(e){var r;return w?(r="",w.rotate&&(r+="rotate("+[w.rotate,_.x,_.y]+")"),w.offset&&(r+=l(0,w.offset))):r=null,e.attr("transform",r),e.style({"font-family":C,"font-size":n.round(P,2)+"px",fill:u.rgb(I),opacity:A*u.opacity(I),"font-weight":a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function B(t){var e=n.select(t.node().parentNode);if(b&&b.selection&&b.side&&E){e.attr("transform",null);var r=p[b.side],a="left"===b.side||"top"===b.side?-1:1,o=i(b.pad)?b.pad:2,u=c.bBox(e.node()),f={left:0,top:0,right:k.width,bottom:k.height},h=b.maxShift||a*(f[b.side]-u[b.side]),d=0;if(h<0)d=h;else{var m=b.offsetLeft||0,g=b.offsetTop||0;u.left-=m,u.right-=m,u.top-=g,u.bottom-=g,b.selection.each((function(){var t=c.bBox(this);s.bBoxIntersect(u,t,o)&&(d=Math.max(d,a*(t[b.side]-u[r])+o))})),d=Math.min(h,d)}if(d>0||h<0){var v={left:[-d,0],right:[d,0],top:[0,-d],bottom:[0,d]}[b.side];e.attr("transform",l(v[0],v[1]))}}}return D.call(R),O&&(E?D.on(".opacity",null):(A=0,M=!0,D.text(y).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)}))),D.call(f.makeEditable,{gd:t}).on("edit",(function(e){void 0!==x?o.call("_guiRestyle",t,v,e,x):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(R)})).on("input",(function(t){this.text(t||" ").call(f.positionText,_.x,_.y)}))),D.classed("js-placeholder",M),T}}},{"../../constants/alignment":744,"../../constants/interactions":751,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/plots":890,"../../registry":904,"../color":639,"../drawing":661,"@plotly/d3":58,"fast-isnumeric":242}],738:[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":766,"../../plot_api/edit_types":809,"../../plot_api/plot_template":816,"../../plots/font_attributes":856,"../../plots/pad_attributes":889,"../color/attributes":638}],739:[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"}}},{}],740:[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":776,"../../plots/array_container_defaults":822,"./attributes":738,"./constants":739}],741:[function(t,e,r){"use strict";var n=t("@plotly/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,f=t("./constants"),h=t("./scrollbox");function p(t){return t._index}function d(t,e){return+t.attr(f.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,f.name,e).applyUpdate("active",o),"buttons"===e.type?v(t,n,null,null,e):"dropdown"===e.type&&(i.attr(f.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||v(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",f.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||f.blankHeaderOpts,h={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(M,i,h,p),s.ensureSingle(e,"text",f.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(f.arrowSymbol[i.direction])})).attr({x:l.headerWidth-f.arrowOffsetX+i.pad.l,y:l.headerHeight/2+f.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(f.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?f.dropdownButtonClassName:f.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),h=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(h.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,v=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=v.headerHeight+f.gapButtonHeader:d=v.headerWidth+f.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-f.gapButtonHeader+f.gapButton-v.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-f.gapButtonHeader+f.gapButton-v.openWidth);var b={x:v.lx+d+o.pad.l,y:v.ly+g+o.pad.t,yPad:f.gapButton,xPad:f.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(M,o,b),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(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,h=i._dims,p=i.active;if(u)for(s=0,l=0;l<p;l++)s+=h.heights[l]+f.gapButton;else for(o=0,l=0;l<p;l++)o+=h.widths[l]+f.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",f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.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",f.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."+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select("rect."+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select("rect."+f.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."+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append("g").classed(f.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 h=s.select("."+f.itemTextClassName),p=h.node()&&o.bBox(h.node()).width,d=Math.max(p+f.textPadX,f.minWidth),m=e.font.size*u,g=l.lineCount(h),v=Math.max(m*g,f.minHeight)+f.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+f.gapButton,r.openHeight+=v+f.gapButton):(r.totalWidth+=d+f.gapButton,r.openWidth+=d+f.gapButton,r.totalHeight=Math.max(r.totalHeight,v),r.openHeight=r.totalHeight)})),c?r.totalHeight-=f.gapButton:r.totalWidth-=f.gapButton,r.headerWidth=r.width1+f.arrowPadX,r.headerHeight=r.height1,"dropdown"===e.type&&(c?(r.width1+=f.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=f.arrowPadX),a.remove();var h=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 m="left";s.isRightAnchor(e)&&(r.lx-=h,m="right"),s.isCenterAnchor(e)&&(r.lx-=h/2,m="center");var g="top";s.isBottomAnchor(e)&&(r.ly-=p,g="bottom"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g="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,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}[m]||0),r:h*({left:1,center:.5}[m]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return f.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select("."+f.itemRectClassName),a=t.select("."+f.itemTextClassName),s=e.borderwidth,c=r.index,h=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==["up","down"].indexOf(e.direction),d=n.height||(p?h.heights[c]:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widths[c]),height:d});var m=e.font.size*u,g=(l.lineCount(a)-1)*m/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+=h.heights[c]+r.yPad:r.x+=h.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||"-1").selectAll("g."+f.dropdownButtonClassName).remove()}e.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[f.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll("g."+f.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append("g").classed(f.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+f.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+f.headerGroupClassName).data(r,p);l.enter().append("g").classed(f.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",f.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 h(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){m(t,e,e.buttons[n.index],r,a,b,n.index,!0)})),"dropdown"===e.type?(g(t,r,c,b,e),d(c,e)&&v(t,r,c,b,e)):v(t,r,null,null,e)}))}}},{"../../constants/alignment":744,"../../lib":776,"../../lib/svg_text_utils":802,"../../plot_api/plot_template":816,"../../plots/plots":890,"../color":639,"../drawing":661,"./constants":739,"./scrollbox":743,"@plotly/d3":58}],742:[function(t,e,r){arguments[4][736][0].apply(r,arguments)},{"./attributes":738,"./constants":739,"./defaults":740,"./draw":741,dup:736}],743:[function(t,e,r){"use strict";e.exports=s;var n=t("@plotly/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,f,h,p,d=this.position.l,m=this.position.w,g=this.position.t,v=this.position.h,y=this.position.direction,x="down"===y,b="left"===y,_="up"===y,w=m,T=v;x||b||"right"===y||_||(this.position.direction="down",x=!0),x||_?(f=(u=d)+w,x?(h=g,T=(p=Math.min(h+T,c))-h):T=(p=g+T)-(h=Math.max(p-T,0))):(p=(h=g)+T,b?w=(f=d+w)-(u=Math.max(f-w,0)):(u=d,w=(f=Math.min(u+w,l))-u)),this._box={l:u,t:h,w:w,h:T};var k=m>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+v;E+M>c&&(E=c-M);var L=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);L.exit().on(".drag",null).remove(),L.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=L.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var C=v>T,P=s.barWidth+2*s.barPad,I=s.barLength+2*s.barPad,O=d+m,z=g;O+P>l&&(O=l-P);var D=this.container.selectAll("rect.scrollbar-vertical").data(C?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),C?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:O,y:z,width:P,height:I}),this._vbarYMin=z+I/2,this._vbarTranslateMax=T-I):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=C?f+P+.5:f+.5,N=h-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||C?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||C?(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:g,width:m,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||C){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 H=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(H),C&&this.vbar.on(".drag",null).call(H)}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":776,"../color":639,"../drawing":661,"@plotly/d3":58}],744:[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"}}},{}],745:[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(" ")}}},{}],746:[function(t,e,r){"use strict";e.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"\u25b2"},DECREASING:{COLOR:"#FF4136",SYMBOL:"\u25bc"}}},{}],747:[function(t,e,r){"use strict";e.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},{}],748:[function(t,e,r){"use strict";e.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},{}],749:[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]}},{}],750:[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"}},{}],751:[function(t,e,r){"use strict";e.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},{}],752:[function(t,e,r){"use strict";e.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,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"}},{}],753:[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}},{}],754:[function(t,e,r){"use strict";r.version=t("./version").version,t("native-promise-only"),t("../build/plotcss");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"),t("./components/modebar")]),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");var c=t("./components/fx"),u=t("./plots/plots");r.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},r.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},r.Snapshot=t("./snapshot"),r.PlotSchema=t("./plot_api/plot_schema")},{"../build/plotcss":1,"./components/annotations":630,"./components/annotations3d":635,"./components/colorbar":645,"./components/colorscale":651,"./components/errorbars":667,"./components/fx":679,"./components/grid":683,"./components/images":688,"./components/legend":696,"./components/modebar":702,"./components/rangeselector":710,"./components/rangeslider":717,"./components/shapes":731,"./components/sliders":736,"./components/updatemenus":742,"./fonts/ploticon":755,"./locale-en":807,"./locale-en-us":806,"./plot_api":811,"./plot_api/plot_schema":815,"./plots/plots":890,"./registry":904,"./snapshot":909,"./traces/scatter":1203,"./version":1377,"native-promise-only":453}],755:[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>"}}},{}],756:[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}},{}],757:[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 f(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,f,h,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,f=o,h=s):r<n?(u=r,h=n):(u=n,h=r),t<e?(p=t,d=e):(p=e,d=t);var v,y=Math.abs(h-u)<=o?0:1;function x(t,e,r){return"A"+[t,t]+" "+[0,y,r]+" "+g(t,e)}return m?v=null===p?"M"+g(d,u)+x(d,f,0)+x(d,h,0)+"Z":"M"+g(p,u)+x(p,f,0)+x(p,h,0)+"ZM"+g(d,u)+x(d,f,1)+x(d,h,1)+"Z":null===p?(v="M"+g(d,u)+x(d,h,0),c&&(v+="L0,0Z")):v="M"+g(p,u)+"L"+g(d,u)+x(d,h,0)+"L"+g(p,h)+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 f(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return f(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return f(t,e,r,n,i,a,1)}}},{"./mod":783}],758:[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,f=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,f?t!==i.constructor&&(t=!1):t=i.constructor),f+=o);if(!f)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(f)).set(e),r=0;r<c.length;r++)i=c[r],s.set(i,a),a+=i.length;return s}for(s=new Array(f),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)}},{}],759:[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":752,"fast-isnumeric":242}],760:[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})}))}},{}],761:[function(t,e,r){"use strict";e.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}},{}],762:[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("../components/color"),l=t("../constants/interactions").DESELECTDIM,c=t("./nested_property"),u=t("./regex").counter,f=t("./mod").modHalf,h=t("./array").isArrayOrTypedArray;function p(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(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||u(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&&!!u(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,f,h,p=i.items,d=[],m=Array.isArray(p),g=m&&o&&Array.isArray(p[0]),v=o&&m&&!g,y=m&&!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]:[],f=v?p.length:m?p[s].length:c.length,l=0;l<f;l++)u=v?p[l]:m?p[s][l]:p,void 0!==(h=a(c[l],u,(n[s]||[])[l]))&&(d[s][l]=h);else for(s=0;s<y;s++)void 0!==(h=a(t[s],m?p[s]:p,n[s]))&&(d[s]=h);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(!p(t[a][o],n?r[a][o]:r))return!1}else if(!p(t[a],n?r[a]:r))return!1;return!0}}},r.coerce=function(t,e,n,i,a){var o=c(n,i).get(),s=c(t,i),l=c(e,i),u=s.get(),f=e._template;if(void 0===u&&f&&(u=c(f,i).get(),f=0),void 0===a&&(a=o.dflt),o.arrayOk&&h(u))return l.set(u),u;var d=r.valObjectMeta[o.valType].coerceFunction;d(u,l,a,o);var m=l.get();return f&&m===a&&!p(u,o)&&(d(u=c(f,i).get(),l,a,o),m=l.get()),m},r.coerce2=function(t,e,n,i,a){var o=c(t,i),s=r.coerce(t,e,n,i,a),l=o.get();return null!=l&&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.coercePattern=function(t,e,r,n){if(t(e+".shape")){t(e+".solidity"),t(e+".size");var i="overlay"===t(e+".fillmode");if(!n){var a=t(e+".bgcolor",i?r:void 0);t(e+".fgcolor",i?s.contrast(a):r)}t(e+".fgopacity",i?.5:1)}},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=l*i),e("selected.marker.opacity",r),e("unselected.marker.opacity",n)}},r.validate=p},{"../components/color":639,"../components/colorscale/scales":654,"../constants/interactions":751,"../plots/attributes":823,"./array":758,"./mod":783,"./nested_property":784,"./regex":793,"fast-isnumeric":242,tinycolor2:572}],763:[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,f=c.ONEDAY,h=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=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&&g.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?g.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:g.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+=f*(e-1),r.ms2DateTime(i,0,t)},r.dfltRange=function(t){return _(t)?g.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],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),L=Number(T[11]||0);if(c){if(2===k.length)return u;var C;k=Number(k);try{var P=g.getComponentMethod("calendars","getCal")(e);if(w){var I="i"===A.charAt(A.length-1);A=parseInt(A,10),C=P.newDate(k,P.toMonthIndex(k,A,I),M)}else C=P.newDate(k,Number(A),M)}catch(t){return u}return C?(C.toJD()-m)*f+S*h+E*p+L*d:u}k=2===k.length?(Number(k)+2e3-b)%100+b:Number(k),A-=1;var O=new Date(Date.UTC(2e3,A,M,S,E));return O.setUTCFullYear(k),O.getUTCMonth()!==A||O.getUTCDate()!==M?u:O.getTime()+L*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*f,k=3*h,A=5*p;function M(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/f)+m,E=Math.floor(l(t,f));try{a=g.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/h):0,s=e<T?Math.floor(E%h/p):0,c=e<k?Math.floor(E%p/d):0,y=e<A?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<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,c,y)},r.ms2DateTimeLocal=function(t){if(!(t>=n+f&&t<=i-f))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(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,E=/%h/g,L={1:"1",2:"1",3:"2",4:"2"};function C(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(t=t.replace(E,(function(){return L[r("%q")(i)]})),_(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var P=[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,f),n=w(Math.floor(r/h),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),P[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+C(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return C(e,t,n,i)};var I=3*f;r.incrementMonth=function(t,e,r){r=_(r)&&r;var n=l(t,f);if(t=Math.round(t-n),r)try{var i=Math.round(t/f)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*f+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+I);return c.setUTCMonth(c.getUTCMonth()+e)+n-I},r.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=_(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%f))if(c)try{1===(r=c.fromJD(n/f+m)).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 h=t.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},{"../constants/numerical":752,"../registry":904,"./loggers":780,"./mod":783,"d3-time-format":168,"fast-isnumeric":242}],764:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("./loggers"),a=t("./matrix"),o=t("gl-mat4");function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(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")}function c(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue("-webkit-transform")||e.getPropertyValue("-moz-transform")||e.getPropertyValue("-ms-transform")||e.getPropertyValue("-o-transform")||e.getPropertyValue("transform");return"none"===r?null:r.replace("matrix","").replace("3d","").slice(1,-1).split(",").map((function(t){return+t}))}function u(t){for(var e=[];f(t);)e.push(t),t=t.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}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:s,addStyleRule:function(t,e){l("global",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e="plotly.js-style-"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=u(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=c(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:c,getElementAndAncestors:u,equalDomRects:function(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},{"./loggers":780,"./matrix":782,"@plotly/d3":58,"gl-mat4":286}],765:[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:237}],766:[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,f,h,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 m=1;m<d;m++)for(l in s=t[m])c=p[l],u=s[l],o&&i(u)?p[l]=u:e&&u&&(n(u)||(f=i(u)))?(f?(f=!1,h=c&&i(c)?c:[]):h=c&&n(c)?c:{},p[l]=a([h,u],e,r,o)):(void 0!==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":777}],767:[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}},{}],768:[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}},{}],769:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("./nested_property"),h=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 m(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(h.tester(e))}:"ATA"===s?function(t){var e=c(t);if(null===e)return l.push(h.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=h.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(h.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:m,extractTraceFeature:function(t){var e=t[0].trace,r=m(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=f(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 h=r.features;for(n=0;n<h.length;n++)u(h[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":774,"./is_plain_object":777,"./loggers":780,"./nested_property":784,"./polygon":788,"@plotly/d3":58,"@turf/area":61,"@turf/bbox":62,"@turf/centroid":63,"country-regex":141}],770:[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":752}],771:[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,f=n-e,h=a-e,p=s-a,d=l*p-u*f;if(0===d)return null;var m=(c*p-u*h)/d,g=(c*f-l*h)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+f*m}}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,f=n-e,h=o-i,p=c-a,d=u*u+f*f,m=h*h+p*p,g=Math.min(l(u,f,d,i-t,a-e),l(u,f,d,o-t,c-e),l(h,p,m,t-i,e-a),l(h,p,m,r-i,n-a));return Math.sqrt(g)},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)),f=t.getPointAtLength(o(r,e)),h={x:(4*f.x+l.x+c.x)/6,y:(4*f.y+l.y+c.y)/6,theta:u};return n[r]=h,h},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(),f=u;function h(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,f=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+f*f)}for(var p=h(c);p;){if((c+=p+r)>f)return;p=h(c)}for(p=h(f);p;){if(c>(f-=p+r))return;p=h(f)}return{min:c,max:f,len:f-c,total:u,isClosed:0===c&&f===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,f=0,h=0,p=s;f<c;){if(i=(h+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:h=i,f++}return a}},{"./mod":783}],772:[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 f(t){if(n(t))return c;var e=a(t);return e.length?e:c}function h(t){return n(t)?t:1}e.exports={formatColor:function(t,e,r){var n,i,s,p,d,m=t.color,g=l(m),v=l(e),y=o.extractOpts(t),x=[];if(n=void 0!==y.colorscale?o.makeColorScaleFuncFromTrace(t):f,i=g?function(t,e){return void 0===t[e]?c:a(n(t[e]))}:f,s=v?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||v)for(var b=0;b<r;b++)p=i(m,b),d=s(e,b),x[b]=u(p,d);else x=u(a(m),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":638,"../components/colorscale":651,"./array":758,"color-normalize":126,"fast-isnumeric":242,tinycolor2:572}],773:[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":774}],774:[function(t,e,r){"use strict";e.exports=function(t){return t}},{}],775:[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}},{}],776:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("d3-format").format,o=t("fast-isnumeric"),s=t("../constants/numerical"),l=s.FP_SAFE,c=-l,u=s.BADNUM,f=e.exports={};f.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var h={};f.warnBadFormat=function(t){var e=String(t);h[e]||(h[e]=1,f.warn('encountered bad format: "'+e+'"'))},f.noFormat=function(t){return String(t)},f.numberFormat=function(t){var e;try{e=a(f.adjustFormat(t))}catch(e){return f.warnBadFormat(t),f.noFormat}return e},f.nestedProperty=t("./nested_property"),f.keyedContainer=t("./keyed_container"),f.relativeAttr=t("./relative_attr"),f.isPlainObject=t("./is_plain_object"),f.toLogRange=t("./to_log_range"),f.relinkPrivateKeys=t("./relink_private");var p=t("./array");f.isTypedArray=p.isTypedArray,f.isArrayOrTypedArray=p.isArrayOrTypedArray,f.isArray1D=p.isArray1D,f.ensureArray=p.ensureArray,f.concat=p.concat,f.maxRowLength=p.maxRowLength,f.minRowLength=p.minRowLength;var d=t("./mod");f.mod=d.mod,f.modHalf=d.modHalf;var m=t("./coerce");f.valObjectMeta=m.valObjectMeta,f.coerce=m.coerce,f.coerce2=m.coerce2,f.coerceFont=m.coerceFont,f.coercePattern=m.coercePattern,f.coerceHoverinfo=m.coerceHoverinfo,f.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,f.validate=m.validate;var g=t("./dates");f.dateTime2ms=g.dateTime2ms,f.isDateTime=g.isDateTime,f.ms2DateTime=g.ms2DateTime,f.ms2DateTimeLocal=g.ms2DateTimeLocal,f.cleanDate=g.cleanDate,f.isJSDate=g.isJSDate,f.formatDate=g.formatDate,f.incrementMonth=g.incrementMonth,f.dateTick0=g.dateTick0,f.dfltRange=g.dfltRange,f.findExactDates=g.findExactDates,f.MIN_MS=g.MIN_MS,f.MAX_MS=g.MAX_MS;var v=t("./search");f.findBin=v.findBin,f.sorterAsc=v.sorterAsc,f.sorterDes=v.sorterDes,f.distinctVals=v.distinctVals,f.roundUp=v.roundUp,f.sort=v.sort,f.findIndexOfMin=v.findIndexOfMin,f.sortObjectKeys=t("./sort_object_keys");var y=t("./stats");f.aggNums=y.aggNums,f.len=y.len,f.mean=y.mean,f.median=y.median,f.midRange=y.midRange,f.variance=y.variance,f.stdev=y.stdev,f.interp=y.interp;var x=t("./matrix");f.init2dArray=x.init2dArray,f.transposeRagged=x.transposeRagged,f.dot=x.dot,f.translationMatrix=x.translationMatrix,f.rotationMatrix=x.rotationMatrix,f.rotationXYMatrix=x.rotationXYMatrix,f.apply3DTransform=x.apply3DTransform,f.apply2DTransform=x.apply2DTransform,f.apply2DTransform2=x.apply2DTransform2,f.convertCssMatrix=x.convertCssMatrix,f.inverseTransformMatrix=x.inverseTransformMatrix;var b=t("./angles");f.deg2rad=b.deg2rad,f.rad2deg=b.rad2deg,f.angleDelta=b.angleDelta,f.angleDist=b.angleDist,f.isFullCircle=b.isFullCircle,f.isAngleInsideSector=b.isAngleInsideSector,f.isPtInsideSector=b.isPtInsideSector,f.pathArc=b.pathArc,f.pathSector=b.pathSector,f.pathAnnulus=b.pathAnnulus;var _=t("./anchor_utils");f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=t("./geometry2d");f.segmentsIntersect=w.segmentsIntersect,f.segmentDistance=w.segmentDistance,f.getTextLocation=w.getTextLocation,f.clearLocationCache=w.clearLocationCache,f.getVisibleSegment=w.getVisibleSegment,f.findPointOnPath=w.findPointOnPath;var T=t("./extend");f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=t("./loggers");f.log=k.log,f.warn=k.warn,f.error=k.error;var A=t("./regex");f.counterRegex=A.counter;var M=t("./throttle");f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=t("./dom");function E(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}f.getGraphDiv=S.getGraphDiv,f.isPlotDiv=S.isPlotDiv,f.removeElement=S.removeElement,f.addStyleRule=S.addStyleRule,f.addRelatedStyleRule=S.addRelatedStyleRule,f.deleteRelatedStyleRule=S.deleteRelatedStyleRule,f.getFullTransformMatrix=S.getFullTransformMatrix,f.getElementTransformMatrix=S.getElementTransformMatrix,f.getElementAndAncestors=S.getElementAndAncestors,f.equalDomRects=S.equalDomRects,f.clearResponsive=t("./clear_responsive"),f.preserveDrawingBuffer=t("./preserve_drawing_buffer"),f.makeTraceGroups=t("./make_trace_groups"),f._=t("./localize"),f.notifier=t("./notifier"),f.filterUnique=t("./filter_unique"),f.filterVisible=t("./filter_visible"),f.pushUnique=t("./push_unique"),f.increment=t("./increment"),f.cleanNumber=t("./clean_number"),f.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},f.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&(o(t)&&t>=0&&t%1==0)},f.noop=t("./noop"),f.identity=t("./identity"),f.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},f.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=f.nestedProperty(t,a.replace("?",r)),s=f.nestedProperty(t,a.replace("?",n)),l=o.get();o.set(s.get()),s.set(l)}},f.raiseToTop=function(t){t.parentNode.appendChild(t)},f.cancelTransition=function(t){return t.transition().duration(0)},f.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},f.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},f.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},f.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 c=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;c&&(o=Math.pow(n,c),l=Math.floor(Math.random()*o).toString(n)+l);var u=parseInt(l,n);return e&&e[l]||u!==1/0&&u>=Math.pow(2,r)?i>10?(f.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},f.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},f.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},f.syncOrAsync=function(t,e,r){var n;function i(){return f.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},f.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},f.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]]}},f.mergeArray=function(t,e,r,n){var i="function"==typeof n;if(f.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}},f.mergeArrayCastPositive=function(t,e,r){return f.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},f.castOption=function(t,e,r,n){n=n||f.identity;var i=f.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},f.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=f.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l[0])&&f.isIndex(l[1])){var c=n?n[l]:l,u=r?r[c]:c;void 0!==(i=u)&&i<t.length&&(t[u].selected=1)}}},f.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(f.isIndex(o)){var s=n[o];f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArray=function(t,e){var r=e.target;if("string"==typeof r&&r){var n=f.nestedProperty(t,r).get();return!!Array.isArray(n)&&n}return!!Array.isArray(r)&&r},f.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):f.isTypedArray(a)?r[i]=a.subarray(0,3):r[i]=a&&"object"==typeof a?f.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},f.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var L=/Version\/[\d\.]+.*Safari/;f.isSafari=function(){return L.test(window.navigator.userAgent)};var C=/iPad|iPhone|iPod/;f.isIOS=function(){return C.test(window.navigator.userAgent)};var P=/Firefox\/(\d+)\.\d+/;f.getFirefoxVersion=function(){var t=P.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},f.isD3Selection=function(t){return t instanceof n.selection},f.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},f.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},f.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 I=/^([^\[\.]+)\.(.+)?/,O=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;f.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(I))?(i=t[r],n=e[1],delete t[r],t[n]=f.extendDeepNoArrays(t[n]||{},f.objectFromPath(r,f.expandObjectPaths(i))[n])):(e=r.match(O))?(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]||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)))):t[n][a]=f.expandObjectPaths(i)):t[r]=f.expandObjectPaths(t[r]));return t},f.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},f.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var z=/^\w*$/;f.templateString=function(t,e){var r={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,n){var i;return z.test(n)?i=e[n]:(r[n]=r[n]||f.nestedProperty(e,n).get,i=r[n]()),f.isValidTextValue(i)?i:""}))};var D={max:10,count:0,name:"hovertemplate"};f.hovertemplateString=function(){return B.apply(D,arguments)};var R={max:10,count:0,name:"texttemplate"};f.texttemplateString=function(){return B.apply(R,arguments)};var F=/^[:|\|]/;function B(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(f.TEMPLATE_STRING_REGEX,(function(t,s,l){var c,u,h,p="_xother"===s||"_yother"===s,d="_xother_"===s||"_yother_"===s,m="xother_"===s||"yother_"===s,g="xother"===s||"yother"===s||p||m||d,v=s;if((p||d)&&(v=v.substring(1)),(m||d)&&(v=v.substring(0,v.length-1)),g){if(void 0===(c=e[v]))return""}else for(h=3;h<a.length;h++)if(u=a[h]){if(u.hasOwnProperty(v)){c=u[v];break}if(z.test(v)||(c=f.nestedProperty(u,v).get(),(c=o[v]||f.nestedProperty(u,v).get())&&(o[v]=c)),void 0!==c)break}if(void 0===c&&n)return n.count<n.max&&(f.warn("Variable '"+v+"' in "+n.name+" could not be found!"),c=t),n.count===n.max&&f.warn("Too many "+n.name+" warnings - additional warnings will be suppressed"),n.count++,t;if(l){var y;if(":"===l[0]&&(c=(y=r?r.numberFormat:f.numberFormat)(l.replace(F,""))(c)),"|"===l[0]){y=r?r.timeFormat:i;var x=f.dateTime2ms(c);c=f.formatDate(x,l.replace(F,""),!1,y)}}else{var b=v+"Label";e.hasOwnProperty(b)&&(c=e[b])}return g&&(c="("+c+")",(p||d)&&(c=" "+c),(m||d)&&(c+=" ")),c}))}f.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 N=2e9;f.seedPseudoRandom=function(){N=2e9},f.pseudoRandom=function(){var t=N;return N=(69069*N+1)%4294967296,Math.abs(N-t)<429496729?f.pseudoRandom():N/4294967296},f.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=f.extractOption(t,e,"htx","hovertext");if(f.isValidTextValue(i))return n(i);var a=f.extractOption(t,e,"tx","text");return f.isValidTextValue(a)?n(a):void 0},f.isValidTextValue=function(t){return t||0===t},f.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},f.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||"none"===e},f.strTranslate=function(t,e){return t||e?"translate("+t+","+e+")":""},f.strRotate=function(t){return t?"rotate("+t+")":""},f.strScale=function(t){return 1!==t?"scale("+t+")":""},f.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,f.strTranslate(i-c*(r+o),a-c*(n+s))+f.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},f.ensureUniformFontSize=function(t,e){var r=f.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},f.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)},f.bigFont=function(t){return Math.round(1.2*t)};var j=f.getFirefoxVersion(),U=null!==j&&j<86;f.getPositionFromD3Event=function(){return U?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},{"../constants/numerical":752,"./anchor_utils":756,"./angles":757,"./array":758,"./clean_number":759,"./clear_responsive":761,"./coerce":762,"./dates":763,"./dom":764,"./extend":766,"./filter_unique":767,"./filter_visible":768,"./geometry2d":771,"./identity":774,"./increment":775,"./is_plain_object":777,"./keyed_container":778,"./localize":779,"./loggers":780,"./make_trace_groups":781,"./matrix":782,"./mod":783,"./nested_property":784,"./noop":785,"./notifier":786,"./preserve_drawing_buffer":790,"./push_unique":791,"./regex":793,"./relative_attr":794,"./relink_private":795,"./search":796,"./sort_object_keys":799,"./stats":800,"./throttle":803,"./to_log_range":804,"@plotly/d3":58,"d3-format":160,"d3-time-format":168,"fast-isnumeric":242}],777:[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).hasOwnProperty("hasOwnProperty")}},{}],778:[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 f=i.test(a),h={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!==(f?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,f?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,h},get:function(t){if(s){var e=u[t];return void 0===e?void 0:f?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),h},remove:function(t){var e=u[t];if(void 0===e)return h;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],h.set(t,null);if(f){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 h},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]=f?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return h}},{"./nested_property":784}],779:[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":904}],780:[function(t,e,r){"use strict";var n=t("../plot_api/plot_config").dfltConfig,i=t("./notifier"),a=e.exports={};a.log=function(){var t;if(n.logging>1){var e=["LOG:"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,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]);console.trace.apply(console,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]);console.error.apply(console,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":814,"./notifier":786}],781:[function(t,e,r){"use strict";var n=t("@plotly/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}},{"@plotly/d3":58}],782:[function(t,e,r){"use strict";var n=t("gl-mat4");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.apply3DTransform=function(t){return function(){var e=arguments,n=1===arguments.length?e[0]:[e[0],e[1],e[2]||0];return r.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},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)))}},r.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},r.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},{"gl-mat4":286}],783:[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}}},{}],784:[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,h="",p=[[t,h]],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(!f(l,a,e[o+1],d))break;if("object"!=typeof(l=l[a])||null===l)throw"container is not an object";h=c(h,a),p.push([l,h])}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,h=n.replace("-1",0),p=!o&&s(r,h),d=e[0];for(a=0;a<t.length;a++)h=n.replace("-1",a),o&&(p=s(u=r[a%r.length],h)),p&&(c=!1),f(t,a,d,p)&&l(t[a],e,n.replace("-1",a))(u);return c}function f(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]="number"==typeof r?[]:{}}return!0}},{"./array":758,"fast-isnumeric":242}],785:[function(t,e,r){"use strict";e.exports=function(){}},{}],786:[function(t,e,r){"use strict";var n=t("@plotly/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("&times;").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()}))}}},{"@plotly/d3":58,"fast-isnumeric":242}],787:[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":797}],788:[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,f=r[0];for(e=1;e<r.length;e++)if(f[0]!==r[e][0]||f[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,f,h,p,d,m=r.length,g=r[0][0],v=r[0][1],y=0;for(u=1;u<m;u++)if(f=g,h=v,g=r[u][0],v=r[u][1],!(l<(p=Math.min(f,g))||l>Math.max(f,g)||c>Math.max(h,v)))if(c<Math.min(h,v))l!==p&&y++;else{if(c===(d=g===f?c:h+(l-f)*(v-h)/(g-f)))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),f=Math.sqrt(u),h=[-c[1]/f,c[0]/f];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,h))>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":752,"./matrix":782}],789:[function(t,e,r){(function(r){(function(){"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)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./show_no_webgl_msg":798,regl:516}],790:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("is-mobile");e.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;"undefined"!=typeof navigator&&(t=navigator.userAgent);t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]);return t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o<a.length;o++){if(-1!==a[o].indexOf("Safari"))for(var s=o-1;s>-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}}return r}},{"fast-isnumeric":242,"is-mobile":435}],791:[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}},{}],792:[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(!(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(!(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":776,"../plot_api/plot_config":814}],793:[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)}},{}],794:[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}},{}],795:[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":758,"./is_plain_object":777}],796:[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,f=0,h=e.length,p=0,d=h>1?(e[h-1]-e[0])/(h-1):1;for(o=d>=0?r?s:l:r?u:c,t+=1e-9*d*(r?-1:1)*(d>=0?1:-1);f<h&&p++<100;)o(e[a=Math.floor((f+h)/2)],t)?f=a+1:h=a;return p>90&&i.log("Long binary search..."),f-1},r.sorterAsc=function(t,e){return t-e},r.sorterDes=function(t,e){return e-t},r.distinctVals=function(t){var e,n=t.slice();for(n.sort(r.sorterAsc),e=n.length-1;e>-1&&n[e]===o;e--);for(var i,a=n[e]-n[0]||1,s=a/(e||1)/1e4,l=[],c=0;c<=e;c++){var u=n[c],f=u-i;void 0===i?(l.push(u),i=u):f>s&&(a=Math.min(a,f),l.push(u),i=u)}return{vals:l,minDiff:a}},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":752,"./identity":774,"./loggers":780,"fast-isnumeric":242}],797:[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)}},{}],798:[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":639}],799:[function(t,e,r){"use strict";e.exports=function(t){return Object.keys(t).sort()}},{}],800:[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":758,"fast-isnumeric":242}],801:[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":126}],802:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../lib"),a=i.strTranslate,o=t("../constants/xmlns_namespaces"),s=t("../constants/alignment").LINE_SPACING;function l(t,e){return t.node().getBoundingClientRect()[e]}var c=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;r.convertToTspans=function(t,e,m){var M=t.text(),S=!t.attr("data-notex")&&"undefined"!=typeof MathJax&&M.match(c),C=n.select(t.node().parentNode);if(!C.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",C.selectAll("svg."+P).remove(),C.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":M,"data-math":"N"}),S?(e&&e._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={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(u,"\\lt ").replace(f,"\\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)}))}(S[2],o,(function(n,i,o){C.selectAll("svg."+P).remove(),C.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return I(),void e();var c=C.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":M,"data-math":"Y"});c.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild),s.attr({class:P,height:o.height,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var u=t.node().style.fill||"black",f=s.select("g");f.attr({fill:u,stroke:u});var h=l(f,"width"),p=l(f,"height"),d=+t.attr("x")-h*{start:0,middle:.5,end:1}[t.attr("text-anchor")||"start"],g=-(r||l(t,"height"))/4;"y"===P[0]?(c.attr({transform:"rotate("+[-90,+t.attr("x"),+t.attr("y")]+")"+a(-h/2,g-p/2)}),s.attr({x:+t.attr("x"),y:+t.attr("y")})):"l"===P[0]?s.attr({x:t.attr("x"),y:g-p/2}):"a"===P[0]&&0!==P.indexOf("atitle")?s.attr({x:0,y:g}):s.attr({x:d,y:+t.attr("y")+g-p/2}),m&&m.call(t,c),e(c)}))}))):I(),t}function I(){C.empty()||(P=t.attr("class")+"-math",C.select("svg."+P).remove()),t.text("").style("white-space","pre"),function(t,e){e=e.replace(g," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a<i.length;a++)f(i[a])}function f(t){var e,i=t.type,a={};if("a"===i){e="a";var s=t.target,c=t.href,u=t.popup;c&&(a={"xlink:xlink:show":"_blank"===s||"_"!==s.charAt(0)?"new":"replace",target:s,"xlink:xlink:href":c},u&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+u+'");return false;'))}else e="tspan";t.style&&(a.style=t.style);var f=document.createElementNS(o.svg,e);if("sup"===i||"sub"===i){m(r,"\u200b"),r.appendChild(f);var h=document.createElementNS(o.svg,"tspan");m(h,"\u200b"),n.select(h).attr("dy",d[i]),a.dy=p[i],r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),r=t.node=f,l.push(t)}function m(t,e){t.appendChild(document.createTextNode(e))}function M(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)}x.test(e)?u():(r=t,l=[{node:t}]);for(var S=e.split(v),C=0;C<S.length;C++){var P=S[C],I=P.match(y),O=I&&I[2].toLowerCase(),z=h[O];if("br"===O)u();else if(void 0===z)m(r,E(P));else if(I[1])M(O);else{var D=I[4],R={type:O},F=k(D,b);if(F?(F=F.replace(A,"$1 fill:"),z&&(F+=";"+z)):z&&(F=z),F&&(R.style=F),"a"===O){a=!0;var B=k(D,_);if(B){var N=L(B);N&&(R.href=N,R.target=k(D,w)||"_blank",R.popup=k(D,T))}}f(R)}}return a}(t.node(),M)&&t.style("pointer-events","all"),r.positionText(t),m&&m.call(t)}};var u=/(<|&lt;|&#60;)/g,f=/(>|&gt;|&#62;)/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"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m=["http:","https:","mailto:","",void 0,":"],g=r.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,y=/<(\/?)([^ >]*)(\s+(.*))?>/i,x=/<br(\s+.*)?>/i;r.BR_TAG_ALL=/<br(\s+.*)?>/gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,_=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,T=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function k(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&E(n)}var A=/(^|;)\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(v),o=[],s="",l=0,c=0;c<a.length;c++){var u=a[c],f=u.match(y),h=f&&f[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(o.push(u),s=h);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"},S=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function E(t){return t.replace(S,(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 L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==m.indexOf(i)&&-1!==m.indexOf(a)?e:""}function C(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}r.convertEntities=E,r.sanitizeHTML=function(t){t=t.replace(g," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;o<a.length;o++){var s=a[o],l=s.match(y),c=l&&l[2].toLowerCase();if(c in h)if(l[1])i.length&&(r=i.pop());else{var u=l[4],f=k(u,b),p=f?{style:f}:{};if("a"===c){var d=k(u,_);if(d){var m=L(d);if(m){p.href=m;var x=k(u,w);x&&(p.target=x)}}}var T=document.createElement(c);r.appendChild(T),n.select(T).attr(p),r=T,i.push(T)}else r.appendChild(document.createTextNode(E(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.makeTextShadow=function(t){var e="1px ",r="1px ",n="1px ";return e+r+n+t+", -"+e+"-"+r+n+t+", "+e+"-"+r+n+t+", -"+e+r+n+t},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(C(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(C(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":744,"../constants/xmlns_namespaces":753,"../lib":776,"@plotly/d3":58}],803:[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)}},{}],804:[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":242}],805:[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":858,"topojson-client":575}],806:[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"}}},{}],807:[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"}}},{}],808:[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":904}],809:[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 f(t,e,r){var n=i({},t);for(var o in n){var s=n[o];a(s)&&(n[o]=h(s,e,r,o))}return"from-root"===r&&(n.editType=e),n}function h(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]=h(t.items[o],e,"from-root")}return a}return f(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:f}},{"../lib":776}],810:[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,f=l.getFromTrace,h=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 m(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 g(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,f=(s.subplotsRegistry.ternary||{}).attrRegex,h=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(e=0;e<m.length;e++){var g=m[e];if(a&&a.test(g)){var v=t[g];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(g)){d(t[g].radialaxis)}else if(f&&f.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var b=t[g],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[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 L=Array.isArray(t.shapes)?t.shapes.length:0;for(e=0;e<L;e++){var C=t.shapes[e];o.isPlainObject(C)&&(p(C,"xref"),p(C,"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 O=t.legend;return O&&(O.x>3?(O.x=1.02,O.xanchor="left"):O.x<-2&&(O.x=-.02,O.xanchor="right"),O.y>3?(O.y=1.02,O.yanchor="bottom"):O.y<-2&&(O.y=-.02,O.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,f=i.error_y.color||(h(i,"bar")?c.defaultLine:l[e%l.length]);i.error_y.color=c.addOpacity(c.rgb(f),c.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if("bardir"in i&&("h"!==i.bardir||!h(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")),h(i,"gl3d")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,"pie-like")&&!h(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,A=m(i.increasing),M=m(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var L=E[n];if(o.isPlainObject(L))switch(L.type){case"filter":L.filtersrc&&(L.target=L.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendar=L.calendar),delete L.calendar);break;case"groupby":if(L.styles=L.styles||L.style,L.styles&&!Array.isArray(L.styles)){var C=L.styles,P=Object.keys(C);L.styles=[];for(var I=0;I<P.length;I++)L.styles.push({target:P[I],value:C[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=f(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":639,"../lib":776,"../plots/cartesian/axis_ids":831,"../plots/plots":890,"../registry":904,"fast-isnumeric":242,"gl-mat4/fromQuat":276}],811:[function(t,e,r){"use strict";var n=t("./plot_api");r._doPlot=n._doPlot,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":906,"./plot_api":813,"./template_api":818,"./to_image":819,"./validate":820}],812:[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 f=e.astr,h=s.getComponentMethod(f,"supplyLayoutDefaults"),p=s.getComponentMethod(f,"draw"),d=s.getComponentMethod(f,"drawOne"),m=n.replot||n.recalc||h===i||p===i,g=t.layout,v=t._fullLayout;if(r[""]){Object.keys(r).length>1&&a.warn("Full array edits are incompatible with other edits",f);var y=r[""][""];if(c(y))e.set(null);else{if(!Array.isArray(y))return a.warn("Unrecognized full array edit value",f,y),!0;e.set(y)}return!m&&(h(g,v),p(t),!0)}var x,b,_,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),L=E||[],C=u(v,f).get(),P=[],I=-1,O=L.length;for(x=0;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[""],A=l(k),_<0||_>L.length-(A?0:1))a.warn("index out of range",f,_);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",f,_),c(k)?P.push(_):A?("add"===k&&(k={}),L.splice(_,0,k),C&&C.splice(_,0,{})):a.warn("Unrecognized full object edit value",f,_,k),-1===I&&(I=_);else for(b=0;b<T.length;b++)M=f+"["+_+"].",u(L[_],T[b],M).set(w[T[b]]);for(x=P.length-1;x>=0;x--)L.splice(P[x],1),C&&C.splice(P[x],1);if(L.length?E||e.set(L):e.set(null),m)return!1;if(h(g,v),d!==i){var z;if(-1===I)z=S;else{for(O=Math.max(L.length,O),z=[],x=0;x<S.length&&!((_=S[x])>=I);x++)z.push(_);for(x=I;x<O;x++)z.push(x)}for(x=0;x<z.length;x++)d(t,z[x])}else p(t);return!0}},{"../lib/is_plain_object":777,"../lib/loggers":780,"../lib/noop":785,"../lib/search":796,"../registry":904,"./container_array_match":808}],813:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("./plot_schema"),h=t("../plots/plots"),p=t("../plots/cartesian/axes"),d=t("../components/drawing"),m=t("../components/color"),g=t("../plots/cartesian/graph_interact").initInteractions,v=t("../constants/xmlns_namespaces"),y=t("../plots/cartesian/select").clearSelect,x=t("./plot_config").dfltConfig,b=t("./manage_arrays"),_=t("./helpers"),w=t("./subroutines"),T=t("./edit_types"),k=t("../plots/cartesian/constants").AX_NAME_PATTERN,A=0;function M(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit("plotly_afterplot")}function S(t,e){try{t._fullLayout._paper.style("background",e)}catch(t){o.error(t)}}function E(t,e){S(t,m.combine(e,"white"))}function L(t,e){if(!t._context){t._context=o.extendDeep({},x);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]=E: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=S),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var f=c.scrollZoom,h=c._scrollZoom={};if(!0===f)h.cartesian=1,h.gl3d=1,h.geo=1,h.mapbox=1;else if("string"==typeof f){var p=f.split("+");for(i=0;i<p.length;i++)h[p[i]]=1}else!1!==f&&(h.gl3d=1,h.geo=1,h.mapbox=1)}function C(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 P(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 I(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),P(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&P(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function O(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(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in P(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,f,h=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=C(r,t.data.length-1),e)for(var m=0;m<r.length;m++){if(a=t.data[r[m]],l=(c=s(a,d)).get(),u=e[d][m],!o.isArrayOrTypedArray(u))throw new Error("attribute: "+d+" index: "+m+" 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);f=h?n[d][m]:n,i(f)||(f=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(f)})}return p}(t,e,r,n),c={},u={},f=0;f<l.length;f++){var h=l[f].prop,p=l[f].maxp,d=a(l[f].target,l[f].insert,p);h.set(d[0]),Array.isArray(c[h.astr])||(c[h.astr]=[]),c[h.astr].push(d[1]),Array.isArray(u[h.astr])||(u[h.astr]=[]),u[h.astr].push(l[f].target.length)}return{update:c,maxPoints:u}}function z(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function D(t,e,n,i){t=o.getGraphDiv(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=_.coerceTraceIndices(t,i),l=N(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&_.clearAxisTypes(t,s,{});var f=[];u.fullReplot?f.push(r._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),u.markerSize&&(h.doCalcdata(t),H(f)),u.style&&f.push(w.doTraceStyle),u.colorbars&&f.push(w.doColorBars),f.push(M)),f.push(h.rehover,h.redrag),c.add(t,D,[t,l.undoit,l.traces],D,[t,l.redoit,l.traces]);var p=o.syncOrAsync(f,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit("plotly_restyle",l.eventData),t}))}function R(t){return void 0===t?null:t}function F(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){B((n||"")+r,i.get(),e,t),a(e)},i}:s}function B(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++)B(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:{},f=o.extendFlat({},c,u);for(var h in f)B(t+"."+h,c[h],u[h],n)}else void 0===n[t]&&(n[t]=R(e))}function N(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=F(i._preGUI,c),m=o.extendDeepAll({},e);j(e);var g,v=T.traceFlags(),y={},x={};function b(){return r.map((function(){}))}function w(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function k(t){return"LAYOUT"+t+".autorange"}function A(t){return"LAYOUT"+t+".range"}function M(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)&&!_.hasParent(e,n)){var s;if("LAYOUT"===n.substr(0,6))s=d(t.layout,n.replace("LAYOUT",""));else{var u=r[o];s=F(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=R(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function L(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var C in e){if(_.hasParent(e,C))throw new Error("cannot set "+C+" and a parent attribute simultaneously");var P,I,O,z,D,B,N=e[C];if("autobinx"!==C&&"autobiny"!==C||(C=C.charAt(C.length-1)+"bins",N=Array.isArray(N)?N.map(L(C)):!1===N?r.map(E(C)):null),y[C]=N,"LAYOUT"!==C.substr(0,6)){for(x[C]=b(),n=0;n<r.length;n++){if(P=l[r[n]],I=M(r[n]),z=(O=F(i._tracePreGUI[I._fullInput.uid],c)(P,C)).get(),void 0!==(D=Array.isArray(N)?N[n%N.length]:N)){var U=O.parts[O.parts.length-1],V=C.substr(0,C.length-U.length-1),H=V?V+".":"",q=V?s(I,V).get():I;if((B=f.getTraceValObject(I,O.parts))&&B.impliedEdits&&null!==D)for(var G in B.impliedEdits)S(o.relativeAttr(C,G),B.impliedEdits[G],n);else if("thicknessmode"!==U&&"lenmode"!==U||z===D||"fraction"!==D&&"pixels"!==D||!q){if("type"===C&&("pie"===D!=("pie"===z)||"funnelarea"===D!=("funnelarea"===z))){var Y="x",W="y";"bar"!==D&&"bar"!==z||"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"===z||"funnelarea"===z?(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 X=i._size,Z=q.orient,J="top"===Z||"bottom"===Z;if("thicknessmode"===U){var K=J?X.h:X.w;S(H+"thickness",q.thickness*("fraction"===D?1/K:K),n)}else{var Q=J?X.w:X.h;S(H+"len",q.len*("fraction"===D?1/Q:Q),n)}}x[C][n]=R(z);if(-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(C)){if("orientation"===C){O.set(D);var $=P.x&&!P.y?"h":"v";if((O.get()||$)===I.orientation)continue}else"orientationaxes"===C&&(P.orientation={v:"h",h:"v"}[I.orientation]);_.swapXYData(P),v.calc=v.clearAxisTypes=!0}else-1!==h.dataArrayContainers.indexOf(O.parts[0])?(_.manageArrayContainers(O,D,x),v.calc=!0):(B?B.arrayOk&&!u.traceIs(I,"regl")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(z))?v.calc=!0:T.update(v,B):v.calc=!0,O.set(D))}}if(-1!==["swapxyaxes","orientationaxes"].indexOf(C)&&p.swap(t,r),"orientationaxes"===C){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(C)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,"cartesian")&&(w(rt.xaxis||"x"),w(rt.yaxis||"y"))}S(g.map(k),!0,0),S(g.map(A),[0,1],0)}}else O=d(t.layout,C.replace("LAYOUT","")),x[C]=[R(O.get())],O.set(Array.isArray(N)?N[0]:N),v.calc=!0}return(v.calc||v.plot)&&(v.fullReplot=!0),{flags:v,undoit:x,redoit:y,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function j(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 U(t,e,r){t=o.getGraphDiv(t),_.clearPromiseQueue(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=W(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[h.previousPromises];a.layoutReplot?s.push(w.layoutReplot):Object.keys(n).length&&(V(t,a,i)||h.supplyDefaults(t),a.legend&&s.push(w.doLegend),a.layoutstyle&&s.push(w.layoutStyles),a.axrange&&H(s,i.rangesAltered),a.ticks&&s.push(w.doTicksRelayout),a.modebar&&s.push(w.doModeBar),a.camera&&s.push(w.doCamera),a.colorbars&&s.push(w.doColorBars),s.push(M)),s.push(h.rehover,h.redrag),c.add(t,U,[t,i.undoit],U,[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 V(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=p.id2name(a),s=t.layout[o],l=n[o];if(l.autorange=s.autorange,s.range&&(l.range=s.range.slice()),l.cleanRange(),l._matchGroup)for(var c in l._matchGroup)if(c!==a){var u=n[p.id2name(c)];u.autorange=l.autorange,u.range=l.range.slice(),u._input.range=l.range.slice()}}return!0}function H(t,e){var r=e?function(t){var r=[],n=!0;for(var i in e){var a=p.getFromId(t,i);if(r.push(i),-1!==(a.ticklabelposition||"").indexOf("inside")&&a._anchorAxis&&r.push(a._anchorAxis._id),a._matchGroup)for(var o in a._matchGroup)e[o]||r.push(o);a.automargin&&(n=!1)}return p.draw(t,r,{skipTitle:n})}:function(t){return p.draw(t,"redraw")};t.push(y,w.doAutoRangeAndConstraints,r,w.drawData,w.finalDraw)}var q=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,G=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function W(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,h=F(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),v={};for(j(e),d=Object.keys(e),n=0;n<d.length;n++)if(0===d[n].indexOf("allaxes")){for(i=0;i<m.length;i++){var y=m[i]._id.substr(1),x=-1!==y.indexOf("scene")?y+".":"",w=d[n].replace("allaxes",x+m[i]._name);e[w]||(e[w]=e[d[n]])}delete e[d[n]]}var A=T.layoutFlags(),M={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!_.hasParent(e,t)){var n=h(a,t);t in S||(S[t]=R(n.get())),void 0!==r&&n.set(r)}}var L,C={};function P(t){var e=p.name2id(t.split(".")[0]);return C[e]=1,e}for(var I in e){if(_.hasParent(e,I))throw new Error("cannot set "+I+" and a parent attribute simultaneously");for(var O=h(a,I),z=e[I],D=O.parts.length-1;D>0&&"string"!=typeof O.parts[D];)D--;var B=O.parts[D],N=O.parts[D-1]+"."+B,U=O.parts.slice(0,D).join("."),V=s(t.layout,U).get(),H=s(l,U).get(),W=O.get();if(void 0!==z){M[I]=z,S[I]="reverse"===B?z:R(W);var Z=f.getLayoutValObject(l,O.parts);if(Z&&Z.impliedEdits&&null!==z)for(var J in Z.impliedEdits)E(o.relativeAttr(I,J),Z.impliedEdits[J]);if(-1!==["width","height"].indexOf(I))if(z){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",z?null:l.width),E("height",z?null:l.height);else if(N.match(q))P(N),s(l,U+"._inputRange").set(null);else if(N.match(G)){P(N),s(l,U+"._inputRange").set(null);var Q=s(l,U).get();Q._inputDomain&&(Q._input.domain=Q._inputDomain.slice())}else N.match(Y)&&s(l,U+"._inputDomain").set(null);if("type"===B){L=V;var $="linear"===H.type&&"log"===z,tt="log"===H.type&&"linear"===z;if($||tt){if(L&&L.range)if(H.autorange)$&&(L.range=L.range[1]>L.range[0]?[1,2]:[2,1]);else{var et=L.range[0],rt=L.range[1];$?(et<=0&&rt<=0&&E(U+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(U+".range[0]",Math.log(et)/Math.LN10),E(U+".range[1]",Math.log(rt)/Math.LN10)):(E(U+".range[0]",Math.pow(10,et)),E(U+".range[1]",Math.pow(10,rt)))}else E(U+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[O.parts[0]]&&"radialaxis"===O.parts[1]&&delete l[O.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,H,z,E),u.getComponentMethod("images","convertCoords")(t,H,z,E)}else E(U+".autorange",!0),E(U+".range",null);s(l,U+"._inputRange").set(null)}else if(B.match(k)){var nt=s(l,I).get(),it=(z||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=b.containerArrayMatch(I);if(at){r=at.array,n=at.index;var ot=at.property,st=Z||{editType:"calc"};""!==n&&""===ot&&(b.isAddVal(z)?S[I]=null:b.isRemoveVal(z)?S[I]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),T.update(A,st),v[r]||(v[r]={});var lt=v[r][n];lt||(lt=v[r][n]={}),lt[ot]=z,delete e[I]}else"reverse"===B?(V.range?V.range.reverse():(E(U+".autorange",!0),V.range=[1,0]),H.autorange?A.calc=!0:A.plot=!0):(l._has("scatter-like")&&l._has("regl")&&"dragmode"===I&&("lasso"===z||"select"===z)&&"lasso"!==W&&"select"!==W||l._has("gl2d")?A.plot=!0:Z?T.update(A,Z):A.calc=!0,O.set(z))}}for(r in v){b.applyContainerArrayChanges(t,h(a,r),v[r],A,h)||(A.plot=!0)}for(var ct in C){var ut=(L=p.getFromId(t,ct))&&L._constraintGroup;if(ut)for(var ft in A.calc=!0,ut)C[ft]||(p.getFromId(t,ft)._constraintShrinkable=!0)}return(X(t)||e.height||e.width)&&(A.plot=!0),(A.plot||A.calc)&&(A.layoutReplot=!0),{flags:A,rangesAltered:C,undoit:S,redoit:M,eventData:g}}function X(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function Z(t,e,n,i){t=o.getGraphDiv(t),_.clearPromiseQueue(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=_.coerceTraceIndices(t,i),s=N(t,o.extendFlat({},e),a),l=s.flags,u=W(t,o.extendFlat({},n)),f=u.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&_.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(w.layoutReplot):l.fullReplot?p.push(r._doPlot):(p.push(h.previousPromises),V(t,f,u)||h.supplyDefaults(t),l.style&&p.push(w.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(w.doColorBars),f.legend&&p.push(w.doLegend),f.layoutstyle&&p.push(w.layoutStyles),f.axrange&&H(p,u.rangesAltered),f.ticks&&p.push(w.doTicksRelayout),f.modebar&&p.push(w.doModeBar),f.camera&&p.push(w.doCamera),p.push(M)),p.push(h.rehover,h.redrag),c.add(t,Z,[t,s.undoit,u.undoit,s.traces],Z,[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 J(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var K=[{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"}],Q=[{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 $(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 tt(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 et(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function rt(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 nt(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 it(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,f=n.immutable,h=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;h&&-1!==t.indexOf("arraydraw")?o.pushUnique(u.arrays[h],p):(T.update(u,i),"none"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(q.test(l)||G.test(l))&&(u.rangesAltered[r[0]]=1),Y.test(l)&&s(e,"_inputDomain").set(null),"datarevision"===a&&(u.newDataRevision=1))}function m(t){return"data_array"===t.valType||t.arrayOk}for(a in t){if(u.calc&&!n.transition)return;var g=t[a],v=e[a],y=r.concat(a);if(l=y.join("."),"_"!==a.charAt(0)&&"function"!=typeof g&&g!==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(g)!==JSON.stringify(v))){var b,_=i.valType,w=m(i),k=Array.isArray(g),A=Array.isArray(v);if(k&&A){var M="_input_"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===v)w&&k?u.calc=!0:d();else if(i._isLinkedToArray){var L=[],C=!1;h||(u.arrays[a]=L);var P=Math.min(g.length,v.length),I=Math.max(g.length,v.length);if(P!==I){if("arraydraw"!==i.editType){d();continue}C=!0}for(b=0;b<P;b++)it(g[b],v[b],y.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(b=P;b<I;b++)L.push(b)}else!_&&o.isPlainObject(g)?it(g,v,y,n):w?k&&A?(f&&(u.calc=!0),(f||n.newDataRevision)&&d()):k!==A?u.calc=!0:d():k&&A&&g.length===v.length&&String(g)===String(v)||d()}}}for(a in e)if(!(a in t)&&"_"!==a.charAt(0)&&"function"!=typeof e[a]){if(m(i=c(r.concat(a)))&&Array.isArray(e[a]))return void(u.calc=!0);d()}}function at(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}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=h.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 f(){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,h.transition(t,e.frame.data,e.frame.layout,_.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&&f()};e()}var d,m,g=0;function v(t){return Array.isArray(i)?g>=i.length?t.transitionOpts=i[g]:t.transitionOpts=i[0]:t.transitionOpts=i,g++,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++)(m=n._frames[d])&&(x||String(m.group)===String(e))&&y.push({type:"byname",name:String(m.name),data:v({name:m.name})});else if(b)for(d=0;d<e.length;d++){var w=e[d];-1!==["number","string"].indexOf(typeof w)?(w=String(w),y.push({type:"byname",name:w,data:v({name:w})})):o.isPlainObject(w)&&y.push({type:"object",data:v(o.extendFlat({},w))})}for(d=0;d<y.length;d++)if("byname"===(m=y[d]).type&&!n._frameHash[m.data.name])return o.warn('animate failure: frame not found: "'+m.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 T=t._fullLayout._currentFrame;if(T&&r.fromcurrent){var k=-1;for(d=0;d<y.length;d++)if("byname"===(m=y[d]).type&&m.name===T){k=d;break}if(k>0&&k<y.length-1){var A=[];for(d=0;d<y.length;d++)m=y[d],("byname"!==y[d].type||d>k)&&A.push(m);y=A}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o="byname"===e[i].type?h.computeFrame(t,e[i].name):e[i].data;var f=l(i),d=s(i);d.duration=Math.min(d.duration,f.duration);var m={frame:o,name:e[i].name,frameOpts:f,transitionOpts:d};i===e.length-1&&(m.onComplete=c(a,2),m.onInterrupt=u),n._frameQueue.push(m)}"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 f=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,v=e[n].name,y=u[g]||d[g];g&&v&&"number"==typeof v&&y&&A<5&&(A++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===A&&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[m]={name:m},p.push({frame:h.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:f+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=h.modifyFrames,T=h.modifyFrames,k=[t,b],M=[t,x];return c&&c.add(t,w,k,T,M),h.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=h.modifyFrames,u=h.modifyFrames,f=[t,s],p=[t,a];return c&&c.add(t,l,f,u,p),h.modifyFrames(t,a)},r.addTraces=function t(e,n,i){e=o.getGraphDiv(e);var a,s,l=[],u=r.deleteTraces,f=t,h=[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(void 0===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(void 0===r||Array.isArray(r)||(r=[r]),void 0!==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)})),_.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(void 0===i)return s=r.redraw(e),c.add(e,u,h,f,p),s;Array.isArray(i)||(i=[i]);try{I(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,h,f,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,f=[e,s,n],h=[e,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),P(e,n,"indices"),(n=C(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,f,u,h),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=z(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=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.prependTraces,f,t,arguments),u},r.moveTraces=function t(e,n,i){var a,s=[],l=[],u=t,f=t,h=[e=o.getGraphDiv(e),i,n],p=[e,n,i];if(I(e,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=C(n,e.data.length-1),i=C(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,h,f,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=z(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=O(e=o.getGraphDiv(e),n,i,a,s),u=r.redraw(e),f=[e,l.update,i,l.maxPoints];return c.add(e,r.extendTraces,f,t,arguments),u},r.newPlot=function(t,e,n,i){return t=o.getGraphDiv(t),h.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),h.purge(t),r._doPlot(t,e,n,i)},r._doPlot=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 _doPlot as if redrawing but this container doesn't yet have a plot.",t),L(t,a),i||(i={}),n.select(t).classed("js-plotly-plot",!0),d.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var f=0===(t.data||[]).length&&Array.isArray(e);Array.isArray(e)&&(_.cleanData(e),f?t.data=e:t.data.push.apply(t.data,e),t.empty=!1),t.layout&&!f||(t.layout=_.cleanLayout(i)),h.supplyDefaults(t);var m=t._fullLayout,y=m._has("cartesian");m._replotting=!0,(f||m._shouldCreateBgLayer)&&(!function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=at,r._calcInverseTransform(t),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(v.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._iciclelayer=r._paper.append("g").classed("iciclelayer",!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")}(t),m._shouldCreateBgLayer&&delete m._shouldCreateBgLayer),d.initGradients(t),d.initPatterns(t),f&&p.saveShowSpikeInitial(t);var x=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;x&&h.doCalcdata(t);for(var b=0;b<t.calcdata.length;b++)t.calcdata[b][0].trace=t._fullData[b];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||h.resize(t)},window.addEventListener("resize",t._responsiveChartHandler)):o.clearResponsive(t);var T=o.extendFlat({},m._size),k=0;function A(){if(h.clearAutoMarginIds(t),w.drawMarginPushers(t),p.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&&h.allowAutoMargin(t,"pie."+n.uid+".automargin")}return h.doAutoMargin(t),h.previousPromises(t)}function S(){t._transitioning||(w.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),u.getComponentMethod("rangeslider","calcAutorange")(t))}var E=[h.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);!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"}));var i=t._context.plotGlPixelRatio;if(m._glcanvas){m._glcanvas.attr("width",m.width*i).attr("height",m.height*i).style("width",m.width+"px").style("height",m.height+"px");var a=m._glcanvas.data()[0].regl;if(a&&(Math.floor(m.width*i)!==a._gl.drawingBufferWidth||Math.floor(m.height*i)!==a._gl.drawingBufferHeight)){var s="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!k)return o.log(s+" Clearing graph and plotting again."),h.cleanPlot([],{},t._fullData,m),h.supplyDefaults(t),m=t._fullLayout,h.doCalcdata(t),k++,e();o.error(s)}}return"h"===m.modebar.orientation?m._modebardiv.style("height",null).style("width","100%"):m._modebardiv.style("width",null).style("height",m.height+"px"),h.previousPromises(t)},A,function(){if(h.didMarginChange(T,m._size))return o.syncOrAsync([A,w.layoutStyles],t)}];y&&E.push((function(){if(x)return o.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),S],t);S()})),E.push(w.layoutStyles),y&&E.push((function(){return p.draw(t,f?"":"redraw")}),(function(t){t._fullLayout._insideTickLabelsAutorange&&U(t,t._fullLayout._insideTickLabelsAutorange).then((function(){t._fullLayout._insideTickLabelsAutorange=void 0}))})),E.push(w.drawData,w.finalDraw,g,h.addLinks,h.rehover,h.redrag,h.doAutoMargin,(function(t){t._fullLayout._insideTickLabelsAutorange&&f&&p.saveRangeInitial(t,!0)}),h.previousPromises);var C=o.syncOrAsync(E,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return M(t),t}))},r.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return h.cleanPlot([],{},r,e),h.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),_.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 m=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,L(t,i),m=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}}}}(g,t._context)}t.data=e||[],_.cleanData(t.data),t.layout=n||{},_.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,f,h,p,d=n._preGUI,m=[],g={};for(i in d){if(u=$(i,K)){if(a=u.attr||u.head+".uirevision",(c=(l=s(n,a).get())&&tt(a,e))&&c===l&&(null===(f=d[i])&&(f=void 0),nt(p=(h=s(e,i)).get(),f))){void 0===p&&"autorange"===i.substr(i.length-9)&&m.push(i.substr(0,i.length-10)),h.set(R(s(n,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i);delete d[i],"range["===i.substr(i.length-8,6)&&(g[i.substr(0,i.length-9)]=1)}for(var v=0;v<m.length;v++){var y=m[v];if(g[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 A=et(_,r);if(A<0){delete b[_];break}var M=rt(_,t,(w=r[A]._fullInput).index);if(M<0){delete b[_];break}k=t[M]}if(u=$(i,Q)){if(u.attr?c=(l=s(n,u.attr).get())&&tt(u.attr,e):(l=w.uirevision,void 0===(c=k.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(f=T[i])&&(f=void 0),nt(p=(h=s(k,i)).get(),f))){h.set(R(s(w,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i+" in trace uid "+_);delete T[i]}}}(t.data,t.layout,c,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var v=t._fullData,y=t._fullLayout,x=void 0===y.datarevision,b=y.transition,k=function(t,e,r,n,i){var a=T.layoutFlags();function o(t){return f.getLayoutValObject(r,t)}a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,it(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,y,x,b),A=k.newDataRevision,S=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=T.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=f.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,h.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,it(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,v,x,b,A);if(X(t)&&(k.layoutReplot=!0),S.calc||k.calc){t.calcdata=void 0;for(var E=Object.getOwnPropertyNames(y),C=0;C<E.length;C++){var P=E[C],I=P.substring(0,5);if("xaxis"===I||"yaxis"===I){var O=y[P]._emptyCategories;O&&O()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,v);var z=[];if(a&&(t._transitionData={},h.createTransitionData(t),z.push((function(){return r.addFrames(t,a)}))),y.transition&&!m&&(S.anim||k.anim))k.ticks&&z.push(w.doTicksRelayout),h.doCalcdata(t),w.doAutoRangeAndConstraints(t),z.push((function(){return h.transitionFromReact(t,S,k,p)}));else if(S.fullReplot||k.layoutReplot||m)t._fullLayout._skipDefaults=!0,z.push(r._doPlot);else{for(var D in k.arrays){var F=k.arrays[D];if(F.length){var B=u.getComponentMethod(D,"drawOne");if(B!==o.noop)for(var N=0;N<F.length;N++)B(t,F[N]);else{var j=u.getComponentMethod(D,"draw");if(j===o.noop)throw new Error("cannot draw components: "+D);j(t)}}}z.push(h.previousPromises),S.style&&z.push(w.doTraceStyle),(S.colorbars||k.colorbars)&&z.push(w.doColorBars),k.legend&&z.push(w.doLegend),k.layoutstyle&&z.push(w.layoutStyles),k.axrange&&H(z),k.ticks&&z.push(w.doTicksRelayout),k.modebar&&z.push(w.doModeBar),k.camera&&z.push(w.doCamera),z.push(M)}z.push(h.rehover,h.redrag),(l=o.syncOrAsync(z,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 _.cleanData(t.data),_.cleanLayout(t.layout),t.calcdata=void 0,r._doPlot(t).then((function(){return t.emit("plotly_redraw"),t}))},r.relayout=U,r.restyle=D,r.setPlotConfig=function(t){return o.extendFlat(x,t)},r.update=Z,r._guiRelayout=J(U),r._guiRestyle=J(D),r._guiUpdate=J(Z),r._storeDirectGUIEdit=function(t,e,r){for(var n in r){B(n,s(t,n).get(),r[n],e)}}},{"../components/color":639,"../components/drawing":661,"../constants/xmlns_namespaces":753,"../lib":776,"../lib/events":765,"../lib/queue":792,"../plots/cartesian/axes":827,"../plots/cartesian/constants":834,"../plots/cartesian/graph_interact":837,"../plots/cartesian/select":847,"../plots/plots":890,"../registry":904,"./edit_types":809,"./helpers":810,"./manage_arrays":812,"./plot_config":814,"./plot_schema":815,"./subroutines":817,"@plotly/d3":58,"fast-isnumeric":242,"has-hover":425}],814:[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}},{}],815:[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("./edit_types"),f=i.extendDeepAll,h=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g=["_isSubplotObj","_isLinkedToArray","_arrayAttrRegexps","_deprecated"];function v(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(y(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!h(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!y(e[++r]))return!1}else if("info_array"===t.valType){var i=e[++r];if(!y(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(!y(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function y(t){return t===Math.round(t)&&t>=0}function x(){var t,e,r={};for(t in f(r,o),n.subplotsRegistry){if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)w(r,e,e.attr[i]);else w(r,e,"subplot"===e.attr?e.name:e.attr)}for(t in 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?f(r,e.layoutAttributes):e.layoutAttributes&&T(r,e.layoutAttributes,e.name)}return{layoutAttributes:_(r)}}function b(){var t={frames:f({},s)};return _(t),t.frames}function _(t){return function(t){r.crawl(t,(function(t,e,n){r.isValObject(t)?!0!==t.arrayOk&&"data_array"!==t.valType||(n[e+"src"]={valType:"string",editType:"none"}):h(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(h(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 w(t,e,r){var n=d(t,r),i=f({},e.layoutAttributes);i._isSubplotObj=!0,n.set(i)}function T(t,e,r){var n=d(t,r);n.set(f(n.get()||{},e))}r.IS_SUBPLOT_OBJ="_isSubplotObj",r.IS_LINKED_TO_ARRAY="_isLinkedToArray",r.DEPRECATED="_deprecated",r.UNDERSCORE_ATTRS=g,r.get=function(){var t={};n.allTypes.forEach((function(e){t[e]=function(t){var e,i;e=n.modules[t]._module,i=e.basePlotModule;var o={type:null},s=f({},a),l=f({},e.attributes);r.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),f(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;f(o,l),i.attributes&&f(o,i.attributes);o.type=t;var c={meta:e.meta||{},categories:e.categories||{},animatable:Boolean(e.animatable),type:t,attributes:_(o)};if(e.layoutAttributes){var u={};f(u,e.layoutAttributes),c.layoutAttributes=_(u)}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=f({},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){T(r,i.schema.transforms[t][e],e)}))})),{attributes:_(r)}}(t)})),{defs:{valObjects:m,metaKeys:g.concat(["description","role","editType","impliedEdits"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:x(),transforms:e,frames:b(),animation:_(l),config:_(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===g.indexOf(n)){var s=(i?i+".":"")+n;e(o,n,t,a,s),r.isValObject(o)||h(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)p(l)&&i.push(n+c);else if(s[r]){if(Array.isArray(l))for(var u=0;u<l.length;u++)h(l[u])&&t(l[u],r+1,c+"["+u+"].")}else h(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 f=c[u],d=f._module;d&&(n="transforms["+u+"].",e=f,r.crawl(d.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(!y(c)||c>=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var f=u.basePlotModule;f&&f.attributes&&(i=f.attributes[o])}i||(i=a[o])}return v(i,e,s)},r.getLayoutValObject=function(t,e){return v(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}return e in o&&o[e]}(t,e[0]),e,1)}},{"../lib":776,"../plots/animation_attributes":821,"../plots/attributes":823,"../plots/frame_attributes":857,"../plots/layout_attributes":881,"../registry":904,"./edit_types":809,"./plot_config":814}],816:[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 f(){var t=s;return c(),t}return c(),{modifyBase:function(t,e){s[t]=e},modifyItem:u,getUpdateObj:f,applyUpdate:function(e,r){e&&u(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},{"../lib":776,"../plots/attributes":823}],817:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("../components/modebar"),h=t("../plots/cartesian/axes"),p=t("../constants/alignment"),d=t("../plots/cartesian/constraints"),m=d.enforce,g=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,m,g=t._fullLayout,v=g._size,x=v.p,_=h.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(c.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),r.drawMainTitle(t),f.manage(t),!g._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 A=[],M=[],S=[],E=1===l.opacity(g.paper_bgcolor)&&1===l.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(y(L,C,S)){var I=P.node(),O=s.bg=o.ensureSingle(P,"rect","bg");I.insertBefore(O.node(),I.childNodes[0]),M.push(i)}else P.select("rect.bg").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var z,D,R,F,B,N,j,U,V,H,q,G,Y,W=g._bgLayer.selectAll(".bg").data(A);for(W.enter().append("rect").classed("bg",!0),W.exit().remove(),W.each((function(t){g._plots[t].bg=n.select(this)})),e=0;e<M.length;e++)s=g._plots[M[e]],d=s.xaxis,m=s.yaxis,s.bg&&void 0!==d._offset&&void 0!==m._offset&&s.bg.call(c.setRect,d._offset-x,m._offset-x,d._length+2*x,m._length+2*x).call(l.fill,g.plot_bgcolor).style("stroke-width",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var X,Z,J=s.clipId="clip"+g._uid+i+"plot",K=o.ensureSingleById(g._clips,"clipPath",J,(function(t){t.classed("plotclip",!0).append("rect")}));s.clipRect=K.select("rect").attr({width:d._length,height:m._length}),c.setTranslate(s.plot,d._offset,m._offset),s._hasClipOnAxisFalse?(X=null,Z=J):(X=J,Z=null),c.setClipUrl(s.plot,X,t),s.layerClipId=Z}function Q(t){return"M"+z+","+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+","+m._offset+"v"+m._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 g._plots){s=g._plots[i],d=s.xaxis,m=s.yaxis;var nt="M0,0";b(d,i)&&(B=w(d,"left",m,_),z=d._offset-(B?x+B:0),N=w(d,"right",m,_),D=d._offset+d._length+(N?x+N:0),R=T(d,m,"bottom"),F=T(d,m,"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(m,i)&&(q=w(m,"bottom",d,_),j=m._offset+m._length+(q?x:0),G=w(m,"top",d,_),U=m._offset-(G?x:0),V=T(m,d,"left"),H=T(m,d,"right"),!(Y=!m._anchorAxis||i!==m._mainSubplot)||"allticks"!==m.mirror&&"all"!==m.mirror||(m._linepositions[i]=[V,H]),it=rt(m,tt,et),Y&&m.showline&&("all"===m.mirror||"allticks"===m.mirror)&&(it+=tt(V)+tt(H)),s.ylines.style("stroke-width",m._lw+"px").call(l.stroke,m.showline?m.linecolor:"rgba(0,0,0,0)")),s.ylines.attr("d",it)}return h.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||{},f=u._module||{},h=f.arraysToCalcdata;h&&h(l,u);var p=f.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("_doPlot",t,"",e)},r.doLegend=function(t){return i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},r.doTicksRelayout=function(t){return h.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;f.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=h.list(t,"",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,g(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=h.getFromId(t,o);v(t,s,e.range),n[o]=1}}m(t)},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":639,"../components/drawing":661,"../components/modebar":702,"../components/titles":737,"../constants/alignment":744,"../lib":776,"../lib/clear_gl_canvases":760,"../plots/cartesian/autorange":826,"../plots/cartesian/axes":827,"../plots/cartesian/constraints":835,"../plots/plots":890,"../registry":904,"@plotly/d3":58}],818:[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 f=o.defaultItems();for(a=0;a<f.length;a++)r.push(f[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],h=t[c];if(c in e?s(h,e[c],c):e[c]=h,f(c)===c)for(var p in e){var d=f(p);p===d||d!==c||p in t||s(h,e[p],c)}}}function f(t){return t.replace(/[0-9]+$/,"")}function h(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var v=f(c);v!==c&&(g=r(d=m(t,v,o)))}if((!s||s!==g)&&!(!g||g._noTemplating||"data_array"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))h(u,e,r,p,d);else if(g._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]||(h(w,e,r,m(u,x,p),m(u,x,d)),x++,b[T]=1);else if(!y){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);h(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.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 m(t,e,r){return r?Array.isArray(t)?r+"["+e+"]":r+"."+e:e}function g(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={};h(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)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var f,m,g,v,y,x,b=l.layout;i(b)&&u(b,a.layout);var _=l.data;if(i(_)){for(m in a.data)if(g=_[m],Array.isArray(g)){for(x=(y=a.data[m]).length,v=g.length,f=0;f<x;f++)u(g[f%v],y[f]);for(f=x;f<v;f++)y.push(n.extendDeep({},g[f]))}for(m in _)m in a.data||(a.data[m]=n.extendDeep([],_[m]))}}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 h=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=f(n),s=[];for(a=0;a<r.length;a++)s.push(m(e,n,r[a])),o!==n&&s.push(m(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(h,["layout"]),function t(e,r){for(var n in e)if(-1===n.indexOf("defaults")&&i(e[n])){var a=m(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=m(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)&&g(a)&&t(a,o)}}({data:p,layout:h},""),u.length)return u.map(v)}},{"../lib":776,"../plots/attributes":823,"../plots/plots":890,"./plot_config":814,"./plot_schema":815,"./plot_template":816}],819:[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,f={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,h,p,d;function m(t){return!(t in e)||o.validate(e[t],f[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],h=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),h=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(f.format.values,", "," or ")+".");var g={};function v(t,r){return o.coerce(e,g,f,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 A=o.extendFlat({},h);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),b?A.height=b:null===e.height&&n(d.height)&&(A.height=d.height);var M=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 L(){return new Promise((function(t,e){var r=l(k,y,_),n=k._fullLayout.width,f=k._fullLayout.height;function h(){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),h(),t(T?p:s.encodeJSON(p))}if(h(),"svg"===y)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:y,width:n,height:f,scale:_,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(L).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},{"../lib":776,"../plots/plots":890,"../snapshot/helpers":908,"../snapshot/svgtoimg":910,"../snapshot/tosvg":912,"../version":1377,"./plot_api":813,"fast-isnumeric":242}],820:[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 f=Object.keys(t),h=0;h<f.length;h++){var p=f[h];if("transforms"!==p){var v=o.slice();v.push(p);var y=t[p],x=e[p],b=g(r,p),_=(b||{}).valType,w="info_array"===_,T="colorscale"===_,k=(b||{}).items;if(m(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 A,M,S,E,L,C=x.length,P=Array.isArray(k);if(P&&(C=Math.min(C,k.length)),2===b.dimensions)for(M=0;M<C;M++)if(l(y[M])){y[M].length>x[M].length&&i.push(d("unused",a,v.concat(M,x[M].length)));var I=x[M].length;for(A=0;A<(P?Math.min(I,k[M].length):I);A++)S=P?k[M][A]:k,E=y[M][A],L=x[M][A],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,v.concat(M,A),E,L)):i.push(d("value",a,v.concat(M,A),E))}else i.push(d("array",a,v.concat(M),y[M]));else for(M=0;M<C;M++)S=P?k[M]:k,E=y[M],L=x[M],n.validate(E,S)?L!==E&&L!==+E&&i.push(d("dynamic",a,v.concat(M),E,L)):i.push(d("value",a,v.concat(M),E))}else if(b.items&&!w&&l(y)){var O,z,D=k[Object.keys(k)[0]],R=[];for(O=0;O<x.length;O++){var F=x[O]._index||O;if((z=v.slice()).push(F),s(y[F])&&s(x[O])){R.push(F);var B=y[F],N=x[O];s(B)&&!1!==B.visible&&!1===N.visible?i.push(d("invisible",a,z)):u(B,N,D,i,a,z)}}for(O=0;O<y.length;O++)(z=v.slice()).push(O),s(y[O])?-1===R.indexOf(O)&&i.push(d("unused",a,z)):i.push(d("object",a,z,y[O]))}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 f(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,h=a.get(),p=[],m={_context:n.extendFlat({},o)};l(t)?(m.data=n.extendDeep([],t),r=t):(m.data=[],r=[],p.push(d("array","data"))),s(e)?(m.layout=n.extendDeep({},e),c=e):(m.layout={},c={},arguments.length>1&&p.push(d("object","layout"))),i.supplyDefaults(m);for(var g=m._fullData,v=r.length,y=0;y<v;y++){var x=r[y],b=["data",y];if(s(x)){var _=g[y],w=_.type,T=h.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,A=_.transforms;if(k){l(k)||p.push(d("array",b,["transforms"])),b.push("transforms");for(var M=0;M<k.length;M++){var S=["transforms",M],E=k[M].type;if(s(k[M])){var L=h.transforms[E]?h.transforms[E].attributes:{};L.type={valType:"enumerated",values:Object.keys(h.transforms)},u(k[M],A[M],L,p,b,S)}else p.push(d("object",b,S))}}}else p.push(d("object",b))}var C=m._fullLayout,P=f(h,g);return u(c,C,P,p,"layout"),0===p.length?void 0:p};var h={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=h[t](e,c,i,a);return n.log(u),{code:t,container:o,trace:s,path:r,astr:c,msg:u}}function m(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function g(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":776,"../plots/plots":890,"./plot_config":814,"./plot_schema":815}],821:[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"}}}},{}],822:[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]:[],f=e[s]=[],h=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=h.newItem(p):(o=h.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),f.push(o)}var d=h.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=f.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,f.length);for(a=0;a<m;a++)n.relinkPrivateKeys(f[a],c[a])}return f}},{"../lib":776,"../plot_api/plot_template":816}],823:[function(t,e,r){"use strict";var n=t("./font_attributes"),i=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"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:n({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,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:i.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":670,"./font_attributes":856}],824:[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{vals:i};var l=t[r+"periodalignment"];if(!l)return{vals:i};var c,u=t[r+"period"];if(n(u)){if((u=+u)<=0)return{vals:i}}else if("string"==typeof u&&"M"===u.charAt(0)){var f=+u.substring(1);if(!(f>0&&Math.round(f)===f))return{vals:i};c=f}for(var h=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,h)||0,v=[],y=[],x=[],b=i.length,_=0;_<b;_++){var w,T,k,A=i[_];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,h);k>A;)k=o(k,-c,h);for(;k<=A;)k=o(k,c,h);T=o(k,-c,h)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}v[_]=p?T:d?k:(T+k)/2,y[_]=T,x[_]=k}return{vals:v,starts:y,ends:x}}},{"../../constants/numerical":752,"../../lib":776,"fast-isnumeric":242}],825:[function(t,e,r){"use strict";e.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},{}],826:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../lib"),o=t("../../constants/numerical").FP_SAFE,s=t("../../registry"),l=t("../../components/drawing"),c=t("./axis_ids"),u=c.getFromId,f=c.isLinked;function h(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=m(t,e),u=c.min,f=c.max;if(0===u.length||0===f.length)return a.simpleMap(e.range,e.r2l);var h=u[0].val,g=f[0].val;for(r=1;r<u.length&&h===g;r++)h=Math.min(h,u[r].val);for(r=1;r<f.length&&h===g;r++)g=Math.max(g,f[r].val);var v=!1;if(e.range){var y=a.simpleMap(e.range,e.r2l);v=y[1]<y[0]}"reversed"===e.autorange&&(v=!0,e.autorange=!0);var x,b,_,w,T,k,A=e.rangemode,M="tozero"===A,S="nonnegative"===A,E=e._length,L=E/10,C=0;for(r=0;r<u.length;r++)for(x=u[r],n=0;n<f.length;n++)(k=(b=f[n]).val-x.val-p(e,x.val,b.val))>0&&((T=E-s(x)-l(b))>L?k/T>C&&(_=x,w=b,C=k/T):k/E>C&&(_={val:x.val,nopad:1},w={val:b.val,nopad:1},C=k/E));if(h===g){var P=h-1,I=h+1;if(M)if(0===h)i=[0,1];else{var O=(h>0?f:u).reduce((function(t,e){return Math.max(t,l(e))}),0),z=h/(1-Math.min(.5,O/E));i=h>0?[0,z]:[z,0]}else i=S?[Math.max(0,P),Math.max(1,I)]:[P,I]}else M?(_.val>=0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:0,nopad:1})):S&&(_.val-C*s(_)<0&&(_={val:0,nopad:1}),w.val<=0&&(w={val:1,nopad:1})),C=(w.val-_.val-p(e,x.val,b.val))/(E-s(_)-l(w)),i=[_.val-C*s(_),w.val+C*l(w)];return v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||"").indexOf("inside")||-1!==(o.ticklabelposition||"").indexOf("inside")){var s="reversed"===e.autorange;if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return f(t,e._id)||(u=function(t,e,r){var i=0,o="x"===e._id.charAt(0);for(var s in t._plots){var c=t._plots[s];if(e._id===c.xaxis._id||e._id===c.yaxis._id){var u=(o?c.yaxis:c.xaxis)||{};if(-1!==(u.ticklabelposition||"").indexOf("inside")&&(!r&&("left"===u.side||"bottom"===u.side)||r&&("top"===u.side||"right"===u.side))){if(u._vals){var f=a.deg2rad(u._tickAngles[u._id+"tick"]||0),h=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!u._vals[0].bb){var d=u._id+"tick";u._selections[d].each((function(t){var e=n.select(this);e.select(".text-math-group").empty()&&(t.bb=l.bBox(e.node()))}))}for(var m=0;m<u._vals.length;m++){var g=u._vals[m].bb;if(g){var v=6+g.width,y=6+g.height;i=Math.max(i,o?Math.max(v*h,y*p):Math.max(y*h,v*p))}}}"inside"===u.ticks&&"inside"===u.ticklabelposition&&(i+=u.ticklen||0)}}}return i}(t,e,r)),i=Math.max(u,i),"domain"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:u)}}e.exports={getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+".range"]=e.range,i[e._attr+".autorange"]=e.autorange,s.call("_storeDirectGUIEdit",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&"auto"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={});t._m||t.setScale();var n,a,s,l,c,u,f,h,p,d=[],m=[],y=e.length,b=r.padded||!1,_=r.tozero&&("linear"===t.type||"-"===t.type),w="log"===t.type,T=!1,k=r.vpadLinearized||!1;function A(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 M=A((t._m>0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),L=A(r.vpadminus||r.vpad);if(!T){if(h=1/0,p=-1/0,w)for(n=0;n<y;n++)(a=e[n])<h&&a>0&&(h=a),a>p&&a<o&&(p=a);else for(n=0;n<y;n++)(a=e[n])<h&&a>-o&&(h=a),a>p&&a<o&&(p=a);e=[h,p],y=2}var C={tozero:_,extrapad:b};function P(r){s=e[r],i(s)&&(u=M(r),f=S(r),k?(l=t.c2l(s)-L(r),c=t.c2l(s)+E(r)):(h=s-L(r),p=s+E(r),w&&h<p/10&&(h=p/10),l=t.c2l(h),c=t.c2l(p)),_&&(l=Math.min(0,l),c=Math.max(0,c)),x(l)&&g(d,l,f,C),x(c)&&v(m,c,u,C))}var I=Math.min(6,y);for(n=0;n<I;n++)P(n);for(n=y-1;n>=I;n--)P(n);return{min:d,max:m,opts:r}},concatExtremes:m};function m(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],f=[];function h(t,e){for(n=0;n<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],g(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||[],e._annIndices||[]),h(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),y=m(t,d,!0),x=e._length/d._length;for(i=0;i<y.min.length;i++)a=y.min[i],g(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<y.max.length;i++)a=y.max[i],v(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:f}}function g(t,e,r,n){y(t,e,r,n,b)}function v(t,e,r,n){y(t,e,r,n,_)}function y(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 x(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function _(t,e){return t>=e}},{"../../components/drawing":661,"../../constants/numerical":752,"../../lib":776,"../../registry":904,"./axis_ids":831,"@plotly/d3":58,"fast-isnumeric":242}],827:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("fast-isnumeric"),a=t("../../plots/plots"),o=t("../../registry"),s=t("../../lib"),l=s.strTranslate,c=t("../../lib/svg_text_utils"),u=t("../../components/titles"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("./layout_attributes"),d=t("./clean_ticks"),m=t("../../constants/numerical"),g=m.ONEMAXYEAR,v=m.ONEAVGYEAR,y=m.ONEMINYEAR,x=m.ONEMAXQUARTER,b=m.ONEAVGQUARTER,_=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,L=m.ONEMIN,C=m.ONESEC,P=m.MINUS_SIGN,I=m.BADNUM,O={K:"zeroline"},z={K:"gridline",L:"path"},D={K:"tick",L:"path"},R={K:"tick",L:"text"},F=t("../../constants/alignment"),B=F.MID_SHIFT,N=F.CAP_SHIFT,j=F.LINE_SPACING,U=F.OPPOSITE_SIDE,V=e.exports={};V.setConvert=t("./set_convert");var H=t("./axis_autotype"),q=t("./axis_ids"),G=q.idSort,Y=q.isLinked;V.id2name=q.id2name,V.name2id=q.name2id,V.cleanId=q.cleanId,V.list=q.list,V.listIds=q.listIds,V.getFromId=q.getFromId,V.getFromTrace=q.getFromTrace;var W=t("./autorange");V.getAutoRange=W.getAutoRange,V.findExtremes=W.findExtremes;function X(t){var e=1e-4*(t[1]-t[0]);return[t[0]-e,t[1]+e]}V.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)},V.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},V.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==V.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=V.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},V.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:V.getFromId(e,r).cleanPos)(t)},V.redrawComponents=function(t,e){e=e||V.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 f=r[V.id2name(e[u])][a],h=0;h<f.length;h++){var p=f[h];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 Z=V.getDataConversions=function(t,e,r,n){var i,a="x"===r||"y"===r||"z"===r?r:n;if(Array.isArray(a)){if(i={type:H(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},V.setConvert(i),"category"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=V.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:"ids"===a?{d2c:K,c2d:K}:{d2c:J,c2d:J}};function J(t){return+t}function K(t){return String(t)}function Q(t){return+t.substring(1)}V.getDataToCoordFunc=function(t,e,r,n){return Z(t,e,r,n).d2c},V.counterLetter=function(t){var e=t.charAt(0);return"x"===e?"y":"y"===e?"x":void 0},V.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},V.saveRangeInitial=function(t,e){for(var r=V.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},V.saveShowSpikeInitial=function(t,e){for(var r=V.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},V.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},V.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var f;if(r)f=(u-c)/r;else{var h=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),m=p*s.roundUp(h.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f=1)}V.autoTicks(l,f)}var g,v=l.dtick,y=V.tickIncrement(V.tickFirst(l),v,"reverse",a);if("number"==typeof v)g=(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 f=0;f<e.length;f++)e[f]%1==0?l++:i(e[f])||c++,u(e[f])&&o++,u(e[f]+r.dtick/2)&&s++;var h=e.length-c;if(l===h&&"date"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*h&&(o>.3*h||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=V.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=V.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=V.tickIncrement(t,r);if(l<=n)return l}return t}(y,t,v,c,a)),g=y,0;g<=u;)g=V.tickIncrement(g,v,!1,a);return{start:e.c2r(y,0,a),end:e.c2r(g,0,a),size:v,_dataSpan:u-c}},V.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?s.bigFont(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,V.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=V.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?Q(t.dtick)<1:t.dtick<k)&&(t.dtick="M1")):/%[q]/.test(a)?(e=b,o&&(n?Q(t.dtick)<3:t.dtick<_)&&(t.dtick="M3")):/%[Yy]/.test(a)&&(e=v,o&&(n?Q(t.dtick)<12:t.dtick<y)&&(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),st(t)},V.calcTicks=function(t,e){V.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=X(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 f=c(e[u]);f>a&&f<o&&(void 0===r[u]?n[l]=V.tickText(t,f):n[l]=lt(t,f,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)!==I})));return n}(t);var n=X(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]),f="log"===t.type&&!(i(t.dtick)||"L"===t.dtick.charAt(0)),h="period"===t.ticklabelmode;if(t._tmin=V.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=Mt(p,t),l||(p=V.tickIncrement(p,t.dtick,!l,t.calendar))),h&&(p=V.tickIncrement(p,t.dtick,!l,t.calendar));for(var d,m=Math.max(1e3,t._length||0),L=[],C=null;l?p>=o:p<=o;p=V.tickIncrement(p,t.dtick,l,t.calendar)){if(t.rangebreaks&&!l){if(p<a)continue;if(t.maskBreaks(p)===I&&Mt(p,t)>=u)break}if(L.length>m||p===C)break;C=p;var P=!1;f&&p!==(0|p)&&(P=!0),L.push({minor:P,value:p})}if(h&&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),f=r||u,h=0;f>=y?h=u>=y&&u<=g?u:v:r===b&&f>=_?h=u>=_&&u<=x?u:b:f>=k?h=u>=k&&u<=w?u:T:r===A&&f>=A?h=A:f>=M?h=M:r===S&&f>=S?h=S:r===E&&f>=E&&(h=E),h>=u&&(h=u,s=!0);var p=i+h;if(e.rangebreaks&&h>0){for(var d=0,m=0;m<84;m++){var L=(m+.5)/84;e.maskBreaks(i*(1-L)+L*p)!==I&&d++}(h*=d/84)||(t[n].drop=!0),s&&u>A&&(h=u)}(h>0||0===n)&&(t[n].periodX=i+h/2)}}(L,t,t._definedDelta),t.rangebreaks){var O="y"===t._id.charAt(0),z=1;"auto"===t.tickmode&&(z=t.tickfont?t.tickfont.size:12);var D=NaN;for(d=L.length-1;d>-1;d--)if(L[d].drop)L.splice(d,1);else{L[d].value=Mt(L[d].value,t);var R=t.c2p(L[d].value);(O?D>R-z:D<R+z)?L.splice(l?d+1:d,1):D=R}}At(t)&&360===Math.abs(r[1]-r[0])&&L.pop(),t._tmax=(L[L.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var F,B,N=[];for(d=0;d<L.length;d++){var j=L[d].minor,U=L[d].value;F=V.tickText(t,U,!1,j),void 0!==(B=L[d].periodX)&&(F.periodX=B,(B>u||B<c)&&(B>u&&(F.periodX=u),B<c&&(F.periodX=c),F.text=" ",t._prevDateHead="")),N.push(F)}return t._inCalcTicks=!1,N};var $=[2,5,10],tt=[1,2,3,6,12],et=[1,2,5,10,15,30],rt=[1,2,3,7,14],nt=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],it=[-.301,0,.301,.699,1],at=[15,30,45,90,180];function ot(t,e,r){return e*s.roundUp(t/e,r)}function st(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>=L&&a<=16||e>=E)t._tickround="M";else if(e>=C&&a<=19||e>=L)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&&(ut(t.exponentformat)&&!ft(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function lt(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}}V.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>v)e/=v,r=n(10),t.dtick="M"+12*ot(e,r,$);else if(a>T)e/=T,t.dtick="M"+ot(e,1,tt);else if(a>M){t.dtick=ot(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:rt);var o=V.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>E?t.dtick=ot(e,E,tt):a>L?t.dtick=ot(e,L,et):a>C?t.dtick=ot(e,C,et):(r=n(10),t.dtick=ot(e,r,$))}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"+ot(e,r,$)}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))):At(t)?(t.tick0=0,r=1,t.dtick=ot(e,r,at)):(t.tick0=0,r=n(10),t.dtick=ot(e,r,$));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},V.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?it:nt,f=t+.01*o,h=s.roundUp(s.mod(f,1),u,r);return Math.floor(f)+Math.log(n.round(Math.pow(10,h),1))/Math.LN10}throw"unrecognized dtick "+String(e)},V.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=X(a)[0],u=t.dtick,f=r(t.tick0);if(i(u)){var h=l((c-f)/u)*u+f;return"category"!==t.type&&"multicategory"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var p=u.charAt(0),d=Number(u.substr(1));if("M"===p){for(var m,g,v,y=0,x=f;y<10;){if(((m=V.tickIncrement(x,u,o,t.calendar))-c)*(x-c)<=0)return o?Math.min(x,m):Math.max(x,m);g=(c-(x+m)/2)/(m-x),v=p+(Math.abs(Math.round(g))||1)*d,x=V.tickIncrement(x,v,g<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)-f)/d)*d+f)/Math.LN10;if("D"===p){var b="D2"===u?it:nt,_=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)},V.tickText=function(t,e,r,n){var a,o=lt(t,e),l="array"===t.tickmode,c=r||l,u=t.type,f="category"===u?t.d2l_noadd:t.d2l;if(l&&Array.isArray(t.ticktext)){var h=s.simpleMap(t.range,t.r2l),p=(Math.abs(h[1]-h[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-f(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 m=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||V.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$/,"")));if(l)if(r)"d"===a?c+=", "+l:c=l+(c?", "+c:"");else if(t._inCalcTicks&&t._prevDateHead===l){var f=St(t),h=t._realSide||t.side;(!f&&"top"===h||f&&"bottom"===h)&&(c+="<br> ")}else t._prevDateHead=l,c+="<br>"+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=ht(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var f=Math.round(l),h=Math.abs(f),p=t.exponentformat;"power"===p||ut(p)&&ft(f)?(e.text=0===f?1:1===f?"10":"10<sup>"+(f>1?"":P)+h+"</sup>",e.fontSize*=1.25):("e"===p||"E"===p)&&h>2?e.text="1"+p+(f>0?"+":P)+h:(e.text=ht(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,m):"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):At(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=ht(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=ht(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=P+e.text)}}}}(t,o,r,c,m):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide");e.text=ht(e.x,t,i,n)}(t,o,0,c,m),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 g=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};o.xbnd=[g(o.x-.5),g(o.x+t.dtick-.5)]}return o},V.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=Array.isArray(e)?e[0]:e,i=Array.isArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return V.hoverLabelText(t,n,r)+" - "+V.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=V.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":P+o:o};var ct=["f","p","n","\u03bc","m","","k","M","G","T"];function ut(t){return"SI"===t||"B"===t}function ft(t){return t>14||t<-15}function ht(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=V.getTickFormat(e),f=e.separatethousands;if(n){var h={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]};st(h),o=(Number(h._tickround)||0)+4,c=h._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,P);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 m=o;m<0;m++)t+="0"}else{var g=(t=String(t)).indexOf(".")+1;g&&(t=t.substr(0,g+o).replace(/\.?0+$/,""))}t=s.numSeparate(t,e._separators,f)}c&&"hide"!==l&&(ut(l)&&ft(c)&&(l="power"),p=c<0?P+-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":ut(l)&&(t+=ct[c/3+5]));return a?P+t:t}function pt(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(lt(t,s.interp(n[o],.5),o));return r}function dt(t){return void 0!==t.periodX?t.periodX:t.x}function mt(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join("_")}function gt(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty("standoff")?r?e*(N+r*j):e*N:r?e*(r+1)*j:e}function vt(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function yt(t){var e=n.select(t),r=e.select(".text-math-group");return r.empty()?e.select("text"):r}function xt(t){return t._id+".automargin"}function bt(t){return xt(t)+".mirror"}function _t(t){return t._id+".rangeslider"}function wt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Tt(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(V.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(V.getFromId(t,r[n]));var c=Object.keys(p),u=["anchor","domain","overlaying","position","side","tickangle","editType"],f=["linear","log"];for(n=0;n<c.length;n++){var h=c[n],d=a[0][h],m=o[0][h],g=!0,v=!1,y=!1;if("_"!==h.charAt(0)&&"function"!=typeof d&&-1===u.indexOf(h)){for(i=1;i<a.length&&g;i++){var x=a[i][h];"type"===h&&-1!==f.indexOf(d)&&-1!==f.indexOf(x)&&d!==x?v=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var b=o[i][h];"type"===h&&-1!==f.indexOf(m)&&-1!==f.indexOf(b)&&m!==b?y=!0:o[i][h]!==m&&(g=!1)}g&&(v&&(l[a[0]._name].type="linear"),y&&(l[o[0]._name].type="linear"),kt(l,h,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 kt(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 At(t){return"angularaxis"===t._id}function Mt(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}function St(t){return-1!==(t.ticklabelposition||"").indexOf("inside")}function Et(t,e){St(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}V.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function c(t){return"string"!=typeof t?t:Number(t.replace("M",""))*T}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 f(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&&f(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},V.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?V.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},V.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},V.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=V.list(t,"x",!0),l=V.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})}))}},V.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];if(r){var 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:V.listIds(t);return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=V.getFromId(t,e),i=V.drawOne(t,n,r);return n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},V.drawOne=function(t,e,r){var n,i,l;r=r||{},e.setScale();var c=t._fullLayout,p=e._id,d=p.charAt(0),m=V.counterLetter(p),g=c._plots[e._mainSubplot];if(g){var v=g[d+"axislayer"],y=e._mainLinePosition,x=e._mainMirrorPosition,b=e._vals=V.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,A=V.makeTransTickFn(e),M=V.makeTransTickLabelFn(e),S="inside"===e.ticks,E="outside"===e.ticks;if("boundaries"===e.tickson){var L=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=V.clipEnds(e,L),T=S?k:L}else k=V.clipEnds(e,b),T=S&&"period"!==e.ticklabelmode?k:b;var C=e._gridVals=k,P=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(!c._hasOnlyLargeSploms){var I=e._subplotsWith,O={};for(n=0;n<I.length;n++){i=I[n];var z=(l=c._plots[i])[m+"axis"],D=z._mainAxis._id;if(!O[D]){O[D]=1;var R="x"===d?"M0,"+z._offset+"v"+z._length:"M"+z._offset+",0h"+z._length;V.drawGrid(t,e,{vals:C,counterAxis:z,layer:l.gridlayer.select("."+p),path:R,transFn:A}),V.drawZeroLine(t,e,{counterAxis:z,layer:l.zerolinelayer,path:R,transFn:A})}}}var F=V.getTickSigns(e),B=[];if(e.ticks){var N,H,q,G=V.makeTickPath(e,y,F[2]);if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(N=V.makeTickPath(e,x,F[3]),H=G+N):(N="",H=G),e.showdividers&&E&&"boundaries"===e.tickson){var Y={};for(n=0;n<P.length;n++)Y[P[n].x]=1;q=function(t){return Y[t.x]?N:H}}else q=H;V.drawTicks(t,e,{vals:T,layer:v,path:q,transFn:A}),"allticks"===e.mirror&&(B=Object.keys(e._linepositions||{}))}for(n=0;n<B.length;n++){i=B[n],l=c._plots[i];var W=e._linepositions[i]||[],X=V.makeTickPath(e,W[0],F[0])+V.makeTickPath(e,W[1],F[1]);V.drawTicks(t,e,{vals:T,layer:l[d+"axislayer"],path:X,transFn:A})}var Z=[];if(Z.push((function(){return V.drawLabels(t,e,{vals:b,layer:v,plotinfo:l,transFn:M,labelFns:V.makeLabelFns(e,y)})})),"multicategory"===e.type){var J={x:2,y:10}[d];Z.push((function(){var r={x:"height",y:"width"}[d],n=Q()[r]+J+(e._tickAngles[p+"tick"]?e.tickfont.size*j:0);return V.drawLabels(t,e,{vals:pt(e,b),layer:v,cls:p+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:A,labelFns:V.makeLabelFns(e,y+n*F[4])})})),Z.push((function(){return e._depth=F[4]*(Q("tick2")[e.side]-y),function(t,e,r){var n=e._id+"divider",i=r.vals,a=r.layer.selectAll("path."+n).data(i,mt);a.exit().remove(),a.enter().insert("path",":first-child").classed(n,1).classed("crisp",1).call(f.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:P,layer:v,path:V.makeTickPath(e,y,F[4],e._depth),transFn:A})}))}else e.title.hasOwnProperty("standoff")&&Z.push((function(){e._depth=F[4]*(Q()[e.side]-y)}));var K=o.getComponentMethod("rangeslider","isVisible")(e);return Z.push((function(){var r,n,i,s,l=e.side.charAt(0),u=U[e.side].charAt(0),f=V.getPxPosition(t,e),h=E?e.ticklen:0;if((e.automargin||K)&&("multicategory"===e.type?r=Q("tick2"):(r=Q(),"x"===d&&"b"===l&&(e._depth=Math.max(r.width>0?r.bottom-f: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?f-r.top:0,h),p.reverse()),r.width>0){var g=r.right-(e._offset+e._length);g>0&&(n.xr=1,n.r=g);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?f-r.left:0,h):(n[l]=e._depth=Math.max(r.height>0?r.right-f: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[m]="free"===e.anchor?e.position:e._anchorAxis.domain[p[0]],e.title.text!==c._dfltTitle[d]&&(n[l]+=gt(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[u]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[u]+=h),!0===e.mirror||"ticks"===e.mirror?i[m]=e._anchorAxis.domain[p[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[m]=[e._counterDomainMin,e._counterDomainMax][p[1]]))}K&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),a.autoMargin(t,xt(e),n),a.autoMargin(t,bt(e),i),a.autoMargin(t,_t(e),s)})),r.skipTitle||K&&"bottom"===e.side||Z.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+gt(e);else{var s=St(e);if("multicategory"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,"outside"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(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 c,f,p,d,m=V.getPxPosition(t,e);"x"===a?(f=e._offset+e._length/2,p="top"===e.side?m-r:m+r):(p=e._offset+e._length/2,f="right"===e.side?m+r:m-r,c={rotate:"-90",offset:0});if("multicategory"!==e.type){var g=e._selections[e._id+"tick"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var v=h.getTranslate(g.node().parentNode);d.offsetLeft=v.x,d.offsetTop=v.y}e.title.hasOwnProperty("standoff")&&(d.pad=0)}return u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:d,transform:c,attributes:{x:f,y:p,"text-anchor":"middle"}})}(t,e)})),s.syncOrAsync(Z)}}function Q(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=yt(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]}},V.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},V.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},V.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,f=3,h=t.tickfont?t.tickfont.size:12;(o||n)&&(u+=h*N,f+=(t.linewidth||0)/2);(i||a)&&(u+=(t.linewidth||0)/2,f+=3);s&&"top"===c&&(f-=h*(1-N));(i||n)&&(u=-u);"bottom"!==c&&"right"!==c||(f=-f);return[l?u:0,s?f:0]}(t),r=e[0],n=e[1];return"x"===t._id.charAt(0)?function(e){return l(r+t._offset+t.l2p(dt(e)),n)}:function(e){return l(n,r+t._offset+t.l2p(dt(e)))}},V.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},V.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,f=a("inside"),h="inside"===n&&"inside"===t.ticks||!f&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=h?t.ticklen:0;if(f?m*=-1:u&&(m=0),h&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(h||t.showline)&&(p+=.2*t.tickfont.size);var v,y,x,b,_,w={labelStandoff:p+=(t.linewidth||1)/2*(f?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)b=(_=!f&&"bottom"===k||f&&"top"===k)?1:-1,f&&(b*=-1),v=d*b,y=e+p*b,x=_?1:-.2,90===Math.abs(M)&&(f?x+=B:x=-90===M&&"bottom"===k?N:90===M&&"top"===k?B:.5,T=B/2*(M/90)),w.xFn=function(t){return t.dx+v+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*b<0!==f?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==f?-n:0};else if("y"===A){if(b=(_=!f&&"left"===k||f&&"right"===k)?1:-1,f&&(b*=-1),v=p,y=d*b,x=0,f||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?N:.5),f){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*N*b,x=0}}w.xFn=function(t){return t.dx+e-(v+t.fontSize*x)*b+T*t.fontSize},w.yFn=function(t){return t.dy+y+t.fontSize*B},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":_?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},V.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:[],mt);a.exit().remove(),a.enter().append("path").classed(n,1).classed("ticks",1).classed("crisp",!1!==r.crisp).call(f.stroke,e.tickcolor).style("stroke-width",h.crispRound(t,e.tickwidth,1)+"px").attr("d",r.path).style("display",null),Et(e,[D]),a.attr("transform",r.transFn)},V.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&&V.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,mt);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(f.stroke,e.gridcolor||"#ddd").style("stroke-width",e._gw+"px").style("display",null),Et(e,[z]),"function"==typeof r.path&&c.attr("d",r.path)},V.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=V.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 G(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(f.stroke,e.zerolinecolor||f.defaultLine).style("stroke-width",h.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Et(e,[O])},V.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=o.charAt(0),f=r.cls||o+"tick",p=r.vals,d=r.labelFns,m=r.secondary?0:e.tickangle,g=(e._prevTickAngles||{})[f],v=r.layer.selectAll("g."+f).data(e.showticklabels?p:[],mt),y=[];function x(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=d.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+d.xFn(t)+","+(d.yFn(t)-t.fontSize/2)+")":""),p=c.lineCount(o),m=j*t.fontSize,g=d.heightFn(t,i(a)?+a:0,(p-1)*m);if(g&&(f+=l(0,g)),s.empty()){var v=o.select("text");v.attr({transform:f,"text-anchor":u}),v.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var y=h.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",f+l(y,0))}}))}v.enter().append("g").classed(f,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,d.xFn(e),d.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){x(r,m)}))):x(r,m)})),Et(e,[R]),v.exit().remove(),r.repositionOnUpdate&&v.each((function(t){n.select(this).select("text").call(c.positionText,d.xFn(t),d.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var f=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,g=-1/0;for(var y in v.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=h.bBox(r.node()),s=0;o?(a.right>p||a.left<f)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<f)&&(s=1);var l=r.select("text");s?i&&l.style("opacity",0):(l.style("opacity",1),m="bottom"===d||"right"===d?Math.min(m,o?a.top:a.left):-1/0,g="top"===d||"left"===d?Math.max(g,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[y];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b["_visibleLabelMin_"+e._id]=m,b["_visibleLabelMax_"+e._id]=g)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r="x"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&St(r)&&(t||[O,z,D,R]).forEach((function(t){var o="tick"===t.K&&"text"===t.L&&"period"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===O.K?s.zerolinelayer.selectAll("."+e._id+"zl"):t.K===z.K?s.gridlayer.selectAll("."+e._id):s[e._id.charAt(0)+"axislayer"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?dt(a):a.x)+e._offset,l=n.select(this);s<e["_visibleLabelMax_"+r._id]&&s>e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},x(v,g+1?g:m);var b=null;e._selections&&(e._selections[f]=v);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===g?(b=90,_.push((function(){x(v,g)}))):_.push((function(){if(x(v,m),p.length&&"x"===u&&!i(m)&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){b=0;var t,n=0,a=[];if(v.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),i=yt(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=p.length,l=Math.abs((p[o-1].x-p[0].x)*e._m)/(o-1),c=e.ticklabelposition||"",f=function(t){return-1!==c.indexOf(t)},d=f("top"),g=f("left"),y=f("right"),_=f("bottom")||g||d||y?(e.tickwidth||0)+6:0,w=l<2.5*n||"multicategory"===e.type;for(t=0;t<a.length-1;t++)if(s.bBoxIntersect(a[t],a[t+1],_)){b=w?90:30;break}}else{var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<a.length;t++){var k=p[t].xbnd,A=a[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){b=90;break}}}b&&x(v,b)}})),e._tickAngles&&_.push((function(){e._tickAngles[f]=null===b?i(m)?m:0:b}));var w=e._anchorAxis;w&&w.autorange&&St(e)&&!Y(a,e._id)&&(a._insideTickLabelsAutorange||(a._insideTickLabelsAutorange={}),a._insideTickLabelsAutorange[w._name+".autorange"]=w.autorange,_.push((function(){v.each((function(t,r){var n=yt(this);n.select(".text-math-group").empty()&&(e._vals[r].bb=h.bBox(n.node()))}))})));var T=s.syncOrAsync(_);return T&&T.then&&t._promises.push(T),T},V.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},V.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)===I)&&(vt(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(!i)return;var a=t._fullLayout,o=e._id.charAt(0),s=V.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 f=V.list(t,s),h=0;h<f.length;h++){var p=f[h];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))},V.clipEnds=function(t,e){return e.filter((function(e){return vt(t,e.x)}))},V.allowAutoMargin=function(t){for(var e=V.list(t,"",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,xt(n)),n.mirror&&a.allowAutoMargin(t,bt(n))),o.getComponentMethod("rangeslider","isVisible")(n)&&a.allowAutoMargin(t,_t(n))}},V.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]],wt(c.x,l.x),wt(c.y,l.y);wt(c.x,[o]),wt(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Tt(t,r[n].x,r[n].y)}},{"../../components/color":639,"../../components/drawing":661,"../../components/titles":737,"../../constants/alignment":744,"../../constants/numerical":752,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/plots":890,"../../registry":904,"./autorange":826,"./axis_autotype":828,"./axis_ids":831,"./clean_ticks":833,"./layout_attributes":842,"./set_convert":848,"@plotly/d3":58,"fast-isnumeric":242}],828:[function(t,e,r){"use strict";var n=t("fast-isnumeric"),i=t("../../lib"),a=t("../../constants/numerical").BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,c=Math.round;function u(t,e){return e?n(t):"number"==typeof t}function f(t){return Math.max(1,(t-1)/1e3)}e.exports=function(t,e,r){var i=t,h=r.noMultiCategory;if(o(i)&&!i.length)return"-";if(!h&&function(t){return o(t[0])&&o(t[1])}(i))return"multicategory";if(h&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var m=0;m<i[d].length;m++)p.push(i[d][m]);i=p}if(function(t,e){for(var r=t.length,i=f(r),a=0,o=0,l={},u=0;u<r;u+=i){var h=c(u),p=t[h],d=String(p);l[d]||(l[d]=1,s(p,e)&&a++,n(p)&&o++)}return a>2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=f(r),i=0,o=0,s={},u=0;u<r;u+=n){var h=c(u),p=t[h],d=String(p);if(!s[d]){s[d]=1;var m=typeof p;"boolean"===m?o++:(e?l(p)!==a:"number"===m)?i++:"string"===m&&o++}}return o>2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n<r;n++)if(u(t[n],e))return!0;return!1}(i,g)?"linear":"-"}},{"../../constants/numerical":752,"../../lib":776,"fast-isnumeric":242}],829:[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"),f=t("./category_order_defaults"),h=t("./line_grid_defaults"),p=t("./set_convert"),d=t("./constants").WEEKDAY_PATTERN,m=t("./constants").HOUR_PATTERN;function g(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 f=i("pattern",u);if(f===d)for(l=0;l<2;l++)(c=y(o[l]))&&(e.bounds[l]=o[l]=c-1);if(f)for(l=0;l<2;l++)switch(c=o[l],f){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 m: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 h=r.range;if(h[0]<h[1]){if(o[0]<h[0]&&o[1]>h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]<h[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,m){var v,y=n.letter,x=n.font||{},b=n.splomStash||{},_=r("visible",!n.visibleDflt),w=e._template||{},T=e.type||w.type||"-";"date"===T&&(i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",n.calendar),n.noTicklabelmode||(v=r("ticklabelmode")));var k="";n.noTicklabelposition&&"multicategory"!==T||(k=a.coerce(t,e,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:"period"===v?["outside","inside"]:"x"===y?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||r("ticklabeloverflow",-1!==k.indexOf("inside")?"hide past domain":"category"===T||"multicategory"===T?"allow":"hide past div"),p(e,m);var A=!e.isValidRange(t.range);A&&n.reverseDflt&&(A="reversed"),!r("autorange",A)||"linear"!==T&&"-"!==T||r("rangemode"),r("range"),e.cleanRange(),f(t,e,r,n),"category"===T||n.noHover||r("hoverformat");var M=r("color"),S=M!==s.color.dflt?M:x.color,E=b.label||m._dfltTitle[y];if(u(t,e,r,T,n,{pass:1}),!_)return e;r("title.text",E),a.coerceFont(r,"title.font",{family:x.family,size:a.bigFont(x.size),color:S}),l(t,e,r,T),u(t,e,r,T,n,{pass:2}),c(t,e,r,n),h(t,e,r,{dfltColor:M,bgColor:n.bgColor,showGrid:n.showGrid,attributes:s}),(e.showline||e.ticks)&&r("mirror"),n.automargin&&r("automargin");var L,C="multicategory"===T;n.noTickson||"category"!==T&&!C||!e.ticks&&!e.showgrid||(C&&(L="boundaries"),"boundaries"===r("tickson",L)&&delete e.ticklabelposition);C&&(r("showdividers")&&(r("dividercolor"),r("dividerwidth")));if("date"===T)if(o(t,e,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:g}),e.rangebreaks.length){for(var P=0;P<e.rangebreaks.length;P++)if(e.rangebreaks[P].pattern===d){e._hasDayOfWeekBreaks=!0;break}if(p(e,m),m._has("scattergl")||m._has("splom"))for(var I=0;I<n.data.length;I++){var O=n.data[I];"scattergl"!==O.type&&"splom"!==O.type||(O.visible=!1,a.warn(O.type+" traces do not work on axes with rangebreaks. Setting trace "+O.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":776,"../../registry":904,"../array_container_defaults":822,"./category_order_defaults":832,"./constants":834,"./layout_attributes":842,"./line_grid_defaults":844,"./set_convert":848,"./tick_label_defaults":849,"./tick_mark_defaults":850,"./tick_value_defaults":851,"fast-isnumeric":242}],830:[function(t,e,r){"use strict";var n=t("../../constants/docs"),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return["Sets the "+t+" formatting rule"+(e?"for `"+e+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+i+"."].join(" ")}function s(t,e){return o(t,e)+[" And for dates see: "+a+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}e.exports={axisHoverFormat:function(t,e){return{valType:"string",dflt:"",editType:"none",description:(e?o:s)("hover text",t)+["By default the values are formatted using "+(e?"generic number format":"`"+t+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},{"../../constants/docs":747}],831:[function(t,e,r){"use strict";var n=t("../../registry"),i=t("./constants");function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}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.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},r.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},{"../../registry":904,"./constants":834}],832:[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()))}}},{}],833:[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":752,"../../lib":776,"fast-isnumeric":242}],834:[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":793}],835:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("./autorange"),a=t("./axis_ids").id2name,o=t("./layout_attributes"),s=t("./scale_zoom"),l=t("./set_convert"),c=t("../../constants/numerical").ALMOST_EQUAL,u=t("../../constants/alignment").FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,f=e._id,m=f.charAt(0),g=((s._splomAxes||{})[m]||{})[f]||{},v=e._id,y="x"===v.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x("constrain",l?"domain":"range"),n.coerce(t,e,{constraintoward:{valType:"enumerated",values:y?["left","center","right"]:["bottom","middle","top"],dflt:y?"center":"middle"}},"constraintoward");var b,_,w=e.type,T=[];for(b=0;b<i.length;b++){if((_=i[b])!==v)s[a(_)].type===w&&T.push(_)}var k=p(c,v);if(k){var A=[];for(b=0;b<T.length;b++)k[_=T[b]]||A.push(_);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:"enumerated",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},"matches"));var L=l&&!y?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(S=n.coerce(t,e,{scaleanchor:{valType:"enumerated",values:T}},"scaleanchor",L)),M){e._matchGroup=d(u,v,M,1);var C=s[a(M)],P=h(s,e)/h(s,C);y!==("x"===M.charAt(0))&&(P=(y?"x":"y")+P),d(c,v,M,P)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn("ignored "+e._name+'.matches: "'+t.matches+'" to avoid an infinite loop');if(S){var I=x("scaleratio");I||(I=e.scaleratio=1),d(c,v,S,I)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn("ignored "+e._name+'.scaleanchor: "'+t.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function h(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,c=p(t,e);null===c?((c={})[e]=1,l=t.length,t.push(c)):l=t.indexOf(c);var u=Object.keys(c);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var f=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(f,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var h=u[a];c[h]=m(n,c[h])}c[r]=1}function m(t,e){var r,n,i="",a="";"string"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),"string"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;o<a.length;o++){var s=a[o],l=t[s];if("string"==typeof l){var c=l.match(/^[xy]*/)[0],u=c.length;l=+l.substr(u);for(var f="y"===c.charAt(0)?n:1/n,h=0;h<u;h++)l*=f}i[s]=l}return i}function v(t,e){var r=t._inputDomain,n=u[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.handleDefaults=function(t,e,r){var i,o,s,c,u,h,p,d,m=r.axIds,g=r.axHasImage,v=e._axisConstraintGroups=[],y=e._axisMatchGroups=[];for(i=0;i<m.length;i++)f(u=t[c=a(m[i])],h=e[c],{axIds:m,layoutOut:e,hasImage:g[c]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(y,"_matchGroup"),i=0;i<v.length;i++)for(s in o=v[i])if((h=e[a(s)]).fixedrange){for(var b in o){var _=a(b);!1===(t[_]||{}).fixedrange&&n.warn("fixedrange was specified as false for axis "+_+" but was overridden because another axis in its constraint group has fixedrange true"),e[_].fixedrange=!0}break}for(i=0;i<v.length;){for(s in o=v[i]){(h=e[a(s)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(o).length&&(v.splice(i,1),i--);break}i++}x(v,"_constraintGroup");var w=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,k=!1;function A(){d=h[p],"rangebreaks"===p&&(k=h._hasDayOfWeekBreaks)}for(i=0;i<y.length;i++){o=y[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(u=t[c=a(s)],h=e[c],p in h){if(!h.matches&&(S=h,p in u)){A();break}null===d&&p in u&&A()}if("range"===p&&d&&(T=!0),"autorange"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(h=e[a(s)])[p]="range"===p?d.slice():d,"rangebreaks"===p&&(h._hasDayOfWeekBreaks=k,l(h,e))}}},r.enforce=function(t){var e,r,n,o,l,u,f,h,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),y=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<m.length;r++)w[o=m[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),_[o]=u=Math.abs(l._m)/n[o],y=Math.min(y,u),"domain"!==l.constrain&&l._constraintShrinkable||(b=Math.min(b,u)),delete l._constraintShrinkable,x=Math.max(x,u),"domain"===l.constrain&&(T=!0);if(!(y>c*x)||T)for(r=0;r<m.length;r++)if(u=_[o=m[r]],f=(l=w[o]).constrain,u!==b||"domain"===f)if(h=u/b,"range"===f)s(l,h);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((h/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,h);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),h*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),L=(S+E)/2,C=L,P=L,I=Math.abs(E-L),O=L-I*h*1.0001,z=L+I*h*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);v(l,h);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-D(U[B])/N)>O&&F<C&&(C=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<z&&F>P&&(P=F);h/=(P-C)/(2*I),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S<E?[C,P]:[P,C]}v(l,h)}}},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.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":744,"../../constants/numerical":752,"../../lib":776,"./autorange":826,"./axis_ids":831,"./layout_attributes":842,"./scale_zoom":846,"./set_convert":848}],836:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("tinycolor2"),s=t("has-passive-events"),l=t("../../registry"),c=i.strTranslate,u=t("../../lib/svg_text_utils"),f=t("../../components/color"),h=t("../../components/drawing"),p=t("../../components/fx"),d=t("./axes"),m=t("../../lib/setcursor"),g=t("../../components/dragelement"),v=t("../../components/dragelement/helpers"),y=v.selectingOrDrawing,x=v.freeMode,b=t("../../constants/alignment").FROM_TL,_=t("../../lib/clear_gl_canvases"),w=t("../../plot_api/subroutines").redrawReglTraces,T=t("../plots"),k=t("./axis_ids").getFromId,A=t("./select").prepSelect,M=t("./select").clearSelect,S=t("./select").selectOnClick,E=t("./scale_zoom"),L=t("./constants"),C=L.MINDRAG,P=L.MINZOOM,I=!0;function O(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",t.id)}));return a.call(m,n),a.node()}function z(t,e,r,i,a,o,s){var l=O(t,"rect",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function D(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return""}function R(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],f=o._rl[1]-u;n[o._name+".range[0]"]=o.l2r(u+f*e),n[o._name+".range[1]"]=o.l2r(u+f*r)}}if(i&&i.length){var h=(e+(1-r))/2;R(i,h,1-h,n,[])}}function F(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 B(t){return 1-(t>=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(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",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:f.background,stroke:f.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(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"),V(t,e,i,a)}function V(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 H(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function q(t){I&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),I=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,P)/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 Y(t,e,r,n,a){for(var o,s,l,c,u=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m<e.length;m++){var g=e[m];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||("x"===l.charAt(0)?r:n)[l]||(f[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(u=!0)}for(s in n)if(g[s])for(c in g)a&&(p[c]||d[c])||("x"===c.charAt(0)?r:n)[c]||(h[c]=s)}u&&(i.extendFlat(f,h),h={});var v={},y=[];for(l in f){var x=k(t,l);y.push(x),v[x._id]=x}var b={},_=[];for(c in h){var w=k(t,c);_.push(w),b[w._id]=w}return{xaHash:v,yaHash:b,xaxes:y,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:u}}function W(t,e){if(s){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 X(t){var e=[];for(var r in t)e.push(t[r]);return e}e.exports={makeDragBox:function(t,e,r,s,c,f,m,v){var I,O,V,Z,J,K,Q,$,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+v==="nsew",vt=1===(m+v).length;function yt(){if(I=e.xaxis,O=e.yaxis,tt=I._length,et=O._length,Q=I._offset,$=O._offset,(V={})[I._id]=I,(Z={})[O._id]=O,m&&v)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;Z[a._id]=a}J=X(V),K=X(Z),it=D(J,v),at=D(K,m),ot=!at&&!it,nt=Y(t,t._fullLayout._axisMatchGroups,V,Z);var o=(rt=Y(t,t._fullLayout._axisConstraintGroups,V,Z,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=v||o,lt=m||o;var s=t._fullLayout;ct=s._has("scattergl"),ut=s._has("splom"),ft=s._has("svg")}yt();var xt=function(t,e,r){if(!t)return"pointer";if("nsew"===t)return r?"":"pan"===e?"move":"crosshair";return t.toLowerCase()+"-resize"}(at+it,t._fullLayout.dragmode,gt),bt=z(e,m+v+"drag",xt,r,s,c,f);if(ot&&!gt)return bt.onmousedown=null,bt.style.pointerEvents="none",bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt={element:bt,gd:t,plotinfo:e};function It(){Pt.plotinfo.selection=!1,M(t)}function Ot(t,r){var i=Pt.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(H(i),2!==t||vt||qt(),gt)o.indexOf("select")>-1&&S(r,i,J,K,e.id,Pt),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&vt){var s=m?O:I,c="s"===m||"w"===v?0:1,f=s._name+".range["+c+"]",h=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===v&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(bt).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(h),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,f,e)}))}}}function zt(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+_t)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-_t),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Lt.attr("d","M0,0Z")}if(Tt.l=Math.min(_t,n),Tt.r=Math.max(_t,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>P||o>P?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,_t>n?Tt.l=_t-a:Tt.r=_t+a),Lt.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>P||o>P){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Lt.attr("d",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,C),P)?a<C||!it?s():(Tt.t=0,Tt.b=et,St="x",Lt.attr("d",function(t,e){return"M"+(t.l-.5)+","+(e-P-.5)+"h-3v"+(2*P+1)+"h3ZM"+(t.r+.5)+","+(e-P-.5)+"h3v"+(2*P+1)+"h-3Z"}(Tt,wt))):!it||a<Math.min(.6*o,P)?(Tt.l=0,Tt.r=tt,St="y",Lt.attr("d",function(t,e){return"M"+(e-P-.5)+","+(t.t-.5)+"v-3h"+(2*P+1)+"v3ZM"+(e-P-.5)+","+(t.b+.5)+"v3h"+(2*P+1)+"v-3Z"}(Tt,_t))):(St="xy",Lt.attr("d",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Ct=!0),t._dragged=Ct,U(Et,Lt,Tt,At,Mt,kt),Dt(),t.emit("plotly_relayouting",ht),Mt=!0}function Dt(){ht={},"xy"!==St&&"x"!==St||(R(J,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt("x",ht)),"xy"!==St&&"y"!==St||(R(K,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt("y",ht))}function Rt(){Dt(),H(t),Gt(),q(t)}Pt.prepFn=function(e,r,n){var a=Pt.dragmode,s=t._fullLayout.dragmode;s!==a&&(Pt.dragmode=s),yt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?"pan"===s?s="zoom":y(s)||(s="pan"):e.ctrlKey&&(s="pan"):s="pan"),x(s)?Pt.minDrag=1:Pt.minDrag=void 0,y(s)?(Pt.xaxes=J,Pt.yaxes=K,A(e,r,n,Pt,s)):(Pt.clickFn=Ot,y(a)&&It(),ot||("zoom"===s?(Pt.moveFn=zt,Pt.doneFn=Rt,Pt.minDrag=1,function(e,r,n){var a=bt.getBoundingClientRect();_t=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_t=s[0],wt=s[1],Tt={l:_t,r:_t,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St="xy",Ct=!1,Et=N(mt,kt,Q,$,At="M0,0H"+tt+"V"+et+"H0V0"),Lt=j(mt,Q,$)}(0,r,n)):"pan"===s&&(Pt.moveFn=Ut,Pt.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===bt){var r=t._fullLayout.dragmode;y(r)||(yt(),Yt([0,0,tt,et]),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft=[0,0,tt,et],Bt=null,Nt=L.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,"ew"===it||"ns"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F(J,e),Vt("x")),at&&(F(K,r),Vt("y")),Yt([n,i,tt,et]),Ht(),void t.emit("plotly_relayouting",ht)}var o,s,l="w"===it==("n"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var c=(e/tt+l*r/et)/2;e=c*tt,r=l*c*et}if("w"===it?e=p(J,0,e):"e"===it?e=p(J,1,-e):it||(e=0),"n"===at?r=p(K,1,r):"s"===at?r=p(K,0,-r):at||(r=0),o="w"===it?e:0,s="n"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u<K.length;u++)K[u].range=K[u]._r.slice(),E(K[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt("x"),nt.isSubplotConstrained&&it||Vt("y");var f=tt-e,h=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,h=f*et/tt):(o=s?0:r*tt/et,f=h*tt/et)),Yt([o,s,f,h]),Ht(),t.emit("plotly_relayouting",ht)}function p(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])/B(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 Vt(t,e){for(var r=nt.isSubplotConstrained?{x:K,y:J}[t]:nt[t+"axes"],n=nt.isSubplotConstrained?{x:J,y:K}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[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 Ht(){var e,r=[];function n(t){for(e=0;e<t.length;e++)t[e].fixedrange||r.push(t[e]._id)}for(st&&(n(J),n(rt.xaxes),n(nt.xaxes)),lt&&(n(K),n(rt.yaxes),n(nt.yaxes)),ht={},e=0;e<r.length;e++){var i=r[e],a=k(t,i);d.drawOne(t,a,{skipTitle:!0}),ht[a._name+".range[0]"]=a.range[0],ht[a._name+".range[1]"]=a.range[1]}d.redrawComponents(t,r)}function qt(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat(J)),at&&(r=r.concat(K)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a,o={};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||(o[n._name+".autorange"]=!0);else if("reset"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(K)):r=r.concat(J)),i=0;i<r.length;i++)(n=r[i]).fixedrange||(n._rangeInitial?(a=n._rangeInitial,o[n._name+".range[0]"]=a[0],o[n._name+".range[1]"]=a[1]):o[n._name+".autorange"]=!0);t.emit("plotly_doubleclick",null),l.call("_guiRelayout",t,o)}}function Gt(){Yt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call("_guiRelayout",t,ht)}],t)}function Yt(e){var r,n,a,o,s=t._fullLayout,c=s._plots,u=s._subplots.cartesian;if(ut&&l.subplotsRegistry.splom.drag(t),ct)for(r=0;r<u.length;r++)if(a=(n=c[u[r]]).xaxis,o=n.yaxis,n._scene){var f=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ut||ct)&&(_(t),w(t)),ft){var d=e[2]/I._length,g=e[3]/O._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var y,x,b,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&Z[o._id];if(k?(y=d,b=v||nt.isSubplotConstrained?e[0]:Zt(a,y)):nt.xaHash[a._id]?(y=d,b=e[0]*a._length/I._length):nt.yaHash[a._id]?(y=g,b="ns"===at?-e[1]*a._length/O._length:Zt(a,y,{n:"top",s:"bottom"}[at])):b=Xt(a,y=Wt(a,d,g)),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Zt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/O._length):nt.xaHash[o._id]?(x=d,T="ew"===it?-e[0]*o._length/I._length:Zt(o,x,{e:"right",w:"left"}[it])):T=Xt(o,x=Wt(o,d,g)),y||x){y||(y=1),x||(x=1);var M=a._offset-b/y,S=o._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,y,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/y,1/x),y===n.xScaleFactor&&x===n.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,y,x),h.setTextPointsScale(n.zoomScaleTxt,y,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=y,n.yScaleFactor=x}}}}function Wt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Xt(t,e){return e?(t.range=t._r.slice(),E(t,e),Zt(t,e)):0}function Zt(t,e,r){return t._length*(1-e)*b[r||t.constraintoward||"middle"]}return m.length*v.length!=1&&W(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(It(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();yt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(".nsewdrag").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(v||(s=.5),n=0;n<J.length;n++)c(J[n],s,a);Vt("x"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(m||(l=.5),n=0;n<K.length;n++)c(K[n],l,a);Vt("y"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Yt(Ft),Ht(),t.emit("plotly_relayouting",ht),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log("Did not find wheel motion attributes: ",e)}function c(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:O,makeRectDragger:z,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:H,showDoubleClickNotifier:q,attachWheelEventHandler:W}},{"../../components/color":639,"../../components/dragelement":658,"../../components/dragelement/helpers":657,"../../components/drawing":661,"../../components/fx":679,"../../constants/alignment":744,"../../lib":776,"../../lib/clear_gl_canvases":760,"../../lib/setcursor":797,"../../lib/svg_text_utils":802,"../../plot_api/subroutines":817,"../../registry":904,"../plots":890,"./axes":827,"./axis_ids":831,"./constants":834,"./scale_zoom":846,"./select":847,"@plotly/d3":58,"has-passive-events":426,tinycolor2:572}],837:[function(t,e,r){"use strict";var n=t("@plotly/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 f=o._mainLinePosition;"top"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,"","ew"),s(t,n,o._offset,f,.1*o._length,l,"","w"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,"","e")}if(r===c._mainSubplot){var h=c._mainLinePosition;"right"!==c.side&&(h-=l),s(t,n,h,c._offset+.1*c._length,l,.8*c._length,"ns",""),s(t,n,h,c._offset+.9*c._length,l,.1*c._length,"s",""),s(t,n,h,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":658,"../../components/fx":679,"../../lib/setcursor":797,"./constants":834,"./dragbox":836,"@plotly/d3":58}],838:[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}}},{}],839:[function(t,e,r){"use strict";var n=t("../../lib").strTranslate;function i(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:i,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 i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},{"../../lib":776}],840:[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,f=c.yaxis,h=c.cartesian,p=r._has("cartesian")||r._has("gl2d"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,"x",!1),v=a.cleanId(m.yref,"y",!1),y=l.x.test(g),x=l.y.test(v);if(y||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;y&&-1===u.indexOf(g)&&(u.push(g),b=!0),x&&-1===f.indexOf(v)&&(f.push(v),b=!0),b&&y&&x&&h.push(g+v)}}}}}},{"../../lib":776,"../../registry":904,"./axis_ids":831}],841:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("../../constants/xmlns_namespaces"),h=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,f,h,p=u.traceLayerClasses,d=t._fullLayout,m=d._modules,g=[],v=[],y=0;y<m.length;y++){var x=(c=m[y]).name,b=i.modules[x].categories;if(b.svg){var _=c.layerName||x+"layer",w=c.plot;h=(f=l(r,w))[0],r=f[1],h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&v.push("."+_)}}g.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll("g.mlayer").data(g,(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"),h=l(r,c)[0],c.plot(t,e,h)),!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 m(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,f=n+"-x",d=n+"-y";e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,h(s.overlinesBelow,"path",f),h(s.overlinesBelow,"path",d),h(s.overaxesBelow,"g",f),h(s.overaxesBelow,"g",d),e.plot=h(s.overplot,"g",n),h(s.overlinesAbove,"path",f),h(s.overlinesAbove,"path",d),h(s.overaxesAbove,"g",f),h(s.overaxesAbove,"g",d),e.xlines=l.select(".overlines-"+i).select("."+f),e.ylines=l.select(".overlines-"+a).select("."+d),e.xaxislayer=l.select(".overaxes-"+i).select("."+f),e.yaxislayer=l.select(".overaxes-"+a).select("."+d)}else if(o)e.xlines=h(r,"path","xlines-above"),e.ylines=h(r,"path","ylines-above"),e.xaxislayer=h(r,"g","xaxislayer-above"),e.yaxislayer=h(r,"g","yaxislayer-above");else{var m=h(r,"g","layer-subplot");e.shapelayer=h(m,"g","shapelayer"),e.imagelayer=h(m,"g","imagelayer"),e.gridlayer=h(r,"g","gridlayer"),e.zerolinelayer=h(r,"g","zerolinelayer"),h(r,"path","xlines-below"),h(r,"path","ylines-below"),e.overlinesBelow=h(r,"g","overlines-below"),h(r,"g","xaxislayer-below"),h(r,"g","yaxislayer-below"),e.overaxesBelow=h(r,"g","overaxes-below"),e.plot=h(r,"g","plot"),e.overplot=h(r,"g","overplot"),e.xlines=h(r,"path","xlines-above"),e.ylines=h(r,"path","ylines-above"),e.overlinesAbove=h(r,"g","overlines-above"),h(r,"g","xaxislayer-above"),h(r,"g","yaxislayer-above"),e.overaxesAbove=h(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 g(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,f=o.cartesian,h=f.concat(o.gl2d||[]),p={},d={};for(r=0;r<h.length;r++){var m=h[r].split("y");p[m[0]]=1,d["y"+m[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"),f.push(n+i),h.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"),f.push(n+i),h.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!h.length){for(var g in n="",i="",t){if(u.attrRegex.test(g))"x"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g)}n=n?c.name2id(n):"x",i=i?c.name2id(i):"y",s.push(n),l.push(i),f.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],f=[],h=0;h<s.length;h++){var p=s[h],m=p[0].trace;m.xaxis+m.yaxis===c&&((-1!==e.indexOf(m.index)||m.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===c&&-1!==["tonextx","tonexty","tonext"].indexOf(m.fill)&&-1===f.indexOf(l)&&f.push(l),f.push(p)),l=p)}d(t,u,f,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 f=n._has&&n._has("gl"),h=e._has&&e._has("gl");if(f&&!h)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 m=n._has&&n._has("cartesian"),y=e._has&&e._has("cartesian");if(m&&!y)g(n._cartesianlayer.selectAll(".subplot"),n),n._defs.selectAll(".axesclip").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;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=[],f=[];for(e=0;e<c;e++){n=l[e],i=s._plots[n],a=i.xaxis,o=i.yaxis;var h=a._mainAxis,p=o._mainAxis,d=h._id+p._id,m=s._plots[d];i.overlays=[],d!==n&&m?(i.mainplot=d,i.mainplotinfo=m,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,u.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var g=u.concat(f),v=new Array(c);for(e=0;e<c;e++){n=g[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(g,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),m(t,a),a.draglayer=h(e._draggers,"g",i)}))},r.rangePlot=function(t,e,r){m(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:f.svg,"xlink:href":t,preserveAspectRatio:"none",x:0,y:0,width:this.style.width,height:this.style.height})}))},r.updateFx=t("./graph_interact").updateFx},{"../../components/drawing":661,"../../constants/xmlns_namespaces":753,"../../lib":776,"../../registry":904,"../get_data":864,"../plots":890,"./attributes":825,"./axis_ids":831,"./constants":834,"./graph_interact":837,"./layout_attributes":842,"./layout_defaults":843,"./transition_axes":852,"@plotly/d3":58}],842:[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("../../plots/cartesian/axis_format_attributes").descriptionWithDates,c=t("../../constants/numerical").ONEDAY,u=t("./constants"),f=u.HOUR_PATTERN,h=u.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},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},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:[u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[u.idRegex.x.toString(),u.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,f,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:c},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"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},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:"hovered 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",description:l("tick label")},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",description:l("hover text")},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",u.idRegex.x.toString(),u.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",u.idRegex.x.toString(),u.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":638,"../../components/drawing/attributes":660,"../../constants/numerical":752,"../../lib/extend":766,"../../plot_api/plot_template":816,"../../plots/cartesian/axis_format_attributes":830,"../font_attributes":856,"./constants":834}],843:[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"),f=t("./axis_defaults"),h=t("./constraints"),p=t("./position_defaults"),d=t("./axis_ids"),m=d.id2name,g=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 y,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},L={},C={},P={},I={},O={};for(y=0;y<r.length;y++){var z=r[y];if(x(z,"cartesian")||x(z,"gl2d")){var D,R;if(z.xaxis)D=m(z.xaxis),_(k,D,z);else if(z.xaxes)for(w=0;w<z.xaxes.length;w++)_(k,m(z.xaxes[w]),z);if(z.yaxis)R=m(z.yaxis),_(k,R,z);else if(z.yaxes)for(w=0;w<z.yaxes.length;w++)_(k,m(z.yaxes[w]),z);if("funnel"===z.type?"h"===z.orientation?(D&&(A[D]=!0),R&&(C[R]=!0)):R&&(M[R]=!0):"image"===z.type?(R&&(P[R]=!0),D&&(P[D]=!0)):(R&&(E[R]=!0,L[R]=!0),x(z,"carpet")&&("carpet"!==z.type||z._cheater)||D&&(S[D]=!0)),"carpet"===z.type&&z._cheater&&D&&(A[D]=!0),x(z,"2dMap")&&(I[D]=!0,I[R]=!0),x(z,"oriented"))O["h"===z.orientation?R:D]=!0}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,m),U=n.simpleMap(N,m),V=j.concat(U),H=i.background;B.length&&N.length&&(H=n.coerce(t,e,l,"plot_bgcolor"));var q,G,Y,W,X,Z=i.combine(H,e.paper_bgcolor);function J(){var t=k[q]||[];X._traceIndices=t.map((function(t){return t._expandedIndex})),X._annIndices=[],X._shapeIndices=[],X._imgIndices=[],X._subplotsWith=[],X._counterAxes=[],X._name=X._attr=q,X._id=G}function K(t,e){return n.coerce(W,X,c,t,e)}function Q(t,e){return n.coerce2(W,X,c,t,e)}function $(t){return"x"===t?N:B}function tt(e,r){for(var n="x"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:$("x"),y:$("y")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;v.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(y=0;y<V.length;y++){q=V[y],G=g(q),Y=q.charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],X=s.newContainer(e,q,Y+"axis"),J();var lt="x"===Y&&!S[q]&&A[q]||"y"===Y&&!E[q]&&M[q],ct="y"===Y&&(!L[q]&&C[q]||P[q]),ut={letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:k[q]||[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K("uirevision",e.uirevision),u(W,X,K,ut),f(W,X,K,ut,e);var ft=st&&Y===ot.charAt(0),ht=Q("spikecolor",st?X.color:void 0),pt=Q("spikethickness",st?1.5:void 0),dt=Q("spikedash",st?"dot":void 0),mt=Q("spikemode",st?"across":void 0),gt=Q("spikesnap");K("showspikes",!!(ft||ht||pt||dt||mt||gt))||(delete X.spikecolor,delete X.spikethickness,delete X.spikedash,delete X.spikemode,delete X.spikesnap),p(W,X,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K("title.standoff"),at(),X._input=W}for(y=0;y<it.length;){G=it[y++],Y=(q=m(G)).charAt(0),n.isPlainObject(t[q])||(t[q]={}),W=t[q],X=s.newContainer(e,q,Y+"axis"),J();var vt={letter:Y,font:e.font,outerTicks:I[q],showGrid:!O[q],data:[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Y]||{})[G]};K("uirevision",e.uirevision),X.type=nt[G]||"linear",f(W,X,K,vt,e),p(W,X,K,{letter:Y,counterAxes:et[Y],overlayableAxes:tt(Y,q),grid:e.grid}),K("fixedrange"),at(),X._input=W}var yt=b("rangeslider","handleDefaults"),xt=b("rangeselector","handleDefaults");for(y=0;y<j.length;y++)q=j[y],W=t[q],X=e[q],yt(t,e,q),"date"===X.type&&xt(W,X,e,U,X.calendar),K("fixedrange");for(y=0;y<U.length;y++){q=U[y],W=t[q],X=e[q];var bt=e[m(X.anchor)];K("fixedrange",b("rangeslider","isVisible")(bt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},{"../../components/color":639,"../../components/fx/helpers":675,"../../components/fx/hovermode_defaults":678,"../../lib":776,"../../plot_api/plot_template":816,"../../registry":904,"../layout_attributes":881,"./axis_defaults":829,"./axis_ids":831,"./constants":834,"./constraints":835,"./layout_attributes":842,"./position_defaults":845,"./type_defaults":853}],844:[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 f=l("gridcolor",n(s,o.bgColor,o.blend||i).toRgbString()),h=l("gridwidth");if(r("showgrid",o.showGrid||!!f||!!h)||(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":638,"../../lib":776,tinycolor2:572}],845:[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||[],f=a.overlayableAxes||[],h=a.letter,p=a.grid;p&&(s=p._domains[h][p._axisMap[e._id]],o=p._anchors[e._id],s&&(l=p[h+"side"].split(" ")[0],c=p.domain[h]["right"===l||"top"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?"free":u[0]||"free"),l=l||("x"===h?"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"===h?["bottom","top"]:["left","right"],dflt:l}},"side");var d=!1;if(f.length&&(d=i.coerce(t,e,{overlaying:{valType:"enumerated",values:[!1].concat(f),dflt:!1}},"overlaying")),!d){var m=r("domain",s);m[0]>m[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s)}return r("layer"),e}},{"../../lib":776,"fast-isnumeric":242}],846:[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)],t.setScale()}},{"../../constants/alignment":744}],847:[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,f=c.rectMode,h=c.drawMode,p=c.openMode,d=c.selectMode,m=t("../../components/shapes/draw_newshape/display_outlines"),g=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"),A=k.MINSELECT,M=x.filter,S=x.tester,E=t("./handle_outline").clearSelect,L=t("./helpers"),C=L.p2r,P=L.axValue,I=L.getTransform;function O(t,e,r,n,i,a,o){var s,l,c,u,f,h,d,g,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)&&(h=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!==h?h: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(f=V(s[v]._module.selectPoints(s[v],u),s[v]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if(U(e,s,g={points:b}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=p(a.dragmode);m(H(T,k),o,a)}x&&e.emit("plotly_selected",g)}}}function z(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=z(t[0])?0:t[0][0][0],n=r,i=z(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(z(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)&&!(h(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),h(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=h(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}else if("sankey"===a.type){var f=h(a._module,i,e[0],r[0]);s.push(f)}else{if(-1===l.indexOf(a.xaxis))continue;if(-1===c.indexOf(a.yaxis))continue;s.push(h(a._module,i,_(t,a.xaxis),_(t,a.yaxis)))}else s.push(h(a._module,i,e[0],r[0]));return s;function h(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 f=u[n],h=f.data,p=f.fullData;f.pointIndices?([].push.apply(h.selectedpoints,f.pointIndices),s._fullInput!==s&&[].push.apply(p.selectedpoints,f.pointIndices)):(h.selectedpoints.push(f.pointIndex),s._fullInput!==s&&p.selectedpoints.push(f.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 m=a._module,g=m.styleOnSelect||m.style;g&&(g(t,o,o[0].node3),o[0].nodeRangePlot3&&g(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 H(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=u(l),v=f(l),x=p(l),_=h(l),w=d(l),T="drawcircle"===l,E="drawline"===l||T,L=i.gd,z=L._fullLayout,D=z._zoomlayer,j=i.element.getBoundingClientRect(),q=i.plotinfo,G=I(q),Y=e-j.left,W=r-j.top;z._calcInverseTransform(L);var X=y.apply3DTransform(z._invTransform)(Y,W);Y=X[0],W=X[1];var Z,J,K,Q,$,tt,et,rt=z._invScaleX,nt=z._invScaleY,it=Y,at=W,ot="M"+Y+","+W,st=i.xaxes[0]._length,lt=i.yaxes[0]._length,ct=i.xaxes.concat(i.yaxes),ut=t.altKey&&!(h(l)&&x);F(t,L,i),c&&(Z=M([[Y,W]],k.BENDPX));var ft=D.selectAll("path.select-outline-"+q.id).data(_?[0]:[1,2]),ht=z.newshape;ft.enter().append("path").attr("class",(function(t){return"select-outline select-outline-"+t+" select-outline-"+q.id})).style(_?{opacity:ht.opacity/2,fill:x?void 0:ht.fillcolor,stroke:ht.line.color,"stroke-dasharray":a(ht.line.dash,ht.line.width),"stroke-width":ht.line.width+"px"}:{}).attr("fill-rule",ht.fillrule).classed("cursor-move",!!_).attr("transform",G).attr("d",ot+"Z");var pt,dt=D.append("path").attr("class","zoombox-corners").style({fill:o.background,stroke:o.defaultLine,"stroke-width":1}).attr("transform",G).attr("d","M0,0Z"),mt=z._uid+k.SELECTID,gt=[],vt=N(L,i.xaxes,i.yaxes,i.subplot);function yt(t,e){return t-e}pt=q.fillRangeItems?q.fillRangeItems:v?function(t,e){var r=t.range={};for($=0;$<ct.length;$++){var n=ct[$],i=n._id.charAt(0);r[n._id]=[C(n,e[i+"min"]),C(n,e[i+"max"])].sort(yt)}}:function(t,e,r){var n=t.lassoPoints={};for($=0;$<ct.length;$++){var i=ct[$];n[i._id]=r.filtered.map(P(i))}},i.moveFn=function(t,e){it=Math.max(0,Math.min(st,rt*t+Y)),at=Math.max(0,Math.min(lt,nt*e+W));var r=Math.abs(it-Y),a=Math.abs(at-W);if(v){var o,s,l;if(w){var u=z.selectdirection;switch(o="any"===u?a<Math.min(.6*r,A)?"h":r<Math.min(.6*a,A)?"v":"d":u){case"h":s=T?lt/2:0,l=lt;break;case"v":s=T?st/2:0,l=st}}if(_)switch(z.newshape.drawdirection){case"vertical":o="h",s=T?lt/2:0,l=lt;break;case"horizontal":o="v",s=T?st/2:0,l=st;break;case"ortho":r<a?(o="h",s=W,l=at):(o="v",s=Y,l=it);break;default:o="d"}"h"===o?((Q=E?g(T,[it,s],[it,l]):[[Y,s],[Y,l],[it,l],[it,s]]).xmin=E?it:Math.min(Y,it),Q.xmax=E?it:Math.max(Y,it),Q.ymin=Math.min(s,l),Q.ymax=Math.max(s,l),dt.attr("d","M"+Q.xmin+","+(W-A)+"h-4v"+2*A+"h4ZM"+(Q.xmax-1)+","+(W-A)+"h4v"+2*A+"h-4Z")):"v"===o?((Q=E?g(T,[s,at],[l,at]):[[s,W],[s,at],[l,at],[l,W]]).xmin=Math.min(s,l),Q.xmax=Math.max(s,l),Q.ymin=E?at:Math.min(W,at),Q.ymax=E?at:Math.max(W,at),dt.attr("d","M"+(Y-A)+","+Q.ymin+"v-4h"+2*A+"v4ZM"+(Y-A)+","+(Q.ymax-1)+"v4h"+2*A+"v-4Z")):"d"===o&&((Q=E?g(T,[Y,W],[it,at]):[[Y,W],[Y,at],[it,at],[it,W]]).xmin=Math.min(Y,it),Q.xmax=Math.max(Y,it),Q.ymin=Math.min(W,at),Q.ymax=Math.max(W,at),dt.attr("d","M0,0Z"))}else c&&(Z.addPt([it,at]),Q=Z.filtered);i.selectionDefs&&i.selectionDefs.length?(K=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,Q,ut),Q.subtract=ut,J=R(i.selectionDefs.concat([Q]))):(K=[Q],J=S(Q)),m(H(K,x),ft,i),w&&b.throttle(mt,k.SELECTDELAY,(function(){var t;gt=[];var e,r=[];for($=0;$<vt.length;$++)if(e=(tt=vt[$])._module.selectPoints(tt,J),r.push(e),t=V(e,tt),gt.length)for(var n=0;n<t.length;n++)gt.push(t[n]);else gt=t;U(L,vt,et={points:gt}),pt(et,Q,Z),i.gd.emit("plotly_selecting",et)}))},i.clickFn=function(t,e){if(dt.remove(),L._fullLayout._activeShapeIndex>=0)L._fullLayout._deactivateShape(L);else if(!_){var r=z.clickmode;b.done(mt).then((function(){if(b.clear(mt),2===t){for(ft.remove(),$=0;$<vt.length;$++)(tt=vt[$])._module.selectPoints(tt,!1);U(L,vt),B(i),L.emit("plotly_deselect",null)}else r.indexOf("select")>-1&&O(e,L,i.xaxes,i.yaxes,i.subplot,i,ft),"event"===r&&L.emit("plotly_selected",void 0);s.click(L,e)})).catch(y.error)}},i.doneFn=function(){dt.remove(),b.done(mt).then((function(){b.clear(mt),i.gd.emit("plotly_selected",et),Q&&i.selectionDefs&&(Q.subtract=ut,i.selectionDefs.push(Q),i.mergedPolygons.length=0,[].push.apply(i.mergedPolygons,K)),i.doneFnCompleted&&i.doneFnCompleted(gt)})).catch(y.error),_&&B(i)}},clearSelect:E,clearSelectionsCache:B,selectOnClick:O}},{"../../components/color":639,"../../components/dragelement/helpers":657,"../../components/drawing":661,"../../components/fx":679,"../../components/fx/helpers":675,"../../components/shapes/draw_newshape/display_outlines":727,"../../components/shapes/draw_newshape/helpers":728,"../../components/shapes/draw_newshape/newshapes":729,"../../lib":776,"../../lib/clear_gl_canvases":760,"../../lib/polygon":788,"../../lib/throttle":803,"../../plot_api/subroutines":817,"../../registry":904,"./axis_ids":831,"./constants":834,"./handle_outline":838,"./helpers":839,polybooljs:480}],848:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").utcFormat,a=t("../../lib"),o=a.numberFormat,s=t("fast-isnumeric"),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=t("../../constants/numerical"),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,v=p.ONEWEEK,y=p.ONEDAY,x=p.ONEHOUR,b=p.ONEMIN,_=p.ONESEC,w=t("./axis_ids"),T=t("./constants"),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}e.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(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 m}function L(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function C(e,r,n){return c(e,r,n||t.calendar)}function P(e){return t._categories[Math.round(e)]}function I(e){if(S(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 m}function O(e){if(t._categoriesMap)return t._categoriesMap[e]}function z(t){var e=O(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:O(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;l<r;l++){var c=i*t._rangebreaks[l].min,u=i*t._rangebreaks[l].max;if(a<c)break;if(!(a>u)){o=a<(c+u)/2?l:l+1;break}o=l+1}var f=t._B[o]||0;return isFinite(f)?R(e,t._m2,f):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(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 F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:f,t.l2c="log"===t.type?M:f,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=f,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=f):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=f,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=f):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=L,t.c2d=t.c2r=t.l2d=t.l2r=C,t.d2p=t.r2p=function(e,r,n){return t.l2p(L(e,0,n))},t.p2d=t.p2r=function(t,e,r){return C(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=I,t.r2d=t.c2d=t.l2d=P,t.d2r=t.d2l_noadd=z,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=f,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:f(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=P,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=O,t.l2r=t.c2r=f,t.r2l=z,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return P(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:f(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var f=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],v=m._length||a.minRowLength(g);if(h(g[0])&&h(g[1]))for(o=0;o<v;o++){var y=g[0][o],x=g[1][o];S(y)&&S(x)&&(d.push([y,x]),y in f[0][1]||(f[0][1][y]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(d.sort((function(t,e){var r=f[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=f[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)I(d[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,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length)for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var l=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(l-1e3),o[1]=t.l2r(l+1e3);break}}else{if(!s(o[n])){if(!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var c=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=c,o[1]+=c}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.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),f="y"===p;if((f?(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 h=f;c>u&&(h=!h),h&&t._rangebreaks.reverse();var d=h?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(f?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=B(l.min),l.pmax=B(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){var r,n,i,o,s,c=t.rangebreaks||[];c._cachedPatterns||(c._cachedPatterns=c.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),c._cachedValues||(c._cachedValues=c.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var u=0;u<c.length;u++){var f=c[u];if(f.enabled)if(f.bounds){var h=f.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],h){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case"":o=e}if(o>=n&&o<i)return m}else for(var p=c._cachedValues[u],d=0;d<p.length;d++)if(i=(n=p[d])+f.dvalue,e>=n&&e<i)return m}return e},t.locateBreaks=function(e,r){var n,i,o,s,c=[];if(!t.rangebreaks)return c;var u=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),f=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<c.length;o++){var s=c[o];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 h=u[n];if(h.enabled)if(h.bounds){var p=e,d=r;h.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(h.bounds,h.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(h.pattern){case A:g=v,m=(s-o+(s<o?7:0))*y,p+=o*y-(w.getUTCDay()*y+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:g=y,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),m=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)f(T,T+m)}else for(var M=a.simpleMap(h.values,t.d2c),S=0;S<M.length;S++)f(o=M[S],s=o+h.dvalue)}return c.sort((function(t,e){return t.min-e.min})),c},t.makeCalcdata=function(e,r,n){var i,o,s,l,c=t.type,u="date"===c&&e[r+"calendar"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.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]=O([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,u,n)}else{var f=r+"0"in e?t.d2c(e[r+"0"],0,u):0,h=e["d"+r]?Number(e["d"+r]):1;for(i=e[{x:"y",y:"x"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=f+s*h}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e){return Array.isArray(e)&&2===e.length&&s(t.r2l(e[0]))&&s(t.r2l(e[1]))},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],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 r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)I(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)I(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;"date"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},{"../../constants/numerical":752,"../../lib":776,"./axis_ids":831,"./constants":834,"@plotly/d3":58,"d3-time-format":168,"fast-isnumeric":242}],849:[function(t,e,r){"use strict";var n=t("../../lib"),i=t("../../components/color").contrast,a=t("./layout_attributes"),o=t("../array_container_defaults");function s(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 l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r("enabled")&&(r("dtickrange"),r("value"))}e.exports=function(t,e,r,c,u,f){f&&1!==f.pass||function(t,e,r,n,i){var a=s(t);r("tickprefix")&&r("showtickprefix",a);r("ticksuffix",i.tickSuffixDflt)&&r("showticksuffix",a)}(t,0,r,0,u),f&&2!==f.pass||function(t,e,r,c,u){var f=s(t);r("tickprefix")&&r("showtickprefix",f);r("ticksuffix",u.tickSuffixDflt)&&r("showticksuffix",f);if(r("showticklabels")){var h=u.font||{},p=e.color,d=-1!==(e.ticklabelposition||"").indexOf("inside")?i(u.bgColor):p&&p!==a.color.dflt?p:h.color;if(n.coerceFont(r,"tickfont",{family:h.family,size:h.size,color:d}),r("tickangle"),"category"!==c){var m=r("tickformat");o(t,e,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,m||"date"===c||(r("showexponent",f),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}(t,e,r,c,u)}},{"../../components/color":639,"../../lib":776,"../array_container_defaults":822,"./layout_attributes":842}],850:[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":776,"./layout_attributes":842}],851:[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 f=e.dtick=n.dtick(l,a);e.tick0=n.tick0(s,a,e.calendar,f)}else if("multicategory"!==a){void 0===r("tickvals")?e.tickmode="auto":r("ticktext")}}},{"../../lib":776,"./clean_ticks":833}],852:[function(t,e,r){"use strict";var n=t("@plotly/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,f,h,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++)m(e[t].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){h=Date.now();for(var a=Math.min(1,(h-f)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);h-f>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++)m(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function m(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 g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,f=!!e.xr1,h=!!e.yr1,p=[];if(f){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],v=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*v/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(h){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=f?c/p[2]:1,T=h?u/p[3]:1,k=f?p[0]:0,A=h?p[1]:0,M=f?p[0]/p[2]*c:0,S=h?p[1]/p[3]*u:0,E=i._offset-M,L=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,L).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":661,"../../lib":776,"../../registry":904,"./axes":827,"@plotly/d3":58}],853:[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("autotypenumbers",s.autotypenumbersDflt),"-"===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",f=c[u],h={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};"box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(h.noMultiCategory=!0);if(h.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r<e.length;r++){var m=e[r];n(m,"box-violin")&&(m[l+"axis"]||l)===s&&(void 0!==m[p]?d.push(m[p][0]):void 0!==m.name?d.push(m.name):d.push("text"),m[u]!==f&&(f=void 0))}t.type=i(d,f,h)}else if("splom"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,f,h))}else t.type=i(c[l]||[c[l+"0"]],f,h)}(e,s.data),"-"===e.type?e.type="linear":t.type=e.type)}},{"../../registry":904,"./axis_autotype":828}],854:[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 f=0;f<a.length;f++)o[f]=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"],f=0;f<u.length;f++)t._internalOn(u[f],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 f=r.computeAPICommandBindings(t,c,u);if(1!==f.length)return!1;if(a){if((s=f[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 h=0;h<a.traces.length;h++)if(a.traces[h]!==s.traces[h])return!1}else if(s.prop!==a.prop)return!1}else a=f[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=f[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":776,"../registry":904}],855:[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":766}],856:[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}},{}],857:[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"}}},{}],858:[function(t,e,r){"use strict";r.projNames={airy:"airy",aitoff:"aitoff","albers usa":"albersUsa",albers:"albers",august:"august","azimuthal equal area":"azimuthalEqualArea","azimuthal equidistant":"azimuthalEquidistant",baker:"baker",bertin1953:"bertin1953",boggs:"boggs",bonne:"bonne",bottomley:"bottomley",bromley:"bromley",collignon:"collignon","conic conformal":"conicConformal","conic equal area":"conicEqualArea","conic equidistant":"conicEquidistant",craig:"craig",craster:"craster","cylindrical equal area":"cylindricalEqualArea","cylindrical stereographic":"cylindricalStereographic",eckert1:"eckert1",eckert2:"eckert2",eckert3:"eckert3",eckert4:"eckert4",eckert5:"eckert5",eckert6:"eckert6",eisenlohr:"eisenlohr",equirectangular:"equirectangular",fahey:"fahey","foucaut sinusoidal":"foucautSinusoidal",foucaut:"foucaut",ginzburg4:"ginzburg4",ginzburg5:"ginzburg5",ginzburg6:"ginzburg6",ginzburg8:"ginzburg8",ginzburg9:"ginzburg9",gnomonic:"gnomonic","gringorten quincuncial":"gringortenQuincuncial",gringorten:"gringorten",guyou:"guyou",hammer:"hammer",hill:"hill",homolosine:"homolosine",hufnagel:"hufnagel",hyperelliptical:"hyperelliptical",kavrayskiy7:"kavrayskiy7",lagrange:"lagrange",larrivee:"larrivee",laskowski:"laskowski",loximuthal:"loximuthal",mercator:"mercator",miller:"miller",mollweide:"mollweide","mt flat polar parabolic":"mtFlatPolarParabolic","mt flat polar quartic":"mtFlatPolarQuartic","mt flat polar sinusoidal":"mtFlatPolarSinusoidal","natural earth":"naturalEarth","natural earth1":"naturalEarth1","natural earth2":"naturalEarth2","nell hammer":"nellHammer",nicolosi:"nicolosi",orthographic:"orthographic",patterson:"patterson","peirce quincuncial":"peirceQuincuncial",polyconic:"polyconic","rectangular polyconic":"rectangularPolyconic",robinson:"robinson",satellite:"satellite","sinu mollweide":"sinuMollweide",sinusoidal:"sinusoidal",stereographic:"stereographic",times:"times","transverse mercator":"transverseMercator","van der grinten":"vanDerGrinten","van der grinten2":"vanDerGrinten2","van der grinten3":"vanDerGrinten3","van der grinten4":"vanDerGrinten4",wagner4:"wagner4",wagner6:"wagner6",wiechel:"wiechel","winkel tripel":"winkel3",winkel3:"winkel3"},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"}},{}],859:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-geo"),a=i.geoPath,o=i.geoDistance,s=t("d3-geo-projection"),l=t("../../registry"),c=t("../../lib"),u=c.strTranslate,f=t("../../components/color"),h=t("../../components/drawing"),p=t("../../components/fx"),d=t("../plots"),m=t("../cartesian/axes"),g=t("../cartesian/autorange").getAutoRange,v=t("../../components/dragelement"),y=t("../cartesian/select").prepSelect,x=t("../cartesian/select").clearSelect,b=t("../cartesian/select").selectOnClick,_=t("./zoom"),w=t("./constants"),T=t("../../lib/geo_location_utils"),k=t("../../lib/topojson_utils"),A=t("topojson-client").feature;function M(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()}var S=M.prototype;function E(t,e){var r=w.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 M(t)},S.plot=function(t,e,r){var n=this,i=e[this.id],a=[],o=!1;for(var s in w.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=k.getTopojsonName(i);null!==n.topojson&&c===n.topojsonName||(n.topojsonName=c,void 0===PlotlyGeoAssets.topojson[n.topojsonName]&&a.push(n.fetchTopojson()))}a=a.concat(T.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)})))},S.fetchTopojson=function(){var t=this,e=k.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()}))}))},S.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),d.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()}},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,f=n.projection,h=n.lonaxis,p=n.lataxis,d=h._ax,m=p._ax,v=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,f=["center","rotate","parallels","clipExtent"],h=function(t){return t?l:[]},p=0;p<f.length;p++){var d=f[p];"function"!=typeof l[d]&&(l[d]=h)}l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(u){var e=l.rotate();return o(t,[-e[0],-e[1]])>u*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance);u&&l.clipAngle(u-w.clipPad);return l}(n),y=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},b=f.rotation||{},_=h.range||[],T=p.range||[];if(n.fitbounds){d._length=y[1][0]-y[0][0],m._length=y[1][1]-y[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},b={lon:k,lat:A,roll:b.roll};var M=f.type,S=w.lonaxisSpan[M]/2||180,L=w.lataxisSpan[M]/2||90;_=[k-S,k+S],T=[A-L,A+L]}else x={lon:k,lat:A},b={lon:k,lat:b.lat,roll:b.roll}}v.center([x.lon-b.lon,x.lat-b.lat]).rotate([-b.lon,-b.lat,b.roll]).parallels(f.parallels);var C=E(_,T);v.fitExtent(y,C);var P=this.bounds=v.getBounds(C),I=this.fitScale=v.scale(),O=v.translate();if(n.fitbounds){var z=v.getBounds(E(d.range,m.range)),D=Math.min((P[1][0]-P[0][0])/(z[1][0]-z[0][0]),(P[1][1]-P[0][1])/(z[1][1]-z[0][1]));isFinite(D)?v.scale(D*I):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else v.scale(f.scale*I);var R=this.midPt=[(P[0][0]+P[1][0])/2,(P[0][1]+P[1][1])/2];if(v.translate([O[0]+(R[0]-O[0]),O[1]+(R[1]-O[1])]).clipExtent(P),n._isAlbersUsa){var F=v([x.lon,x.lat]),B=v.translate();v.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.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"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.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};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,f=new Array(u),h=0;h<u;h++)for(var p=c[h].x,d=f[h]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:"MultiLineString",coordinates:f}}(r,e,t)).call(f.stroke,e[r].gridcolor).call(h.dashLine,"",e[r].gridwidth),l(r)?n.call(f.stroke,e[a+"color"]).call(h.dashLine,"",e[a+"width"]):c(r)&&n.call(f.fill,e[a+"color"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var u;"select"===o?u=function(t,e){(t.range={})[r.id]=[h([e.xmin,e.ymin]),h([e.xmax,e.ymax])]}:"lasso"===o&&(u=function(t,e,n){(t.lassoPoints={})[r.id]=n.filtered.map(h)});var f={element:r.bgRect.node(),gd:i,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&&x(i)}};"pan"===o?(a.node().onmousedown=null,a.call(_(r,e)),a.on("dblclick.zoom",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+"."+n]=t[n];l.call("_guiRelayout",i,e),i.emit("plotly_doubleclick",null)})),i._context._scrollZoom.geo||a.on("wheel.zoom",null)):"select"!==o&&"lasso"!==o||(a.on(".zoom",null),f.prepFn=function(t,e,r){y(t,e,r,f,o)},v.init(f)),a.on("mousemove",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return v.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on("mouseout",(function(){i._dragging||v.unhover(i,n.event)})),a.on("click",(function(){"select"!==o&&"lasso"!==o&&(s.indexOf("select")>-1&&b(n.event,i,[r.xaxis],[r.yaxis],r.id,f),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.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(h.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"},m.setConvert(t.mockAxis,r)},S.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},c.extendFlat(this.viewInitial,e)},S.render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(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":639,"../../components/dragelement":658,"../../components/drawing":661,"../../components/fx":679,"../../lib":776,"../../lib/geo_location_utils":769,"../../lib/topojson_utils":805,"../../registry":904,"../cartesian/autorange":826,"../cartesian/axes":827,"../cartesian/select":847,"../plots":890,"./constants":858,"./zoom":863,"@plotly/d3":58,"d3-geo":162,"d3-geo-projection":161,"topojson-client":575}],860:[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":776,"../../plots/get_data":864,"./geo":859,"./layout_attributes":861,"./layout_defaults":862}],861:[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=t("../../lib/sort_object_keys"),l={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:s(a.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:s(a.projNames)},rotation:{lon:{valType:"number"},lat:{valType:"number"},roll:{valType:"number"}},tilt:{valType:"number",dflt:0},distance:{valType:"number",min:1.001,dflt:2},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:l,lataxis:l},"plot","from-root")).uirevision={valType:"any",editType:"none"}},{"../../components/color/attributes":638,"../../lib/sort_object_keys":799,"../../plot_api/edit_types":809,"../domain":855,"./constants":858}],862:[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"),f=o.scopeDefaults[u],h=r("projection.type",f.projType),p=e._isAlbersUsa="albers usa"===h;p&&(u=e.scope="usa");var d=e._isScoped="world"!==u,m=e._isSatellite="satellite"===h,g=e._isConic=-1!==h.indexOf("conic")||"albers"===h,v=e._isClipped=!!o.lonaxisSpan[h];if(!1===t.visible){var y=n.extendDeep({},e._template);y.showcoastlines=!1,y.showcountries=!1,y.showframe=!1,y.showlakes=!1,y.showland=!1,y.showocean=!1,y.showrivers=!1,y.showsubunits=!1,y.lonaxis&&(y.lonaxis.showgrid=!1),y.lataxis&&(y.lataxis.showgrid=!1),e._template=y}for(var x=r("visible"),b=0;b<l.length;b++){var _,w=l[b],T=[30,10][b];if(d)_=f[w+"Range"];else{var k=o[w+"Span"],A=(k[h]||k["*"])/2,M=r("projection.rotation."+w.substr(0,3),f.projRotate[b]);_=[M-A,M+A]}var S=r(w+".range",_);r(w+".tick0"),r(w+".dtick",T),r(w+".showgrid",!!x&&void 0)&&(r(w+".gridcolor"),r(w+".gridwidth")),e[w]._ax={type:"linear",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,L=e.lataxis.range,C=E[0],P=E[1];C>0&&P<0&&(P+=360);var I,O,z,D=(C+P)/2;if(!p){var R=d?f.projRotate:[D,0,0];I=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}(p?(O=-96.6,z=38.7):(O=d?D:I,z=(L[0]+L[1])/2),r("center.lon",O),r("center.lat",z),m&&(r("projection.tilt"),r("projection.distance")),g)&&r("projection.parallels",f.projParallels||[0,60]);r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):v?(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":776,"../get_data":864,"../subplot_defaults":898,"./constants":858,"./layout_attributes":861}],863:[function(t,e,r){"use strict";var n=t("@plotly/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 f(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],f={},h={};function p(t,e){f[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,f);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),h[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",h)}function h(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),f(t,e,i)})),r}function p(t,e){var r,i,a,o,s,h,p,d,m,g=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 g.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(h=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 g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?v(h)&&(d=v(h),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=v(r=h),m=!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),m&&f(t,e,y)})),g}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,h=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(),f=g(s);r=m(e,t),h.call(a,"zoom",(function(){var a=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,a)){e.rotate(s).translate(u);var l=m(e,a),h=y(r,l),p=T(v(f,h)),g=i.r=x(p,r,c);isFinite(g[0])&&isFinite(g[1])&&isFinite(g[2])||(g=c),e.rotate(g),c=g}}else r=m(e,t=a);d(o.of(this,arguments))})),p(o.of(this,arguments))})).on("zoomend",(function(){n.select(this).style(c),h.call(a,"zoom",null),b(o.of(this,arguments)),f(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 m(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 g(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],f=n[1],h=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(f)>d?(a=(f>0?90:-90)-p,i=0):(a=Math.asin(f/d)*s-p,i=Math.sqrt(d*d-f*f));var m=180-a-2*p,g=(Math.atan2(h,u)-Math.atan2(c,i))*s,v=(Math.atan2(h,u)-Math.atan2(c,-i))*s;return b(r[0],r[1],a,g)<=b(r[0],r[1],m,v)?[a,g,r[2]]:[m,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?h:e._isClipped?d:p)(t,r)}},{"../../lib":776,"../../registry":904,"@plotly/d3":58}],864:[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 f=0;f<t.length;f++)a=t[f],"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":904,"./cartesian/constants":834}],865:[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 f(e,n,i){var a,s,l=t.calcDataBox(),f=r.viewBox,h=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,m=o.MINZOOM*r.pixelRatio;function g(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=f[3]-f[1]-i,t.fullLayout.dragmode){case"zoom":if(e){var v=n/(f[2]-f[0])*(l[2]-l[0])+l[0],y=i/(f[3]-f[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)<m,b=Math.abs(c.dragStart[1]-i)<m;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&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(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=(h-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,f),e.addEventListener("touchstart",(function(t){var r=a(t.changedTouches[0],e);f(0,r[0],r[1]),f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchmove",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchend",(function(t){f(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])),f=o/(a[2]-a[0])*(i[2]-i[0])+i[0],h=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-f)*l+f,i[2]=(i[2]-f)*l+f,i[1]=(i[1]-h)*l+h,i[3]=(i[3]-h)*l+h,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},{"../cartesian/constants":834,"has-passive-events":426,"mouse-change":449,"mouse-event-offset":450,"mouse-wheel":452}],866:[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,f,h,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),h=0;h<2;++h){var d=(e=s[h]).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[h+p]=!1,this.labels[h+p]=n,this.labelColor[h+p]=i(r.title.font.color),this.labelFont[h+p]=r.title.font.family,this.labelSize[h+p]=r.title.font.size,this.labelPad[h+p]=this.getLabelPad(e,r),this.tickEnable[h+p]=!1,this.tickColor[h+p]=i((r.tickfont||{}).color),this.tickAngle[h+p]="auto"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[h+p]=this.getTickPad(r),this.tickMarkLength[h+p]=0,this.tickMarkWidth[h+p]=r.tickwidth||0,this.tickMarkColor[h+p]=i(r.tickcolor),this.borderLineEnable[h+p]=!1,this.borderLineColor[h+p]=i(r.linecolor),this.borderLineWidth[h+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,f=c?"allticks"===a:-1!==String(a).indexOf("ticks"),o?this.labelEnable[h]=!0:l&&(this.labelEnable[h+2]=!0),o?this.tickEnable[h]=r.showticklabels:l&&(this.tickEnable[h+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[h]=r.showline),(l||u)&&(this.borderLineEnable[h+2]=r.showline),(o||f)&&(this.tickMarkLength[h]=this.getTickMarkLength(r)),(l||f)&&(this.tickMarkLength[h+2]=this.getTickMarkLength(r)),this.gridLineEnable[h]=r.showgrid,this.gridLineColor[h]=i(r.gridcolor),this.gridLineWidth[h]=r.gridwidth,this.zeroLineEnable[h]=r.zeroline,this.zeroLineColor[h]=i(r.zerolinecolor),this.zeroLineWidth[h]=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":801,"../cartesian/axes":827}],867:[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":680,"../../constants/xmlns_namespaces":753,"../../plot_api/edit_types":809,"../cartesian":841,"../cartesian/attributes":825,"../cartesian/constants":834,"../get_data":864,"../layout_attributes":881,"./scene2d":868}],868:[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"),f=t("webgl-context"),h=t("./convert"),p=t("./camera"),d=t("../../lib/show_no_webgl_msg"),m=t("../cartesian/constraints"),g=m.enforce,v=m.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=h(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 A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement("canvas"),i=f({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=f({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}))},A.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 f=document.createElement("canvas");f.width=r,f.height=i;var h,p=f.getContext("2d"),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case"jpeg":h=f.toDataURL("image/jpeg");break;case"webp":h=f.toDataURL("image/webp");break;default:h=f.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(n),h},A.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},A.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},A.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]},A.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)},A.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())},A.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)}},A.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}},A.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:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};v(s,this.xaxis),v(s,this.yaxis);var l,c,u=r._size,f=this.xaxis.domain,h=this.yaxis.domain;for(o.viewBox=[u.l+f[0]*u.w,u.b+h[0]*u.h,i-u.r-(1-f[1])*u.w,a-u.t-(1-h[1])*u.h],this.mouseContainer.style.width=u.w*(f[1]-f[0])+"px",this.mouseContainer.style.height=u.h*(h[1]-h[0])+"px",this.mouseContainer.height=u.h*(h[1]-h[0]),this.mouseContainer.style.left=u.l+f[0]*u.w+"px",this.mouseContainer.style.top=u.t+(1-h[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();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.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])]},A.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])]},A.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}))},A.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},A.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]})},A.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 f=i._size,h=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+f.l+h[0]*f.w,l/t.pixelRatio-(f.t+(1-p[1])*f.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 m=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),m.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 g=this.fullData[m.trace.index]||{},v=m.pointIndex,y=s.castHoverinfo(g,i,v);if(y&&"all"!==y){var x=y.split("+");-1===x.indexOf("x")&&(m.traceCoord[0]=void 0),-1===x.indexOf("y")&&(m.traceCoord[1]=void 0),-1===x.indexOf("z")&&(m.traceCoord[2]=void 0),-1===x.indexOf("text")&&(m.textLabel=void 0),-1===x.indexOf("name")&&(m.name=void 0)}s.loneHover({x:m.screenCoord[0],y:m.screenCoord[1],xLabel:this.hoverFormatter("xaxis",m.traceCoord[0]),yLabel:this.hoverFormatter("yaxis",m.traceCoord[1]),zLabel:m.traceCoord[2],text:m.textLabel,name:m.name,color:s.castHoverOption(g,v,"bgcolor")||m.color,borderColor:s.castHoverOption(g,v,"bordercolor"),fontFamily:s.castHoverOption(g,v,"font.family"),fontSize:s.castHoverOption(g,v,"font.size"),fontColor:s.castHoverOption(g,v,"font.color"),nameLength:s.castHoverOption(g,v,"namelength"),textAlign:s.castHoverOption(g,v,"align")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit("plotly_unhover"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),"hover").text}}},{"../../components/dragelement/helpers":657,"../../components/fx":679,"../../lib/show_no_webgl_msg":798,"../../plots/cartesian/axes":827,"../../registry":904,"../cartesian/autorange":826,"../cartesian/constants":834,"../cartesian/constraints":835,"./camera":865,"./convert":866,"gl-plot2d":309,"gl-select-box":321,"gl-spikes2d":330,"webgl-context":602}],869:[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,f=c._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:u},e),c._scene=f),f.viewInitial||(f.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}}),f.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":680,"../../constants/xmlns_namespaces":753,"../../lib":776,"../../plot_api/edit_types":809,"../get_data":864,"./layout/attributes":870,"./layout/defaults":874,"./layout/layout_attributes":875,"./scene":879}],870:[function(t,e,r){"use strict";e.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},{}],871:[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"]}),autotypenumbers:i.autotypenumbers,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":639,"../../../lib/extend":766,"../../../plot_api/edit_types":809,"../../cartesian/layout_attributes":842}],872:[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,f;function h(t,e){return i.coerce(u,f,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(f=a.newContainer(e,d))._id=d[0]+r.scene,f._name=d,s(u,f,h,r),l(u,f,h,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h("gridcolor",n(f.color,r.bgColor,13600/187).toRgbString()),h("title.text",d[0]),f.setScale=i.noop,h("showspikes")&&(h("spikesides"),h("spikethickness"),h("spikecolor",f.color)),h("showaxeslabels"),h("showbackground")&&h("backgroundcolor")}}},{"../../../lib":776,"../../../plot_api/plot_template":816,"../../cartesian/axis_defaults":829,"../../cartesian/type_defaults":853,"./axis_attributes":871,tinycolor2:572}],873:[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":776,"../../../lib/str2rgbarray":801}],874:[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"],f=0;f<u.length;f++)r("camera."+u[f]+".x"),r("camera."+u[f]+".y"),r("camera."+u[f]+".z");r("camera.projection.type");var h=!!r("aspectratio.x")&&!!r("aspectratio.y")&&!!r("aspectratio.z"),p=r("aspectmode",h?"manual":"auto");h||(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,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod("annotations3d","handleDefaults")(t,e,n);var m=n.getDfltFromLayout("dragmode");if(!1!==m&&!m)if(m="orbit",t.camera&&t.camera.up){var g=t.camera.up.x,v=t.camera.up.y,y=t.camera.up.z;0!==y&&(g&&v&&y?y/Math.sqrt(g*g+v*v+y*y)>.999&&(m="turntable"):m="turntable")}else m="turntable";r("dragmode",m),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},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},{"../../../components/color":639,"../../../lib":776,"../../../registry":904,"../../get_data":864,"../../subplot_defaults":898,"./axis_defaults":872,"./layout_attributes":875}],875:[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":776,"../../../lib/extend":766,"../../domain":855,"./axis_attributes":871}],876:[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":801}],877:[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 f=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var h=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/h)}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=f}}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":776,"../../cartesian/axes":827}],878:[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])))}},{}],879:[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"),f=t("../../lib"),h=f.preserveDrawingBuffer(),p=t("../../plots/cartesian/axes"),d=t("../../components/fx"),m=t("../../lib/str2rgbarray"),g=t("../../lib/show_no_webgl_msg"),v=t("./project"),y=t("./layout/convert"),x=t("./layout/spikes"),b=t("./layout/tick_marks");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=y(e,e[this.id]),this.spikeOptions=x(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:h,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};var T=!0;w.tryCreatePlot=function(){var t=this.prepareOptions(),e=!0;try{this.glplot=s(t)}catch(r){if(this.staticMode||!T||h)e=!1;else{f.warn(["webgl setup failed possibly due to","false preserveDrawingBuffer config.","The mobile/tablet device may not be detected by is-mobile module.","Enabling preserveDrawingBuffer in second attempt to create webgl scene..."].join(" "));try{h=t.glOptions.preserveDrawingBuffer=!0,this.glplot=s(t)}catch(r){h=t.glOptions.preserveDrawingBuffer=!1,e=!1}}}return T=!1,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&&(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();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),b(e),e.glplot.axes.update(e.axesOptions);for(var c,u=Object.keys(e.traces),h=null,m=e.glplot.selection,g=0;g<u.length;++g)"skip"!==(t=e.traces[u[g]]).data.hoverinfo&&t.handlePick(m)&&(h=t),t.setContourLevels&&t.setContourLevels();function y(t,r,n){var i=e.fullSceneLayout[t+"axis"];return"log"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==h){var x=v(e.glplot.cameraParams,m.dataCoordinate);t=h.data;var _,w=r._fullData[t.index],T=m.index,k={xLabel:y("x",m.traceCoordinate[0],t.xhoverformat),yLabel:y("y",m.traceCoordinate[1],t.yhoverformat),zLabel:y("z",m.traceCoordinate[2],t.zhoverformat)},A=d.castHoverinfo(w,e.fullLayout,T),M=(A||"").split("+"),S=A&&"all"===A;w.hovertemplate||S||(-1===M.indexOf("x")&&(k.xLabel=void 0),-1===M.indexOf("y")&&(k.yLabel=void 0),-1===M.indexOf("z")&&(k.zLabel=void 0),-1===M.indexOf("text")&&(m.textLabel=void 0),-1===M.indexOf("name")&&(h.name=void 0));var E=[];"cone"===t.type||"streamtube"===t.type?(k.uLabel=y("x",m.traceCoordinate[3],t.uhoverformat),(S||-1!==M.indexOf("u"))&&E.push("u: "+k.uLabel),k.vLabel=y("y",m.traceCoordinate[4],t.vhoverformat),(S||-1!==M.indexOf("v"))&&E.push("v: "+k.vLabel),k.wLabel=y("z",m.traceCoordinate[5],t.whoverformat),(S||-1!==M.indexOf("w"))&&E.push("w: "+k.wLabel),k.normLabel=m.traceCoordinate[6].toPrecision(3),(S||-1!==M.indexOf("norm"))&&E.push("norm: "+k.normLabel),"streamtube"===t.type&&(k.divergenceLabel=m.traceCoordinate[7].toPrecision(3),(S||-1!==M.indexOf("divergence"))&&E.push("divergence: "+k.divergenceLabel)),m.textLabel&&E.push(m.textLabel),_=E.join("<br>")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(m.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),m.textLabel&&E.push(m.textLabel),_=E.join("<br>")):_=m.textLabel;var L={x:m.traceCoordinate[0],y:m.traceCoordinate[1],z:m.traceCoordinate[2],data:w._input,fullData:w,curveNumber:w.index,pointNumber:T};d.appendArrayPointValue(L,w,T),t._module.eventData&&(L=w._module.eventData(L,m,w,{},T));var C={points:[L]};if(e.fullSceneLayout.hovermode){var P=[];d.loneHover({trace:w,x:(.5+.5*x[0]/x[3])*s,y:(.5-.5*x[1]/x[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:_,name:h.name,color:d.castHoverOption(w,T,"bgcolor")||h.color,borderColor:d.castHoverOption(w,T,"bordercolor"),fontFamily:d.castHoverOption(w,T,"font.family"),fontSize:d.castHoverOption(w,T,"font.size"),fontColor:d.castHoverOption(w,T,"font.color"),nameLength:d.castHoverOption(w,T,"namelength"),textAlign:d.castHoverOption(w,T,"align"),hovertemplate:f.castOption(w,T,"hovertemplate"),hovertemplateLabels:f.extendFlat({},L,k),eventData:[L]},{container:n,gd:r,inOut_bbox:P}),L.bbox=P[0]}m.buttons&&m.distance<5?r.emit("plotly_click",C):r.emit("plotly_hover",C),c=C}else d.loneUnhover(n),r.emit("plotly_unhover",c);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):f.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var k=["xaxis","yaxis","zaxis"];function A(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=k[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(f.isArrayOrTypedArray(l))for(var h,p=0;p<(u||l.length);p++)if(f.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)h=s.d2l(l[p][d],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else h=s.d2l(l[p],0,c),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));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(m(c.bgcolor)),this.setConvert(s),t?Array.isArray(t)||(t=[t]):t=[];var f=[[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&&A(this,n,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=k[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,f);var h=[1,1,1];for(o=0;o<3;++o)f[1][o]===f[0][o]?h[o]=1:h[o]=1/(f[1][o]-f[0][o]);for(this.dataScale=h,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 d,g=[[0,0,0],[0,0,0]],v=[],y={};for(a=0;a<3;++a){if((l=(s=c[k[a]]).type)in y?(y[l].acc*=h[a],y[l].count+=1):y[l]={acc:h[a],count:1},s.autorange){g[0][a]=1/0,g[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],T=w.bounds,M=w._trace.data._pad||0;"ErrorBars"===w.constructor.name&&s._lowerLogErrorBound?g[0][a]=Math.min(g[0][a],s._lowerLogErrorBound):g[0][a]=Math.min(g[0][a],T[0][a]/h[a]-M),g[1][a]=Math.max(g[1][a],T[1][a]/h[a]+M)}for(o=0;o<b.length;o++){var S=b[o];if(S.visible){var E=s.r2l(S[_]);g[0][a]=Math.min(g[0][a],E),g[1][a]=Math.max(g[1][a],E)}}if("rangemode"in s&&"tozero"===s.rangemode&&(g[0][a]=Math.min(g[0][a],0),g[1][a]=Math.max(g[1][a],0)),g[0][a]>g[1][a])g[0][a]=-1,g[1][a]=1;else{var L=g[1][a]-g[0][a];g[0][a]-=L/32,g[1][a]+=L/32}if("reversed"===s.autorange){var C=g[0][a];g[0][a]=g[1][a],g[1][a]=C}}else{var P=s.range;g[0][a]=s.r2l(P[0]),g[1][a]=s.r2l(P[1])}g[0][a]===g[1][a]&&(g[0][a]-=1,g[1][a]+=1),v[a]=g[1][a]-g[0][a],this.glplot.setBounds(a,{min:g[0][a]*h[a],max:g[1][a]*h[a]})}var I=c.aspectmode;if("cube"===I)d=[1,1,1];else if("manual"===I){var O=c.aspectratio;d=[O.x,O.y,O.z]}else{if("auto"!==I&&"data"!==I)throw new Error("scene.js aspectRatio was not one of the enumerated types");var z=[1,1,1];for(a=0;a<3;++a){var D=y[l=(s=c[k[a]]).type];z[a]=Math.pow(D.acc,1/D.count)/h[a]}d="data"===I||Math.max.apply(null,z)/Math.min.apply(null,z)<=4?z:[1,1,1]}c.aspectratio.x=u.aspectratio.x=d[0],c.aspectratio.y=u.aspectratio.y=d[1],c.aspectratio.z=u.aspectratio.z=d[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=f.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=f.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),h=l||c;if(h){var p={};if(l&&(e=this.getCamera(),n=(r=f.nestedProperty(t,this.id+".camera")).get(),p[this.id+".camera"]=n),c&&(i=this.glplot.getAspectratio(),o=(a=f.nestedProperty(t,this.id+".aspectratio")).get(),p[this.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,s._preGUI,p),l)r.set(e),f.nestedProperty(s,this.id+".camera").set(e);if(c)a.set(i),f.nestedProperty(s,this.id+".aspectratio").set(i),this.glplot.redraw()}return h},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",h={x:0,y:0,z:1},p={};p[c]=h;var d=n.layout;u.call("_storeDirectGUIEdit",d,i._preGUI,p),a.up=h,f.nestedProperty(d,c).set(h)}}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[k[t]];p.setConvert(e,this.fullLayout),e.setScale=f.noop}},w.make4thDimension=function(){var t=this.graphDiv._fullLayout;this._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(this._mockAxis,t)},e.exports=_},{"../../components/fx":679,"../../lib":776,"../../lib/show_no_webgl_msg":798,"../../lib/str2rgbarray":801,"../../plots/cartesian/axes":827,"../../registry":904,"./layout/convert":873,"./layout/spikes":876,"./layout/tick_marks":877,"./project":878,"gl-plot3d":312,"has-passive-events":426,"webgl-context":602}],880:[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}},{}],881:[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"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},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"},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":638,"../components/shapes/draw_newshape/attributes":724,"../lib/extend":766,"./animation_attributes":821,"./font_attributes":856,"./pad_attributes":889}],882:[function(t,e,r){"use strict";var n=t("../../lib/sort_object_keys"),i='\xa9 <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',a=['\xa9 <a target="_blank" href="https://carto.com/">Carto</a>',i].join(" "),o=['Map tiles by <a target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://www.openstreetmap.org/copyright">ODbL</a>'].join(" "),s={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:i,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,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,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:o,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:o,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 target="_blank" href="https://stamen.com">Stamen Design</a>','under <a target="_blank" href="https://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>',"|",'Data by <a target="_blank" href="https://openstreetmap.org">OpenStreetMap</a> contributors','under <a target="_blank" href="https://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>'].join(" "),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}]}},l=n(s);e.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:s,styleValuesNonMapbox:l,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.newPlot(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:",l.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\')'}}},{"../../lib/sort_object_keys":799}],883:[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":776}],884:[function(t,e,r){"use strict";var n=t("mapbox-gl/dist/mapbox-gl-unminified"),i=t("../../lib"),a=i.strTranslate,o=i.strScale,s=t("../../plots/get_data").getSubplotCalcData,l=t("../../constants/xmlns_namespaces"),c=t("@plotly/d3"),u=t("../../components/drawing"),f=t("../../lib/svg_text_utils"),h=t("./mapbox"),p=r.constants=t("./constants");function d(t){return"string"==typeof t&&(-1!==p.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,a=e._subplots.mapbox;if(n.version!==p.requiredVersion)throw new Error(p.wrongVersionErrorMsg);var o=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;d(c.style)&&(u?i.pushUnique(n,u):(d(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 f=o?p.noAccessTokenErrorMsg:p.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&i.warn(p.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,a);n.accessToken=o;for(var l=0;l<a.length;l++){var c=a[l],u=s(r,"mapbox",c),f=e[c],m=f._subplot;m||(m=new h(t,c),e[c]._subplot=m),m.viewInitial||(m.viewInitial={center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),m.plot(u,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 s=e[r[i]],h=s.domain,d=s._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":d,x:n.l+n.w*h.x[0],y:n.t+n.h*(1-h.y[1]),width:n.w*(h.x[1]-h.x[0]),height:n.h*(h.y[1]-h.y[0]),preserveAspectRatio:"none"});var m=c.select(s._subplot.div);if(!(null===m.select(".mapboxgl-ctrl-logo").node().offsetParent)){var g=e._glimages.append("g");g.attr("transform",a(n.l+n.w*h.x[0]+10,n.t+n.h*(1-h.y[0])-31)),g.append("path").attr("d",p.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),g.append("path").attr("d",p.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),g.append("path").attr("d",p.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),g.append("polygon").attr("points",p.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var v=m.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),y=e._glimages.append("g"),x=y.append("text");x.text(v).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":v});var b=u.bBox(x.node()),_=n.w*(h.x[1]-h.x[0]);if(b.width>_/2){var w=v.split("|").join("<br>");x.text(w).attr("data-unformatted",w).call(f.convertToTspans,t),b=u.bBox(x.node())}x.attr("transform",a(-3,8-b.height)),y.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var T=1;b.width+6>_&&(T=_/(b.width+6));var k=[n.l+n.w*h.x[1],n.t+n.h*(1-h.y[0])];y.attr("transform",a(k[0],k[1])+o(T))}},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":661,"../../constants/xmlns_namespaces":753,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/get_data":864,"./constants":882,"./layout_attributes":886,"./layout_defaults":887,"./mapbox":888,"@plotly/d3":58,"mapbox-gl/dist/mapbox-gl-unminified":441}],885:[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||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},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.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r<e.length;r++){var n=e[r].id;if("string"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=u(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),c(t)&&e.addLayer({id:this.idLayer,source:this.idSource,"source-layer":t.sourcelayer||"",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},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":776,"../../lib/svg_text_utils":802,"./constants":882,"./convert_text_opts":883}],886:[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"),f=o({});f.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:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},{"../../components/color":639,"../../lib":776,"../../plot_api/edit_types":809,"../../plot_api/plot_template":816,"../../traces/scatter/attributes":1191,"../domain":855,"../font_attributes":856,"./constants":882}],887:[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":776,"../array_container_defaults":822,"../subplot_defaults":898,"./layout_attributes":886}],888:[function(t,e,r){"use strict";var n=t("mapbox-gl/dist/mapbox-gl-unminified"),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"),f=u.rectMode,h=u.drawMode,p=u.selectMode,d=t("../cartesian/select").prepSelect,m=t("../cartesian/select").clearSelect,g=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:A(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,f,h={};for(u in a)h[n=a[u]]?h[n].push(u):h[n]=[u];for(n in h){var p=h[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf("trace-")?(f=u.split("trace-")[1],this.traceHash[f]&&(this.traceHash[f].below=null)):0===u.indexOf("layout-")&&(f=u.split("layout-")[1],this.layerList[f]&&(this.layerList[f].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 A(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(A(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(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).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(A(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(){g(r.dragOptions),m(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=f(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)||h(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":658,"../../components/dragelement/helpers":657,"../../components/fx":679,"../../lib":776,"../../lib/geo_location_utils":769,"../../registry":904,"../cartesian/axes":827,"../cartesian/select":847,"./constants":882,"./layers":885,"mapbox-gl/dist/mapbox-gl-unminified":441}],889:[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}}},{}],890:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-time-format").timeFormatLocale,a=t("d3-format").formatLocale,o=t("fast-isnumeric"),s=t("../registry"),l=t("../plot_api/plot_schema"),c=t("../plot_api/plot_template"),u=t("../lib"),f=t("../components/color"),h=t("../constants/numerical").BADNUM,p=t("./cartesian/axis_ids"),d=t("./cartesian/handle_outline").clearSelect,m=t("./animation_attributes"),g=t("./frame_attributes"),v=t("../plots/get_data").getModuleCalcData,y=u.relinkPrivateKeys,x=u._,b=e.exports={};u.extendFlat(b,s),b.attributes=t("./attributes"),b.attributes.type.values=b.allTypes,b.fontAttrs=t("./font_attributes"),b.layoutAttributes=t("./layout_attributes"),b.fontWeight="normal";var _=b.transformsRegistry,w=t("./command");b.executeAPICommand=w.executeAPICommand,b.computeAPICommandBindings=w.computeAPICommandBindings,b.manageCommandObserver=w.manageCommandObserver,b.hasSimpleAPICommandBindings=w.hasSimpleAPICommandBindings,b.redrawText=function(t){return t=u.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(s.getComponentMethod("annotations","draw")(t),s.getComponentMethod("legend","draw")(t),s.getComponentMethod("colorbar","draw")(t),e(b.previousPromises(t)))}),300)}))},b.resize=function(t){var e;t=u.getGraphDiv(t);var r=new Promise((function(r,n){t&&!u.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||u.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,s.call("relayout",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},b.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},b.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=u.ensureSingle(e._paper,"text","js-plot-link-container",(function(t){t.style({"font-family":'"Open Sans", Arial, sans-serif',"font-size":"12px",fill:f.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(){b.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()?" - ":"")}},b.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=b.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var T=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],k=["year","month","dayMonth","dayMonthYear"];function A(t,e){var r=t._context.locale;r||(r="en-US");var 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 o=0;o<2;o++){for(var l=t._context.locales,c=0;c<2;c++){var u=(l[r]||{}).format;if(u&&(a(u),n))break;l=s.localeRegistry}var f=r.split("-")[0];if(n||f===r)break;r=f}return n||a(s.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],f=n?t._id+u:u+t._id;o||(o=f);var h=p.getFromId(r,u);if(s&&h.overlaying===s){a=f;break}}}return a||o}function S(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||_[n.type];if(i&&i.makesData)return!0}return!1}function E(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=_[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function L(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={})}b.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,l=t._fullLayout={},c=t.layout||{},f=t._fullData||[],h=t._fullData=[],p=t.data||[],m=t.calcdata||[],g=t._context||{};t._transitionData||b.createTransitionData(t),l._dfltTitle={plot:x(t,"Click to enter Plot title"),x:x(t,"Click to enter X axis title"),y:x(t,"Click to enter Y axis title"),colorbar:x(t,"Click to enter Colorscale title"),annotation:x(t,"new text")},l._traceWord=x(t,"trace");var v=A(t,T);if(l._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var _=n.width,w=n.height;b.supplyLayoutGlobalDefaults(c,l,v),c.width||(l.width=_),c.height||(l.height=w),b.sanitizeMargins(l)}else{b.supplyLayoutGlobalDefaults(c,l,v);var M=!c.width||!c.height,S=l.autosize,E=g.autosizable;M&&(S||E)?b.plotAutoSize(t,c,l):M&&b.sanitizeMargins(l),!S&&M&&(c.width=l.width,c.height=l.height)}l._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(u.adjustFormat(e))}catch(t){return u.warnBadFormat(e),u.noFormat}return e},timeFormat:i(t).utcFormat}}(v,l.separators),l._extraFormat=A(t,k),l._initialAutoSizeIsDone=!0,l._dataLength=p.length,l._modules=[],l._visibleModules=[],l._basePlotModules=[];var L=l._subplots=function(){var t,e,r=s.collectableSubplotTypes,n={};if(!r){r=[];var i=s.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)u.pushUnique(r,o[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),c={};function f(t,e){l[e]=t,c[t]=1}function h(t,e){if(t&&"string"==typeof t&&!c[t])return f(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;"number"==typeof p&&(p=String(p)),h(p,r)||(r<s&&h(a[r].uid,r)||f(u.randstr(c),r))}return l}(f,p),l._globalTransforms=(t._context||{}).globalTransforms,b.supplyDataDefaults(p,h,c,l);var O=Object.keys(P.x),z=Object.keys(P.y);if(O.length>1&&z.length>1){for(s.getComponentMethod("grid","sizeDefaults")(c,l),o=0;o<O.length;o++)u.pushUnique(L.xaxis,O[o]);for(o=0;o<z.length;o++)u.pushUnique(L.yaxis,z[o]);for(var D in I)u.pushUnique(L.cartesian,D)}if(l._has=b._hasPlotType.bind(l),f.length===h.length)for(o=0;o<h.length;o++)y(h[o],f[o]);b.supplyLayoutModuleDefaults(c,l,h,t._transitionData);var R=l._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&u.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](h,l);l._hasOnlyLargeSploms=1===l._basePlotModules.length&&"splom"===l._basePlotModules[0].name&&O.length>15&&z.length>15&&0===l.shapes.length&&0===l.images.length,b.linkSubplots(h,l,f,n),b.cleanPlot(h,l,f,n);var N=!(!n._has||!n._has("gl2d")),j=!(!l._has||!l._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!l._has||!l._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(l._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&d({_fullLayout:n}),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)}(h,l),y(l,n),s.getComponentMethod("colorscale","crossTraceDefaults")(h,l),l._preGUI||(l._preGUI={}),l._tracePreGUI||(l._tracePreGUI={});var H,q=l._tracePreGUI,G={};for(H in q)G[H]="old";for(o=0;o<h.length;o++)G[H=h[o]._fullInput.uid]||(q[H]={}),G[H]="new";for(H in G)"old"===G[H]&&delete q[H];C(l),s.getComponentMethod("rangeslider","makeData")(l),r||m.length!==h.length||b.supplyDefaultsUpdateCalc(m,h)}},b.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,c=a._arrayAttrs;for(o=0;o<c.length;o++)s=c[o],l=u.nestedProperty(a,s).get().slice(),u.nestedProperty(n,s).set(l)}i.trace=n}}},b.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=[])},b._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=s.modules[i];if(a&&a.categories[t])return!0}return!1},b.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 f=r[i].uid;for(a=0;a<t.length;a++){if(f===t[a].uid)continue t}u&&n._infolayer.select(".cb"+f).remove()}},b.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},l=e._plots={},c=e._subplots,f={_fullData:t,_fullLayout:e},h=c.cartesian.concat(c.gl2d||[]);for(i=0;i<h.length;i++){var d,m=h[i],g=o[m],v=p.getFromId(f,m,"x"),y=p.getFromId(f,m,"y");for(g?d=l[m]=g:(d=l[m]={}).id=m,v._counterAxes.push(y._id),y._counterAxes.push(v._id),v._subplotsWith.push(m),y._subplotsWith.push(m),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,_=p.list(f,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=p.getFromId(f,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:p.getFromId(f,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(p.idSort),b._subplotsWith.sort(u.subplotSort),b._mainSubplot=M(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf("across")||b.automargin&&b.mirror&&"free"!==b.anchor||s.getComponentMethod("rangeslider","isVisible")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=p.getFromId(f,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)}},b.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],l.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++){u.nestedProperty(t,"_input."+e[n]).get()||u.nestedProperty(t,e[n]).set(null)}},b.supplyDataDefaults=function(t,e,r,n){var i,a,o,l=n._modules,f=n._visibleModules,h=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(u.pushUnique(l,r),!0===t.visible&&u.pushUnique(f,r),u.pushUnique(h,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},v=[],x=(r.template||{}).data||{},_=c.traceTemplater(x);for(i=0;i<t.length;i++){if(o=t[i],(a=_.newTrace(o)).uid=n._traceUids[i],b.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var w=!1!==o.visible&&!1===a.visible,T=E(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};w&&!1===A.visible&&delete A.visible,b.supplyTraceDefaults(A,M,p,n,i),y(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,m(M)}else a._fullInput=a,a._expandedInput=a,m(a);s.traceIs(a,"carpetAxis")&&(g[a.carpet]=a),s.traceIs(a,"carpetDependent")&&v.push(i)}for(i=0;i<v.length;i++)if((a=e[v[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},b.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return u.coerce(t||{},r,m,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]=b.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=b.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=b.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=b.supplyAnimationTransitionDefaults(t.transition||{});return r},b.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.frame,r,n)}return r("duration"),r("redraw"),e},b.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return u.coerce(t||{},e,m.transition,r,n)}return r("duration"),r("easing"),e},b.supplyFrameDefaults=function(t){var e={};function r(r,n){return u.coerce(t,e,g,r,n)}return r("group"),r("name"),r("traces"),r("baseframe"),r("data"),r("layout"),e},b.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,l=o[r%o.length];function c(r,n){return u.coerce(t,e,b.attributes,r,n)}var h=c("visible");c("type"),c("name",n._traceWord+" "+i),c("uirevision",n.uirevision);var p=b.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var v=n._subplots,y="";if(h||"gl2d"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=u.coerce(t,e,g,x);v[x]&&u.pushUnique(v[x],_),y+=_}else y=u.coerce(t,e,g,m);v[d.name]&&u.pushUnique(v[d.name],y)}}}if(h){if(c("customdata"),c("ids"),c("meta"),s.traceIs(e,"showLegend"))u.coerce(t,e,p.attributes.showlegend?p.attributes:b.attributes,"showlegend"),c("legendgroup"),c("legendgrouptitle.text")&&u.coerceFont(c,"legendgrouptitle.font",u.extendFlat({},n.font,{size:Math.round(1.1*n.font.size)})),c("legendrank"),e._dfltShowLegend=!0;else e._dfltShowLegend=!1;p&&p.supplyDefaults(t,e,l,n),s.traceIs(e,"noOpacity")||c("opacity"),s.traceIs(e,"notLegendIsolatable")&&(e.visible=!!e.visible),s.traceIs(e,"noHover")||(e.hovertemplate||u.coerceHoverinfo(t,e,n),"parcats"!==e.type&&s.getComponentMethod("fx","supplyDefaults")(t,e,l,n)),p&&p.selectPoints&&c("selectedpoints"),b.supplyTransformDefaults(t,e,n)}return e},b.hasMakesDataTransform=S,b.supplyTransformDefaults=function(t,e,r){if(e._length||S(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 c,f=o[l],h=f.type,p=_[h],d=!(f._module&&f._module===p),m=p&&"function"==typeof p.transform;p||u.warn("Unrecognized transform type "+h+"."),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(f,e,r,t)).type=h,c._module=p,u.pushUnique(i,p)):c=u.extendFlat({},f),s.push(c)}}},b.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return u.coerce(t,e,b.layoutAttributes,r,n)}var i=t.template;u.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n("autotypenumbers");var a=u.coerceFont(n,"font");n("title.text",e._dfltTitle.plot),u.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&&b.sanitizeMargins(e),s.getComponentMethod("grid","sizeDefaults")(t,e),n("paper_bgcolor"),n("separators",r.decimal+r.thousands),n("hidesources"),n("colorway"),n("datarevision");var o=n("uirevision");n("editrevision",o),n("selectionrevision",o),s.getComponentMethod("modebar","supplyLayoutDefaults")(t,e),s.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(t,e,n),n("meta"),u.isPlainObject(t.transition)&&(n("transition.duration"),n("transition.easing"),n("transition.ordering")),s.getComponentMethod("calendars","handleDefaults")(t,e,"calendar"),s.getComponentMethod("fx","supplyLayoutGlobalDefaults")(t,e,n)},b.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=u.isPlotDiv(t);if(l&&t.emit("plotly_autosize"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow="hidden";else{var c=l?window.getComputedStyle(t):{};if(n=L(c.width)||L(c.maxWidth)||r.width,i=L(c.height)||L(c.maxHeight)||r.height,o(s)&&s>0){var f=1-2*s;n=Math.round(f*n),i=Math.round(f*i)}}var h=b.layoutAttributes.width.min,p=b.layoutAttributes.height.min;n<h&&(n=h),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),b.sanitizeMargins(r)},b.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,l=s.componentsRegistry,c=e._basePlotModules,f=s.subplotsRegistry.cartesian;for(i in l)(o=l[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in c.length||c.push(f),e._has("cartesian")&&(s.getComponentMethod("grid","contentDefaults")(t,e),f.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(u.subplotSort);for(a=0;a<c.length;a++)(o=c[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in l)(o=l[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},b.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)),u.clearThrottle(),u.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,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()},b.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&u.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},b.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))}},b.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},b.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1};b.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=u.constrain(i-o.l-o.r,2,64),l=u.constrain(a-o.t-o.b,2,64),c=Math.max(0,i-s),f=Math.max(0,a-l),h=n._pushmargin,p=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var d=r.pad;if(void 0===d&&(d=Math.min(12,o.l,o.r,o.t,o.b)),c){var m=(r.l+r.r)/c;m>1&&(r.l/=m,r.r/=m)}if(f){var g=(r.t+r.b)/f;g>1&&(r.t/=g,r.b/=g)}var v=void 0!==r.xl?r.xl:r.x,y=void 0!==r.xr?r.xr:r.x,x=void 0!==r.yt?r.yt:r.y,_=void 0!==r.yb?r.yb:r.y;h[e]={l:{val:v,size:r.l+d},r:{val:y,size:r.r+d},b:{val:_,size:r.b+d},t:{val:x,size:r.t+d}},p[e]=1}else delete h[e],delete p[e];if(!n._replotting)return b.doAutoMargin(t)}},b.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),C(e);var i=e._size,a=e.margin,l=u.extendFlat({},i),c=a.l,f=a.r,h=a.t,d=a.b,m=e._pushmargin,g=e._pushmarginIds;if(!1!==e.margin.autoexpand){for(var v in m)g[v]||delete m[v];for(var y in m.base={l:{val:0,size:c},r:{val:1,size:f},t:{val:1,size:h},b:{val:0,size:d}},m){var x=m[y].l||{},_=m[y].b||{},w=x.val,T=x.size,k=_.val,A=_.size;for(var M in m){if(o(T)&&m[M].r){var S=m[M].r.val,E=m[M].r.size;if(S>w){var L=(T*S+(E-r)*w)/(S-w),P=(E*(1-w)+(T-r)*(1-S))/(S-w);L+P>c+f&&(c=L,f=P)}}if(o(A)&&m[M].t){var I=m[M].t.val,O=m[M].t.size;if(I>k){var z=(A*I+(O-n)*k)/(I-k),D=(O*(1-k)+(A-n)*(1-I))/(I-k);z+D>d+h&&(d=z,h=D)}}}}}var R=u.constrain(r-a.l-a.r,2,64),F=u.constrain(n-a.t-a.b,2,64),B=Math.max(0,r-R),N=Math.max(0,n-F);if(B){var j=(c+f)/B;j>1&&(c/=j,f/=j)}if(N){var U=(d+h)/N;U>1&&(d/=U,h/=U)}if(i.l=Math.round(c),i.r=Math.round(f),i.t=Math.round(h),i.b=Math.round(d),i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&b.didMarginChange(l,i)){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var V=3*(1+Object.keys(g).length);if(e._redrawFromAutoMarginCount<V)return s.call("_doPlot",t);e._size=l,u.warn("Too many auto-margin redraws.")}!function(t){var e=p.list(t,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var P=["l","r","t","b","p","w","h"];function I(t,e,r){var n=!1;var i=[b.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,b.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 s.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function l(){return a++,function(){o++,n||o!==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 s.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)}(i)}}r.runFn(l),setTimeout(l())}))}],a=u.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}b.didMarginChange=function(t,e){for(var r=0;r<P.length;r++){var n=P[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},b.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&b.supplyDefaults(t);var o=i?t._fullData:t.data,s=i?t._fullLayout:t.layout,l=(t._transitionData||{})._frames;function c(t,e){if("function"==typeof t)return e?"_function_":null;if(u.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&&!u.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=c(t[a],e)}else e&&(i[a]="_function")})),i}return Array.isArray(t)?t.map((function(t){return c(t,e)})):u.isTypedArray(t)?u.simpleMap(t,u.identity):u.isJSDate(t)?u.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=c(s),i)){var h=s._size;f.layout.computed={margin:{b:h.b,l:h.l,r:h.r,t:h.t}}}return l&&(f.frames=c(l)),a&&(f.config=c(t._context,!0)),"object"===n?f:JSON.stringify(f)},b.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()},b.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=b.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]=b.extendTrace(u.data[a],s.data[r]))}return u},b.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)}},b.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,f=u.extendDeepNoArrays({},e||{}),h=u.expandObjectPaths(f),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=u.nestedProperty(h,r[a])).get())?u.nestedProperty(p,r[a]).set(null):(n.set(null),u.nestedProperty(p,r[a]).set(i));if(t=u.extendDeepNoArrays(t||{},h),r&&r.length)for(a=0;a<r.length;a++)if(l=u.nestedProperty(p,r[a]).get()){for(c=(s=u.nestedProperty(t,r[a])).get(),Array.isArray(c)||(c=[],s.set(c)),o=0;o<l.length;o++){var d=l[o];c[o]=null===d?null:b.extendObjectWithContainers(c[o],d)}s.set(c)}return t},b.dataArrayContainers=["transforms","dimensions"],b.layoutArrayContainers=s.layoutArrayContainers,b.extendTrace=function(t,e){return b.extendObjectWithContainers(t,e,b.dataArrayContainers)},b.extendLayout=function(t,e){return b.extendObjectWithContainers(t,e,b.layoutArrayContainers)},b.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 c=a[o],f=t._fullData[c]._module;if(f){if(f.animatable){var h=f.basePlotModule.name;s[h]||(s[h]=[]),s[h].push(c)}t.data[a[o]]=b.extendTrace(t.data[a[o]],e[o])}}var p=u.expandObjectPaths(u.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;b.extendLayout(t.layout,p),delete t.calcdata,b.supplyDefaults(t),b.doCalcdata(t);var g=u.expandObjectPaths(r);if(g){var v=t._fullLayout._plots;for(var y in v){var x=v[y],_=x.xaxis,w=x.yaxis,T=_.range.slice(),k=w.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[_._name+".range"])?A=g[_._name+".range"].slice():Array.isArray((g[_._name]||{}).range)&&(A=g[_._name].range.slice()),Array.isArray(g[w._name+".range"])?M=g[w._name+".range"].slice():Array.isArray((g[w._name]||{}).range)&&(M=g[w._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(w.r2l(k[0])!==w.r2l(M[0])||w.r2l(k[1])!==w.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(u.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,c=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var f in c?((n=u.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var h=s[f];t._fullData[h[0]]._module.basePlotModule.plot(t,h,n,e)}},I(t,a,o)},b.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],c=l.xaxis,f=l.yaxis,h=n[c._name].range.slice(),p=n[f._name].range.slice(),d=c.range.slice(),m=f.range.slice();c.setScale(),f.setScale();var g=null,v=null;c.r2l(h[0])===c.r2l(d[0])&&c.r2l(h[1])===c.r2l(d[1])||(g={xr0:h,xr1:d}),f.r2l(p[0])===f.r2l(m[0])&&f.r2l(p[1])===f.r2l(m[1])||(v={yr0:p,yr1:m}),(g||v)&&s.push(u.extendFlat({plotinfo:l},g,v))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,f=[],h=0;h<l.length;h++)f.push(h);function p(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].transitionAxes&&c[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<c.length;e++)c[e].plot(t,o,i,r)}s.length&&e.anim?"traces first"===a.ordering?(n=u.extendFlat({},a,{duration:0}),o=f,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=u.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=f,i=a,d())},I(t,a,o)},b.doCalcdata=function(t,e){var r,n,i,a,o=p.list(t),c=t._fullData,f=t._fullLayout,d=new Array(c.length),m=(t.calcdata||[]).slice();for(t.calcdata=d,f._numBoxes=0,f._numViolins=0,f._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,f._piecolormap={},f._sunburstcolormap={},f._treemapcolormap={},f._iciclecolormap={},f._funnelareacolormap={},i=0;i<c.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(d[i]=m[i]);for(i=0;i<c.length;i++)(r=c[i])._arrayAttrs=l.findArrayAttributes(r),r._extremes={};var g=f._subplots.polar||[];for(i=0;i<g.length;i++)o.push(f[g[i]].radialaxis,f[g[i]].angularaxis);for(var v in f._colorAxes){var y=f[v];!1!==y.cauto&&(delete y.cmin,delete y.cmax)}var x=!1;function b(e){if(r=c[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=_[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function w(e,i){if(r=c[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(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)b(i);for(x&&z(o,c,f),i=0;i<c.length;i++)w(i,!0);for(i=0;i<c.length;i++)w(i,!1);D(t);var T=function(t,e){var r,n,i,a,o,l=[];function c(t,r,n){var i=r._id.charAt(0);if("histogram2dcontour"===t){var a=r._counterAxes[0],o=p.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 f={min:function(t){return u.aggNums(Math.min,null,t)},max:function(t){return u.aggNums(Math.max,null,t)},sum:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return u.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return u.mean(t)},median:function(t){return u.median(t)}};for(r=0;r<t.length;r++){var h=t[r];if("category"===h.type){var d=h.categoryorder.match(O);if(d){var m=d[1],g=d[2],v=h._id.charAt(0),y="x"===v,x=[];for(n=0;n<h._categories.length;n++)x.push([h._categories[n],[]]);for(n=0;n<h._traceIndices.length;n++){var b=h._traceIndices[n],_=e._fullData[b];if(!0===_.visible){var w=_.type;s.traceIs(_,"histogram")&&(delete _._xautoBinFinished,delete _._yautoBinFinished);var T="splom"===w,k="scattergl"===w,A=e.calcdata[b];for(i=0;i<A.length;i++){var M,S,E=A[i];if(T){var L=_._axesDim[h._id];if(!y){var C=_._diag[L][0];C&&(h=e._fullLayout[p.id2name(C)])}var P=E.trace.dimensions[L].values;for(a=0;a<P.length;a++)for(M=h._categoriesMap[P[a]],o=0;o<E.trace.dimensions.length;o++)if(o!==L){var I=E.trace.dimensions[o];x[M][1].push(I.values[a])}}else if(k){for(a=0;a<E.t.x.length;a++)y?(M=E.t.x[a],S=E.t.y[a]):(M=E.t.y[a],S=E.t.x[a]),x[M][1].push(S);E.t&&E.t._scene&&delete E.t._scene.dirty}else if(E.hasOwnProperty("z")){S=E.z;var z=c(_.type,h,S);for(a=0;a<S.length;a++)for(o=0;o<S[a].length;o++)(M=z(o,a))+1&&x[M][1].push(S[a][o])}else for(void 0===(M=E.p)&&(M=E[v]),void 0===(S=E.s)&&(S=E.v),void 0===S&&(S=y?E.y:E.x),Array.isArray(S)||(S=void 0===S?[]:[S]),a=0;a<S.length;a++)x[M][1].push(S[a])}}}h._categoriesValue=x;var D=[];for(n=0;n<x.length;n++)D.push([x[n][0],f[m](x[n][1])]);D.sort((function(t,e){return t[1]-e[1]})),h._categoriesAggregatedValue=D,h._initialCategories=D.map((function(t){return t[0]})),"descending"===g&&h._initialCategories.reverse(),l=l.concat(h.sortByInitialCategories())}}}return l}(o,t);if(T.length){for(f._numBoxes=0,f._numViolins=0,i=0;i<T.length;i++)w(T[i],!0);for(i=0;i<T.length;i++)w(T[i],!1);D(t)}s.getComponentMethod("fx","calc")(t),s.getComponentMethod("errorbars","calc")(t)};var O=/(total|sum|min|max|mean|median) (ascending|descending)/;function z(t,e,r){var n={};function i(t){t.clearCalc(),"multicategory"===t.type&&t.setupMultiCategory(e),n[t._id]=1}u.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[p.id2name(s)])}function D(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 c=s.basePlotModule.name;o[c]?u.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var f=o[n],h=i._subplots[n];if(Array.isArray(h))for(e=0;e<h.length;e++){var p=h[e],d="cartesian"===n?i._plots[p]:i[p];for(r=0;r<f.length;r++)f[r](t,d,p)}else for(r=0;r<f.length;r++)f[r](t)}}b.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},b.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},b.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 c in a)if(!o[c]){var f=a[c][0];f[0].trace.visible=!1,o[c]=[f]}for(var h in o){var p=o[h];p[0][0].trace._module.plot(t,e,u.filterVisible(p),n)}e.traceHash=o},b.plotBasePlot=function(t,e,r,n,i){var a=s.getModule(t),o=v(e.calcdata,a)[0];a.plot(e,o,n,i)},b.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":639,"../constants/numerical":752,"../lib":776,"../plot_api/plot_schema":815,"../plot_api/plot_template":816,"../plots/get_data":864,"../registry":904,"./animation_attributes":821,"./attributes":823,"./cartesian/axis_ids":831,"./cartesian/handle_outline":838,"./command":854,"./font_attributes":856,"./frame_attributes":857,"./layout_attributes":881,"@plotly/d3":58,"d3-format":160,"d3-time-format":168,"fast-isnumeric":242}],891:[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}},{}],892:[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=f(Math.sin(e)-Math.sin(t)),c=f(Math.cos(e)-Math.cos(t)),u=Math.tan(r),h=f(1/u),p=l/c,d=s-p*o;return h?l&&c?a=u*(i=d/(u-p)):c?(i=s*h,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,f=i.length,h=[];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 m(t){return n.mod(t,f)}function g(t){return o(t,[e,r])}var v=a(i,(function(t){return g(t)?l(t,e):1/0})),y=d(i[v],i[m(v-1)],e);for(h.push(y),s=v,u=0;u<f;s++,u++){var x=i[m(s)];if(!g(x))break;h.push(p(x))}var b=a(i,(function(t){return g(t)?l(t,r):1/0})),_=d(i[b],i[m(b+1)],r);return h.push(_),h.push([0,0]),h.push(h[0].slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-10?t:0}function h(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)),f=i(u(l,n[0],n[1],a)),h=[t*Math.cos(e),t*Math.sin(e)];return f.contains(h)&&!c.contains(h)},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:f,pathPolygon:function(t,e,r,n,i,a){return"M"+h(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=h(u(s,r,n,i),a,o);return"M"+h(u(l,r,n,i),a,o).reverse().join("L")+"M"+c.join("L")}}},{"../../lib":776,"../../lib/polygon":788}],893:[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],f=n[u]._subplot;if(!e[u]&&f)for(var h in f.framework.remove(),f.layers["radial-axis-title"].remove(),f.clipPaths)f.clipPaths[h].remove();s&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:t("../cartesian").toSVG}},{"../../lib":776,"../cartesian":841,"../get_data":864,"./constants":891,"./layout_attributes":894,"./layout_defaults":895,"./polar":896}],894:[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"]}),autotypenumbers:i.autotypenumbers,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 f={visible:o({},i.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:i.autotypenumbers,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(f,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:f,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},{"../../components/color/attributes":638,"../../lib":776,"../../plot_api/edit_types":809,"../cartesian/layout_attributes":842,"../domain":855}],895:[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"),f=t("../cartesian/category_order_defaults"),h=t("../cartesian/line_grid_defaults"),p=t("../cartesian/axis_autotype"),d=t("./layout_attributes"),m=t("./set_convert"),g=t("./constants"),v=g.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,g.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 A=t[b],M=a.newContainer(e,b);M._id=M._name=b,M._attr=o.id+"."+b,M._traceIndices=_.map((function(t){return t._expandedIndex}));var S=g.axisName2dataArray[b],E=x(A,M,T,_,S,o);f(A,M,T,{axData:_,dataAttr:S});var L,C,P=T("visible");switch(m(M,e,w),T("uirevision",e.uirevision),P&&(C=(L=T("color"))===A.color?L:o.font.color),M._m=1,b){case"radialaxis":var I=T("autorange",!M.isValidRange(A.range));A.autorange=I,!I||"linear"!==E&&"-"!==E||T("rangemode"),"reversed"===I&&(M._m=-1),T("range"),M.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:n.bigFont(o.font.size),color:C}));break;case"angularaxis":if("date"===E){n.log("Polar plots do not support date angular axes yet.");for(var O=0;O<_.length;O++)_[O].visible=!1;E=A.type=M.type="linear"}T("linear"===E?"thetaunit":"period");var z=T("direction");T("rotation",{counterclockwise:0,clockwise:90}[z])}if(P)l(A,M,T,M.type),u(A,M,T,M.type,{tickSuffixDflt:"degrees"===M.thetaunit?"\xb0":void 0}),c(A,M,T,{outerTicks:!0}),T("showticklabels")&&(n.coerceFont(T,"tickfont",{family:o.font.family,size:o.font.size,color:C}),T("tickangle"),T("tickformat")),h(A,M,T,{dfltColor:L,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:d[b]}),T("layer");"category"!==E&&T("hoverformat"),M._input=A}"category"===e.angularaxis.type&&r("gridshape")}function x(t,e,r,n,i,a){var o=r("autotypenumbers",a.autotypenumbersDflt);if("-"===r("type")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=p(s[i],"gregorian",{noMultiCategory:!0,autotypenumbers:o})),"-"===e.type?e.type="linear":t.type=e.type}return e.type}e.exports=function(t,e,r){o(t,e,r,{type:g.name,attributes:d,handleDefaults:y,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},{"../../components/color":639,"../../lib":776,"../../plot_api/plot_template":816,"../cartesian/axis_autotype":828,"../cartesian/category_order_defaults":832,"../cartesian/line_grid_defaults":844,"../cartesian/tick_label_defaults":849,"../cartesian/tick_mark_defaults":850,"../cartesian/tick_value_defaults":851,"../get_data":864,"../subplot_defaults":898,"./constants":891,"./layout_attributes":894,"./set_convert":897}],896:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strRotate,l=o.strTranslate,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../plots"),h=t("../../plots/cartesian/axes"),p=t("../cartesian/set_convert"),d=t("./set_convert"),m=t("../cartesian/autorange").doAutoRange,g=t("../cartesian/dragbox"),v=t("../../components/dragelement"),y=t("../../components/fx"),x=t("../../components/titles"),b=t("../cartesian/select").prepSelect,_=t("../cartesian/select").selectOnClick,w=t("../cartesian/select").clearSelect,T=t("../../lib/setcursor"),k=t("../../lib/clear_gl_canvases"),A=t("../../plot_api/subroutines").redrawReglTraces,M=t("../../constants/alignment").MID_SHIFT,S=t("./constants"),E=t("./helpers"),L=o._,C=o.mod,P=o.deg2rad,I=o.rad2deg;function O(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 z=O.prototype;function D(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return"side"in t&&(e+=t.side),e}function R(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function F(t,e,r){return e?(t.attr("display",null),t.attr(r)):t&&t.attr("display","none"),t}e.exports=function(t,e){return new O(t,e)},z.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),f.generalUpdatePerTraceModule(this.gd,this,t,r),this.updateFx(e,r)},z.updateLayers=function(t,e){var r=this.layers,i=e.radialaxis,a=e.angularaxis,o=S.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 f=this.framework.selectAll(".polarsublayer").data(l,String);f.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")}})),f.order()},z.updateLayout=function(t,e){var r=this.layers,n=t._size,i=e.radialaxis,a=e.angularaxis,o=e.domain.x,s=e.domain.y;this.xOffset=n.l+n.w*o[0],this.yOffset=n.t+n.h*(1-s[1]);var f=this.xLength=n.w*(o[1]-o[0]),h=this.yLength=n.h*(s[1]-s[0]),p=e.sector;this.sectorInRad=p.map(P);var d,m,g,v,y,x=this.sectorBBox=function(t){var e,r,n,i,a=t[0],o=t[1]-a,s=C(a,360),l=s+o,c=Math.cos(P(s)),u=Math.sin(P(s)),f=Math.cos(P(l)),h=Math.sin(P(l));i=s<=90&&l>=90||s>90&&l>=450?1:u<=0&&h<=0?0:Math.max(u,h);e=s<=180&&l>=180||s>180&&l>=540?-1:c>=0&&f>=0?0:Math.min(c,f);r=s<=270&&l>=270||s>270&&l>=630?-1:u>=0&&h>=0?0:Math.min(u,h);n=l>=360?1:c<=0&&f<=0?0:Math.max(c,f);return[e,r,n,i]}(p),b=x[2]-x[0],_=x[3]-x[1],w=h/f,T=Math.abs(_/b);w>T?(d=f,y=(h-(m=f*T))/n.h/2,g=[o[0],o[1]],v=[s[0]+y,s[1]-y]):(m=h,y=(f-(d=h/T))/n.w/2,g=[o[0]+y,o[1]-y],v=[s[0],s[1]]),this.xLength2=d,this.yLength2=m,this.xDomain2=g,this.yDomain2=v;var k=this.xOffset2=n.l+n.w*g[0],A=this.yOffset2=n.t+n.h*(1-v[1]),M=this.radius=d/b,S=this.innerRadius=e.hole*M,E=this.cx=k-M*x[0],L=this.cy=A+M*x[3],I=this.cxx=E-k,O=this.cyy=L-A;this.radialAxis=this.mockAxis(t,e,i,{_id:"x",side:{counterclockwise:"top",clockwise:"bottom"}[i.side],_realSide:i.side,domain:[S/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:v});var z=this.pathSubplot();this.clipPaths.forTraces.select("path").attr("d",z).attr("transform",l(I,O)),r.frontplot.attr("transform",l(k,A)).call(u.setClipUrl,this._hasClipOnAxisFalse?null:this.clipIds.forTraces,this.gd),r.bg.attr("d",z).attr("transform",l(E,L)).call(c.fill,e.bgcolor)},z.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},z.mockCartesianAxis=function(t,e,r){var n=this,i=r._id,a=o.extendFlat({type:"linear"},r);p(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},z.doAutoRange=function(t,e){var r=this.gd,n=this.radialAxis,i=e.radialaxis;n.setScale(),m(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")]},z.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.radialaxis,m=C(e.sector[0],360),g=r.radialAxis,v=u<a;r.fillViewInitialKey("radialaxis.angle",d.angle),r.fillViewInitialKey("radialaxis.range",g.range.slice()),g.setGeometry(),"auto"===g.tickangle&&m>90&&m<=270&&(g.tickangle=180);var y=function(t){return l(g.l2p(t.x)+u,0)},x=D(d);if(r.radialTickLayout!==x&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=x),v){g.setScale();var b=h.calcTicks(g),_=h.clipEnds(g,b),w=h.getTickSigns(g)[2];h.drawTicks(n,g,{vals:b,layer:i["radial-axis"],path:h.makeTickPath(g,0,w),transFn:y,crisp:!1}),h.drawGrid(n,g,{vals:_,layer:i["radial-grid"],path:function(t){return r.pathArc(g.r2p(t.x)+u)},transFn:o.noop,crisp:!1}),h.drawLabels(n,g,{vals:b,layer:i["radial-axis"],transFn:y,labelFns:h.makeLabelFns(g,0)})}var T=r.radialAxisAngle=r.vangles?I(R(P(d.angle),r.vangles)):d.angle,k=l(f,p),A=k+s(-T);F(i["radial-axis"],v&&(d.showticklabels||d.ticks),{transform:A}),F(i["radial-grid"],v&&d.showgrid,{transform:k}),F(i["radial-line"].select("line"),v&&d.showline,{x1:u,y1:0,x2:a,y2:0,transform:A}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},z.updateRadialAxisTitle=function(t,e,r){var n=this.gd,i=this.radius,a=this.cx,o=this.cy,s=e.radialaxis,l=this.id+"title",c=void 0!==r?r:this.radialAxisAngle,f=P(c),h=Math.cos(f),p=Math.sin(f),d=0;if(s.title){var m=u.bBox(this.layers["radial-axis"].node()).height,g=s.title.font.size;d="counterclockwise"===s.side?-m-.4*g:m+.8*g}this.layers["radial-axis-title"]=x.draw(n,l,{propContainer:s,propName:this.id+".radialaxis.title",placeholder:L(n,"Click to enter radial axis title"),attributes:{x:a+i/2*h+d*p,y:o-i/2*p+d*h,"text-anchor":"middle"},transform:{rotate:-c}})},z.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,f=r.cx,p=r.cy,d=e.angularaxis,m=r.angularAxis;r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale();var g=function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=I(m.tick0),m.dtick=I(m.dtick));var v=function(t){return l(f+a*Math.cos(t),p-a*Math.sin(t))},y=h.makeLabelFns(m,0).labelStandoff,x={xFn:function(t){var e=g(t);return Math.cos(e)*y},yFn:function(t){var e=g(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(y+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=g(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=g(t);return-.5*(1+Math.sin(n))*r}},b=D(d);r.angularTickLayout!==b&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=b);var _,w=h.calcTicks(m);if("linear"===e.gridshape?(_=w.map(g),o.angleDelta(_[0],_[1])<0&&(_=_.slice().reverse())):_=null,r.vangles=_,"category"===m.type&&(w=w.filter((function(t){return o.isAngleInsideSector(g(t),r.sectorInRad)}))),m.visible){var T="inside"===m.ticks?-1:1,k=(m.linewidth||1)/2;h.drawTicks(n,m,{vals:w,layer:i["angular-axis"],path:"M"+T*k+",0h"+T*m.ticklen,transFn:function(t){var e=g(t);return v(e)+s(-I(e))},crisp:!1}),h.drawGrid(n,m,{vals:w,layer:i["angular-grid"],path:function(t){var e=g(t),r=Math.cos(e),n=Math.sin(e);return"M"+[f+u*r,p-u*n]+"L"+[f+a*r,p-a*n]},transFn:o.noop,crisp:!1}),h.drawLabels(n,m,{vals:w,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:function(t){return v(g(t))},labelFns:x})}F(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(f,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},z.updateFx=function(t,e){this.gd._context.staticPlot||(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1),this.updateMainDrag(t))},z.updateMainDrag=function(t){var e,r,s=this,c=s.gd,u=s.layers,f=t._zoomlayer,h=S.MINZOOM,p=S.OFFEDGE,d=s.radius,m=s.innerRadius,x=s.cx,T=s.cy,k=s.cxx,A=s.cyy,M=s.sectorInRad,L=s.vangles,C=s.radialAxis,P=E.clampTiny,I=E.findXYatLength,O=E.findEnclosingVertexAngles,z=S.cornerHalfWidth,D=S.cornerLen/2,R=g.makeDragger(u,"path","maindrag","crosshair");n.select(R).attr("d",s.pathSubplot()).attr("transform",l(x,T));var F,B,N,j,U,V,H,q,G,Y={element:R,gd:c,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function W(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return W(t-k,e-A)}function Z(t,e){return Math.atan2(A-e,t-k)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*z);var r=D/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,d)),o=a-z,l=a+z;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,f=-1/u,h=I(z,u,l,c);n=I(D,f,h[0][0],h[0][1]),i=I(D,f,h[1][0],h[1][1])}else{var p,d;c?(p=D,d=z):(p=z,d=D),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function $(t,e){return e=Math.max(Math.min(e,d),m),t<p?t=0:d-t<p?t=d:e<p?e=0:d-e<p&&(e=d),Math.abs(e-t)>h?(t<e?(N=t,j=e):(N=e,j=t),!0):(N=null,j=null,!1)}function tt(t,e){t=t||U,e=e||"M0,0Z",q.attr("d",t),G.attr("d",e),g.transitionZoombox(q,G,V,H),V=!0;var r={};at(r),c.emit("plotly_relayouting",r)}function et(t,n){var i,a,o=F+(t*=e),l=B+(n*=r),c=X(F,B),u=Math.min(X(o,l),d),f=Z(F,B);$(c,u)&&(i=U+s.pathSector(j),N&&(i+=s.pathSector(N)),a=K(N,f)+K(j,f)),tt(i,a)}function rt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-k,A-e]);return W(i[0],i[1])}function nt(t,e){var r,n,i=F+t,a=B+e,o=Z(F,B),l=Z(i,a),c=O(o,L),u=O(l,L);$(rt(F,B,c[0],c[1]),Math.min(rt(i,a,u[0],u[1]),d))&&(r=U+s.pathSector(j),N&&(r+=s.pathSector(N)),n=[Q(N,c[0],c[1]),Q(j,c[0],c[1])].join(" ")),tt(r,n)}function it(){if(g.removeZoombox(c),null!==N&&null!==j){var t={};at(t),g.showDoubleClickNotifier(c),a.call("_guiRelayout",c,t)}}function at(t){var e=C._rl,r=(e[1]-e[0])/(1-m/d)/d,n=[e[0]+(N-m)*r,e[0]+(j-m)*r];t[s.id+".radialaxis.range"]=n}function ot(t,e){var r=c._fullLayout.clickmode;if(g.removeZoombox(c),2===t){var n={};for(var i in s.viewInitial)n[s.id+"."+i]=s.viewInitial[i];c.emit("plotly_doubleclick",null),a.call("_guiRelayout",c,n)}r.indexOf("select")>-1&&1===t&&_(e,c,[s.xaxis],[s.yaxis],s.id,Y),r.indexOf("event")>-1&&y.click(c,e,s.id)}Y.prepFn=function(t,n,a){var l=c._fullLayout.dragmode,u=R.getBoundingClientRect();c._fullLayout._calcInverseTransform(c);var h=c._fullLayout._invTransform;e=c._fullLayout._invScaleX,r=c._fullLayout._invScaleY;var p=o.apply3DTransform(h)(n-u.left,a-u.top);if(F=p[0],B=p[1],L){var m=E.findPolygonOffset(d,M[0],M[1],L);F+=k+m[0],B+=A+m[1]}switch(l){case"zoom":Y.moveFn=L?nt:et,Y.clickFn=ot,Y.doneFn=it,function(){N=null,j=null,U=s.pathSubplot(),V=!1;var t=c._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(q=g.makeZoombox(f,H,x,T,U)).attr("fill-rule","evenodd"),G=g.makeCorners(f,x,T),w(c)}();break;case"select":case"lasso":b(t,n,a,Y,l)}},R.onmousemove=function(t){y.hover(c,t,s.id),c._fullLayout._lasthover=R,c._fullLayout._hoversubplot=s.id},R.onmouseout=function(t){c._dragging||v.unhover(c,t)},v.init(Y)},z.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,f=i.radius,h=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,y=S.radialDragBoxSize,x=y/2;if(m.visible){var b,_,T,M=P(i.radialAxisAngle),E=m._rl,L=E[0],C=E[1],O=E[r],z=.75*(E[1]-E[0])/(1-e.hole)/f;r?(b=p+(f+x)*Math.cos(M),_=d-(f+x)*Math.sin(M),T="radialdrag"):(b=p+(h-x)*Math.cos(M),_=d-(h-x)*Math.sin(M),T="radialdrag-inner");var D,B,N,j=g.makeRectDragger(u,T,"crosshair",-x,-x,y,y),U={element:j,gd:c};F(n.select(j),m.visible&&h<f,{transform:l(b,_)}),U.prepFn=function(){D=null,B=null,N=null,U.moveFn=V,U.doneFn=H,w(c)},U.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},v.init(U)}function V(t,e){if(D)D(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(D=s<.5?q:G)}var l={};!function(t){null!==B?t[i.id+".radialaxis.angle"]=B:null!==N&&(t[i.id+".radialaxis.range["+r+"]"]=N)}(l),c.emit("plotly_relayouting",l)}function H(){null!==B?a.call("_guiRelayout",c,i.id+".radialaxis.angle",B):null!==N&&a.call("_guiRelayout",c,i.id+".radialaxis.range["+r+"]",N)}function q(t,e){if(0!==r){var n=b+t,a=_+e;B=Math.atan2(d-a,n-p),i.vangles&&(B=R(B,i.vangles)),B=I(B);var o=l(p,d)+s(-B);u["radial-axis"].attr("transform",o),u["radial-line"].select("line").attr("transform",o);var c=i.gd._fullLayout,f=c[i.id];i.updateRadialAxisTitle(c,f,B)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(N=O-z*n,z>0==(r?N>L:N<C)){var s=c._fullLayout,l=s[i.id];m.range[r]=N,m._rl[r]=N,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var f in i.traceHash){var h=i.traceHash[f],p=o.filterVisible(h);h[0][0].trace._module.plot(c,i,p,l),a.traceIs(f,"gl")&&p.length&&(u=!0)}u&&(k(c),A(c))}else N=null}},z.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,f=e.angularAxis,h=e.cx,p=e.cy,d=e.cxx,m=e.cyy,y=S.angularDragBoxSize,x=g.makeDragger(i,"path","angulardrag","move"),b={element:x,gd:r};function _(t,e){return Math.atan2(m+y-e,t-d-y)}n.select(x).attr("d",e.pathAnnulus(c,c+y)).attr("transform",l(h,p)).call(T,"move");var M,E,L,C,P,O,z=i.frontplot.select(".scatterlayer").selectAll(".trace"),D=z.selectAll(".point"),R=z.selectAll(".textpoint");function F(c,g){var v=e.gd._fullLayout,y=v[e.id],x=_(M+c*t._invScaleX,E+g*t._invScaleY),b=I(x-O);if(C=L+b,i.frontplot.attr("transform",l(e.xOffset2,e.yOffset2)+s([-b,d,m])),e.vangles){P=e.radialAxisAngle+b;var w=l(h,p)+s(-b),T=l(h,p)+s(-P);i.bg.attr("transform",w),i["radial-grid"].attr("transform",w),i["radial-axis"].attr("transform",T),i["radial-line"].select("line").attr("transform",T),e.updateRadialAxisTitle(v,y,P)}else e.clipPaths.forTraces.select("path").attr("transform",l(d,m)+s(b));D.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr("transform",l(e.x,e.y)+s([b]))})),R.each((function(){var t=n.select(this),e=t.select("text"),r=u.getTranslate(t);t.attr("transform",s([b,e.attr("x"),e.attr("y")])+l(r.x,r.y))})),f.rotation=o.modHalf(C,360),e.updateAngularAxis(v,y),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&z.call(u.hideOutsideRangePoints,e);var S=!1;for(var F in e.traceHash)if(a.traceIs(F,"gl")){var N=e.traceHash[F],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,y),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit("plotly_relayouting",U)}function B(t){t[e.id+".angularaxis.rotation"]=C,e.vangles&&(t[e.id+".radialaxis.angle"]=P)}function N(){R.select("text").attr("transform",null);var t={};B(t),a.call("_guiRelayout",r,t)}b.prepFn=function(n,i,a){var s=t[e.id];L=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var c=o.apply3DTransform(t._invTransform)(M,E);M=c[0],E=c[1],O=_(M,E),b.moveFn=F,b.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFn=o.noop,T(n.select(x),null)),v.init(b)},z.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?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},z.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},z.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},z.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},z.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},z.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},{"../../components/color":639,"../../components/dragelement":658,"../../components/drawing":661,"../../components/fx":679,"../../components/titles":737,"../../constants/alignment":744,"../../lib":776,"../../lib/clear_gl_canvases":760,"../../lib/setcursor":797,"../../plot_api/subroutines":817,"../../plots/cartesian/axes":827,"../../registry":904,"../cartesian/autorange":826,"../cartesian/dragbox":836,"../cartesian/select":847,"../cartesian/set_convert":848,"../plots":890,"./constants":891,"./helpers":892,"./set_convert":897,"@plotly/d3":58,tinycolor2:572}],897:[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",f="d"+i,h=u in e?c(e[u]):0,p=e[f]?c(e[f]):(t.period||2*Math.PI)/l;for(a=new Array(l),o=0;o<l;o++)a[o]=h+o*p}return a},t.setGeometry=function(){var i,s,l,c,u=e.sector,f=u.map(a),h={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return h*t+p},m=function(t){return(t-p)/h};switch(r){case"linear":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(f)?[u[0],u[0]+360]:f.map(m).map(o);break;case"category":var g=t._categories.length,v=t.period?Math.max(t.period,g):g;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(m(t))},t.t2g=function(t){return d(c(t))},t.g2t=function(t){return l(m(t))}}}(t,e)}}},{"../../lib":776,"../cartesian/set_convert":848}],898:[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,f=o.handleDefaults,h=o.partition||"x",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\d+$/,"");function g(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,m),g("uirevision",e.uirevision);var x={};x[h]=[v/d,(v+1)/d],a(l,e,g,x),o.id=y,f(s,l,g,o)}}},{"../lib":776,"../plot_api/plot_template":816,"./domain":855}],899:[function(t,e,r){"use strict";var n=t("../constants/docs");n.FORMAT_LINK,n.DATE_FORMAT_LINK;function i(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||{};i(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||{};i(e=e||{});var r={valType:"string",dflt:"",editType:t.editType||"calc"};return!1!==t.arrayOk&&(r.arrayOk=!0),r}},{"../constants/docs":747}],900:[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":776,"../../plots/get_data":864,"./layout_attributes":901,"./layout_defaults":902,"./ternary":903}],901:[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":638,"../../lib/extend":766,"../../plot_api/edit_types":809,"../cartesian/layout_attributes":842,"../domain":855}],902:[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"),f=t("./layout_attributes"),h=["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 f=0;f<h.length;f++)s=t[o=h[f]]||{},(l=i.newContainer(e,o))._name=o,d(s,l,a,e);var p=e.aaxis,m=e.baxis,g=e.caxis;p.min+m.min+g.min>=u&&(p.min=0,m.min=0,g.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=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var h=o("color"),p=h!==i.color.dflt?h:r.font.color,d=e._name.charAt(0).toUpperCase(),m="Component "+d,g=o("title.text",m);e._hovertitle=g===m?g:d,a.coerceFont(o,"title.font",{family:r.font.family,size:a.bigFont(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:h,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:f,handleDefaults:p,font:e.font,paper_bgcolor:e.paper_bgcolor})}},{"../../components/color":639,"../../lib":776,"../../plot_api/plot_template":816,"../cartesian/line_grid_defaults":844,"../cartesian/tick_label_defaults":849,"../cartesian/tick_mark_defaults":850,"../cartesian/tick_value_defaults":851,"../subplot_defaults":898,"./layout_attributes":901}],903:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("tinycolor2"),a=t("../../registry"),o=t("../../lib"),s=o.strTranslate,l=o._,c=t("../../components/color"),u=t("../../components/drawing"),f=t("../cartesian/set_convert"),h=t("../../lib/extend").extendFlat,p=t("../plots"),d=t("../cartesian/axes"),m=t("../../components/dragelement"),g=t("../../components/fx"),v=t("../../components/dragelement/helpers"),y=v.freeMode,x=v.rectMode,b=t("../../components/titles"),_=t("../cartesian/select").prepSelect,w=t("../cartesian/select").selectOnClick,T=t("../cartesian/select").clearSelect,k=t("../cartesian/select").clearSelectionsCache,A=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 S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.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),p.generalUpdatePerTraceModule(this.graphDiv,this,t,r),this.layers.plotbg.select("path").call(c.fill,r.bgcolor)},S.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),u.setClipUrl(this.layers.backplot,n,e),u.setClipUrl(this.layers.grids,n,e)},S.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 E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,m=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,v=d.x[1]-d.x[0],y=d.y[1]-d.y[0],x=v*e.w,b=y*e.h,_=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*b?i=(a=b)*E:a=(i=x)/E,o=v*i/x,l=y*a/b,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=_,p.xaxis={type:"linear",range:[w+2*k-_,_-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},f(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,_-T-k],domain:[g-l/2,g+l/2],_id:"y"},f(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=h({},t.aaxis,{range:[w,_-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=h({},t.baxis,{range:[_-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});f(S,p.graphDiv._fullLayout),S.setScale();var L=p.caxis=h({},t.caxis,{range:[_-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});f(L,p.graphDiv._fullLayout),L.setScale();var C="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",C),p.layers.plotbg.select("path").attr("d",C);var P="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",P);var I=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",I),p.clipDefRelative.select("path").attr("transform",null);var O=s(r-S._offset,n+a);p.layers.baxis.attr("transform",O),p.layers.bgrid.attr("transform",O);var z=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",z),p.layers.agrid.attr("transform",z);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-L._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",L.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,L.linecolor||"#000").style("stroke-width",(L.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.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 s=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"]=b.draw(e,"a"+r,{propContainer:i,propName:this.id+".aaxis.title",placeholder:l(e,"Click to enter Component A title"),attributes:{x:this.x0+this.w/2,y:this.y0-i.title.font.size/3-s,"text-anchor":"middle"}}),n["b-title"]=b.draw(e,"b"+r,{propContainer:a,propName:this.id+".baxis.title",placeholder:l(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"]=b.draw(e,"c"+r,{propContainer:o,propName:this.id+".caxis.title",placeholder:l(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"}})}},S.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=d.calcTicks(t),f=d.clipEnds(t,u),h=d.makeTransTickFn(t),p=d.getTickSigns(t)[2],m=o.deg2rad(30),g=p*(t.linewidth||1)/2,v=p*t.ticklen,y=this.w,x=this.h,b="b"===i?"M0,"+g+"l"+Math.sin(m)*v+","+Math.cos(m)*v:"M"+g+",0l"+Math.cos(m)*v+","+-Math.sin(m)*v,_={a:"M0,0l"+x+",-"+y/2,b:"M0,0l-"+y/2+",-"+x,c:"M0,0l-"+x+","+y/2}[i];d.drawTicks(r,t,{vals:"inside"===t.ticks?f:u,layer:s,path:b,transFn:h,crisp:!1}),d.drawGrid(r,t,{vals:f,layer:this.layers[i+"grid"],path:_,transFn:h,crisp:!1}),d.drawLabels(r,t,{vals:u,layer:s,transFn:h,labelFns:d.makeLabelFns(t,0,30)})};var L=A.MINZOOM/2+.87,C="m-0.87,.5h"+L+"v3h-"+(L+5.2)+"l"+(L/2+2.6)+",-"+(.87*L+4.5)+"l2.6,1.5l-"+L/2+","+.87*L+"Z",P="m0.87,.5h-"+L+"v3h"+(L+5.2)+"l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-2.6,1.5l"+L/2+","+.87*L+"Z",I="m0,1l"+L/2+","+.87*L+"l2.6,-1.5l-"+(L/2+2.6)+",-"+(.87*L+4.5)+"l-"+(L/2+2.6)+","+(.87*L+4.5)+"l2.6,1.5l"+L/2+",-"+.87*L+"Z",O=!0;function z(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearSelect=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,f,h,p,d,v,b,T,k,M=this,S=M.layers.plotbg.select("path").node(),L=M.graphDiv,D=L._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=L._fullLayout.clickmode;z(L),2===t&&(L.emit("plotly_doubleclick",null),a.call("_guiRelayout",L,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,L,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(L,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,y=(m+g)/2,x=g-m,_=(1-l)*M.h,w=_-x/E;x<A.MINZOOM?(p=f,T.attr("d",v),k.attr("d","M0,0Z")):(p={a:f.a+l*h,b:f.b+c*h,c:f.c+u*h},T.attr("d",v+"M"+m+","+_+"H"+g+"L"+y+","+w+"L"+m+","+_+"Z"),k.attr("d","M"+r+","+n+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+m+","+_+C+"M"+g+","+_+P+"M"+y+","+w+I)),b||(T.transition().style("fill",d>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),b=!0),L.emit("plotly_relayouting",R(p))}function V(){z(L),p!==f&&(a.call("_guiRelayout",L,R(p)),O&&L.data&&L._context.showTips&&(o.notifier(l(L,"Double-click to zoom back out"),"long"),O=!1))}function H(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:f.a-n,b:f.b+(r+n)/2,c:f.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(f.a-p.a)*M.yaxis._m,t=(f.c-p.c-f.b+p.b)*M.xaxis._m);var h=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",h);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),L.emit("plotly_relayouting",R(p))}function q(){a.call("_guiRelayout",L,R(p))}this.dragOptions={element:S,gd:L,plotinfo:{id:M.id,domain:L._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=L._fullLayout._invScaleX,e=L._fullLayout._invScaleY;var m=M.dragOptions.dragmode=L._fullLayout.dragmode;y(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,L._fullLayout._calcInverseTransform(L);var u=L._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,h=M.aaxis.range[1]-f.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),v="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",b=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",v),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearSelect(L)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=H,M.dragOptions.clickFn=F,M.dragOptions.doneFn=q,f={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=f,M.clearSelect(L)):(x(m)||y(m))&&_(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(L,t,M.id),L._fullLayout._lasthover=S,L._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){L._dragging||m.unhover(L,t)},m.init(this.dragOptions)}},{"../../components/color":639,"../../components/dragelement":658,"../../components/dragelement/helpers":657,"../../components/drawing":661,"../../components/fx":679,"../../components/titles":737,"../../lib":776,"../../lib/extend":766,"../../registry":904,"../cartesian/axes":827,"../cartesian/constants":834,"../cartesian/select":847,"../cartesian/set_convert":848,"../plots":890,"@plotly/d3":58,tinycolor2:572}],904:[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"),f=l.extendFlat,h=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&&f(r.traceLayoutAttributes,t.layoutAttributes);var u=t.basePlotModule,h=u.name;if("mapbox"===h){var p=u.constants.styleRules;for(var d in p)s(".js-plotly-plot .plotly .mapboxgl-"+d,p[d])}"geo"!==h&&"mapbox"!==h||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&&h(u,t.schema.layout)}function m(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 g(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&&h(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&&h(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&&h(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":m(n);break;case"component":d(n);break;case"locale":g(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&&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":764,"./lib/extend":766,"./lib/is_plain_object":777,"./lib/loggers":780,"./lib/noop":785,"./lib/push_unique":791,"./plots/attributes":823,"./plots/layout_attributes":881}],905:[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,i,l=t.data,c=t.layout,u=o([],l),f=o({},c,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)i=p[r],["xaxis","yaxis","zaxis"].indexOf(i.slice(0,5))>-1&&(f[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++)f.annotations.push(e.annotations[r]);var m=Object.keys(f).filter((function(t){return t.match(/^scene\d*$/)}));if(m.length){var g={};for("thumbnail"===e.tileClass&&(g={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<m.length;r++){var v=f[m[r]];v.xaxis||(v.xaxis={}),v.yaxis||(v.yaxis={}),v.zaxis||(v.zaxis={}),a(v.xaxis,g),a(v.yaxis,g),a(v.zaxis,g),v._scene=null}}var y=document.createElement("div");e.tileClass&&(y.className=e.tileClass);var x={gd:y,td:y,layout:f,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:h.mapboxAccessToken}};return"transparent"!==e.setBackground&&(x.config.setBackground=e.setBackground||"opaque"),x.gd.defaultLayout=s(e.tileClass),x}},{"../lib":776,"../registry":904}],906:[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":776,"../plot_api/to_image":819,"./filesaver":907,"./helpers":908}],907:[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.isIE())return c=i.createBlob(t,"svg"),window.navigator.msSaveBlob(c,e),c=null,s(e);if(o)return 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);if(n.isSafari()){var f="svg"===r?",":";base64,";return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error("download error"))}))}},{"../lib":776,"./helpers":908}],908:[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(){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":904}],909:[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":905,"./download":906,"./helpers":908,"./svgtoimg":910,"./toimage":911,"./tosvg":912}],910:[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 f,h,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,v=d*m,y=d*g,x=p.getContext("2d"),b=new s;"svg"===c||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,"svg"),h=a.createObjectURL(f)),p.width=v,p.height=y,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),"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=h;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(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit("error",r)},b.src=h}));return t.promise?r:e}},{"../lib":776,"./helpers":908,events:237}],911:[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"}),f=u.gd;f.style.position="absolute",f.style.left="-5000px",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call("_doPlot",f,u.data,u.layout,u.config).then(h).then((function(){var t=o.getDelay(f._fullLayout);setTimeout((function(){var t=l(f),n=document.createElement("canvas");n.id=a.randstr(),(r=c({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit("error",t)})),r}},{"../lib":776,"../registry":904,"./cloneplot":905,"./helpers":908,"./svgtoimg":910,"./tosvg":912,events:237}],912:[function(t,e,r){"use strict";var n=t("@plotly/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,f,h=t._fullLayout,p=h._paper,d=h._toppaper,m=h.width,g=h.height;p.insert("rect",":first-child").call(a.setRect,0,0,m,g).call(o.fill,h.paper_bgcolor);var v=h._basePlotModules||[];for(u=0;u<v.length;u++){var y=v[u];y.toSVG&&y.toSVG(t)}if(d){var x=d.node().childNodes,b=Array.prototype.slice.call(x);for(u=0;u<b.length;u++){var _=b[u];_.childNodes.length&&p.node().appendChild(_)}}h._draggers&&h._draggers.remove(),p.node().style.background="",p.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()}));var w=[];if(h._gradientUrlQueryParts)for(f in h._gradientUrlQueryParts)w.push(f);if(h._patternUrlQueryParts)for(f in h._patternUrlQueryParts)w.push(f);w.length&&p.selectAll(w.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||p.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),p.node().setAttributeNS(s.xmlns,"xmlns",s.svg),p.node().setAttributeNS(s.xmlns,"xmlns:xlink",s.xlink),"svg"===e&&r&&(p.attr("width",r*m),p.attr("height",r*g),p.attr("viewBox","0 0 "+m+" "+g));var T=(new window.XMLSerializer).serializeToString(p.node());return T=function(t){var e=n.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,(function(t){return"&lt;"===t?"&#60;":"&rt;"===t?"&#62;":-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,"&amp;")).replace(c,"'"),i.isIE()&&(T=(T=(T=T.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),T}},{"../components/color":639,"../components/drawing":661,"../constants/xmlns_namespaces":753,"../lib":776,"@plotly/d3":58}],913:[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":776}],914:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../plots/template_attributes").texttemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../plots/font_attributes"),c=t("./constants"),u=t("../../components/drawing/attributes").pattern,f=t("../../lib/extend").extendFlat,h=l({editType:"calc",arrayOk:!0,colorEditType:"style"}),p=f({},n.marker.line.width,{dflt:0}),d=f({width:p,editType:"calc"},s("marker.line")),m=f({line:d,editType:"calc"},s("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:u});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,xhoverformat:i("x"),yhoverformat:i("y"),text:n.text,texttemplate:o({editType:"plot"},{keys:c.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:c.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:f({},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:m,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"},_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},{"../../components/colorscale/attributes":646,"../../components/drawing/attributes":660,"../../lib/extend":766,"../../plots/cartesian/axis_format_attributes":830,"../../plots/font_attributes":856,"../../plots/template_attributes":899,"../scatter/attributes":1191,"./constants":916}],915:[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,f,h,p,d=n.getFromId(t,e.xaxis||"x"),m=n.getFromId(t,e.yaxis||"y"),g={msUTC:!(!e.base&&0!==e.base)};"h"===e.orientation?(r=d.makeCalcdata(e,"x",g),u=m.makeCalcdata(e,"y"),f=i(e,m,"y",u),h=!!e.yperiodalignment,p="y"):(r=m.makeCalcdata(e,"y",g),u=d.makeCalcdata(e,"x"),f=i(e,d,"x",u),h=!!e.xperiodalignment,p="x"),c=f.vals;for(var v=Math.min(c.length,r.length),y=new Array(v),x=0;x<v;x++)y[x]={p:c[x],s:r[x]},h&&(y[x].orig_p=u[x],y[x][p+"End"]=f.ends[x],y[x][p+"Start"]=f.starts[x]),e.ids&&(y[x].id=String(e.ids[x]));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(y,e),l(y,e),y}},{"../../components/colorscale/calc":647,"../../components/colorscale/helpers":650,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827,"../scatter/calc_selection":1193,"./arrays_to_calcdata":913}],916:[function(t,e,r){"use strict";e.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},{}],917:[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/constraints").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,f="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=f(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=f(c,0,u);var h=n(o);for(o=h?o:0,a=0;a<s.length;a++)s[a].b=o,h&&(s[a].hasB=1)}}}(r,o),u.mode){case"overlay":f(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,{posAxis:e,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,f=a.length!==o.length,h=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,v=i._alignmentOpts[g]||{},y=0;y<u;y++){var x,b,_=c[y],w=_[0].trace,T=v[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?h/k:f?h/u:h)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*y+1-u)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=h,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,f)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new c([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var u=o.put(l.p,l.b+l.s);u&&(l.b=u)}}}}(o,e),i.norm?(v(o),y(r,o,i)):g(r,o)}(t,e,r,_,u),b.length&&f(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,{posAxis:e,sepNegVal:"relative"===i.mode,overlapNoMerge:!(i.norm||"stack"===i.mode||"relative"===i.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,c,u,f=x(t),h=e.traces;for(l=0;l<h.length;l++)if(n=h[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<h.length;l++){n=h[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 m=e.put(u.p,d),g=m+d;u.b=m,u[f]=g,r.norm||(p.push(g),u.hasB&&p.push(m))}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],f=0;f<u.length;f++){var p=u[f];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&&f(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 f=1e4/(c-l),h=s.round=function(t){return String(Math.round(f*(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 m=a[i],g=m[o]-m.w/2;if(n(g)){var v=m[o]+m.w/2,y=h(m.p);s[y]?s[y]=[Math.min(g,s[y][0]),Math.max(v,s[y][1])]:s[y]=[g,v]}m.p0=m.p+(d?p[i]:p),m.p1=m.p0+m.w,m.s0=m.b,m.s1=m.s0+m.s}}}(o,e)}}function f(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new c([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(v(o),y(e,o,n)):g(e,o)}}function h(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),m(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,f=c._offset||c.offset,h=u.poffset;if(i(f)){for(o=Array.prototype.slice.call(f,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=h);for(r=o.length;r<s.length;r++)o.push(h);u.poffset=o}else void 0!==f&&(u.poffset=f);var p=c._width||c.width,d=u.barwidth;if(i(p)){var m=Array.prototype.slice.call(p,0,s.length);for(r=0;r<m.length;r++)n(m[r])||(m[r]=d);for(r=m.length;r<s.length;r++)m.push(d);if(u.barwidth=m,void 0===f){for(o=[],r=0;r<s.length;r++)o.push(h+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===f&&(u.poffset=h+(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),f=0;f<a.length;f++){var h=a[f],p=h.w=u?c[f]:c;h[n]=h.p+(l?s[f]:s)+p/2}}function m(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,f=n[a],h=f[0],p=h.trace,d=[];for(u=0;u<f.length;u++)l=(o=f[u]).p-i,c=o.p+i,d.push(l,c);if(p.width||p.offset){var m=h.t,g=m.poffset,v=m.barwidth,y=Array.isArray(g),x=Array.isArray(v);for(u=0;u<f.length;u++){o=f[u];var b=y?g[u]:g,_=x?v[u]:v;c=(l=o.p+b)+_,d.push(l,c)}}p._extremes[t._id]=s.findExtremes(t,d,{padded:!1})}}function g(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 f=a[u],h=f.b,p=h+f.s;f[n]=p,l.push(p),f.hasB&&l.push(h),f.hasB&&f.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)),f="stack"===r.mode?l:u;function h(e){return n(t.c2l(e))&&(e<u-c||e>f+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],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,g.push(k),y=y||h(k),_.hasB&&(g.push(T),y=y||h(T)),_.hasB&&_.b||(v=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{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=[],f=0;f<a.length;f++){var h=a[f];if(!0===h.visible&&o.traceIs(h,"bar")&&h.xaxis===r._id&&h.yaxis===n._id&&("h"===h.orientation?l.push(s[f]):c.push(s[f]),h._computePh))for(var p=t.calcdata[f],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 m={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,m),u(t,n,r,l,m)},setGroupPositions:u}},{"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/axes":827,"../../plots/cartesian/constraints":835,"../../registry":904,"./sieve.js":927,"fast-isnumeric":242}],918:[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/constraints").getAxisGroup,u=t("./attributes"),f=n.coerceFont;function h(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 f=u[l];f?f.traces.push(e):f=u[l]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var h=n("offsetgroup"),p=f.offsetGroups,d=p[h];h&&(d||(d=p[h]={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),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,v=m||"outside"===a;if(g||v){var y=f(i,"textfont",r.font),x=n.extendFlat({},y),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,f(i,"insidetextfont",x),d){var _=n.extendFlat({},y);b&&delete _.color,f(i,"pathbar.textfont",_)}v&&f(i,"outsidetextfont",y),s&&i("selected.textfont.color"),l&&i("unselected.textfont.color"),c&&i("constraintext"),u&&i("cliponaxis"),h&&i("textangle"),i("texttemplate")}g&&p&&i("insidetextanchor")}e.exports={supplyDefaults:function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}if(o(t,e,c,f)){s(t,e,c,f),f("xhoverformat"),f("yhoverformat"),f("orientation",e.x&&!e.y?"h":"v"),f("base"),f("offset"),f("width"),f("text"),f("hovertext"),f("hovertemplate");var h=f("textposition");p(t,e,c,f,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),l(t,e,f,r,c);var d=(e.marker.line||{}).color,m=a.getComponentMethod("errorbars","supplyDefaults");m(t,e,d||i.defaultLine,{axis:"y"}),m(t,e,d||i.defaultLine,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,f)}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,h(0,r,e,i))},handleGroupingDefaults:h,handleText:p}},{"../../components/color":639,"../../lib":776,"../../plots/cartesian/constraints":835,"../../registry":904,"../scatter/period_defaults":1211,"../scatter/xy_defaults":1218,"./attributes":914,"./style_defaults":929}],919:[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}},{}],920:[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":776,"fast-isnumeric":242,tinycolor2:572}],921:[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,a){var s,u,f,h,p,d,m,g=t.cd,v=g[0].trace,y=g[0].t,x="closest"===i,b="waterfall"===v.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;"h"===v.orientation?(s=r,u=e,f="y",h="x",p=z,d=I):(s=e,u=r,f="x",h="y",d=z,p=I);var T=v[f+"period"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+"End"]-t[f+"Start"]}var L=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-y.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+y.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/m)-1)}function I(t){return P(L(t),C(t),_)}function O(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;u>0?e+=r:u<0&&(e-=r)}return e}function z(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,_+(i-e)/(i-r)-1)}var D=t[f+"a"],R=t[h+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(L=function(t){return Math.min(A(t),t.p-y.bargroupwidth/2)},C=function(t){return Math.max(M(t),t.p+y.bargroupwidth/2)});var B=g[t.index],N=v.base?B.b+B.s:B.s;t[h+"0"]=t[h+"1"]=R.c2p(B[h],!0),t[h+"LabelVal"]=N;var j=y.extents[y.extents.round(B.p)];t[f+"0"]=D.c2p(x?L(B):j[0],!0),t[f+"1"]=D.c2p(x?C(B):j[1],!0);var U=void 0!==B.orig_p;return t[f+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[f+"LabelVal"],v[f+"hoverformat"]),t.valueLabel=l(R,t[h+"LabelVal"],v[h+"hoverformat"]),t.baseLabel=l(R,B.b,v[h+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=O(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return P(A(t),M(t),w)}(B))/2,t[f+"Spike"]=D.c2p(B.p,!0),o(B,v,t),t.hovertemplate=v.hovertemplate,t}}function f(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,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=f(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:f}},{"../../components/color":639,"../../components/fx":679,"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/axes":827,"../../registry":904,"./helpers":920}],922:[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":841,"../scatter/marker_colorbar":1209,"./arrays_to_calcdata":913,"./attributes":914,"./calc":915,"./cross_trace_calc":917,"./defaults":918,"./event_data":919,"./hover":921,"./layout_attributes":923,"./layout_defaults":924,"./plot":925,"./select":926,"./style":928}],923:[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"}}},{}],924:[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,f={},h=s("barmode"),p=0;p<r.length;p++){var d=r[p];if(n.traceIs(d,"bar")&&d.visible){if(l=!0,"group"===h){var m=d.xaxis+d.yaxis;f[m]&&(u=!0),f[m]=!0}if(d.visible&&"histogram"===d.type)"category"!==i.getFromId({_fullLayout:e},d["v"===d.orientation?"xaxis":"yaxis"]).type&&(c=!0)}}l?("overlay"!==h&&s("barnorm"),s("bargap",c&&!u?0:.2),s("bargroupgap")):delete e.barmode}},{"../../lib":776,"../../plots/cartesian/axes":827,"../../registry":904,"./layout_attributes":923}],925:[function(t,e,r){"use strict";var n=t("@plotly/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,f=t("./uniform_text"),h=f.recordMinTextSize,p=f.clearMinTextSize,d=t("./style"),m=t("./helpers"),g=t("./constants"),v=t("./attributes"),y=v.text,x=v.textposition,b=t("../../components/fx/helpers").appendArrayPointValue,_=g.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 A(t,e,r,n){var i;return!e.uniformtext.mode&&M(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each("end",(function(){i&&i()})).each("interrupt",(function(){i&&i()}))):t}function M(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 L(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor||"end",u="end"===c,f="start"===c,h=((a.leftToRight||0)+1)/2,p=1-h,d=i.width,m=i.height,g=Math.abs(e-t),v=Math.abs(n-r),y=g>2*_&&v>2*_?_:0;g-=2*y,v-=2*y;var x=S(l);"auto"!==l||d<=g&&m<=v||!(d>g||m>v)||(d>v||m>g)&&d<m==g<v||(x+=90);var b=E(i,x),w=1;s&&(w=Math.min(1,g/b.x,v/b.y));var T=i.left*p+i.right*h,A=(i.top+i.bottom)/2,M=(t+_)*p+(e-_)*h,L=(r+n)/2,C=0,P=0;if(f||u){var I=(o?b.x:b.y)/2,O=o?k(t,e):k(r,n);o?f?(M=t+O*y,C=-O*I):(M=e-O*y,C=O*I):f?(L=r+O*y,P=-O*I):(L=n-O*y,P=O*I)}return{textX:T,textY:A,targetX:M,targetY:L,anchorX:C,anchorY:P,scale:w,rotate:x}}e.exports={plot:function(t,e,r,f,g,v){var w=e.xaxis,C=e.yaxis,P=t._fullLayout;g||(g={mode:P.barmode,norm:P.barmode,gap:P.bargap,groupgap:P.bargroupgap},p("bar",P));var I=a.makeTraceGroups(f,r,"trace bars").each((function(r){var c=n.select(this),f=r[0].trace,p="waterfall"===f.type,I="funnel"===f.type,O="bar"===f.type||I,z=0;p&&f.connector.visible&&"between"===f.connector.mode&&(z=f.connector.line.width/2);var D="h"===f.orientation,R=M(g),F=a.ensureSingle(c,"g","points"),B=T(f),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,M,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,C,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&&O&&m.getLineWidth(f,c)&&(V=!1),V||(V=!(i(B)&&i(N)&&i(j)&&i(U))),c.isBlank=V,V&&(D?N=B:U=j),z&&!V&&(D?(B-=k(B,N)*z,N+=k(B,N)*z):(j-=k(j,U)*z,U+=k(j,U)*z)),"waterfall"===f.type){if(!V){var H=f[c.dir].marker;T=H.line.width,M=H.color}}else T=m.getLineWidth(f,c),M=c.mc||f.marker.color;function q(t){var e=n.round(T/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}if(!t._context.staticPlot){var G=s.opacity(M)<1||T>.01?q:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?q(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=A(a.ensureSingle(I,"path"),P,g,v);if(Y.style("vector-effect","non-scaling-stroke").attr("d",isNaN((N-B)*(U-j))||V&&t._context.staticPlot?"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(f);l.singlePointStyle(c,Y,f,W,t)}!function(t,e,r,n,i,s,c,f,p,g,v){var w,T=e.xaxis,M=e.yaxis,C=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,O="h"===I.orientation,z=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,f,h,p="waterfall"===o.type,d="funnel"===o.type;"h"===o.orientation?(l="y",c=i,f="x",h=n):(l="x",c=n,f="y",h=i);function m(t){return u(h,h.c2l(t),!0).text}var g=e[r],v={};v.label=g.p,v.labelLabel=v[l+"Label"]=(y=g.p,u(c,c.c2l(y),!0).text);var y;var x=a.castOption(o,g.i,"text");(0===x||x)&&(v.text=x);v.value=g.s,v.valueLabel=v[f+"Label"]=m(g.s);var _={};b(_,o,g.i),p&&(v.delta=+g.rawS||g.s,v.deltaLabel=m(v.delta),v.final=g.v,v.finalLabel=m(v.final),v.initial=v.final-v.delta,v.initialLabel=m(v.initial));d&&(v.value=g.s,v.valueLabel=m(v.value),v.percentInitial=g.begR,v.percentInitialLabel=a.formatPercent(g.begR),v.percentPrevious=g.difR,v.percentPreviousLabel=a.formatPercent(g.difR),v.percentTotal=g.sumR,v.percenTotalLabel=a.formatPercent(g.sumR));var w=a.castOption(o,g.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 f,h=i.textinfo,p=t[e],d=h.split("+"),m=[],g=function(t){return-1!==d.indexOf(t)};g("label")&&m.push((v=t[e].p,u(o?n:r,v,!0).text));var v;g("text")&&(0===(f=a.castOption(i,p.i,"text"))||f)&&m.push(f);if(s){var y=+p.rawS||p.s,x=p.v,b=x-y;g("initial")&&m.push(c(b)),g("delta")&&m.push(c(y)),g("final")&&m.push(c(x))}if(l){g("value")&&m.push(c(p.s));var _=0;g("percent initial")&&_++,g("percent previous")&&_++,g("percent total")&&_++;var w=_>1;g("percent initial")&&(f=a.formatPercent(p.begR),w&&(f+=" of initial"),m.push(f)),g("percent previous")&&(f=a.formatPercent(p.difR),w&&(f+=" of previous"),m.push(f)),g("percent total")&&(f=a.formatPercent(p.sumR),w&&(f+=" of total"),m.push(f))}return m.join("<br>")}(e,r,n,i):m.getValue(s.text,r);return m.coerceString(y,o)}(C,n,i,T,M);w=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(I,i);var D="stack"===g.mode||"relative"===g.mode,R=n[i],F=!D||R._outmost;if(!z||"none"===w||(R.isBlank||s===c||f===p)&&("auto"===w||"inside"===w))return void r.select("text").remove();var B=C.font,N=d.getBarColor(n[i],I),j=d.getInsideTextFont(I,i,B,N),U=d.getOutsideTextFont(I,i,B),V=r.datum();O?"log"===T.type&&V.s0<=0&&(s=T.range[0]<T.range[1]?0:T._length):"log"===M.type&&V.s0<=0&&(f=M.range[0]<M.range[1]?M._length:0);var H,q,G,Y,W,X=Math.abs(c-s)-2*_,Z=Math.abs(p-f)-2*_;"outside"===w&&(F||R.hasB||(w="inside"));if("auto"===w)if(F){w="inside",W=a.ensureUniformFontSize(t,j),H=P(r,z,W),q=l.bBox(H.node()),G=q.width,Y=q.height;var J=G<=X&&Y<=Z,K=G<=Z&&Y<=X,Q=O?X>=G*(Z/Y):Z>=Y*(X/G);G>0&&Y>0&&(J||K||Q)?w="inside":(w="outside",H.remove(),H=null)}else w="inside";if(!H){W=a.ensureUniformFontSize(t,"outside"===w?U:j);var $=(H=P(r,z,W)).attr("transform");if(H.attr("transform",""),q=l.bBox(H.node()),G=q.width,Y=q.height,H.attr("transform",$),G<=0||Y<=0)return void H.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,f=i.height,h=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*_?_:0:h>2*_?_:0;var d=1;l&&(d=s?Math.min(1,p/f):Math.min(1,h/u));var m=S(c),g=E(i,m),v=(s?g.x:g.y)/2,y=(i.left+i.right)/2,x=(i.top+i.bottom)/2,b=(t+e)/2,w=(r+n)/2,T=0,A=0,M=s?k(e,t):k(r,n);s?(b=e-M*o,T=M*v):(w=n+M*o,A=-M*v);return{textX:y,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:A,scale:d,rotate:m}}(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt})):(et="both"===I.constraintext||"inside"===I.constraintext,tt=L(s,c,f,p,q,{isHorizontal:O,constrained:et,angle:rt,anchor:I.insidetextanchor}));tt.fontSize=W.size,h(I.type,tt,C),R.transform=tt,A(H,C,g,v).attr("transform",a.getTextTransform(tt))}(t,e,I,r,p,B,N,j,U,g,v),e.layerClipId&&l.hideOutsideRangePoint(c,I.select("text"),w,C,f.xcalendar,f.ycalendar)}));var j=!1===f.cliponaxis;l.setClipUrl(c,j?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,I,e,g)},toMoveInsideBar:L}},{"../../components/color":639,"../../components/drawing":661,"../../components/fx/helpers":675,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/cartesian/axes":827,"../../registry":904,"./attributes":914,"./constants":916,"./helpers":920,"./style":928,"./uniform_text":930,"@plotly/d3":58,"fast-isnumeric":242}],926:[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 f=i[r],h="ct"in f?f.ct:n(f,a,o,c,l);e.contains(h,!1,r,t)?(u.push({pointNumber:r,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return u}},{}],927:[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);this.distinctPositions=u.vals,1===u.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(u.minDiff,r);var f=(e.posAxis||{}).type;"category"!==f&&"multicategory"!==f||(this.minDiff=1),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":752,"../../lib":776}],928:[function(t,e,r){"use strict";var n=t("@plotly/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,f=c.insidetextfont,h=c.outsidetextfont,p=t("./helpers");function d(t,e,r){a.pointStyle(t.selectAll("path"),e,r),m(t,e,r)}function m(t,e,r){t.selectAll("text").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(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(f,t.insidetextfont,e,a)}function x(t,e,r){var n=v(t,e,r);return b(h,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.mcc||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:m,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,g(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":639,"../../components/drawing":661,"../../lib":776,"../../registry":904,"./attributes":914,"./helpers":920,"./uniform_text":930,"@plotly/d3":58}],929:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/helpers").hasColorscale,a=t("../../components/colorscale/defaults"),o=t("../../lib").coercePattern;e.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},{"../../components/color":639,"../../components/colorscale/defaults":649,"../../components/colorscale/helpers":650,"../../lib":776}],930:[function(t,e,r){"use strict";var n=t("@plotly/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":case"icicle":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":776,"@plotly/d3":58}],931:[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":766,"../../plots/template_attributes":899,"../bar/attributes":914,"../scatterpolar/attributes":1265}],932:[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"),f=c.makeCalcdata(e,"theta"),h=e._length,p=new Array(h),d=u,m=f,g=0;g<h;g++)p[g]={p:m[g],s:d[g]};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 f=c({},e.radialaxis,{_id:"x"}),h=e.angularaxis;o(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},{"../../components/colorscale/calc":647,"../../components/colorscale/helpers":650,"../../lib":776,"../../registry":904,"../bar/arrays_to_calcdata":913,"../bar/cross_trace_calc":917,"../scatter/calc_selection":1193}],933:[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":776,"../bar/style_defaults":929,"../scatterpolar/defaults":1267,"./attributes":931}],934:[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,f=t.subplot,h=f.radialAxis,p=f.angularAxis,d=f.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,v=p._period||2*Math.PI,y=Math.abs(h.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);h.range[0]>h.range[1]&&(x+=Math.PI);if(n.getClosest(c,(function(t){return m(y,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+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,f,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":679,"../../lib":776,"../../plots/polar/helpers":892,"../bar/hover":921,"../scatterpolar/hover":1269}],935:[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":893,"../bar/select":926,"../bar/style":928,"../scatter/marker_colorbar":1209,"../scatterpolar/format_labels":1268,"./attributes":931,"./calc":932,"./defaults":933,"./hover":934,"./layout_attributes":936,"./layout_defaults":937,"./plot":938}],936:[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"}}},{}],937:[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":776,"./layout_attributes":936}],938:[function(t,e,r){"use strict";var n=t("@plotly/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,f=e.angularAxis,h=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 f=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,f,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=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(p)&&i(d)&&o!==s&&p!==d){var m=u.c2g(t.s1),g=(p+d)/2;t.ct=[l.c2p(m*Math.cos(g)),c.c2p(m*Math.sin(g))],e=h(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":661,"../../lib":776,"../../plots/polar/helpers":892,"@plotly/d3":58,"fast-isnumeric":242}],939:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../bar/attributes"),a=t("../../components/color/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../lib/extend").extendFlat,c=n.marker,u=c.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,xhoverformat:o("x"),yhoverformat:o("y"),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:l({},c.symbol,{arrayOk:!1,editType:"plot"}),opacity:l({},c.opacity,{arrayOk:!1,dflt:1,editType:"style"}),size:l({},c.size,{arrayOk:!1,editType:"calc"}),color:l({},c.color,{arrayOk:!1,editType:"style"}),line:{color:l({},u.color,{arrayOk:!1,dflt:a.defaultLine,editType:"style"}),width:l({},u.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:l({},n.text,{}),hovertext:l({},n.hovertext,{}),hovertemplate:s({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},{"../../components/color/attributes":638,"../../lib/extend":766,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../bar/attributes":914,"../scatter/attributes":1191}],940:[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"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(y=k,x="x",b=A,_="y",w=!!e.yperiodalignment):(y=A,x="y",b=k,_="x",w=!!e.xperiodalignment);var E,L,C,P,I,O,z=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).vals,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 f="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,p=new Array(h),d=0;d<h;d++)p[d]=f;return[p]}(e,_,b,T[S]),D=z[0],R=z[1],F=o.distinctVals(D,b),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])},H=1/0,q=-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"),L=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(O=y.d2c(U[r][c]))!==s&&(u(I={v:O,i:[r,c]},e,[r,c]),L.push(I));if(E.pts=L.sort(f),P=(C=E[x]=L.map(h)).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,C,P);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,C,P);var X=V("mean");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V("sd");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(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&&C.length&&(K=Math.min(K,C[0]),Q=Math.max(Q,C[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=$}H=Math.min(H,E.min),q=Math.max(q,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[y._id]=i.findExtremes(y,[H,q],{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(O=tt[r],n(O)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(I={v:O,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,ft;if((E={}).pos=E[_]=B[r],L=E.pts=nt[r].sort(f),P=(C=E[x]=L.map(h)).length,E.min=C[0],E.max=C[P-1],E.mean=o.mean(C,P),E.sd=o.stdev(C,P,E.mean),E.med=o.interp(C,.5),P%2&&(lt||ct))lt?(ut=C.slice(0,P/2),ft=C.slice(P/2+1)):ct&&(ut=C.slice(0,P/2+1),ft=C.slice(P/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ft,.5);else E.q1=o.interp(C,.25),E.q3=o.interp(C,.75);E.lf=p(E,C,P),E.uf=d(E,C,P),E.lo=m(E),E.uo=g(E);var ht=v(E,P);E.ln=E.med-ht,E.un=E.med+ht,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=L.filter(j),M.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)}}(M,e),M.length>0?(M[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]++,M):[{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 f(t,e){return t.v-e.v}function h(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 m(t){return 4*t.q1-3*t.q3}function g(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":752,"../../lib":776,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827,"fast-isnumeric":242}],941:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../../lib"),a=t("../../plots/cartesian/constraints").getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,f=e._fullLayout,h=o._id,p=h.charAt(0),d=[],m=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)),m+=(c[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);"category"!==o.type&&"multicategory"!==o.type||(g.minDiff=1);var v=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var y=f["violin"===t?"_numViolins":"_numBoxes"],x="group"===f[t+"mode"]&&y>1,b=1-f[t+"gap"],_=1-f[t+"groupgap"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,L=c[0].t,C=E.width,P=E.side;if(C)w=T=A=C/2,k=0;else if(w=v,x){var I=a(f,o._id)+E.orientation,O=(f._alignmentOpts[I]||{})[E.alignmentgroup]||{},z=Object.keys(O.offsetGroups||{}).length,D=z||y;T=w*b*_/D,k=2*w*(((z?E._offsetIndex:L.num)+.5)/D-.5)*b,A=w*b/D}else T=w*b*_,k=0,A=w;L.dPos=w,L.bPos=k,L.bdPos=T,L.wHover=A;var R,F,B,N,j,U,V=k+T,H=Boolean(C);if("positive"===P?(M=w*(C?1:.5),R=V,S=R=k):"negative"===P?(M=R=k,S=w*(C?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){var q=E.pointpos,G=E.jitter,Y=E.marker.size/2,W=0;q+G>=0&&((W=V*(q+G))>M?(H=!0,j=Y,B=W):W>R&&(j=Y,B=M)),W<=M&&(B=M);var X=0;q-G<=0&&((X=-V*(q-G))>S?(H=!0,U=Y,N=X):X>F&&(U=Y,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(c.length);for(l=0;l<c.length;l++)Z[l]=c[l].pos;E._extremes[h]=n.findExtremes(o,Z,{padded:H,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=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[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(f)}s("box",t,u,c)}},setPositionOffset:s}},{"../../lib":776,"../../plots/cartesian/axes":827,"../../plots/cartesian/constraints":835}],942:[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,f=r("y"),h=r("x");if("box"===e.type){var p=r("q1"),d=r("median"),m=r("q3");e._hasPreCompStats=p&&p.length&&d&&d.length&&m&&m.length,u=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(m))}var g,v,y=o(f),x=o(h),b=y&&n.minRowLength(f),_=x&&n.minRowLength(h),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(y)){case"00":var k=s("x0")||s("dx");g=(s("y0")||s("dy"))&&!k?"h":"v",v=u;break;case"10":g="v",v=Math.min(u,_);break;case"20":g="h",v=Math.min(u,h.length);break;case"01":g="h",v=Math.min(u,b);break;case"02":g="v",v=Math.min(u,f.length);break;case"12":g="v",v=Math.min(u,_,f.length);break;case"21":g="h",v=Math.min(u,h.length,b);break;case"11":v=0;break;case"22":var A,M=!1;for(A=0;A<h.length;A++)if("category"===l(h[A],w,T)){M=!0;break}if(M)g="v",v=Math.min(u,_,f.length);else{for(A=0;A<f.length;A++)if("category"===l(f[A],w,T)){M=!0;break}M?(g="h",v=Math.min(u,h.length,b)):(g="v",v=Math.min(u,_,f.length))}}else y>0?(g="v",v=x>0?Math.min(_,b):Math.min(b)):x>0?(g="h",v=Math.min(_)):v=0;if(v){e._length=v;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===y&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===y&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function f(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 f=r("hoveron");"all"!==f&&-1===f.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),s("xhoverformat"),s("yhoverformat");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 h=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(h=!0,d&&d.length&&(h="sd"))}s("boxmean",h),s("whiskerwidth"),s("width"),s("quartilemethod");var m=!1;if(l){var g=s("notchspan");g&&g.length&&(m=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(m=!0);s("notched",m)&&s("notchwidth"),f(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:f}},{"../../components/color":639,"../../lib":776,"../../plots/cartesian/axis_autotype":828,"../../registry":904,"../bar/defaults":918,"../scatter/period_defaults":1211,"./attributes":939}],943:[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}},{}],944:[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,f,h,p,d,m,g,v,y,x,b,_,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S="violin"===A.type,E=[],L=M.bdPos,C=M.wHover,P=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&"both"!==A.side?("positive"===A.side&&(g=function(t){var e=P(t);return a.inbox(e,e+C,v)},x=L,b=0),"negative"===A.side&&(g=function(t){var e=P(t);return a.inbox(e-C,e,v)},x=0,b=L)):(g=function(t){var e=P(t);return a.inbox(e-C,e+C,v)},x=b=L),_=S?function(t){return a.inbox(t.span[0]-h,t.span[1]-h,v)}:function(t){return a.inbox(t.min-h,t.max-h,v)},"h"===A.orientation?(h=e,p=r,d=_,m=g,l="y",u=k,c="x",f=T):(h=r,p=e,d=g,m=_,l="x",u=T,c="y",f=k);var I=Math.min(1,L/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function O(t){return(d(t)+m(t))/2}v=t.maxHoverDistance-I,y=t.maxSpikeDistance-I;var z=a.getDistanceFunction(s,d,m,O);if(a.getClosest(w,z,t),!1===t.index)return[];var D=w[t.index],R=A.line.color,F=(A.marker||{}).color;o.opacity(R)&&A.line.width?t.color=R:o.opacity(F)&&A.boxpoints?t.color=F:t.color=A.fillcolor,t[l+"0"]=u.c2p(D.pos+M.bPos-b,!0),t[l+"1"]=u.c2p(D.pos+M.bPos+x,!0),t[l+"LabelVal"]=void 0!==D.orig_p?D.orig_p:D.pos;var B=l+"Spike";t.spikeDistance=O(D)*y/v,t[B]=u.c2p(D.pos,!0);var N={},j=["med","q1","q3","min","max"];(A.boxmean||(A.meanline||{}).visible)&&j.push("mean"),(A.boxpoints||A.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 H=D[V],q=f.c2p(H,!0),G=i.extendFlat({},t);G.attr=V,G[c+"0"]=G[c+"1"]=q,G[c+"LabelVal"]=H,G[c+"Label"]=(M.labels?M.labels[V]+" ":"")+n.hoverLabelText(f,H,A[c+"hoverformat"]),G.hoverOnBox=!0,"mean"===V&&"sd"in D&&"sd"===A.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,f=t.ya,h=c[0].trace,p=u.c2p(e),d=f.c2p(r),m=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(f.c2p(t.y)-d)-e,1-3/e)})),g=!1,v=0;v<c.length;v++){o=c[v];for(var y=0;y<(o.pts||[]).length;y++){var x=m(l=o.pts[y]);x<=t.distance&&(t.distance=x,g=[v,y])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var b=u.c2p(l.x,!0),_=f.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return"h"===h.orientation?(T=f,n.xLabelVal=l.x,n.yLabelVal=A):(T=u,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+"Spike"]=T.c2p(o.pos,!0),s(l,h,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":639,"../../components/fx":679,"../../lib":776,"../../plots/cartesian/axes":827}],945:[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":841,"./attributes":939,"./calc":940,"./cross_trace_calc":941,"./defaults":942,"./event_data":943,"./hover":944,"./layout_attributes":946,"./layout_defaults":947,"./plot":948,"./select":949,"./style":950}],946:[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"}}},{}],947:[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":776,"../../registry":904,"./layout_attributes":946}],948:[function(t,e,r){"use strict";var n=t("@plotly/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,f=!!u.rangebreaks,h=a.bPos,p=a.wdPos||0,d=a.bPosPxOffset||0,m=r.whiskerwidth||0,g=r.notched||!1,v=g?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+h,!0),a=u.l2p(e-o)+d,y=u.l2p(e+s)+d,x=f?(a+y)/2:u.l2p(e)+d,b=r.whiskerwidth,_=f?a*b+(1-b)*x:u.l2p(e-p)+d,w=f?y*b+(1-b)*x:u.l2p(e+p)+d,T=u.l2p(e-o*v)+d,k=u.l2p(e+s*v)+d,A=c.c2p(t.q1,!0),M=c.c2p(t.q3,!0),S=i.constrain(c.c2p(t.med,!0),Math.min(A,M)+1,Math.max(A,M)-1),E=void 0===t.lf||!1===r.boxpoints,L=c.c2p(E?t.min:t.lf,!0),C=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"+A+","+a+"V"+y+(g?"H"+P+"L"+S+","+k+"L"+I+","+y:"")+"H"+M+"V"+a+(g?"H"+I+"L"+S+","+T+"L"+P+","+a:"")+"ZM"+A+","+x+"H"+L+"M"+M+","+x+"H"+C+(0===m?"":"M"+L+","+_+"V"+w+"M"+C+","+_+"V"+w)):n.select(this).attr("d","M"+T+","+S+"H"+k+"M"+a+","+A+"H"+y+(g?"V"+P+"L"+k+","+S+"L"+y+","+I:"")+"V"+M+"H"+a+(g?"V"+I+"L"+T+","+S+"L"+a+","+P:"")+"ZM"+x+","+A+"V"+L+"M"+x+","+M+"V"+C+(0===m?"":"M"+_+","+L+"H"+w+"M"+_+","+C+"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 f=t.selectAll("g.points").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var h=f.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,f=.01*o,h=[],p=0;if(r.jitter){if(0===o)for(p=1,h=new Array(a.length),e=0;e<a.length;e++)h[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),v=a[g].v;"all"!==u&&(a[e].v<t.lf?v=Math.min(v,t.lf):m=Math.max(m,t.uf));var y=Math.sqrt(f*(g-d)/(v-m+s))||0;y=i.constrain(Math.abs(y),0,1),h.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*h[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}));h.enter().append("path").classed("point",!0),h.exit().remove(),h.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,f=a.bPos,h=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+f,!0),i=c.l2p(e-o)+h,a=c.l2p(e+s)+h,d=u?(i+a)/2:c.l2p(e)+h,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),v=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+v+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"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],f=a.t,h=a.trace;(f.wdPos=f.bdPos*h.whiskerwidth,!0!==h.visible||f.empty)?i.remove():("h"===h.orientation?(e=u,r=c):(e=c,r=u),o(i,{pos:e,val:r},h,f),s(i,{x:c,y:u},h,f),l(i,{pos:e,val:r},h,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},{"../../components/drawing":661,"../../lib":776,"@plotly/d3":58}],949:[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}},{}],950:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"../../components/drawing":661,"@plotly/d3":58}],951:[function(t,e,r){"use strict";var n=t("../../lib").extendFlat,i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../ohlc/attributes"),o=t("../box/attributes");function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:"style"},fillcolor:o.fillcolor,editType:"style"}}e.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i("x"),yhoverformat:i("y"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:"style"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},{"../../lib":776,"../../plots/cartesian/axis_format_attributes":830,"../box/attributes":939,"../ohlc/attributes":1137}],952:[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"),f=a(e,l,"x",u).vals,h=o(t,e,u,f,c,s);return h.length?(n.extendFlat(h[0].t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:"x",valLetter:"y"}),r._numBoxes++,h):[{t:{empty:!0}}]}},{"../../lib":776,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827,"../ohlc/calc":1138}],953:[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("xhoverformat"),c("yhoverformat"),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":639,"../../lib":776,"../ohlc/ohlc_defaults":1142,"../scatter/period_defaults":1211,"./attributes":951}],954:[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":841,"../box/cross_trace_calc":941,"../box/layout_attributes":946,"../box/layout_defaults":947,"../box/plot":948,"../box/style":950,"../ohlc/hover":1140,"../ohlc/select":1144,"./attributes":951,"./calc":952,"./defaults":953}],955:[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,autotypenumbersDflt:r.autotypenumbers,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":816,"./axis_defaults":960}],956:[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":776}],957:[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":638,"../../plots/font_attributes":856,"./axis_attributes":959}],958:[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,f,h,p,d,m,g,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,A=Math.floor("a"===y?t.b2j(w):t.a2i(w)),M="a"===y?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-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]),L=S<E?1:-1,C=1e-8*(E-S),P=L>0?Math.floor:Math.ceil,I=L>0?Math.ceil:Math.floor,O=L>0?Math.min:Math.max,z=L>0?Math.max:Math.min,D=P(S+C),R=I(E-C),F=[[f=M(S)]];for(a=D;a*L<R*L;a+=L)c=[],m=z(S,a),v=(g=O(E,a+L))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),h=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([f[0]+p[0]/3*v,f[1]+p[1]/3*v]),c.push([h[0]-d[0]/3*v,h[1]-d[1]/3*v])),c.push(h),F.push(c),f=h;return F}},{"../../lib":776}],959:[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("../../plots/cartesian/axis_format_attributes").descriptionWithDates,s=t("../../plot_api/edit_types").overrideAll;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"},autotypenumbers:a.autotypenumbers,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",description:o("tick label")},tickformatstops:s(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":638,"../../plot_api/edit_types":809,"../../plots/cartesian/axis_format_attributes":830,"../../plots/cartesian/layout_attributes":842,"../../plots/font_attributes":856}],960:[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"),f=t("../../plots/cartesian/axis_autotype");e.exports=function(t,e,r){var h=r.letter,p=r.font||{},d=n[h+"axis"];function m(r,n){return o.coerce(t,e,d,r,n)}function g(r,n){return o.coerce2(t,e,d,r,n)}r.name&&(e._name=r.name,e._id=r.name),m("autotypenumbers",r.autotypenumbersDflt);var v=m("type");("-"===v&&(r.data&&function(t,e){if("-"!==t.type)return;var r=t._id.charAt(0),n=t[r+"calendar"];t.type=f(e,n,{autotypenumbers:t.autotypenumbers})}(e,r.data),"-"===e.type?e.type="linear":v=t.type=e.type),m("smoothing"),m("cheatertype"),m("showticklabels"),m("labelprefix",h+" = "),m("labelsuffix"),m("showtickprefix"),m("showticksuffix"),m("separatethousands"),m("tickformat"),m("exponentformat"),m("minexponent"),m("showexponent"),m("categoryorder"),m("tickmode"),m("tickvals"),m("ticktext"),m("tick0"),m("dtick"),"array"===e.tickmode&&(m("arraytick0"),m("arraydtick")),m("labelpadding"),e._hovertitle=h,"date"===v)&&a.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",r.calendar);u(e,r.fullLayout),e.c2p=o.identity;var y=m("color",r.dfltColor),x=y===t.color?y:p.color;m("title.text")&&(o.coerceFont(m,"title.font",{family:p.family,size:o.bigFont(p.size),color:x}),m("title.offset")),m("tickangle"),m("autorange",!e.isValidRange(t.range))&&m("rangemode"),m("range"),e.cleanRange(),m("fixedrange"),s(t,e,m,v),l(t,e,m,v,r),c(t,e,m,{data:r.data,dataAttr:h});var b=g("gridcolor",i(y,.3)),_=g("gridwidth"),w=m("showgrid");w||(delete e.gridcolor,delete e.gridwidth);var T=g("startlinecolor",y),k=g("startlinewidth",_);m("startline",e.showgrid||!!T||!!k)||(delete e.startlinecolor,delete e.startlinewidth);var A=g("endlinecolor",y),M=g("endlinewidth",_);return m("endline",e.showgrid||!!A||!!M)||(delete e.endlinecolor,delete e.endlinewidth),w?(m("minorgridcount"),m("minorgridwidth",_),m("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,m("tickmode"),e}},{"../../components/color":639,"../../lib":776,"../../plots/cartesian/axis_autotype":828,"../../plots/cartesian/category_order_defaults":832,"../../plots/cartesian/set_convert":848,"../../plots/cartesian/tick_label_defaults":849,"../../plots/cartesian/tick_value_defaults":851,"../../registry":904,"./attributes":957}],961:[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"),f=t("./smooth_fill_2d_array"),h=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),m=e.aaxis,g=e.baxis,v=e.x,y=e.y,x=[];v&&i(v)&&x.push("x"),y&&i(y)&&x.push("y"),x.length&&h(e,m,g,"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"===m.cheatertype?b.length:b,k="index"===g.cheatertype?_.length:_;v=a(T,k,e.cheaterslope)}e._x=v=u(v),e._y=y=u(y),f(v,b,_),f(y,b,_),p(e),e.setScale();var A=o(v),M=o(y),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),L=.5*(M[1]-M[0]),C=.5*(M[1]+M[0]);return A=[E-1.3*S,E+1.3*S],M=[C-1.3*L,C+1.3*L],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,"a","b"),s(e,"b","a"),l(e,m),l(e,g),w.clipsegments=c(e._xctrl,e._yctrl,m,g),w.x=v,w.y=y,w.a=b,w.b=_,[w]}},{"../../lib":776,"../../plots/cartesian/axes":827,"../heatmap/clean_2d_array":1060,"../heatmap/convert_column_xyz":1062,"./array_minmax":956,"./calc_clippath":962,"./calc_gridlines":963,"./calc_labels":964,"./cheater_basis":966,"./set_convert":979,"./smooth_fill_2d_array":980}],962:[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,f=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<=f;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[f][i],o[u-i]=e[f][i];for(s.push({x:a,y:o,bicubic:l}),i=f,a=[],o=[];i>=0;i--)a[f-i]=t[i][0],o[f-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},{}],963:[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,f,h,p,d,m,g,v,y,x=t["_"+e],b=t[e+"axis"],_=b._gridlines=[],w=b._minorgridlines=[],T=b._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===b.tickmode&&(b.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,L=M.length,C=t._a.length,P=t._b.length;n.prepTicks(b),"array"===b.tickmode&&delete b.tickvals;var I=b.smoothing?3:1;function O(n){var i,a,o,s,l,c,u,f,p,d,m,g,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=C,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<C;i++)c=Math.min(C-2,i),u=i-c,f=t.evalxy([],i,a),A.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(f[0]-d[0]/3),y.push(f[1]-d[1]/3)),v.push(f[0]),y.push(f[1]),l=f;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(C-2,i))),u=i-c,x.length=C,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,f=t.evalxy([],i,a),A.smoothing&&a>0&&(m=t.dxydj([],c,a-1,u,0),v.push(l[0]+m[0]/3),y.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),v.push(f[0]-g[0]/3),y.push(f[1]-g[1]/3)),v.push(f[0]),y.push(f[1]),l=f;return x.axisLetter=e,x.axis=b,x.crossAxis=A,x.value=n,x.constvar=r,x.index=h,x.x=v,x.y=y,x.smoothing=A.smoothing,x}function z(n){var i,a,o,s,l,c=[],u=[],f={};if(f.length=x.length,f.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(P-2,n)),l=Math.min(1,Math.max(0,n-o)),f.xy=function(e){return t.evalxy([],e,n)},f.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=M[n*I][i],u[i]=S[n*I][i];else for(a=Math.max(0,Math.min(C-2,n)),s=Math.min(1,Math.max(0,n-a)),f.xy=function(e){return t.evalxy([],n,e)},f.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<L;i++)c[i]=M[i][n*I],u[i]=S[i][n*I];return f.axisLetter=e,f.axis=b,f.crossAxis=A,f.value=x[n],f.constvar=r,f.index=n,f.x=c,f.y=u,f.smoothing=A.smoothing,f}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,f=c[1]+1,h=u;h<f;h++)(o=b.arraytick0+b.arraydtick*h)<0||o>x.length-1||_.push(i(z(o),{color:b.gridcolor,width:b.gridwidth}));for(h=u;h<f;h++)if(s=b.arraytick0+b.arraydtick*h,m=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||m<0||m>x.length-1))for(g=x[s],v=x[m],a=0;a<b.minorgridcount;a++)(y=m-s)<=0||(d=g+(v-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/y))<x[0]||d>x[x.length-1]||w.push(i(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(z(0),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(z(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],f=c[1],h=u;h<=f;h++)p=b.tick0+b.dtick*h,_.push(i(O(p),{color:b.gridcolor,width:b.gridwidth}));for(h=u-1;h<f+1;h++)for(p=b.tick0+b.dtick*h,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(O(d),{color:b.minorgridcolor,width:b.minorgridwidth}));b.startline&&T.push(i(O(x[0]),{color:b.startlinecolor,width:b.startlinewidth})),b.endline&&T.push(i(O(x[x.length-1]),{color:b.endlinecolor,width:b.endlinewidth}))}}},{"../../lib/extend":766,"../../plots/cartesian/axes":827}],964:[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":766,"../../plots/cartesian/axes":827}],965:[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,f=(c*c*a-l*l*s)*n,h=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(h&&u/h),e[1]+(h&&f/h)],[e[0]-(p&&u/p),e[1]-(p&&f/p)]]}},{}],966:[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=[],f=n(t)?t.length:t,h=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])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var m=1/0,g=-1/0;for(a=0;a<h;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(h-1),i=0;i<f;i++)c=(p?(p[i]-p[0])*o:i/(f-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var v=1/(g-m),y=-m*v;for(a=0;a<h;a++)for(i=0;i<f;i++)u[a][i]=v*u[a][i]+y;return u}},{"../../lib":776}],967:[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,f,h,p,d,m,g,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),f=0;f<w;f++)t[f]=i(t[f],_),e[f]=i(e[f],_);for(u=0,h=0;u<b;u++,h+=l?3:1)for(p=t[h],d=e[h],m=r[u],g=o[u],c=0,f=0;c<x;c++,f+=s?3:1)p[f]=m[c],d[f]=g[c];if(s)for(u=0,h=0;u<b;u++,h+=l?3:1){for(c=1,f=3;c<x-1;c++,f+=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[h][f-1]=v[0][0],e[h][f-1]=v[0][1],t[h][f+1]=v[1][0],e[h][f+1]=v[1][1];y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=y[0],e[h][1]=y[1],y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=y[0],e[h][_-2]=y[1]}if(l)for(f=0;f<_;f++){for(h=3;h<w-3;h+=3)v=n([t[h-3][f],e[h-3][f]],[t[h][f],e[h][f]],[t[h+3][f],e[h+3][f]],l),t[h-1][f]=v[0][0],e[h-1][f]=v[0][1],t[h+1][f]=v[1][0],e[h+1][f]=v[1][1];y=a([t[0][f],e[0][f]],[t[2][f],e[2][f]],[t[3][f],e[3][f]]),t[1][f]=y[0],e[1][f]=y[1],y=a([t[w-1][f],e[w-1][f]],[t[w-3][f],e[w-3][f]],[t[w-4][f],e[w-4][f]]),t[w-2][f]=y[0],e[w-2][f]=y[1]}if(s&&l)for(h=1;h<w;h+=(h+1)%3==0?2:1){for(f=3;f<_-3;f+=3)v=n([t[h][f-3],e[h][f-3]],[t[h][f],e[h][f]],[t[h][f+3],e[h][f+3]],s),t[h][f-1]=.5*(t[h][f-1]+v[0][0]),e[h][f-1]=.5*(e[h][f-1]+v[0][1]),t[h][f+1]=.5*(t[h][f+1]+v[1][0]),e[h][f+1]=.5*(e[h][f+1]+v[1][1]);y=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=.5*(t[h][1]+y[0]),e[h][1]=.5*(e[h][1]+y[1]),y=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=.5*(t[h][_-2]+y[0]),e[h][_-2]=.5*(e[h][_-2]+y[1])}return[t,e]}},{"../../lib":776,"./catmull_rom":965}],968:[function(t,e,r){"use strict";e.exports={RELATIVE_CULL_TOLERANCE:1e-6}},{}],969:[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,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,v=3*(d-m),y=3*(m-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(f=0;f<t.length;f++)o=g*(u=t[f])[n][r]+v*u[n][r+1]+y*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+v*u[n+1][r+1]+y*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+v*u[n+2][r+1]+y*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+v*u[n+3][r+1]+y*u[n+3][r+2]+x*u[n+3][r+3],e[f]=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,f=1-i,h=f*f,p=f*i*2,d=-3*h,m=3*(h-p),g=3*(p-u),v=3*u,y=1-a;for(l=0;l<t.length;l++)o=d*(c=t[l])[n][r]+m*c[n][r+1]+g*c[n][r+2]+v*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*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,f;e||(e=[]),n*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n][r+1]-f[n][r],s=f[n+1][r+1]-f[n+1][r],l=f[n+2][r+1]-f[n+2][r],c=f[n+3][r+1]-f[n+3][r],e[u]=g*o+3*(m*a*s+d*h*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}}},{}],970:[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,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=h*i,d=1-i,m=d*d,g=m*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(f=0;f<t.length;f++)o=_*(u=t[f])[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[f]=g*o+3*(m*i*s+d*h*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,f;e||(e=[]),r*=3;var h=a*a,p=h*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(f=t[u])[n+1][r]-f[n][r],s=f[n+1][r+1]-f[n][r+1],l=f[n+1][r+2]-f[n][r+2],c=f[n+1][r+3]-f[n][r+3],e[u]=g*o+3*(m*a*s+d*h*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,f=a*a,h=1-a,p=h*h,d=h*a*2,m=-3*p,g=3*(p-d),v=3*(d-f),y=3*f;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+v*c[n+2][r]+y*c[n+3][r],s=m*c[n][r+1]+g*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}}},{}],971:[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,f;e||(e=[]);var h=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-h)),m=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=m*m,w=_*m,T=1-m,k=T*T,A=k*T;for(f=0;f<t.length;f++)i=b*(u=t[f])[p][h]+3*(x*d*u[p][h+1]+y*g*u[p][h+2])+v*u[p][h+3],s=b*u[p+1][h]+3*(x*d*u[p+1][h+1]+y*g*u[p+1][h+2])+v*u[p+1][h+3],l=b*u[p+2][h]+3*(x*d*u[p+2][h+1]+y*g*u[p+2][h+2])+v*u[p+2][h+3],c=b*u[p+3][h]+3*(x*d*u[p+3][h+1]+y*g*u[p+3][h+2])+v*u[p+3][h+3],e[f]=A*i+3*(k*m*s+T*_*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=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-h)),m=Math.max(0,Math.min(1,n-p));h*=3;var g=d*d,v=g*d,y=1-d,x=y*y,b=x*y,_=1-m;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+m*f[p+1][h],s=_*f[p][h+1]+m*f[p+1][h+1],l=_*f[p][h+2]+m*f[p+1][h+1],c=_*f[p][h+3]+m*f[p+1][h+1],e[u]=b*i+3*(x*d*s+y*g*l)+v*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,f,h=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-h)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,v=g*m,y=1-m,x=y*y,b=x*y,_=1-d;for(u=0;u<t.length;u++)i=_*(f=t[u])[p][h]+d*f[p][h+1],s=_*f[p+1][h]+d*f[p+1][h+1],l=_*f[p+2][h]+d*f[p+2][h+1],c=_*f[p+3][h]+d*f[p+3][h+1],e[u]=b*i+3*(x*m*s+y*g*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)),f=Math.max(0,Math.min(Math.floor(n),o)),h=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-f)),d=1-p,m=1-h;for(l=0;l<t.length;l++)i=m*(c=t[l])[f][u]+h*c[f][u+1],s=m*c[f+1][u]+h*c[f+1][u+1],e[l]=d*i+p*s;return e}}},{}],972:[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":638,"../../lib":776,"./ab_defaults":955,"./attributes":957,"./xy_defaults":981}],973:[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":841,"./attributes":957,"./calc":961,"./defaults":972,"./plot":978}],974:[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}},{}],975:[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")}},{}],976:[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":776}],977:[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]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/u/f;c=Math.max(0,h)}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}}},{}],978:[function(t,e,r){"use strict";var n=t("@plotly/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=c.strRotate,f=c.strTranslate,h=t("../../constants/alignment");function p(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),f="M"+o(c,u,i.smoothing);n.select(this).attr("d",f).style("stroke-width",i.width).style("stroke",i.color).style("fill","none")})),u.exit().remove()}function d(t,e,r,a,o,c,h,p){var d=c.selectAll("text."+p).data(h);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var h;if("auto"===o.axis.tickangle)h=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;h=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:h.angle,flip:h.flip});var d=(o.endAnchor?-1:1)*h.flip,v=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),y=i.bBox(this);v.attr("transform",f(h.p[0],h.p[1])+u(h.angle)+f(o.axis.labelpadding*d,.3*y.height)),m=Math.max(m,y.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}e.exports=function(t,e,r,i){var l=e.xaxis,u=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],h=i.trace,m=h.aaxis,g=h.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",h.opacity),p(l,u,x,m,"a",m._gridlines),p(l,u,x,g,"b",g._gridlines),p(l,u,y,m,"a",m._minorgridlines),p(l,u,y,g,"b",g._minorgridlines),p(l,u,b,m,"a-boundary",m._boundarylines),p(l,u,b,g,"b-boundary",g._boundarylines);var w=d(t,l,u,h,i,_,m._labels,"a-label"),T=d(t,l,u,h,i,_,g._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,f,h,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),y=c.aggNums(Math.max,null,r.b);u=.5*(d+m),f=g,h=r.ab2xy(u,f,!0),p=r.dxyda_rough(u,f),void 0===o.angle&&c.extendFlat(o,s(r,i,a,h,r.dxydb_rough(u,f)));v(t,e,r,n,h,p,r.aaxis,i,a,o,"a-title"),u=d,f=.5*(g+y),h=r.ab2xy(u,f,!0),p=r.dxydb_rough(u,f),void 0===l.angle&&c.extendFlat(l,s(r,i,a,h,r.dxyda_rough(u,f)));v(t,e,r,n,h,p,r.baxis,i,a,l,"b-title")}(t,_,h,i,l,u,w,T),function(t,e,r,n,i){var s,l,u,f,h=r.select("#"+t._clipPathId);h.size()||(h=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(h,"path","carpetboundary"),d=e.clipsegments,m=[];for(f=0;f<d.length;f++)s=d[f],l=a([],s.x,n.c2p),u=a([],s.y,i.c2p),m.push(o(l,u,s.bicubic));var g="M"+m.join("L")+"Z";h.attr("id",t._clipPathId),p.attr("d",g)}(h,i,f,l,u)}))};var m=h.LINE_SPACING,g=(1-h.MID_SHIFT)/m+1;function v(t,e,r,a,o,c,h,p,d,v,y){var x=[];h.title.text&&x.push(h.title.text);var b=e.selectAll("text."+y).data(x),_=v.maxExtent;b.enter().append("text").classed(y,!0),b.each((function(){var e=s(r,p,d,o,c);-1===["start","both"].indexOf(h.showticklabels)&&(_=0);var a=h.title.font.size;_+=a+h.title.offset;var y=(v.angle+(v.flip<0?180:0)-e.angle+450)%360,x=y>90&&y<270,b=n.select(this);b.text(h.title.text).call(l.convertToTspans,t),x&&(_=(-l.lineCount(b)+g)*m*a-_),b.attr("transform",f(e.p[0],e.p[1])+u(e.angle)+f(0,_)).attr("text-anchor","middle").call(i.font,h.title.font)})),b.exit().remove()}},{"../../components/drawing":661,"../../constants/alignment":744,"../../lib":776,"../../lib/svg_text_utils":802,"./makepath":975,"./map_1d_array":976,"./orient_text":977,"@plotly/d3":58}],979:[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,f=t.aaxis,h=t.baxis,p=e[0],d=e[c-1],m=r[0],g=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,m-=b,g+=b,t.isVisible=function(t,e){return t>p&&t<d&&e>m&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<m||e>g},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,f.smoothing,h.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,f.smoothing,h.smoothing),t.dxydi=s([t._xctrl,t._yctrl],f.smoothing,h.smoothing),t.dxydj=l([t._xctrl,t._yctrl],f.smoothing,h.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 f,h,p,d,m=0,g=0,v=[];n<e[0]?(f=0,h=0,m=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(f=c-2,h=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):h=o-(f=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(v,f,p,h,d),l[0]+=v[0]*m,l[1]+=v[1]*m),g&&(t.dxydj(v,f,p,h,d),l[0]+=v[0]*g,l[1]+=v[1]*g)}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":796,"./compute_control_points":967,"./constants":968,"./create_i_derivative_evaluator":969,"./create_j_derivative_evaluator":970,"./create_spline_evaluator":971}],980:[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 f(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 h,p,d,m,g,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]=f(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,L,C,P,I,O=0,z=0;0===i?(L=e[P=Math.min(c-1,2)],C=e[1],S=t[a][P],z+=(E=t[a][1])+(E-S)*(e[0]-C)/(C-L),O++):i===c-1&&(L=e[P=Math.max(0,c-3)],C=e[c-2],S=t[a][P],z+=(E=t[a][c-2])+(E-S)*(e[c-1]-C)/(C-L),O++),(0===i||i===c-1)&&a>0&&a<u-1&&(h=r[a+1]-r[a],z+=((p=r[a]-r[a-1])*t[a+1][i]+h*t[a-1][i])/(p+h),O++),0===a?(L=r[I=Math.min(u-1,2)],C=r[1],S=t[I][i],z+=(E=t[1][i])+(E-S)*(r[0]-C)/(C-L),O++):a===u-1&&(L=r[I=Math.max(0,u-3)],C=r[u-2],S=t[I][i],z+=(E=t[u-2][i])+(E-S)*(r[u-1]-C)/(C-L),O++),(0===a||a===u-1)&&i>0&&i<c-1&&(h=e[i+1]-e[i],z+=((p=e[i]-e[i-1])*t[a][i+1]+h*t[a][i-1])/(p+h),O++),O?z/=O:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(v=r[a]-r[a-1])*(g+v),z=((y=d*m*(d+m))*(v*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+y*(v+g))),k+=(_=(b=z-t[a][i])/T)*_,w=O?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},{"../../lib":776}],981:[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":776}],982:[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":638,"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/template_attributes":899,"../scattergeo/attributes":1233}],983:[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 f=0;f<c;f++){var h=u[f]={},p=e.locations[f],d=e.z[f];r(p)&&n(d)?(h.loc=p,h.z=d):(h.loc=null,h.z=i),h.index=f}return o(u,e),a(t,e,{vals:e.z,containerStr:"",cLetter:"z"}),s(u,e),u}},{"../../components/colorscale/calc":647,"../../constants/numerical":752,"../scatter/arrays_to_calcdata":1190,"../scatter/calc_selection":1193,"fast-isnumeric":242}],984:[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,f=s("geojson");("string"==typeof f&&""!==f||n.isPlainObject(f))&&(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":649,"../../lib":776,"./attributes":982}],985:[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}},{}],986:[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,f=u[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];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(p)&&(c=!c),o._polygons[l].contains(d)&&(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(h.mockAxis,h.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"),f=-1!==s.indexOf("text"),h=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&h.push(o));u&&h.push(t.zLabel);f&&a(r,e,h);t.extraText=h.join("<br>")}(t,f,o),[t]}},{"../../lib":776,"../../plots/cartesian/axes":827,"./attributes":982}],987:[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":860,"../heatmap/colorbar":1061,"./attributes":982,"./calc":983,"./defaults":984,"./event_data":985,"./hover":986,"./plot":988,"./select":989,"./style":990}],988:[function(t,e,r){"use strict";var n=t("@plotly/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),f=[],h=[],p=0;p<c;p++){var d=t[p],m="geojson-id"===l?d.fOut:a.locationToFeature(l,d.loc,u);if(m){d.geojson=m,d.ct=m.properties.ct,d._polygons=a.feature2polygons(m);var g=a.computeBbox(m);f.push(g[0],g[2]),h.push(g[1],g[3])}else d.geojson=null}if("geojson"===n.fitbounds&&"geojson-id"===l){var v=a.computeBbox(a.getTraceGeojson(r));f=[v[0],v[2]],h=[v[1],v[3]]}var y={padded:!0};r._extremes.lon=s(n.lonaxis._ax,f,y),r._extremes.lat=s(n.lataxis._ax,h,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":776,"../../lib/geo_location_utils":769,"../../lib/topojson_utils":805,"../../plots/cartesian/autorange":826,"./style":990,"@plotly/d3":58}],989:[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}},{}],990:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"../../components/colorscale":651,"../../components/drawing":661,"@plotly/d3":58}],991:[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":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/template_attributes":899,"../choropleth/attributes":982}],992:[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:{}},f=e._opts={fill:o,line:u,geojson:s()};if(!r)return f;var h=l.extractTraceFeature(t);if(!h)return f;var p,d,m,g=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)&&(m=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=g(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),m&&(w.mlw=m(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":m?{type:"identity",property:"mlw"}:y.width,"line-opacity":T}),o.layout.visibility="visible",u.layout.visibility="visible",f.geojson={type:"FeatureCollection",features:h},c(t),f},convertOnSelect:c}},{"../../components/colorscale":651,"../../components/drawing":661,"../../lib":776,"../../lib/geo_location_utils":769,"../../lib/geojson_utils":770,"fast-isnumeric":242}],993:[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":649,"../../lib":776,"./attributes":991}],994:[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":884,"../choropleth/calc":983,"../choropleth/event_data":985,"../choropleth/hover":986,"../choropleth/select":989,"../heatmap/colorbar":1061,"./attributes":991,"./defaults":993,"./plot":995}],995:[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":882,"./convert":992}],996:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c={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:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,e.exports=c},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../mesh3d/attributes":1132}],997:[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],f=i[c],h=a[c],p=Math.sqrt(u*u+f*f+h*h);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":647}],998:[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 f={xaxis:0,yaxis:1,zaxis:2},h={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[f[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=h[e.anchor],"scaled"===e.sizemode?c.coneSize=e.sizeref||.5:c.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var m=n(c),g=e.lightposition;return m.lightPosition=[g.x,g.y,g.z],m.ambient=e.lighting.ambient,m.diffuse=e.lighting.diffuse,m.specular=e.lighting.specular,m.roughness=e.lighting.roughness,m.fresnel=e.lighting.fresnel,m.opacity=e.opacity,e._pad=p[e.anchor]*m.vectorScale*m.coneScale*e._normMax,m}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":651,"../../lib":776,"../../lib/gl_format_color":772,"../../plots/gl3d/zip3":880,"gl-cone3d":258}],999:[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"),f=s("x"),h=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.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"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},{"../../components/colorscale/defaults":649,"../../lib":776,"./attributes":996}],1e3:[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":869,"./attributes":996,"./calc":997,"./convert":998,"./defaults":999}],1001:[function(t,e,r){"use strict";var n=t("../heatmap/attributes"),i=t("../scatter/attributes"),a=t("../../plots/cartesian/axis_format_attributes"),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=t("../../components/colorscale/attributes"),c=t("../../components/drawing/attributes").dash,u=t("../../plots/font_attributes"),f=t("../../lib/extend").extendFlat,h=t("../../constants/filter_ops"),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,m=i.line;e.exports=f({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,xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate,hoverongaps:n.hoverongaps,connectgaps:f({},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:u({editType:"plot",colorEditType:"style"}),labelformat:{valType:"string",dflt:"",editType:"plot",description:s("contour label")},operation:{valType:"enumerated",values:[].concat(p).concat(d),dflt:"=",editType:"calc"},value:{valType:"any",dflt:0,editType:"calc"},editType:"calc",impliedEdits:{autocontour:!1}},line:{color:f({},m.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:c,smoothing:f({},m.smoothing,{}),editType:"plot"}},l("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":646,"../../components/drawing/attributes":660,"../../constants/filter_ops":748,"../../lib/extend":766,"../../plots/cartesian/axis_format_attributes":830,"../../plots/font_attributes":856,"../heatmap/attributes":1058,"../scatter/attributes":1191}],1002:[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 f=c.start,h=o(c),p=c.size||1,d=Math.floor((h-f)/p)+1;isFinite(p)||(p=1,d=1);var m=f-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:"z"}),r}},{"../../components/colorscale":651,"../heatmap/calc":1059,"./end_plus":1012,"./set_contours":1020}],1003:[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 f,h,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"[]":f=Math.min(p[0],p[1]),((h=Math.max(p[0],p[1]))<u||f>c||n.starts.length&&h===u)&&(n.prefixBoundary=!0);break;case"][":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),f<u&&h>c&&(n.prefixBoundary=!0)}}}},{}],1004:[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 f=n.extractOpts(e);r._fillgradient=f.reversescale?n.flipScale(f.colorscale):f.colorscale,r._zrange=[f.min,f.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":651,"./end_plus":1012,"./make_color_map":1017}],1005:[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}}},{}],1006:[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,f){var h,p,d,m=e.contours,g=r("contours.operation");(m._operation=c[g],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,m),"="===g?h=m.showlines=!0:(h=r("contours.showlines"),d=r("fillcolor",o((t.line||{}).color||l,.5))),h)&&(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,f)}},{"../../components/color":639,"../../constants/filter_ops":748,"./label_defaults":1016,"fast-isnumeric":242}],1007:[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":748,"fast-isnumeric":242}],1008:[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")}},{}],1009:[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":776}],1010:[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 f(r,i){return n.coerce(t,e,c,r,i)}if(i(t,e,f,u)){a(t,e,u,f),f("xhoverformat"),f("yhoverformat"),f("text"),f("hovertext"),f("hovertemplate"),f("hoverongaps");var h="constraint"===f("contours.type");f("connectgaps",n.isArray1D(e.z)),h?o(t,e,f,u,r):(s(t,e,f,(function(r){return n.coerce2(t,e,c,r)})),l(t,e,f,u))}else e.visible=!1}},{"../../lib":776,"../heatmap/xyz_defaults":1072,"../scatter/period_defaults":1211,"./attributes":1001,"./constraint_defaults":1006,"./contours_defaults":1008,"./style_defaults":1022}],1011:[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,f=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},h=o.start;h<c;h+=s)if(l.push(n.extendFlat({level:h,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},{"../../lib":776,"./constraint_mapping":1007,"./end_plus":1012}],1012:[function(t,e,r){"use strict";e.exports=function(t){return t.end+t.size/1e6}},{}],1013:[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(","),f=t.crossings[u],h=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]}(f,r,e),p=[s(t,e,[-h[0],-h[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),v=h.slice();for(c=0;c<1e4;c++){if(f>20?(f=i.CHOOSESADDLE[f][(h[0]||h[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[f]):delete t.crossings[u],!(h=i.NEWDELTA[f])){n.log("Found bad marching index:",f,e,t.level);break}p.push(s(t,e,h)),e[0]+=h[0],e[1]+=h[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var y=h[0]&&(e[0]<0||e[0]>m-2)||h[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&h[0]===v[0]&&h[1]===v[1]||r&&y)break;f=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,b,_,w,T,k,A,M,S,E,L,C,P,I,O,z=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++)C=p[c],P=p[c-1],I=void 0,O=void 0,I=C[2]-P[2],O=C[3]-P[3],D+=A=Math.sqrt(I*I+O*O),F.push(A);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(z&&c===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=c-b+_+1,k=Math.floor((c+b+_+2)/2),w=z||c!==p.length-2?z||-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=_),z&&(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(z)p.pop(),t.paths.push(p);else{r||n.log("Unclosed interior contour?",t.level,g.join(","),p.join("L"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!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((L=t.edgepaths[S])[L.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=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":776,"./constants":1005}],1014:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../heatmap/hover");e.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);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":639,"../heatmap/hover":1065}],1015:[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":841,"./attributes":1001,"./calc":1002,"./colorbar":1004,"./defaults":1010,"./hover":1014,"./plot":1019,"./style":1021}],1016:[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":776}],1017:[function(t,e,r){"use strict";var n=t("@plotly/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 f,h,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d);if("heatmap"===e.coloring){var v=u.min,y=u.max;for(h=0;h<d;h++)f=p[h],m[h]=f[0]*(y-v)+v,g[h]=f[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&&(m.splice(0,0,b),g.splice(0,0,g[0])),_!==y&&(m.push(_),g.push(g[g.length-1]))}else for(h=0;h<d;h++)f=p[h],m[h]=(f[0]*(l+c-1)-c/2)*s+r,g[h]=f[1];return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},{"../../components/colorscale":651,"./end_plus":1012,"@plotly/d3":58}],1018:[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,f,h=t[0].z,p=h.length,d=h[0].length,m=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=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],f=0;f<t.length;f++)(c=i((u=t[f]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},{"./constants":1005}],1019:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("./make_crossings"),h=t("./find_all_paths"),p=t("./empty_pathinfo"),d=t("./convert_to_constraints"),m=t("./close_boundaries"),g=t("./constants"),v=g.LABELOPTIMIZER;function y(t,e){var r,n,o,s,l,c,u,f="",h=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(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[h],t.smoothing),f+=d?c:c.replace(/^M/,"L"),p.splice(p.indexOf(h),1),r=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",h,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!v(r)?n=e[1]:g(r)?n=e[0]:m(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;f+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}h=s,(d=-1===p.indexOf(h))&&(h=p[0],f+="Z")}for(h=0;h<t.paths.length;h++)f+=a.smoothclosed(t.paths[h],t.smoothing);return f}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,f=Math.sin(c)*a,h=(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(f)+Math.cos(c)*o);if(h<1||p<1)return 1/0;var d=v.EDGECOST*(1/(h-1)+1/(p-1));d+=v.ANGLECOST*c*c;for(var m=s-u,g=l-f,y=s+u,x=l+f,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(m,g,y,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A=_.level===e.level,M=A?v.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=v.NEIGHBORCOST*(A?v.SAMELEVELFACTOR:1)/(k-M)}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),A=i.ensureSingle(s,"g","heatmapcoloring"),M=[];"heatmap"===T.coloring&&(M=[o]),u(t,e,M,A),f(k),h(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),L=c.c2p(w[0],!0),C=c.c2p(w[w.length-1],!0),P=[[S,C],[E,C],[E,L],[S,L]],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&&m(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,f=l.showlabels,h=u&&f,p=r.createLines(c,u||f,e),d=r.createLineClip(c,h,o,s.trace.uid),m=t.selectAll("g.contourlabels").data(f?[0]:[]);if(m.exit().remove(),m.enter().append("g").classed("contourlabels",!0),f){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,A=_.range,M=w.range,S=i.aggNums(Math.min,null,s.x),E=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),C=i.aggNums(Math.max,null,s.y),P=Math.max(_.c2p(S,!0),0),I=Math.min(_.c2p(E,!0),T),O=Math.max(w.c2p(C,!0),0),z=Math.min(w.c2p(L,!0),k),D={};A[0]<A[1]?(D.left=P,D.right=I):(D.left=I,D.right=P),M[0]<M[1]?(D.top=O,D.bottom=z):(D.top=z,D.bottom=O),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=g.LABELDISTANCE*R/Math.max(1,e.length/g.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)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/F),g.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(m,y,o,d,h?v:null)}f&&!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};f([p]),h([p]),m([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,f=r.width;e.isClosed?(s=e.len/v.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-f)/(v.INITIALSEARCHPOINTS+1),o=e.min+s+f/2,l=e.max-(s+f)/2);for(var h=1/0,p=0;p<v.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,f),g=x(m,r,n,a);g<h&&(h=g,u=m,c=d)}if(h>2*v.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(h<=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),f=Math.cos(c),h=function(t,e){return[s+t*f-e*u,l+t*u+e*f]},p=[h(-a/2,-o/2),h(-a/2,o/2),h(a/2,o/2),h(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":651,"../../components/drawing":661,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/cartesian/axes":827,"../../plots/cartesian/set_convert":848,"../heatmap/plot":1069,"./close_boundaries":1003,"./constants":1005,"./convert_to_constraints":1009,"./empty_pathinfo":1011,"./find_all_paths":1013,"./make_crossings":1018,"@plotly/d3":58}],1020:[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,f=r.end,h=t._input.contours;if(u>f&&(r.start=h.start=f,f=r.end=h.end=u,u=r.start),!(r.size>0))c=u===f?1:a(u,f,t.ncontours).dtick,h.size=r.size=c}}},{"../../lib":776,"../../plots/cartesian/axes":827}],1021:[function(t,e,r){"use strict";var n=t("@plotly/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,f=!u&&"lines"===a.coloring,h=!u&&"fill"===a.coloring,p=f||h?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,f?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||(f?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(h){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},{"../../components/drawing":661,"../heatmap/style":1070,"./make_color_map":1017,"@plotly/d3":58}],1022:[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":649,"./label_defaults":1016}],1023:[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":646,"../../lib/extend":766,"../contour/attributes":1001,"../heatmap/attributes":1058}],1024:[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"),f=t("../carpet/lookup_carpetid"),h=t("../contour/set_contours");e.exports=function(t,e){var r=e._carpetTrace=f(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 m=function(t,e){var r,u,f,h,p,d,m,g=e._carpetTrace,v=g.aaxis,y=g.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,h=e._b=e._b||e.b,r=r?v.makeCalcdata(e,"_a"):[],h=h?y.makeCalcdata(e,"_b"):[],u=e.a0||0,f=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),b="scaled"===e.xtype?"":r,_=c(e,b,u,f,x,v),w="scaled"===e.ytype?"":h,T=c(e,w,p,d,m.length,y),k={a:_,b:T,z:m};"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"});return[k]}(t,e);return h(e,e._z),m}}},{"../../components/colorscale/calc":647,"../../lib":776,"../carpet/lookup_carpetid":974,"../contour/set_contours":1020,"../heatmap/clean_2d_array":1060,"../heatmap/convert_column_xyz":1062,"../heatmap/find_empties":1064,"../heatmap/interp2d":1067,"../heatmap/make_bound_array":1068,"./defaults":1025}],1025:[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":776,"../contour/constraint_defaults":1006,"../contour/contours_defaults":1008,"../contour/style_defaults":1022,"../heatmap/xyz_defaults":1072,"./attributes":1023}],1026:[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":841,"../contour/colorbar":1004,"../contour/style":1021,"./attributes":1023,"./calc":1024,"./defaults":1025,"./plot":1027}],1027:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("../contour/constants"),h=t("../contour/convert_to_constraints"),p=t("../contour/empty_pathinfo"),d=t("../contour/close_boundaries"),m=t("../carpet/lookup_carpetid"),g=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,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,L=k.contours,C=p(L,e,T),P="constraint"===L.type,I=L._operation,O=P?"="===I?"lines":"fill":L.coloring,z=[[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(C);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(C,D,R);var F,B,N,j,U=C;"constraint"===L.type&&(U=h(C,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)}}}(C,q);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.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 H="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,f,h,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(h=0;h<e.length;h++)c=e[h],u=i([],c.x,r.c2p),f=i([],c.y,n.c2p),d.push(a(u,f,c.bicubic));p.attr("d","M"+d.join("L")+"Z").style("stroke","none")}(b,M.clipsegments,_,w,P,O),function(t,e,r,i,a,l,c,u,f,h,p){var m="fill"===h;m&&d(a,t.contours);var v=s.ensureSingle(e,"g","contourfill").selectAll("path").data(m?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,f,h,p,d,m,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 A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,u="";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(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 f=o[r][n];u+=[l.c2p(f[0]),c.c2p(f[1])]+" "}return u}u=0,f=null;for(;x.length;){var E=e.edgepaths[u][0];for(f&&(y+=S(f,E)),v=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),y+=b?v:v.replace(/^M/,"L"),x.splice(x.indexOf(u),1),f=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!f){s.log("Missing end?",u,e);break}for(T(f)&&!M(f)?h=r[1]:A(f)?h=r[0]:k(f)?h=r[3]:M(f)&&(h=r[2]),m=0;m<e.edgepaths.length;m++){var L=e.edgepaths[m][0];Math.abs(f[0]-h[0])<_?Math.abs(f[0]-L[0])<_&&(L[1]-f[1])*(h[1]-L[1])>=0&&(h=L,d=m):Math.abs(f[1]-h[1])<w?Math.abs(f[1]-L[1])<w&&(L[0]-f[0])*(h[0]-L[0])>=0&&(h=L,d=m):s.log("endpt to newendpt is not vert. or horz.",f,h,L)}if(d>=0)break;y+=S(f,h),f=h}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(b=-1===x.indexOf(u))&&(u=x[0],y+=S(f,h)+"Z",f=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,f,r,i);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(k,b,_,w,U,z,q,A,M,O,H),function(t,e,r,i,a,l,c){var h=s.ensureSingle(t,"g","contourlines"),p=!1!==a.showlines,d=a.showlabels,m=p&&d,g=u.createLines(h,p||d,e),b=u.createLineClip(h,m,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,A=T._length,M=[[[0,0],[k,0],[k,A],[0,A]]],S=[];s.clearLocationCache();var E=u.labelFormatter(r,i),L=o.tester.append("text").attr("data-notex",1).call(o.font,a.labelfont),C={left:0,right:k,center:k/2,top:0,bottom:A,middle:A/2},P=Math.sqrt(k*k+A*A),I=f.LABELDISTANCE*P/Math.max(1,e.length/f.LABELINCREASE);g.each((function(t){var e=u.calcTextOpts(t.level,E,L,r);n.select(this).selectAll("path").each((function(r){var n=s.getVisibleSegment(this,C,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],f=i.b[i.b.length-1];function h(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]-f)<.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),m=h(o[0],p),g=n.total-h(o[o.length-1],d);n.min<m&&(n.min=m);n.max>g&&(n.max=g);n.len=n.max-n.min}(this,r,t,n,c,e.height),!(n.len<(e.width+e.height)*f.LABELMIN)))for(var i=Math.min(Math.ceil(n.len/I),f.LABELMAX),a=0;a<i;a++){var o=u.findBestTextLocation(this,n,e,S,C);if(!o)break;u.addLabelData(o,e,S,M)}}))})),L.remove(),u.drawLabels(_,S,r,b,m?M:null)}d&&!p&&g.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function q(t){var e=A.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},{"../../components/drawing":661,"../../lib":776,"../carpet/axis_aligned_line":958,"../carpet/lookup_carpetid":974,"../carpet/makepath":975,"../carpet/map_1d_array":976,"../contour/close_boundaries":1003,"../contour/constants":1005,"../contour/convert_to_constraints":1009,"../contour/empty_pathinfo":1011,"../contour/find_all_paths":1013,"../contour/make_crossings":1018,"../contour/plot":1019,"@plotly/d3":58}],1028:[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":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/template_attributes":899,"../scattermapbox/attributes":1256}],1029:[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,f=0;f<r;f++){var h=l[f]={},p=e.lon[f],d=e.lat[f];if(h.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[f];h.z=n(m)?m: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":647,"../../constants/numerical":752,"../../lib":776,"fast-isnumeric":242}],1030:[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,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],v=g.lonlat;if(v[0]!==s){var y={};if(d){var x=g.z;y.z=x!==s?x:0}m&&(y.r=n(p[u])&&p[u]>0?+p[u]:0),f.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":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:f},c.heatmap.layout.visibility="visible",c}},{"../../components/color":639,"../../components/colorscale":651,"../../constants/numerical":752,"../../lib":776,"../../lib/geojson_utils":770,"fast-isnumeric":242}],1031:[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":649,"../../lib":776,"./attributes":1028}],1032:[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}},{}],1033:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axes"),i=t("../scattermapbox/hover").hoverPoints,a=t("../scattermapbox/hover").getExtraText;e.exports=function(t,e,r){var o=i(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 f=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(f,f.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},{"../../plots/cartesian/axes":827,"../scattermapbox/hover":1261}],1034:[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":884,"../heatmap/colorbar":1061,"../scattermapbox/format_labels":1260,"./attributes":1028,"./calc":1029,"./defaults":1031,"./event_data":1032,"./hover":1033,"./plot":1035}],1035:[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":882,"./convert":1030}],1036:[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":776}],1037:[function(t,e,r){"use strict";var n,i=t("../bar/attributes"),a=t("../scatter/attributes").line,o=t("../../plots/attributes"),s=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../plots/template_attributes").texttemplateAttrs,u=t("./constants"),f=t("../../lib/extend").extendFlat,h=t("../../components/color");e.exports={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,xhoverformat:s("x"),yhoverformat:s("y"),hovertext:i.hovertext,hovertemplate:l({},{keys:u.eventDataKeys}),hoverinfo:f({},o.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:c({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),text:i.text,textposition:i.textposition,insidetextanchor:f({},i.insidetextanchor,{dflt:"middle"}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(n=f({},i.marker),delete n.pattern,n),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},a.width,{dflt:0,editType:"plot"}),dash:a.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup}},{"../../components/color":639,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../bar/attributes":914,"../scatter/attributes":1191,"./constants":1039}],1038:[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,f,h,p,d,m,g=n.getFromId(t,e.xaxis||"x"),v=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=g.makeCalcdata(e,"x"),u=v.makeCalcdata(e,"y"),f=i(e,v,"y",u),h=!!e.yperiodalignment,p="y"):(r=v.makeCalcdata(e,"y"),u=g.makeCalcdata(e,"x"),f=i(e,g,"x",u),h=!!e.xperiodalignment,p="x"),c=f.vals;var y,x=Math.min(c.length,r.length),b=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var _=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(_=!0),m=b[d]={p:c[d],s:r[d],cNext:_},e._base[d]=-.5*m.s,h&&(b[d].orig_p=u[d],b[d][p+"End"]=f.ends[d],b[d][p+"Start"]=f.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(b[0].vTotal=0),b[0].vTotal+=l(m.s),m.begR=l(m.s)/l(b[0].s)}for(d=0;d<x;d++)(m=b[d]).s!==s&&(m.sumR=m.s/b[0].vTotal,m.difR=void 0!==y?m.s/y:1,y=m.s);return a(b,e),o(b,e),b}},{"../../constants/numerical":752,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827,"../scatter/calc_selection":1193,"./arrays_to_calcdata":1036}],1039:[function(t,e,r){"use strict";e.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},{}],1040:[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=[],f=[],h=[];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?h.push(r):f.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,f,m),n(t,c,l,h,m),i=0;i<u.length;i++){r=u[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},{"../bar/cross_trace_calc":917}],1041:[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("xhoverformat"),u("yhoverformat"),u("orientation",e.y&&!e.x?"v":"h"),u("offset"),u("width");var f=u("text");u("hovertext"),u("hovertemplate");var h=u("textposition");a(t,e,i,u,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"===e.textposition||e.texttemplate||u("textinfo",Array.isArray(f)?"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":639,"../../lib":776,"../bar/defaults":918,"../scatter/period_defaults":1211,"../scatter/xy_defaults":1218,"./attributes":1037}],1042:[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}},{}],1043:[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,s){var l=i(t,e,r,o,s);if(l){var c=l.cd,u=c[0].trace,f="h"===u.orientation,h=c[l.index];l[(f?"x":"y")+"LabelVal"]=h.s,l.percentInitial=h.begR,l.percentInitialLabel=a(h.begR,1),l.percentPrevious=h.difR,l.percentPreviousLabel=a(h.difR,1),l.percentTotal=h.sumR,l.percentTotalLabel=a(h.sumR,1);var p=h.hi||u.hoverinfo,d=[];if(p&&"none"!==p&&"skip"!==p){var m="all"===p,g=p.split("+"),v=function(t){return m||-1!==g.indexOf(t)};v("percent initial")&&d.push(l.percentInitialLabel+" of initial"),v("percent previous")&&d.push(l.percentPreviousLabel+" of previous"),v("percent total")&&d.push(l.percentTotalLabel+" of total")}return l.extraText=d.join("<br>"),l.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}(u,h),[l]}}},{"../../components/color":639,"../../lib":776,"../bar/hover":921}],1044:[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":841,"../bar/select":926,"./attributes":1037,"./calc":1038,"./cross_trace_calc":1040,"./defaults":1041,"./event_data":1042,"./hover":1043,"./layout_attributes":1045,"./layout_defaults":1046,"./plot":1047,"./style":1048}],1045:[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"}}},{}],1046:[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":776,"./layout_attributes":1045}],1047:[function(t,e,r){"use strict";var n=t("@plotly/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 f=t._fullLayout;l("funnel",f),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),f=r[0].trace,h=i.ensureSingle(s,"g","regions");if(f.connector&&f.connector.visible){var p="h"===f.orientation,d=h.selectAll("g.region").data(i.identity);d.enter().append("g").classed("region",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var f=c(r,l,u,p),h=f[0],d=f[1],g="";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&h[2]!==o&&d[2]!==o&&h[3]!==o&&d[3]!==o&&(g+=p?"M"+h[0]+","+d[1]+"L"+h[2]+","+d[2]+"H"+h[3]+"L"+h[1]+","+d[1]+"Z":"M"+h[1]+","+d[1]+"L"+h[2]+","+d[3]+"V"+d[2]+"L"+h[1]+","+d[0]+"Z"),""===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),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,f=i.ensureSingle(o,"g","lines");if(u.connector&&u.connector.visible&&u.connector.line.width){var h="h"===u.orientation,p=f.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,h),f=u[0],p=u[1],m="";void 0!==f[3]&&void 0!==p[3]&&(h?(m+="M"+f[0]+","+p[1]+"L"+f[2]+","+p[2],m+="M"+f[1]+","+p[1]+"L"+f[3]+","+p[2]):(m+="M"+f[1]+","+p[1]+"L"+f[2]+","+p[3],m+="M"+f[1]+","+p[0]+"L"+f[2]+","+p[2])),""===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),s.plot(t,e,r,u,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},{"../../components/drawing":661,"../../constants/numerical":752,"../../lib":776,"../bar/plot":925,"../bar/uniform_text":930,"@plotly/d3":58}],1048:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"../../components/drawing":661,"../../constants/interactions":751,"../bar/style":928,"../bar/uniform_text":930,"@plotly/d3":58}],1049:[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":766,"../../plots/attributes":823,"../../plots/domain":855,"../../plots/template_attributes":899,"../pie/attributes":1165}],1050:[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":890}],1051:[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":1167}],1052:[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"),f=c("values"),h=s(u,f),p=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.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,m=c("text"),g=c("texttemplate");if(g||(d=c("textinfo",Array.isArray(m)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),g||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":776,"../../plots/domain":855,"../bar/defaults":918,"../pie/defaults":1168,"./attributes":1049}],1053:[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":1176,"./attributes":1049,"./base_plot":1050,"./calc":1051,"./defaults":1052,"./layout_attributes":1054,"./layout_defaults":1055,"./plot":1056,"./style":1057}],1054:[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":1172}],1055:[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":776,"./layout_attributes":1054}],1056:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../components/drawing"),a=t("../../lib"),o=a.strScale,s=a.strTranslate,l=t("../../lib/svg_text_utils"),c=t("../bar/plot").toMoveInsideBar,u=t("../bar/uniform_text"),f=u.recordMinTextSize,h=u.clearMinTextSize,p=t("../pie/helpers"),d=t("../pie/plot"),m=d.attachFxHandlers,g=d.determineInsideTextFont,v=d.layoutAreas,y=d.prerenderTitles,x=d.positionTitleOutside,b=d.formatSliceLabel;function _(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}e.exports=function(t,e){var r=t._fullLayout;h("funnelarea",r),y(e,t),v(e,r._size),a.makeTraceGroups(r._funnelarealayer,e,"trace").each((function(e){var u=n.select(this),h=e[0],d=h.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 f,h,p=[];for(p.push(u()),f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var d=h.v/l;c+=d,p.push(u())}var m=1/0,g=-1/0;for(f=0;f<p.length;f++)a=p[f],m=Math.min(m,a[1]),g=Math.max(g,a[1]);for(f=0;f<p.length;f++)p[f][1]-=(g+m)/2;var v=p[p.length-1][0],y=e.r,x=(g-m)/2,b=y/v,_=y/x*n;for(e.r=_*x,f=0;f<p.length;f++)p[f][0]*=b,p[f][1]*=_;var w=[-(a=p[0])[0],a[1]],T=[a[0],a[1]],k=0;for(f=t.length-1;f>-1;f--)if(!(h=t[f]).hidden){var A=p[k+=1][0],M=p[k][1];h.TL=[-A,M],h.TR=[A,M],h.BL=w,h.BR=T,h.pxmid=(S=h.TR,E=h.BR,[.5*(S[0]+E[0]),.5*(S[1]+E[1])]),w=h.TL,T=h.TR}var S,E}(e),u.each((function(){var u=n.select(this).selectAll("g.slice").data(e);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=d.index;var u=h.cx,v=h.cy,y=n.select(this),x=y.selectAll("path.surface").data([o]);x.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),y.call(m,t,e);var w="M"+(u+o.TR[0])+","+(v+o.TR[1])+_(o.TR,o.BR)+_(o.BR,o.BL)+_(o.BL,o.TL)+"Z";x.attr("d",w),b(t,o,h);var T=p.castOption(d.textposition,o.pts),k=y.selectAll("g.slicetext").data(o.text&&"none"!==T?[0]:[]);k.enter().append("g").classed("slicetext",!0),k.exit().remove(),k.each((function(){var h=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(d,o,r.font));h.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var m,y,x,b=i.bBox(h.node()),_=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;y=Math.max(o.TL[0],o.BL[0])+u,x=Math.min(o.TR[0],o.BR[0])+u,(m=c(y,x,_,w,b,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,f(d.type,m,r),e[s].transform=m,h.attr("transform",a.getTextTransform(m))}))}}));var v=n.select(this).selectAll("g.titletext").data(d.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),c=d.title.text;d._meta&&(c=a.templateString(c,d._meta)),e.text(c).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,d.title.font).call(l.convertToTspans,t);var u=x(h,r._size);e.attr("transform",s(u.x,u.y)+o(Math.min(1,u.scale))+s(u.tx,u.ty))}))}))}))}},{"../../components/drawing":661,"../../lib":776,"../../lib/svg_text_utils":802,"../bar/plot":925,"../bar/uniform_text":930,"../pie/helpers":1170,"../pie/plot":1174,"@plotly/d3":58}],1057:[function(t,e,r){"use strict";var n=t("@plotly/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":930,"../pie/style_one":1176,"@plotly/d3":58}],1058:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../plots/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../components/colorscale/attributes"),l=t("../../lib/extend").extendFlat;e.exports=l({z:{valType:"data_array",editType:"calc"},x:l({},n.x,{impliedEdits:{xtype:"array"}}),x0:l({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:l({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:l({},n.y,{impliedEdits:{ytype:"array"}}),y0:l({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:l({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:l({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:l({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:l({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:l({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:l({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:l({},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"},xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z",1),hovertemplate:o(),showlegend:l({},i.showlegend,{dflt:!1})},{transforms:void 0},s("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../scatter/attributes":1191}],1059:[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"),f=t("./interp2d"),h=t("./find_empties"),p=t("./make_bound_array"),d=t("../../constants/numerical").BADNUM;function m(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,g,v,y,x,b,_,w,T,k,A,M=a.getFromId(t,e.xaxis||"x"),S=a.getFromId(t,e.yaxis||"y"),E=n.traceIs(e,"contour"),L=n.traceIs(e,"histogram"),C=n.traceIs(e,"gl2d"),P=E?"best":e.zsmooth;if(M._minDtick=0,S._minDtick=0,L)y=(A=s(t,e)).orig_x,r=A.x,g=A.x0,v=A.dx,w=A.orig_y,x=A.y,b=A.y0,_=A.dy,T=A.z;else{var I=e.z;i.isArray1D(I)?(c(e,M,S,"x","y",["z"]),r=e._x,x=e._y,I=e._z):(y=e.x?M.makeCalcdata(e,"x"):[],w=e.y?S.makeCalcdata(e,"y"):[],r=o(e,M,"x",y).vals,x=o(e,S,"y",w).vals,e._x=r,e._y=x),g=e.x0,v=e.dx,b=e.y0,_=e.dy,T=u(I,e,M,S)}function O(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: "fast": '+t)}if((M.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),L||(r=m(r),x=m(x),e._x=r,e._y=x)),L||!E&&!e.connectgaps||(e._emptypoints=h(T),f(T,e._emptypoints)),"fast"===P)if("log"===M.type||"log"===S.type)O("log axis found");else if(!L){if(r.length){var z=(r[r.length-1]-r[0])/(r.length-1),D=Math.abs(z/100);for(k=0;k<r.length-1;k++)if(Math.abs(r[k+1]-r[k]-z)>D){O("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){O("y scale is not linear");break}}}var B=i.maxRowLength(T),N="scaled"===e.xtype?"":r,j=p(e,N,g,v,B,M),U="scaled"===e.ytype?"":x,V=p(e,U,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,j),e._extremes[S._id]=a.findExtremes(S,V));var H={x:j,y:V,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&y&&(H.orig_x=y),e.yperiodalignment&&w&&(H.orig_y=w),N&&N.length===j.length-1&&(H.xCenter=N),U&&U.length===V.length-1&&(H.yCenter=U),L&&(H.xRanges=A.xRanges,H.yRanges=A.yRanges,H.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var q={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};H.xfill=p(q,N,g,v,B,M),H.yfill=p(q,U,b,_,T.length,S)}return[H]}},{"../../components/colorscale/calc":647,"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827,"../../registry":904,"../histogram2d/calc":1091,"./clean_2d_array":1060,"./convert_column_xyz":1062,"./find_empties":1064,"./interp2d":1067,"./make_bound_array":1068}],1060:[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,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f<t.length;f++)s=Math.max(s,t[f].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 m(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(f=0;f<o.length;f++)n[o[f]]=f;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),v=m(o);o&&"category"===o.type&&(s=o._categories.length);var y=new Array(s);for(f=0;f<s;f++)for(l=r&&"category"===r.type?r._categories.length:c(t,f),y[f]=new Array(l),h=0;h<l;h++)y[f][h]=p(d(t,v(f),g(h)));return y}},{"../../constants/numerical":752,"../../lib":776,"fast-isnumeric":242}],1061:[function(t,e,r){"use strict";e.exports={min:"zmin",max:"zmax"}},{}],1062:[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),f=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,f=a(t,r,s,f).vals;var h,p,d,m,g=t.text,v=void 0!==g&&n.isArray1D(g),y=t.hovertext,x=void 0!==y&&n.isArray1D(y),b=n.distinctVals(u),_=b.vals,w=n.distinctVals(f),T=w.vals,k=[],A=T.length,M=_.length;for(h=0;h<l.length;h++)k[h]=n.init2dArray(A,M);v&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(h=0;h<c;h++)if(u[h]!==i&&f[h]!==i){var E=n.findBin(u[h]+b.minDiff/2,_),L=n.findBin(f[h]+w.minDiff/2,T);for(p=0;p<l.length;p++){var C=t[l[p]];k[p][L][E]=C[h],S[L][E]=h}v&&(d[L][E]=g[h]),x&&(m[L][E]=y[h])}for(t["_"+o]=_,t["_"+s]=T,p=0;p<l.length;p++)t["_"+l[p]]=k[p];v&&(t._text=d),x&&(t._hovertext=m),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":752,"../../lib":776,"../../plots/cartesian/align_period":824}],1063:[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("xhoverformat"),u("yhoverformat"),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":649,"../../lib":776,"../scatter/period_defaults":1211,"./attributes":1058,"./style_defaults":1071,"./xyz_defaults":1072}],1064:[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=[],f={},h=[],p=t[0],d=[],m=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;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&&(f[[r,i]]=[r,i,s]),u.push([r,i,s])):h.push([r,i]));for(;h.length;){for(l={},c=!1,o=h.length-1;o>=0;o--)(s=((f[[(r=(a=h[o])[0])-1,i=a[1]]]||m)[2]+(f[[r+1,i]]||m)[2]+(f[[r,i-1]]||m)[2]+(f[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],h.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)f[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},{"../../lib":776}],1065:[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){l||(l={});var c,u,f,h,p=l.isContour,d=t.cd[0],m=d.trace,g=t.xa,v=t.ya,y=d.x,x=d.y,b=d.z,_=d.xCenter,w=d.yCenter,T=d.zmask,k=m.zhoverformat,A=y,M=x;if(!1!==t.index){try{f=Math.round(t.index[1]),h=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||h<0||h>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(p){var S;for(A=[2*y[0]-y[1]],S=1;S<y.length;S++)A.push((y[S]+y[S-1])/2);for(A.push([2*y[y.length-1]-y[y.length-2]]),M=[2*x[0]-x[1]],S=1;S<x.length;S++)M.push((x[S]+x[S-1])/2);M.push([2*x[x.length-1]-x[x.length-2]])}f=Math.max(0,Math.min(A.length-2,i.findBin(e,A))),h=Math.max(0,Math.min(M.length-2,i.findBin(r,M)))}var E,L,C=g.c2p(y[f]),P=g.c2p(y[f+1]),I=v.c2p(x[h]),O=v.c2p(x[h+1]);p?(E=d.orig_x||y,L=d.orig_y||x,P=C,c=E[f],O=I,u=L[h]):(E=d.orig_x||_||y,L=d.orig_y||w||x,c=_?E[f]:(E[f]+E[f+1])/2,u=w?L[h]:(L[h]+L[h+1])/2,g&&"category"===g.type&&(c=y[f]),v&&"category"===v.type&&(u=x[h]),m.zsmooth&&(C=P=g.c2p(c),I=O=v.c2p(u)));var z=b[h][f];if(T&&!T[h][f]&&(z=void 0),void 0!==z||m.hoverongaps){var D;Array.isArray(d.hovertext)&&Array.isArray(d.hovertext[h])?D=d.hovertext[h][f]:Array.isArray(d.text)&&Array.isArray(d.text[h])&&(D=d.text[h][f]);var R=o(m),F={type:"linear",range:[R.min,R.max],hoverformat:k,_separators:g._separators,_numFormat:g._numFormat},B=a.tickText(F,z,"hover").text;return[i.extendFlat(t,{index:m._after2before?m._after2before[h][f]:[h,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:C,x1:P,y0:I,y1:O,xLabelVal:c,yLabelVal:u,zLabelVal:z,zLabel:B,text:D})]}}},{"../../components/colorscale":651,"../../components/fx":679,"../../lib":776,"../../plots/cartesian/axes":827}],1066:[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":841,"./attributes":1058,"./calc":1059,"./colorbar":1061,"./defaults":1063,"./hover":1065,"./plot":1069,"./style":1070}],1067:[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,f,h,p,d,m,g,v=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,h=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(f=u[o+c[1]])&&(0===p?m=g=f:(m=Math.min(m,f),g=Math.max(g,f)),h++,p+=f);if(0===h)throw"iterateInterp2d order is wrong: no defined neighbors";t[a][o]=p/h,void 0===d?h<4&&(v=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(v=Math.max(v,Math.abs(t[a][o]-d)/(g-m))))}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":776}],1068:[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,f=[],h=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 m=e.length;if(!(m<=o))return h?e.slice(0,o):e.slice(0,o+1);if(h||d)f=e.slice(0,o);else if(1===o)f=[e[0]-.5,e[0]+.5];else{for(f=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)f.push(.5*(e[u-1]+e[u]));f.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g=f[f.length-1],v=g-f[f.length-2];for(u=m;u<o;u++)g+=v,f.push(g)}}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=h||d?0:-.5;u<o;u++)f.push(l+c*u)}return f}},{"../../lib":776,"../../registry":904}],1069:[function(t,e,r){"use strict";var n=t("@plotly/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 f(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,h){var p=e.xaxis,d=e.yaxis;o.makeTraceGroups(h,r,"hm").each((function(e){var r,h,m,g,v,y,x=n.select(this),b=e[0],_=b.trace,w=b.z,T=b.x,k=b.y,A=b.xCenter,M=b.yCenter,S=a.traceIs(_,"contour"),E=S?"best":_.zsmooth,L=w.length,C=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===h&&y>0;)h=p.c2p(T[y]),y--;for(h<r&&(m=h,h=r,r=m,P=!0),y=0;void 0===g&&y<k.length-1;)g=d.c2p(k[y]),y++;for(y=k.length-1;void 0===v&&y>0;)v=d.c2p(k[y]),y--;if(v<g&&(m=g,g=v,v=m,I=!0),S&&(A=T,M=k,T=b.xfill,k=b.yfill),"fast"!==E){var O="best"===E?0:.5;r=Math.max(-O*p._length,r),h=Math.min((1+O)*p._length,h),g=Math.max(-O*d._length,g),v=Math.min((1+O)*d._length,v)}var z=Math.round(h-r),D=Math.round(v-g);if(z<=0||D<=0){x.selectAll("image").data([]).exit().remove()}else{var R,F;"fast"===E?(R=C,F=L):(R=z,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 C-1-t}:o.identity,j=I?function(t){return L-1-t}:o.identity):(N=function(t){return o.constrain(Math.round(p.c2p(T[t])-r),0,z)},j=function(t){return o.constrain(Math.round(d.c2p(k[t])-g),0,D)});var H,q,G,Y,W,X=j(0),Z=[X,X],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(z*D*4)}catch(t){rt=new Array(z*D*4)}if("best"===E){var it,at,ot,st=A||T,lt=M||k,ct=new Array(st.length),ut=new Array(lt.length),ft=new Array(z),ht=A?u:c,pt=M?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])-g);for(y=0;y<z;y++)ft[y]=ht(y,ct);for(q=0;q<D;q++)for(at=w[(it=pt(q,ut)).bin0],ot=w[it.bin1],y=0;y<z;y++,nt+=4)f(rt,nt,W=kt(at,ot,ft[y],it))}else for(q=0;q<L;q++)for(Y=w[q],Z=j(q),y=0;y<z;y++)W=Tt(Y[y],1),f(rt,nt=4*(Z*z+N(y)),W);var dt=U.createImageData(z,D);try{dt.data.set(rt)}catch(t){var mt=dt.data,gt=mt.length;for(q=0;q<gt;q++)mt[q]=rt[q]}U.putImageData(dt,0,0)}else{var vt=_.xgap,yt=_.ygap,xt=Math.floor(vt/2),bt=Math.floor(yt/2);for(q=0;q<L;q++)if(Y=w[q],Z.reverse(),Z[K]=j(q+1),Z[0]!==Z[1]&&void 0!==Z[0]&&void 0!==Z[1])for(H=[G=N(0),G],y=0;y<C;y++)H.reverse(),H[J]=N(y+1),H[0]!==H[1]&&void 0!==H[0]&&void 0!==H[1]&&(W=Tt(Y[y],(H[1]-H[0])*(Z[1]-Z[0])),U.fillStyle="rgba("+W.join(",")+")",U.fillRect(H[0]+xt,Z[0]+bt,H[1]-H[0]-vt,Z[1]-Z[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:z,x:r,y:g,"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":651,"../../constants/xmlns_namespaces":753,"../../lib":776,"../../registry":904,"@plotly/d3":58,tinycolor2:572}],1070:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t){n.select(t).selectAll(".hm image").style("opacity",(function(t){return t.trace.opacity}))}},{"@plotly/d3":58}],1071:[function(t,e,r){"use strict";e.exports=function(t,e,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},{}],1072:[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,f,h=r("z");if(l=l||"x",c=c||"y",void 0===h||!h.length)return 0;if(i.isArray1D(t.z)){u=r(l),f=r(c);var p=i.minRowLength(u),d=i.minRowLength(f);if(0===p||0===d)return 0;e._length=Math.min(p,d,h.length)}else{if(u=o(l,r),f=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}(h))return 0;r("transpose"),e._length=null}return"heatmapgl"===t.type||a.getComponentMethod("calendars","handleTraceDefaults")(t,e,[l,c],s),!0}},{"../../lib":776,"../../registry":904,"fast-isnumeric":242}],1073:[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":646,"../../lib/extend":766,"../../plot_api/edit_types":809,"../heatmap/attributes":1058}],1074:[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 f=0;f<4;f++)s[4*l+f]=u[f]}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,f=this.scene.xaxis,h=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[f._id]=i.findExtremes(f,r.x,c),t._extremes[h._id]=i.findExtremes(h,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":801,"../../plots/cartesian/axes":827,"gl-heatmap2d":267}],1075:[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":649,"../../lib":776,"../heatmap/xyz_defaults":1072,"./attributes":1073}],1076:[function(t,e,r){"use strict";["*heatmapgl* trace is deprecated!","Please consider switching to the *heatmap* or *image* trace types.","Alternatively you could contribute/sponsor rewriting this trace type","based on cartesian features and using regl framework."].join(" ");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":867,"../heatmap/calc":1059,"../heatmap/colorbar":1061,"./attributes":1073,"./convert":1074,"./defaults":1075}],1077:[function(t,e,r){"use strict";var n=t("../bar/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("./bin_attributes"),s=t("./constants"),l=t("../../lib/extend").extendFlat;e.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:i("x"),yhoverformat:i("y"),text:l({},n.text,{}),hovertext:l({},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:o("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:o("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:a({},{keys:s.eventDataKeys}),marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},{"../../lib/extend":766,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../bar/attributes":914,"./bin_attributes":1079,"./constants":1083}],1078:[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}},{}],1079:[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"}}},{}],1080:[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":242}],1081:[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 f(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a="date"===r.type,o=h(i,a),s=0;s<10;s++){var l=h(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function h(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,h=-.1*e,p=t-h,d=r[0],m=r[1],g=Math.min(f(d+h,d+p,n,a),f(m+h,m+p,n,a)),v=Math.min(f(d+c,d+h,n,a),f(m+c,m+h,n,a));if(g>v&&v<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,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 f=u(c,x,!1,a);(c+f)/2<e+t&&(c=f)}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":752,"../../plots/cartesian/axes":827}],1082:[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"),f=t("./bin_label_vals");function h(t,e,r,s,l){var c,u,f,p,d,m,g,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 A(t,e,r){e[t+"Found"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(m[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 M=[],S=!0,E=!1,L=!1;for(c=0;c<u.length;c++)if((f=u[c]).visible){var C=b.dirs[c];d=f["_"+C+"pos0"]=r.makeCalcdata(f,C),M=i.concat(M,d),delete f["_"+s+"autoBinFinished"],!0===e.visible&&(S?S=!1:(delete f._autoBin,f["_"+s+"autoBinFinished"]=1),a.traceIs(f,"2dMap")&&(E=!0),"histogram2dcontour"===f.type&&(L=!0))}p=u[0][s+"calendar"];var P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),I=u[0]._autoBin={};if(m=I[b.dirs[0]]={},L&&(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),f=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)f=!0;else if(f){var m=h(t,s,r,n,!0),g=m[0],v=m[2];s["_"+n+"autoBinFinished"]=1,s["_"+n+"pos0"]=m[1],v?d.push(s):p=Math.min(p,g.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)}(g=f.cumulative||{}).enabled&&"include"!==g.currentbin&&("decreasing"===g.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||(m.size=P.size,i.nestedProperty(u[0],v+".size").set(P.size)),A("start",b,P),A("end",b,P)}d=e["_"+s+"pos0"],delete e["_"+s+"pos0"];var O=e._input[v]||{},z=i.extendFlat({},b),D=b.start,R=r.r2l(O.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)),z.start=r.l2r(j),F||i.nestedProperty(e,v+".start").set(z.start)}var U=b.end,V=r.r2l(O.end),H=void 0!==V;if((b.endFound||H)&&V!==r.r2l(U)){var q=H?V:i.aggNums(Math.max,null,d);z.end=r.l2r(q),H||i.nestedProperty(e,v+".start").set(z.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[v]=i.extendFlat({},e[v]||{}),delete e._input[G],delete e[G]),[z,d]}e.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],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=h(t,e,v,y),T=w[0],k=w[1],A="string"==typeof T.size,M=[],S=A?M:T,E=[],L=[],C=[],P=0,I=e.histnorm,O=e.histfunc,z=-1!==I.indexOf("density");_.enabled&&z&&(I=I.replace(/ ?density$/,""),z=!1);var D,R="max"===O||"min"===O?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"!==O&&(D=e[x],N="avg"===O,F=l[O]),r=j(T.start),p=j(T.end)+(r-o.tickIncrement(r,T.size,!1,b))/1e6;r<p&&m.length<1e6&&(a=o.tickIncrement(r,T.size,!1,b),m.push((r+a)/2),g.push(R),C.push([]),M.push(r),z&&E.push(1/(a-r)),N&&L.push(0),!(a<=r));)r=a;M.push(r),A||"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 H,q=g.length,G=!0,Y=V.leftGap,W=V.rightGap,X={};for(r=0;r<k.length;r++){var Z=k[r];(d=i.findBin(Z,S))>=0&&d<q&&(P+=F(d,r,g,D,L),G&&C[d].length&&Z!==k[C[d][0]]&&(G=!1),C[d].push(r),X[r]=d,Y=Math.min(Y,Z-M[d]),W=Math.min(W,M[d+1]-Z))}V.leftGap=Y,V.rightGap=W,G||(H=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[U];return f(n.leftGap,n.rightGap,M,v,b)(e,r)}}),N&&(P=u(g,L)),B&&B(g,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())}}(g,_.direction,_.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,$=J-1;for(r=0;r<J;r++)if(g[r]){Q=r;break}for(r=J-1;r>=Q;r--)if(g[r]){$=r;break}for(r=Q;r<=$;r++)if(n(m[r])&&n(g[r])){var tt={p:m[r],s:g[r],b:0};_.enabled||(tt.pts=C[r],G?tt.ph0=tt.ph1=C[r].length?k[C[r][0]]:m[r]:(e._computePh=!0,tt.ph0=H(M[r]),tt.ph1=H(M[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,X),K},calcAllAutoBins:h}},{"../../lib":776,"../../plots/cartesian/axes":827,"../../registry":904,"../bar/arrays_to_calcdata":913,"./average":1078,"./bin_functions":1080,"./bin_label_vals":1081,"./norm_functions":1089,"fast-isnumeric":242}],1083:[function(t,e,r){"use strict";e.exports={eventDataKeys:["binNumber"]}},{}],1084:[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=t("../../plots/cartesian/constraints").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,f,h,p,d,m,g,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],h="",!a(r,"2dMap")){if(p=w(r),"group"===e.barmode&&r.alignmentgroup){var A=r[p+"axis"],M=l(e,A)+r.orientation;(k[M]||{})[r.alignmentgroup]&&(h=M)}h||"overlay"===e.barmode||(h=l(e,r.xaxis)+l(e,r.yaxis)+w(r))}h?(x[h]||(x[h]=[]),x[h].push(r)):b.push(r)}for(h in x)if(1!==(f=x[h]).length){var S=!1;for(f.length&&(r=f[0],S=_("bingroup")),h=S||h,d=0;d<f.length;d++){var E=(r=f[d])._input.bingroup;E&&E!==h&&n.warn(["Trace",r.index,"must match","within bingroup",h+".","Ignoring its bingroup:",E,"setting."].join(" ")),r.bingroup=h,T(r,h,w(r))}}else b.push(f[0]);for(d=0;d<b.length;d++){r=b[d];var L=_("bingroup");if(a(r,"2dMap"))for(g=0;g<2;g++){var C=_((p=u[g])+"bingroup",L?L+"__"+p:null);T(r,C,p)}else T(r,L,w(r))}for(h in v){var P=v[h];for(f=P.traces,m=0;m<c.length;m++){var I,O,z=c[m],D=z.name;if("nbins"!==D||!P.sizeFound){for(d=0;d<f.length;d++){if(r=f[d],p=P.dirs[d],I=z.aStr[p],void 0!==s(r._input,I).get()){P[D]=_(I),P[D+"Found"]=!0;break}(O=(r._autoBin||{})[p]||{})[D]&&s(r,I).set(O[D])}if("start"===D||"end"===D)for(;d<f.length;d++)(r=f[d])["_"+p+"bingroup"]&&_(I,(O=(r._autoBin||{})[p]||{})[D]);"nbins"!==D||P.sizeFound||P.nbinsFound||(r=f[0],P[D]=_(I))}}}}},{"../../lib":776,"../../plots/cartesian/axis_ids":831,"../../plots/cartesian/constraints":835,"../../registry":904,"../bar/defaults":918}],1085:[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"),f=c("y");c("cumulative.enabled")&&(c("cumulative.direction"),c("cumulative.currentbin")),c("text"),c("hovertext"),c("hovertemplate"),c("xhoverformat"),c("yhoverformat");var h=c("orientation",f&&!u?"h":"v"),p="v"===h?"x":"y",d="v"===h?"y":"x",m=u&&f?Math.min(i.minRowLength(u)&&i.minRowLength(f)):i.minRowLength(e[p]||[]);if(m){e._length=m,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 g=(e.marker.line||{}).color,v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,g||a.defaultLine,{axis:"y"}),v(t,e,g||a.defaultLine,{axis:"x",inherit:"y"})}else e.visible=!1}},{"../../components/color":639,"../../lib":776,"../../registry":904,"../bar/style_defaults":929,"./attributes":1077}],1086:[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}},{}],1087:[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,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],c=t.cd[0].trace;if(!c.cumulative.enabled){var u="h"===c.orientation?"y":"x";t[u+"Label"]=i(t[u+"a"],[l.ph0,l.ph1],c[u+"hoverformat"])}return s}}},{"../../plots/cartesian/axes":827,"../bar/hover":921}],1088:[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":841,"../bar/cross_trace_calc":917,"../bar/layout_attributes":923,"../bar/layout_defaults":924,"../bar/plot":925,"../bar/select":926,"../bar/style":928,"../scatter/marker_colorbar":1209,"./attributes":1077,"./calc":1082,"./cross_trace_defaults":1084,"./defaults":1085,"./event_data":1086,"./hover":1087}],1089:[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}}},{}],1090:[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/cartesian/axis_format_attributes").axisHoverFormat,l=t("../../plots/template_attributes").hovertemplateAttrs,c=t("../../components/colorscale/attributes"),u=t("../../lib/extend").extendFlat;e.exports=u({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:u({},n.bingroup,{}),xbingroup:u({},n.bingroup,{}),ybingroup:u({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s("x"),yhoverformat:s("y"),zhoverformat:s("z",1),hovertemplate:l({},{keys:"z"}),showlegend:u({},o.showlegend,{dflt:!1})},c("",{cLetter:"z",autoColorDflt:!1}))},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../heatmap/attributes":1058,"../histogram/attributes":1077,"../histogram/bin_attributes":1079}],1091:[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 f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(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 f=(e||[])[o];c[o]=void 0===f?[u(t[o]),u(t[o+1],!0)]:[f,f]}return c}e.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),v=e.xcalendar,y=e.ycalendar,x=function(t){return m.r2c(t,0,v)},b=function(t){return g.r2c(t,0,y)},_=c(t,e,m,"x"),w=_[0],T=_[1],k=c(t,e,g,"y"),A=k[0],M=k[1],S=e._length;T.length>S&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],L=[],C=[],P="string"==typeof w.size,I="string"==typeof A.size,O=[],z=[],D=P?O:w,R=I?z:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),H="max"===U||"min"===U?null:0,q=a.count,G=o[j],Y=!1,W=[],X=[],Z="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";Z&&"count"!==U&&(Y="avg"===U,q=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))L.push(H),O.push(r),Y&&C.push(0);O.push(r);var $,tt=L.length,et=(r-K)/tt,rt=($=K+et/2,m.c2r($,0,v)),nt=A.size,it=b(A.start),at=b(A.end)+(it-i.tickIncrement(it,nt,!1,y))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,y)){E.push(L.slice()),z.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Y&&B.push(C.slice())}z.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,y)}(it+lt/2);V&&(W=u(L.length,D,et,P),X=u(E.length,R,lt,I)),P||"date"!==m.type||(D=f(x,D)),I||"date"!==g.type||(R=f(b,R));var ut=!0,ft=!0,ht=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,vt=1/0;for(r=0;r<S;r++){var yt=T[r],xt=M[r];p=n.findBin(yt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=q(p,r,E[d],Z,B[d]),N[d][p].push(r),ut&&(void 0===ht[p]?ht[p]=yt:ht[p]!==yt&&(ut=!1)),ft&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ft=!1)),dt=Math.min(dt,yt-O[p]),mt=Math.min(mt,O[p+1]-yt),gt=Math.min(gt,xt-z[d]),vt=Math.min(vt,z[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,X[d]);return{x:T,xRanges:h(O,ut&&ht,dt,mt,m,v),x0:rt,dx:et,y:M,yRanges:h(z,ft&&pt,gt,vt,g,y),y0:ct,dy:lt,z:E,pts:N}}},{"../../lib":776,"../../plots/cartesian/axes":827,"../histogram/average":1078,"../histogram/bin_functions":1080,"../histogram/bin_label_vals":1081,"../histogram/calc":1082,"../histogram/norm_functions":1089}],1092:[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"),c("xhoverformat"),c("yhoverformat"))}},{"../../components/colorscale/defaults":649,"../../lib":776,"../heatmap/style_defaults":1071,"./attributes":1090,"./sample_defaults":1095}],1093:[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){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,c=l[0],u=l[1],f=t.cd[0],h=f.trace,p=f.xRanges[u],d=f.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],h.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],h.yhoverformat),s}}},{"../../plots/cartesian/axes":827,"../heatmap/hover":1065}],1094:[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":841,"../heatmap/calc":1059,"../heatmap/colorbar":1061,"../heatmap/plot":1069,"../heatmap/style":1070,"../histogram/cross_trace_defaults":1084,"../histogram/event_data":1086,"./attributes":1090,"./defaults":1092,"./hover":1093}],1095:[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":776,"../../registry":904}],1096:[function(t,e,r){"use strict";var n=t("../histogram2d/attributes"),i=t("../contour/attributes"),a=t("../../components/colorscale/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../lib/extend").extendFlat;e.exports=s({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:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:n.hovertemplate},a("",{cLetter:"z",editTypeOverride:"calc"}))},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/cartesian/axis_format_attributes":830,"../contour/attributes":1001,"../histogram2d/attributes":1090}],1097:[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"),c("xhoverformat"),c("yhoverformat"))}},{"../../lib":776,"../contour/contours_defaults":1008,"../contour/style_defaults":1022,"../histogram2d/sample_defaults":1095,"./attributes":1096}],1098:[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":841,"../contour/calc":1002,"../contour/colorbar":1004,"../contour/hover":1014,"../contour/plot":1019,"../contour/style":1021,"../histogram/cross_trace_defaults":1084,"./attributes":1096,"./defaults":1097}],1099:[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("../treemap/attributes"),u=t("../treemap/constants"),f=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:{orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"plot"},flip:c.tiling.flip,pad:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},marker:f({colors:l.marker.colors,line:l.marker.line,editType:"calc"},a("marker",{colorAttr:"colors",anim:!1})),leaf:l.leaf,pathbar:c.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:u.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:u.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:c.outsidetextfont,textposition:c.textposition,sort:s.sort,root:l.root,domain:o({name:"icicle",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/domain":855,"../../plots/template_attributes":899,"../pie/attributes":1165,"../sunburst/attributes":1303,"../treemap/attributes":1329,"../treemap/constants":1332}],1100:[function(t,e,r){"use strict";var n=t("../../plots/plots");r.name="icicle",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":890}],1101:[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("icicle",t)}},{"../sunburst/calc":1305}],1102:[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,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var m=h("values");m&&m.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),h("tiling.orientation"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition"),h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor),h("marker.colors");var y=e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis;y&&f(t,e,c,h,{prefix:"marker.",cLetter:"c"}),h("leaf.opacity",y?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":639,"../../components/colorscale":651,"../../lib":776,"../../plots/domain":855,"../bar/constants":916,"../bar/defaults":918,"./attributes":1099}],1103:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=t("../../components/drawing"),o=t("../../lib/svg_text_utils"),s=t("./partition"),l=t("./style").styleOne,c=t("../treemap/constants"),u=t("../sunburst/helpers"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=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,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf("left"),C=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=s(r,[m,g],{flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1,orientation:E.tiling.orientation,pad:{inner:E.tiling.pad},maxDepth:E._maxDepth}).descendants(),O=1/0,z=-1/0;I.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),z=Math.max(z,e))})),p=p.data(I,u.getPtId),E._maxVisibleLayers=isFinite(z)?z-O+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var D=null;if(w&&M){var R=u.getPtId(M);p.each((function(t){null===D&&u.getPtId(t)===R&&(D={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var F=function(){return D||{x0:0,x1:m,y0:0,y1:g}},B=p;return w&&(B=B.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),B.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-E.tiling.pad),s._hoverY=y(P?s.y1-E.tiling.pad/2:s.y0+E.tiling.pad/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events","all")}));w?d.transition().attrTween("d",(function(t){var e=k(t,!1,F(),[m,g],{orientation:E.tiling.orientation,flipX:E.tiling.flip.indexOf("x")>-1,flipY:E.tiling.flip.indexOf("y")>-1});return function(t){return x(e(t))}})):d.attr("d",x),p.call(f,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}),d.call(l,s,E,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=h(s,r,E,e,S)||"";var T=i.ensureSingle(p,"g","slicetext"),M=i.ensureSingle(T,"text","",(function(t){t.attr("data-notex",1)})),I=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));M.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L?"start":"middle").call(a.font,I).call(o.convertToTspans,t),s.textBB=a.bBox(M.node()),s.transform=b(s,{fontSize:I.size}),s.transform.fontSize=I.size,w?M.transition().attrTween("transform",(function(t){var e=A(t,!1,F(),[m,g]);return function(t){return _(e(t))}})):M.attr("transform",_(s))})),D}},{"../../components/drawing":661,"../../lib":776,"../../lib/svg_text_utils":802,"../sunburst/fx":1308,"../sunburst/helpers":1309,"../sunburst/plot":1313,"../treemap/constants":1332,"./partition":1107,"./style":1109,"@plotly/d3":58}],1104:[function(t,e,r){"use strict";e.exports={moduleType:"trace",name:"icicle",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":1209,"./attributes":1099,"./base_plot":1100,"./calc":1101,"./defaults":1102,"./layout_attributes":1105,"./layout_defaults":1106,"./plot":1108,"./style":1109}],1105:[function(t,e,r){"use strict";e.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1106:[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("iciclecolorway",e.colorway),r("extendiciclecolors")}},{"../../lib":776,"./layout_attributes":1105}],1107:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("../treemap/flip_tree");e.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var f=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(f,e,{swapXY:s,flipX:a,flipY:o}),f}},{"../treemap/flip_tree":1337,"d3-hierarchy":163}],1108:[function(t,e,r){"use strict";var n=t("../treemap/draw"),i=t("./draw_descendants");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},{"../treemap/draw":1334,"./draw_descendants":1103}],1109:[function(t,e,r){"use strict";var n=t("@plotly/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._iciclelayer.selectAll(".trace");o(t,e,"icicle"),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":639,"../../lib":776,"../bar/uniform_text":930,"@plotly/d3":58}],1110:[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 f=o[s[u]];l.push("For the `"+s[u]+"` colormodel, it is ["+(f.zminDflt||f.min).join(", ")+"]."),c.push("For the `"+s[u]+"` colormodel, it is ["+(f.zmaxDflt||f.max).join(", ")+"].")}e.exports=a({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:s,editType:"calc"},zsmooth:{valType:"enumerated",values:["fast",!1],dflt:!1,editType:"plot"},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":766,"../../plots/attributes":823,"../../plots/template_attributes":899,"./constants":1112}],1111:[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 f=l(e.source);r=f.height,n=f.width}var h,p=o.getFromId(t,e.xaxis||"x"),d=o.getFromId(t,e.yaxis||"y"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,v=[m,m+n*e.dx],y=[g,g+r*e.dy];if(p&&"log"===p.type)for(h=0;h<n;h++)v.push(m+h*e.dx);if(d&&"log"===d.type)for(h=0;h<r;h++)y.push(g+h*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:m,y0:g,z:e.z,w:n,h:r}]}},{"../../lib":776,"../../plots/cartesian/axes":827,"./constants":1112,"./helpers":1115,"fast-isnumeric":242}],1112:[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","%","%",""]}},pixelatedStyle:["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",""].join("; ")}},{}],1113:[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("zsmooth"),r("text"),r("hovertext"),r("hovertemplate"),e._length=null):e.visible=!1}},{"../../lib":776,"../../snapshot/helpers":908,"./attributes":1110,"./constants":1112}],1114:[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}},{}],1115:[function(t,e,r){"use strict";var n=t("probe-image-size/sync"),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":908,"buffer/":112,"probe-image-size/sync":503}],1116:[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,f=Math.floor((e-o.x0)/s.dx),h=Math.floor(Math.abs(r-o.y0)/s.dy);if(s._hasZ?u=o.z[h][f]:s._hasSource&&(u=s._canvas.el.getContext("2d").getImageData(f,h,1,1).data),u){var p,d=o.hi||s.hoverinfo;if(d){var m=d.split("+");-1!==m.indexOf("all")&&(m=["color"]),-1!==m.indexOf("color")&&(p=!0)}var g,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[h])?g=s.hovertext[h][f]:Array.isArray(s.text)&&Array.isArray(s.text[h])&&(g=s.text[h][f]);var T=c.c2p(o.y0+(h+.5)*s.dy),k=o.x0+(f+.5)*s.dx,A=o.y0+(h+.5)*s.dy,M="["+u.slice(0,s.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[h,f],x0:l.c2p(o.x0+f*s.dx),x1:l.c2p(o.x0+(f+1)*s.dx),y0:T,y1:T,color:b,xVal:k,xLabelVal:k,yVal:A,yLabelVal:A,zLabelVal:M,text:g,hovertemplateLabels:{zLabel:M,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":679,"../../lib":776,"./constants":1112}],1117:[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":841,"./attributes":1110,"./calc":1111,"./defaults":1113,"./event_data":1114,"./hover":1116,"./plot":1118,"./style":1119}],1118:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.strTranslate,o=t("../../constants/xmlns_namespaces"),s=t("./constants"),l=i.isIOS()||i.isSafari()||i.isIE();e.exports=function(t,e,r,c){var u=e.xaxis,f=e.yaxis,h=!(l||t._context._exportedPlot);i.makeTraceGroups(c,r,"im").each((function(e){var r=n.select(this),l=e[0],c=l.trace,p=("fast"===c.zsmooth||!1===c.zsmooth&&h)&&!c._hasZ&&c._hasSource&&"linear"===u.type&&"linear"===f.type;c._realImage=p;var d,m,g,v,y,x,b=l.z,_=l.x0,w=l.y0,T=l.w,k=l.h,A=c.dx,M=c.dy;for(x=0;void 0===d&&x<T;)d=u.c2p(_+x*A),x++;for(x=T;void 0===m&&x>0;)m=u.c2p(_+x*A),x--;for(x=0;void 0===v&&x<k;)v=f.c2p(w+x*M),x++;for(x=k;void 0===y&&x>0;)y=f.c2p(w+x*M),x--;if(m<d&&(g=m,m=d,d=g),y<v&&(g=v,v=y,y=g),!p){d=Math.max(-.5*u._length,d),m=Math.min(1.5*u._length,m),v=Math.max(-.5*f._length,v),y=Math.min(1.5*f._length,y)}var S=Math.round(m-d),E=Math.round(y-v);if(S<=0||E<=0){r.selectAll("image").data([]).exit().remove()}else{var L=r.selectAll("image").data([e]);L.enter().append("svg:image").attr({xmlns:o.svg,preserveAspectRatio:"none"}),L.exit().remove();var C=!1===c.zsmooth?s.pixelatedStyle:"";if(p){var P=i.simpleMap(u.range,u.r2l),I=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],z=I[1]>I[0];if(O||z){var D=d+S/2,R=v+E/2;C+="transform:"+a(D+"px",R+"px")+"scale("+(O?-1:1)+","+(z?-1:1)+")"+a(-D+"px",-R+"px")+";"}}L.attr("style",C);var F=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=B((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=B((function(t,r){var n=4*(r*T+t);return[e[n],e[n+1],e[n+2],e[n+3]]})).toDataURL("image/png")}L.attr({"xlink:href":t,height:E,width:S,x:d,y:v})}));t._promises.push(F)}function B(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*A)-d),0,S)},o=function(t){return i.constrain(Math.round(f.c2p(w+t*M)-v),0,E)},h=s.colormodel[c.colormodel],p=h.colormodel||c.colormodel,m=h.fmt;for(x=0;x<l.w;x++){var g=a(x),y=a(x+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var b=0;b<l.h;b++){var T=o(b),k=o(b+1);k===T||isNaN(k)||isNaN(T)||!t(x,b)||(r=c._scaler(t(x,b)),n.fillStyle=r?p+"("+m(r).join(",")+")":"rgba(0,0,0,0)",n.fillRect(g,T,y-g,k-T))}}return e}}))}},{"../../constants/xmlns_namespaces":753,"../../lib":776,"./constants":1112,"@plotly/d3":58}],1119:[function(t,e,r){"use strict";var n=t("@plotly/d3");e.exports=function(t){n.select(t).selectAll(".im image").style("opacity",(function(t){return t[0].trace.opacity}))}},{"@plotly/d3":58}],1120:[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,f=t("../../constants/delta.js"),h=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,p=o({editType:"plot",colorEditType:"plot"}),d={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"},m={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},g=u("step",i({},d,{range:m}));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({},p,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:h("value")},font:n({},p,{}),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",description:h("value")},increasing:{symbol:{valType:"string",dflt:f.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:f.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:f.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:n({},p,{}),editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:i({},d,{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:m,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({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:"plot"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}},{"../../components/color/attributes":638,"../../constants/delta.js":746,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plot_api/plot_template":816,"../../plots/cartesian/axis_format_attributes":830,"../../plots/cartesian/layout_attributes":842,"../../plots/domain":855,"../../plots/font_attributes":856}],1121:[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":890}],1122:[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}}},{}],1123:[function(t,e,r){"use strict";e.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},{}],1124:[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"),f=t("../../plots/cartesian/tick_label_defaults");function h(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 m=d("value");e._range=[0,"number"==typeof m?1.5*m:1];var g,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"),g=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)*(g||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*(g||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:h}),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 A={outerTicks:!0};c(b,_,k,"linear"),f(b,_,k,"linear",A),u(b,_,k,A)}else d("title.align","center"),d("align","center"),e._isAngular=e._isBullet=!1;e._length=null}}},{"../../lib":776,"../../plot_api/plot_template":816,"../../plots/array_container_defaults":822,"../../plots/cartesian/tick_label_defaults":849,"../../plots/cartesian/tick_mark_defaults":850,"../../plots/cartesian/tick_value_defaults":851,"../../plots/domain":855,"./attributes":1120,"./constants.js":1123}],1125:[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":1120,"./base_plot":1121,"./calc":1122,"./defaults":1124,"./plot":1126}],1126:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolate,a=t("d3-interpolate").interpolateNumber,o=t("../../lib"),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=t("../../constants/alignment").MID_SHIFT,f=t("../../components/drawing"),h=t("./constants"),p=t("../../lib/svg_text_utils"),d=t("../../plots/cartesian/axes"),m=t("../../plots/cartesian/axis_defaults"),g=t("../../plots/cartesian/position_defaults"),v=t("../../plots/cartesian/layout_attributes"),y=t("../../components/color"),x={left:"start",center:"middle",right:"end"},b={left:0,center:.5,right:1},_=/[yzafpn\xb5mkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){y.stroke(n.select(this),t.line.color)})).each((function(t){y.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,v,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(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(p.convertToTspans,i).call(f.font,e),f.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}e.exports=function(t,e,r,m){var g,v=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(v._indicatorlayer,e,"trace").each((function(e){var m,E,L,C,P,I=e[0].trace,O=n.select(this),z=I._hasGauge,D=I._isAngular,R=I._isBullet,F=I.domain,B={w:v._size.w*(F.x[1]-F.x[0]),h:v._size.h*(F.y[1]-F.y[0]),l:v._size.l+v._size.w*F.x[0],r:v._size.r+v._size.w*(1-F.x[1]),t:v._size.t+v._size.h*(1-F.y[1]),b:v._size.b+v._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=h.innerRadius*U,H=I.align||"center";if(E=j,z){if(D&&(m=N,E=j+U/2,L=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*V)}),R){var q=h.bulletPadding,G=1-h.bulletNumberDomainSize+q;m=B.l+(G+(1-G)*b[H])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-q)*B.w,B.h)}}}else m=B.l+b[H]*B.w,L=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,h,m=r[0].trace,g=i.numbersX,v=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,L=i.onComplete,C=o.ensureSingle(e,"g","numbers"),P=[];m._hasNumber&&P.push("number");m._hasDelta&&(P.push("delta"),"left"===m.delta.position&&P.reverse());var I=C.selectAll("text").data(P);function O(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(_)||r(i).slice(-1).match(_))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}I.enter().append("text"),I.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),I.exit().remove();var z,D=m.mode+m.align;m._hasDelta&&(z=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=function(t){return m.delta.relative?t.relativeDelta:t.delta},s=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+e(t)},l=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=o(r[0]));var c=C.select("text.delta");function h(){c.text(s(o(r[0]),i)).call(y.fill,l(r[0])).call(p.convertToTspans,t)}return c.call(f.font,m.delta.font).call(y.fill,l({delta:m._deltaLastValue})),w(E)?c.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=o(r[0]),c=m._deltaLastValue,u=O(m.delta.valueformat,i,c,e),f=a(c,e);return m._deltaLastValue=e,function(e){t.text(s(f(e),u)),t.call(y.fill,l({delta:f(e)}))}})).each("end",(function(){h(),L&&L()})).each("interrupt",(function(){h(),L&&L()})):h(),u=M(s(o(r[0]),i),m.delta.font,A,t),c}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,h=u);m._hasNumber&&(!function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=C.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(f.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),L&&L()})).each("interrupt",(function(){u(),L&&L()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=O(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,h=c);if(m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*b[m.align]+u.width*(1-b[m.align])+j),D,Math.min),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-b[m.align])+u.width*b[m.align]+j,D,Math.max),F=B[1]-N[1],h={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,h={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),z.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&C.attr("transform",(function(){var t=i.numbersScaler(h);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?v-r*h.bottom:v-r*(h.top+h.bottom)/2,m._numbersTop=r*h.top+e;var n=h[T];"center"===T&&(n=(h.left+h.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,O,e,{numbersX:m,numbersY:E,numbersScaler:L,transitionOpts:r,onComplete:g}),z&&(C={range:I.gauge.axis.range,color:I.gauge.bgcolor,line:{color:I.gauge.bordercolor,width:0},thickness:1},P={range:I.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:I.gauge.bordercolor,width:I.gauge.borderwidth},thickness:1});var Y=O.selectAll("g.angular").data(D?e:[]);Y.exit().remove();var W=O.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,f,h,p=r[0].trace,m=a.size,g=a.radius,v=a.innerRadius,y=a.gaugeBg,x=a.gaugeOutline,b=[m.l+m.w/2,m.t+m.h/2+g/2],_=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function L(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function C(t){return n.svg.arc().innerRadius((v+g)/2-t/2*(g-v)).outerRadius((v+g)/2+t/2*(g-v)).startAngle(-E)}function P(t){t.attr("d",(function(t){return C(t.thickness).startAngle(L(t.range[0])).endAngle(L(t.range[1]))()}))}_.enter().append("g").classed("angular",!0),_.attr("transform",l(b[0],b[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var I=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},O={},z=d.makeLabelFns(o,0).labelStandoff;O.xFn=function(t){var e=I(t);return Math.cos(e)*z},O.yFn=function(t){var e=I(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(z+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},O.anchorFn=function(t){var e=I(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},O.heightFn=function(t,e,r){var n=I(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(b[0]+g*Math.cos(t),b[1]-g*Math.sin(t))};f=function(t){return D(I(t))};if(s=d.calcTicks(o),h=d.getTickSigns(o)[2],o.visible){h="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+h*R+",0h"+h*o.ticklen,transFn:function(t){var e=I(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:f,labelFns:O})}var F=[y].concat(p.gauge.steps),B=_.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(P).call(T),B.exit().remove();var N=C(p.gauge.bar.thickness),j=_.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U=j.select("path");w(M)?(U.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(V=N,H=L(r[0].lastY),q=L(r[0].y),function(){var t=i(H,q);return function(e){return V.endAngle(t(e))()}})),p._lastValue=r[0].y):U.attr("d","number"==typeof r[0].y?N.endAngle(L(r[0].y)):"M0,0Z");var V,H,q;U.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Y=_.selectAll("g.threshold-arc").data(F);Y.enter().append("g").classed("threshold-arc",!0).append("path"),Y.select("path").call(P).call(T),Y.exit().remove();var W=_.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(P).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Y,layer:W,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=O.selectAll("g.bullet").data(R?e:[]);X.exit().remove();var Z=O.selectAll("g.bulletaxis").data(R?e:[]);Z.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,f=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,v=n.size,x=u.domain,b=n.transitionOpts,_=n.onComplete;f.enter().append("g").classed("bullet",!0),f.attr("transform",l(v.l,v.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=v.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-h.bulletNumberDomainSize:1);(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=v.t+v.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));function L(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)*A})).attr("height",(function(t){return t.thickness*A}))}var C=[m].concat(u.gauge.steps),P=f.selectAll("g.bg-bullet").data(C);P.enter().append("g").classed("bg-bullet",!0).append("rect"),P.select("rect").call(L).call(T),P.exit().remove();var I=f.selectAll("g.value-bullet").data([u.gauge.bar]);I.enter().append("g").classed("value-bullet",!0).append("rect"),I.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(b)?I.select("rect").transition().duration(b.duration).ease(b.easing).each("end",(function(){_&&_()})).each("interrupt",(function(){_&&_()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):I.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0);I.exit().remove();var O=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),z=f.selectAll("g.threshold-bullet").data(O);z.enter().append("g").classed("threshold-bullet",!0).append("line"),z.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(y.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),z.exit().remove();var D=f.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(L).call(T),D.exit().remove()}(t,0,e,{gauge:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var J=O.selectAll("text.title").data(e);J.exit().remove(),J.enter().append("text").classed("title",!0),J.attr("text-anchor",(function(){return R?x.right:x[I.title.align]})).text(I.title.text).call(f.font,I.title.font).call(p.convertToTspans,t),J.attr("transform",(function(){var t,e=B.l+B.w*b[I.title.align],r=h.titlePadding,n=f.bBox(J.node());if(z){if(D)if(I.gauge.axis.visible)t=f.bBox(W.node()).top-r-n.bottom;else t=B.t+B.h/2-U/2-n.bottom-r;R&&(t=E-(n.top+n.bottom)/2,e=B.l-h.bulletPadding*B.w)}else t=I._numbersTop-r-n.bottom;return l(e,t)}))}))}},{"../../components/color":639,"../../components/drawing":661,"../../constants/alignment":744,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/cartesian/axes":827,"../../plots/cartesian/axis_defaults":829,"../../plots/cartesian/layout_attributes":842,"../../plots/cartesian/position_defaults":845,"./constants":1123,"@plotly/d3":58,"d3-interpolate":164}],1127:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;var u=e.exports=c(l({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:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../mesh3d/attributes":1132}],1128:[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":647,"../streamtube/calc":1299}],1129:[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,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!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=h(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 f=["xyz","xzy","yxz","yzx","zxy","zyx"];function h(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,c=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,v=t._Xs,y=t._Ys,x=t._Zs,b=v.length,_=y.length,w=x.length,T=f.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}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function L(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 C(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,C()}function I(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function O(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function z(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){C();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=O(a,r,o),c=O(a,n,o),u=O(a,i,o),f=e[0],h=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:[[f,h,-1],[-1,-1,f],[h,p,-1],[-1,-1,h],[p,f,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var f=0;f<l.length;f++){r=l[f],n=c[f];for(var h=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],v=r[p][2],y=r[p][3],x=n[p]>-1?n[p]:L(d,m,v);h[p]=x>-1?x:I(d,m,v,R(e,y))}i=h[0],a=h[1],o=h[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}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]],f=e[a[1]],h=e[a[2]],p=B(h,u,n,i),d=B(h,f,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,f,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]],f=e[a[1]],h=e[a[2]],p=B(f,u,n,i),d=B(h,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function H(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 m&&(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]],f=a[l[2]],h=a[l[3]];if(m)i=F(t,[c,u,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,c,r,n),d=B(h,u,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-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]],f=a[l[2]],h=a[l[3]],p=B(f,c,r,n),d=B(f,u,r,n),g=B(h,u,r,n),v=B(h,c,r,n);m?(i=F(t,[c,v,p],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[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,g,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]],f=a[l[2]],h=a[l[3]],p=B(u,c,r,n),d=B(f,c,r,n),g=B(h,c,r,n);m?(i=F(t,[c,p,d],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[0]],-1,-1])||i,i=F(t,[c,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}})),i)}function q(t,e,r,n,i,a,o,s,l,c,u){var f=!1;return d&&(D(t,"A")&&(f=H(null,[e,r,n,a],c,u)||f),D(t,"B")&&(f=H(null,[r,n,i,l],c,u)||f),D(t,"C")&&(f=H(null,[r,a,o,l],c,u)||f),D(t,"D")&&(f=H(null,[n,a,s,l],c,u)||f),D(t,"E")&&(f=H(null,[r,n,a,l],c,u)||f)),m&&(f=H(t,[r,n,a,l],c,u)||f),f}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,f=!1,h=function(){f=V(t,[s,l,c],[-1,-1,-1],i,a)||f,f=V(t,[c,u,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],m=o[2];return p&&(s=O(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=O(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=O(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=O(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=O(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=O(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=O(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=O(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),m&&(s=O(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=O(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=O(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=O(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),h()),f}function X(t,e,r,n,i,a,o,s,l,c,u,f){var h=t;return f?(d&&"even"===t&&(h=null),q(h,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(h=null),q(h,l,s,o,a,i,n,r,e,c,u))}function Z(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++)X(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 f=1;f<_;f++)o.push(W(t,c,f,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 f=1;f<w;f++)o.push(W(t,u,c,f,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 f=1;f<b;f++)o.push(W(t,f,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&&(z(p),m=!0,Q(null,S,E),m=!1),c&&h){z(h);for(var e=t.surface.pattern,r=t.surface.count,s=0;s<r;s++){var f=1===r?.5:s/(r-1),d=(1-f)*S+f*E,T=Math.abs(d-A)>Math.abs(d-M)?[A,d]:[d,M];$(e,T[0],T[1])}}var L=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(e){for(var r=[],n=0;n<L.length;n++){var i=0,a=L[n][0],o=L[n][1],s=t.slices[e];if(s.show&&s.fill){z(s.fill);var c=[],u=[],f=[];if(s.locations.length)for(var h=0;h<s.locations.length;h++){var p=l(s.locations[h],"x"===e?v:"y"===e?y:x);0===p.distRatio?c.push(p.id):p.id>0&&(u.push(p.id),"x"===e?f.push([p.distRatio,0,0]):"y"===e?f.push([0,p.distRatio,0]):f.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,f,r[i]):"y"===e?et(null,u,a,o,f,r[i]):rt(null,u,a,o,f,r[i]),i++),c.length>0&&(r[i]="x"===e?Z(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&&(z(d.fill),r[i]="x"===e?Z(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===g&&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:h,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":651,"../../lib/gl_format_color":772,"../../lib/str2rgbarray":801,"../../plots/gl3d/zip3":880,"gl-mesh3d":303}],1130:[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"),f=a("z"),h=a("value");c&&c.length&&u&&u.length&&f&&f.length&&h&&h.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");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":649,"../../lib":776,"../../registry":904,"./attributes":1127}],1131:[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":869,"./attributes":1127,"./calc":1128,"./convert":1129,"./defaults":1130}],1132:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../surface/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat;e.exports=l({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:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),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:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({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"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../surface/attributes":1315}],1133:[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":647}],1134:[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 f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var h=f.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 m(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function g(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}h.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}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,f=t.x.length,h=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||!g(t.i,f)||!g(t.j,f)||!g(t.k,f))return;n=u(m(t.i),m(t.j),m(t.k))}else n=0===t.alphahull?o(h):t.alphahull>0?a(t.alphahull,h):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,h);var v={positions:h,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)},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 f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../components/colorscale":651,"../../lib/gl_format_color":772,"../../lib/str2rgbarray":801,"../../plots/gl3d/zip3":880,"alpha-shape":71,"convex-hull":137,"delaunay-triangulate":172,"gl-mesh3d":303}],1135:[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"),l("xhoverformat"),l("yhoverformat"),l("zhoverformat"),e._length=null):e.visible=!1):e.visible=!1}},{"../../components/colorscale/defaults":649,"../../lib":776,"../../registry":904,"./attributes":1132}],1136:[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":869,"./attributes":1132,"./calc":1133,"./convert":1134,"./defaults":1135}],1137:[function(t,e,r){"use strict";var n=t("../../lib").extendFlat,i=t("../scatter/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../components/drawing/attributes").dash,s=t("../../components/fx/attributes"),l=t("../../constants/delta.js"),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,f=i.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:"style"},editType:"style"}}e.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a("x"),yhoverformat:a("y"),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({},f.width,{}),dash:n({},o,{}),editType:"style"},increasing:h(c),decreasing:h(u),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({},s.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}})}},{"../../components/drawing/attributes":660,"../../components/fx/attributes":670,"../../constants/delta.js":746,"../../lib":776,"../../plots/cartesian/axis_format_attributes":830,"../scatter/attributes":1191}],1138:[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"),f=l.makeCalcdata(e,"high"),h=l.makeCalcdata(e,"low"),p=l.makeCalcdata(e,"close"),d=Array.isArray(e.text),m=Array.isArray(e.hovertext),g=!0,v=null,y=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=u[b],T=f[b],k=h[b],A=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==v&&A!==v&&(g=A>v):g=A>w,v=A;var M=c(w,T,k,A);M.pos=_,M.yc=(w+A)/2,M.i=b,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],y&&(M.orig_p=r[b]),d&&(M.tx=e.text[b]),m&&(M.htx=e.hovertext[b]),x.push(M)}else x.push({pos:_,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(h,f),{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 f=o(r,e,"x",u).vals;c._xcalc=f;var h=n.distinctVals(f).minDiff;h&&isFinite(h)&&(i=Math.min(i,h))}}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 f=e._origX;e._origX=null;var h=e._xcalc;e._xcalc=null;var p=c(t,e,f,h,i,l);return e._extremes[r._id]=a.findExtremes(r,h,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},{"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827}],1139:[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("xhoverformat"),c("yhoverformat"),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":776,"../scatter/period_defaults":1211,"./attributes":1137,"./ohlc_defaults":1142}],1140:[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,f=l[0].t,h=u.type,p="ohlc"===h?"l":"min",d="ohlc"===h?"h":"max",m=f.bPos||0,g=f.bdPos||f.tickLen,v=f.wHover,y=Math.min(1,g/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function x(t){var r=function(t){return t.pos+m-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],A=k.line.color;return o.opacity(A)&&k.line.width?t.color=A:t.color=k.fillcolor,t.x0=c.c2p(T.pos+m-g,!0),t.x1=c.c2p(T.pos+m+g,!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 f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,f=[],h=u(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split("+");if(!("all"===p||-1!==d.indexOf("y")))return[];for(var m=["high","open","close","low"],g={},v=0;v<m.length;v++){var y,x=m[v],b=l[x][h.index],_=s.c2p(b,!0);b in g?(y=g[b]).yLabel+="<br>"+c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat):((y=i.extendFlat({},h)).y0=y.y1=_,y.yLabelVal=b,y.yLabel=c.labels[x]+n.hoverLabelText(s,b,l.yhoverformat),y.name="",f.push(y),g[b]=y)}return f}function h(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,f=a[0].t,h=u(t,e,r,i);if(!h)return[];var p=a[h.index],d=h.index=p.i,m=p.dir;function g(t){return f.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}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?[g("open"),g("high"),g("low"),g("close")+"  "+c[m]]:[];return _&&s(p,l,w),h.extraText=w.join("<br>"),h.y0=h.y1=o.c2p(p.yc,!0),[h]}e.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?f(t,e,r,n):h(t,e,r,n)},hoverSplit:f,hoverOnPoints:h}},{"../../components/color":639,"../../components/fx":679,"../../constants/delta.js":746,"../../lib":776,"../../plots/cartesian/axes":827}],1141:[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":841,"./attributes":1137,"./calc":1138,"./defaults":1139,"./hover":1140,"./plot":1143,"./select":1144,"./style":1145}],1142:[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 f=Math.min(s.length,l.length,c.length,u.length);return o&&(f=Math.min(f,i.minRowLength(o))),e._length=f,f}}},{"../../lib":776,"../../registry":904}],1143:[function(t,e,r){"use strict";var n=t("@plotly/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":776,"@plotly/d3":58}],1144:[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}},{}],1145:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"../../components/drawing":661,"@plotly/d3":58}],1146:[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,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":899}],1147:[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":864,"./plot":1152}],1148:[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 f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function h(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,m,g=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,g[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,A={},M=g.map((function(t){return t.inds}));for(m=0,x=0;x<k;x++){var S=[];for(b=0;b<M.length;b++)S.push(M[b][x]);d=p[x%p.length],m+=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}),L=S+"-"+E.rawColor;void 0===A[L]&&(A[L]=f(S,E.color,E.rawColor)),h(A[L],x,d)}var C,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,m)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var I=P[b].containerInd,O=g[b].inds[x],z=P[b].categories;if(void 0===z[O]){var D=e.dimensions[I]._categoryarray[O],R=e.dimensions[I]._ticktext[O];z[O]={dimensionInd:b,categoryInd:C=O,categoryValue:D,displayInd:C,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(z[O],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,A,m))}},{"../../components/colorscale/calc":647,"../../components/colorscale/helpers":650,"../../components/drawing":661,"../../lib":776,"../../lib/filter_unique.js":767,"../../lib/gup":773,"fast-isnumeric":242}],1149:[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,f){function h(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,f,h);o(e,f,h),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),h("hoveron"),h("hovertemplate"),h("arrangement"),h("bundlecolors"),h("sortpaths"),h("counts");var m={family:f.font.family,size:Math.round(f.font.size),color:f.font.color};n.coerceFont(h,"labelfont",m);var g={family:f.font.family,size:Math.round(f.font.size/1.2),color:f.font.color};n.coerceFont(h,"tickfont",g)}},{"../../components/colorscale/defaults":649,"../../components/colorscale/helpers":650,"../../lib":776,"../../plots/array_container_defaults":822,"../../plots/domain":855,"../parcoords/merge_length":1162,"./attributes":1146}],1150:[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":1146,"./base_plot":1147,"./calc":1148,"./defaults":1149,"./plot":1152}],1151:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolateNumber,a=t("../../plot_api/plot_api"),o=t("../../components/fx"),s=t("../../lib"),l=s.strTranslate,c=t("../../components/drawing"),u=t("tinycolor2"),f=t("../../lib/svg_text_utils");function h(t,e,r,i){var a=t.map(F.bind(0,e,r)),o=i.selectAll("g.parcatslayer").data([null]);o.enter().append("g").attr("class","parcatslayer").style("pointer-events","all");var u=o.selectAll("g.trace.parcats").data(a,p),h=u.enter().append("g").attr("class","trace parcats");u.attr("transform",(function(t){return l(t.x,t.y)})),h.append("g").attr("class","paths");var y=u.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);y.attr("fill",(function(t){return t.model.color}));var x=y.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);_(x),y.attr("d",(function(t){return t.svgD})),x.empty()||y.sort(m),y.exit().remove(),y.on("mouseover",g).on("mouseout",v).on("click",b),h.append("g").attr("class","dimensions");var w=u.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);w.enter().append("g").attr("class","dimension"),w.attr("transform",(function(t){return l(t.x,0)})),w.exit().remove();var A=w.selectAll("g.category").data((function(t){return t.categories}),p),M=A.enter().append("g").attr("class","category");A.attr("transform",(function(t){return l(0,t.y)})),M.append("rect").attr("class","catrect").attr("pointer-events","none"),A.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(M);var S=A.selectAll("rect.bandrect").data((function(t){return t.bands}),p);S.each((function(){s.raiseToTop(this)})),S.attr("fill",(function(t){return t.color}));var E=S.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);S.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"})),k(E),S.exit().remove(),M.append("text").attr("class","catlabel").attr("pointer-events","none");var z=e._fullLayout.paper_bgcolor;A.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("text-shadow",f.makeTextShadow(z)).style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),f.convertToTspans(n.select(this),e)})),M.append("text").attr("class","dimlabel"),A.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){c.font(n.select(this),t.parcatsViewModel.labelfont)})),A.selectAll("rect.bandrect").on("mouseover",L).on("mouseout",C),A.exit().remove(),w.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",P).on("drag",I).on("dragend",O)),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 p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){s.raiseToTop(this),w(n.select(this));var e=y(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit("plotly_hover",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")){var i,a,l,c=n.mouse(this)[0],f=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,p=f._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),m=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=c&&c<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],v=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+v.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var b=t.parcatsViewModel.x+i,_=t.parcatsViewModel.y+a,T=u.mostReadable(t.model.color,["black","white"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf("count")&&S.push(["Count:",M.countLabel].join(" ")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf("probability")&&S.push(["P:",M.probabilityLabel].join(" "));var E=S.join("<br>"),L=n.mouse(f)[0];o.loneHover({trace:h,x:b-d.left+m.left,y:_-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:L<b?"right":"left",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:h._input,fullData:h,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function v(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function y(t){for(var e=[],r=z(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 x(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 b(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){var e=y(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_click",{points:e,event:n.event,constraints:r})}}function _(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 w(t){t.attr("fill-opacity",.8).attr("stroke",(function(t){return u.mostReadable(t.model.color,["black","white"])})).attr("stroke-width",.3)}function T(t){t.select("rect.catrect").attr("stroke","black").attr("stroke-width",1).attr("stroke-opacity",1)}function k(t){t.attr("stroke","black").attr("stroke-width",.2).attr("stroke-opacity",1).attr("fill-opacity",1)}function A(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 M(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){A(t).each((function(t){Array.prototype.push.apply(l,y(t))}))}));var c={};c[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:c})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,y(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 E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select("rect.catrect"),c=l.node().getBoundingClientRect(),u=l.datum(),f=u.parcatsViewModel,h=f.model.dimensions[u.model.dimensionInd],p=f.trace,d=c.top+c.height/2;f.dimensions.length>1&&h.displayInd===f.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,v=m/u.parcatsViewModel.model.count,y={countLabel:m,categoryLabel:g,probabilityLabel:v.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",y.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+y.categoryLabel+"):",y.probabilityLabel].join(" "));var b=x.join("<br>");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:b,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:y,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:v}]}}function L(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,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron;if("color"===l?(!function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(this),S(this,"plotly_hover",n.event)):(!function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(this),M(this,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none"))"category"===l?e=E(r,a,this):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),f=c.categoryViewModel,h=f.parcatsViewModel,p=h.model.dimensions[f.model.dimensionInd],d=h.trace,m=l.y+l.height/2;h.dimensions.length>1&&p.displayInd===h.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=f.model.categoryLabel,v=c.parcatsViewModel.model.count,y=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(y+=t.count)}));var x=f.model.count,b=0;h.pathSelection.each((function(t){t.model.color===c.color&&(b+=t.model.count)}));var _=y/v,w=y/b,T=y/x,k={countLabel:v,categoryLabel:g,probabilityLabel:_.toFixed(3)},A=[];-1!==f.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==f.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color \u2229 "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("<br>"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:v,probability:_,categorycount:x,colorcount:b,bandcolorcount:y}]}}(r,a,this):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,this)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r})}}function C(t){var e=t.parcatsViewModel;if(!e.dragDimension&&(_(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1===e.hoverinfoItems.indexOf("skip"))){"color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event)}}function P(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,s.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,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function I(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],f=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==f&&s+o.height>f.y+f.height/2&&(o.model.displayInd=f.model.displayInd,f.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var h=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==h&&a.model.dragX<h.x+h.width&&(a.model.displayInd=h.model.displayInd,h.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}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function O(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=z(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.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})),f=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[f],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(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,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function z(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 D(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr("d",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll("g.category").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr("transform",(function(t){return l(t.x,0)})),r(i).attr("transform",(function(t){return l(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 d(t)?"start":"end"})).attr("x",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(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}),p),o=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})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(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])),f=Math.floor(c*(s.y[1]-s.y[0])),h=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 m={trace:o,key:o.uid,model:i,x:h,y:p,width:u,height:f,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&&(j(m),N(m)),m}function B(t,e,r,n,a){var o,s,l=[],c=[];for(s=0;s<r.length-1;s++)o=i(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,"+n+" ",u+="l -"+r[r.length-1]+",0 ",s=r.length-2;s>=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+="Z"}function N(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 f(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=f(e),i=f(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 h=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})),m=0;m<c.length;m++){var g,v=c[m];g=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]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||v.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:v.color,rawColor:v.rawColor,height:g,width:k.width,count:v.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=v.count}}y="hspline"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),h[m]={key:v.valueInds[0],model:v,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:y,parcatsViewModel:t}}t.paths=h}function j(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(U(t,a))}t.dimensions=r}function U(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=[],f=t.model.maxCats,h=e.categories.length,p=e.count,d=t.height-8*(f-1),m=8*(f-h)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c<h;c++)l=g[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:m,bands:[],parcatsViewModel:t},m=m+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){h(r,t,n,e)}},{"../../components/drawing":661,"../../components/fx":679,"../../lib":776,"../../lib/svg_text_utils":802,"../../plot_api/plot_api":813,"@plotly/d3":58,"d3-interpolate":164,tinycolor2:572}],1152:[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":1151}],1153:[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:"any",editType:"plot"},{valType:"any",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":646,"../../lib/extend":766,"../../plot_api/plot_template":816,"../../plots/cartesian/layout_attributes":842,"../../plots/domain":855,"../../plots/font_attributes":856}],1154:[function(t,e,r){"use strict";var n=t("./constants"),i=t("@plotly/d3"),a=t("../../lib/gup").keyFun,o=t("../../lib/gup").repeat,s=t("../../lib").sorterAsc,l=t("../../lib").strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var f=n.bar.snapClose;function h(t,e){return t*(1-f)+e*f}function p(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],c=l,f=a;i*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return u(l,c);if(i*r<i*d||p===o)return u(d,l);c=l,l=d}}function d(t){t.attr("x",-n.bar.captureWidth/2).attr("width",n.bar.captureWidth)}function m(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=v(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 v(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function y(){i.select(document.body).style("cursor",null)}function x(t){t.attr("stroke-dasharray",g)}function b(t,e){var r=i.select(t).selectAll(".highlight, .highlight-shadow");x(e?r.transition().duration(n.bar.snapDuration).each("end",e):r)}function _(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=v(l,s),u=NaN,f=NaN,h=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(f=r?r-1:NaN,p&&p[0]>e){h=r;break}}if(a=u,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-c[f][1]<c[h][0]-e?f:h),!isNaN(a)){var d=c[a],m=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);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,y=t.unitToPaddedPx.invert(e);for(r=0;r<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(y>=x[0]&&y<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(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),b(t.parentNode)}function T(t,e){var r=_(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 k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||y()})).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=_(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){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(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,y(),!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),b(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=[p(0,l,a.newExtent[0],a.stayingIntervals),p(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?b(t.parentNode,s):(s(),b(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(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(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(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,e){var r=t.selectAll("."+n.cn.axisBrush).data(o,a);r.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e){var r=t.selectAll(".background").data(o);r.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events","auto").attr("transform",l(0,n.verticalPadding)),r.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var i=t.selectAll(".highlight-shadow").data(o);i.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),i.attr("y1",(function(t){return t.height})).call(x);var a=t.selectAll(".highlight").data(o);a.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"),a.attr("y1",(function(t){return t.height})).call(x)}(r,e)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(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":776,"../../lib/gup":773,"./constants":1157,"@plotly/d3":58}],1155:[function(t,e,r){"use strict";var n=t("@plotly/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.style.width,height:this.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},{"../../constants/xmlns_namespaces":753,"../../plots/get_data":864,"./plot":1164,"@plotly/d3":58}],1156:[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":651,"../../lib":776,"../../lib/gup":773}],1157:[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,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"}}},{}],1158:[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"),f=t("./constants").maxDimensionCount,h=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 f=a("range");e._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:f},l.setConvert(e._ax,i.layout),a("multiselect");var h=a("constraintrange");h&&(e.constraintrange=u.cleanRanges(h,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>f&&(n.log("parcoords traces support up to "+f+" dimensions at the moment"),d.splice(f));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=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(m)&&m.length||(e.visible=!1),h(e,m,"values",g);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":649,"../../components/colorscale/helpers":650,"../../lib":776,"../../plots/array_container_defaults":822,"../../plots/cartesian/axes":827,"../../plots/domain":855,"./attributes":1153,"./axisbrush":1154,"./constants":1157,"./merge_length":1162}],1159:[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":776}],1160:[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":1153,"./base_plot":1155,"./calc":1156,"./defaults":1158,"./plot":1164}],1161:[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 float maskHeight;\nuniform float drwLayer; // 0: context, 1: focus, 2: pick\nuniform vec4 contextColor;\nuniform sampler2D maskTexture, palette;\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(maskTexture,\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 f(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 h(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],f(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 m(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 g(t){var e="0"+t;return e.substr(e.length-2)}function v(t){return t<o?"p"+g(t+1)+"_"+g(t+4):"colors"}function y(t,e,r,n,i,a,o,l,c,u,f,h,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;o*=d,l*=d,c*=d,u*=d;var v=t.lines.canvasOverdrag*d,y=t.domain,x=t.canvasWidth*d,b=t.canvasHeight*d,_=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color;return s.extendFlat({key:f,resolution:[x,b],viewBoxPos:[o+v,l],viewBoxSize:[c,u],i0:i,i1:a,dim0A:m[0].slice(0,16),dim0B:m[0].slice(16,32),dim0C:m[0].slice(32,48),dim0D:m[0].slice(48,64),dim1A:m[1].slice(0,16),dim1B:m[1].slice(16,32),dim1C:m[1].slice(32,48),dim1D:m[1].slice(48,64),drwLayer:h,contextColor:[A[0]/255,A[1]/255,A[2]/255,A[3]<1?A[3]:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+v)+(_-v)+k*y.x[0],scissorWidth:(n===r?x-o+v:c+.5)+(n===e?o+v:0),scissorY:l+w+T*y.y[0],scissorHeight:u,viewportX:_-v+k*y.x[0],viewportY:w+T*y.y[0],viewportWidth:x,viewportHeight:b},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,g,b,_=e.context,w=e.pick,T=e.regl,k=T._gl,A=k.getParameter(k.ALIASED_LINE_WIDTH_RANGE),M=Math.max(A[0],Math.min(A[1],e.viewModel.plotGlPixelRatio)),S={currentRafs:{},drawCompleted:!0,clearOnly:!1},E=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),L=T.texture(u),C=[];I(e);var P=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:M,attributes:E,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:L,contextColor:T.prop("contextColor"),maskTexture:T.prop("maskTexture"),drwLayer:T.prop("drwLayer"),maskHeight:T.prop("maskHeight")},offset:T.prop("offset"),count:T.prop("count")});function I(t){r=t.model,n=t.viewModel,l=n.dimensions.slice(),g=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}(g,l,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[v(n)](m(n/4,e,r))}(E,g,a),_||w||(L=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&&f(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),f=l[e].brush.filter.get();if(!(f.length<2)){var h=x(f[0])[1];for(r=1;r<f.length;r++){var p=x(f[r]);for(n=h+1;n<p[0];n++)o[8*n+c]&=~u;h=Math.max(h,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],m=d.dim0.crossfilterDimensionIndex,v=d.dim1.crossfilterDimensionIndex,k=d.canvasX,A=d.canvasY,M=k+d.panelSizeX,E=d.plotGlPixelRatio;if(e||!C[m]||C[m][0]!==k||C[m][1]!==M){C[m]=[k,M];var L=y(r,a,o,i,m,v,k,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,_?0:w?2:1,p,E);S.clearOnly=n;var I=e?r.lines.blockLineCount:g;h(T,P,S,I,g,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",L.destroy(),b&&b.destroy(),E)E[e].destroy()},update:I}}},{"../../lib":776,"./constants":1157,glslify:424}],1162:[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}},{}],1163:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("color-rgba"),s=t("../../plots/cartesian/axes"),l=i.strRotate,c=i.strTranslate,u=t("../../lib/svg_text_utils"),f=t("../../components/drawing"),h=t("../../components/colorscale"),p=t("../../lib/gup"),d=p.keyFun,m=p.repeat,g=p.unwrap,v=t("./helpers"),y=t("./constants"),x=t("./axisbrush"),b=t("./lines");function _(t,e,r){return i.aggNums(t,null,e,r)}function w(t,e){return k(_(Math.min,t,e),_(Math.max,t,e))}function T(t){var e=t.range;return e?k(e[0],e[1]):w(t.values,t._length)}function k(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 A(t,e,r,i,o){var s,l,c=T(r);return i?n.scale.ordinal().domain(i.map((s=a(r.tickformat),l=o,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-c[0])/(c[1]-c[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(c).range([t-e,e])}function M(t){if(t.tickvals){var e=T(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function S(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=o(t[1]);return n.rgb("rgb("+e[0]+","+e[1]+","+e[2]+")")})),i="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 i.map((function(e){return e(t)}))}}function E(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=g(e),s=a.trace,l=v.convertTypedArray(a.lineColor),c=s.line,u={color:o(y.deselectedLineColor)},f=h.extractOpts(c),p=f.reversescale?h.flipScale(a.cscale):a.cscale,d=s.domain,m=s.dimensions,x=t.width,b=s.labelangle,_=s.labelside,w=s.labelfont,k=s.tickfont,A=s.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(T({values:l,range:[f.min,f.max],_length:s._length}))),blockLineCount:y.blockLineCount,canvasOverdrag:y.overdrag*y.canvasPixelRatio}),E=Math.floor(x*(d.x[1]-d.x[0])),L=Math.floor(t.height*(d.y[1]-d.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},P=E,I=L;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:y.tickDistance,unitToColor:S(p),lines:M,deselectedLines:u,labelAngle:b,labelSide:_,labelFont:w,tickFont:k,rangeFont:A,layoutWidth:x,layoutHeight:t.height,domain:d,translateX:d.x[0]*x,translateY:t.height-d.y[1]*t.height,pad:C,canvasWidth:P*y.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:I*y.canvasPixelRatio,width:P,height:I,canvasPixelRatio:y.canvasPixelRatio}}function C(t,e,r){var o=r.width,s=r.height,l=r.dimensions,c=r.canvasPixelRatio,u=function(t){return o*t/Math.max(1,r.colCount-1)},f=y.verticalPadding/s,h=function(t,e){return n.scale.linear().range([e,t-e])}(s,y.verticalPadding),p={key:r.key,xScale:u,model:r,inBrushDrag:!1},d={};return p.dimensions=l.filter(v.isVisible).map((function(o,l){var m=function(t,e){return n.scale.linear().domain(T(t)).range([e,1-e])}(o,f),g=d[o.label];d[o.label]=(g||0)+1;var b=o.label+(g?"__"+g:""),_=o.constraintrange,w=_&&_.length;w&&!Array.isArray(_[0])&&(_=[_]);var k=w?_.map((function(t){return t.map(m)})):[[-1/0,1/0]],S=o.values;S.length>o._length&&(S=S.slice(0,o._length));var L,C=o.tickvals;function P(t,e){return{val:t,text:L[e]}}function I(t,e){return t.val-e.val}if(Array.isArray(C)&&C.length){L=o.ticktext,Array.isArray(L)&&L.length?L.length>C.length?L=L.slice(0,C.length):C.length>L.length&&(C=C.slice(0,L.length)):L=C.map(a(o.tickformat));for(var O=1;O<C.length;O++)if(C[O]<C[O-1]){for(var z=C.map(P).sort(I),D=0;D<C.length;D++)C[D]=z[D].val,L[D]=z[D].text;break}}else C=void 0;return S=v.convertTypedArray(S),{key:b,label:o.label,tickFormat:o.tickformat,tickvals:C,ticktext:L,ordinal:v.isOrdinal(o),multiselect:o.multiselect,xIndex:l,crossfilterDimensionIndex:l,visibleIndex:o._index,height:s,values:S,paddedUnitValues:S.map(m),unitTickvals:C&&C.map(m),xScale:u,x:u(l),canvasX:u(l)*c,unitToPaddedPx:h,domainScale:A(s,y.verticalPadding,o,C,L),ordinalScale:M(o),parent:p,model:r,brush:x.makeBrush(t,w,k,(function(){t.linePickActive(!1)}),(function(){var e=p;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=E(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(p.focusLayer.render(p.panels,!0),p.pickLayer&&p.pickLayer.render(p.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=m.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(p.key,o._index,a)}}))}})),p}function P(t){t.classed(y.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function I(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 O(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function z(t,e){return s.tickText(t._ax,e,!1).text}function D(t,e){if(t.ordinal)return"";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return z(t.model.dimensions[t.visibleIndex],n)}e.exports=function(t,e,r,a){var o=t._fullLayout,h=o._toppaper,p=o._glcontainer,_=t._context.plotGlPixelRatio,T=t._fullLayout.paper_bgcolor;!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,a=0;a<i.length;a++){var o=i[a].values,l=i[a]._ax;l&&(l.range?l.range=k(l.range[0],l.range[1]):l.range=w(o,n._length),l.dtick||(l.dtick=.01*(Math.abs(l.range[1]-l.range[0])||1)),l.tickformat=i[a].tickformat,s.calcTicks(l),l.cleanRange())}}(e);var A,M,S=(A=!0,M=!1,{linePickActive:function(t){return arguments.length?A=!!t:A},contextShown:function(t){return arguments.length?M=!!t:M}}),R=e.filter((function(t){return g(t).trace.visible})).map(L.bind(0,r)).map(C.bind(0,S,a));p.each((function(t,e){return i.extendFlat(t,R[e])}));var F=p.selectAll(".gl-canvas").each((function(t){t.viewModel=R[0],t.viewModel.plotGlPixelRatio=_,t.viewModel.paperColor=T,t.model=t.viewModel?t.viewModel.model:null})),B=null;F.filter((function(t){return t.pick})).style("pointer-events","auto").on("mousemove",(function(t){if(S.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],f=u?c[2]+256*(c[1]+256*c[0]):null,h={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:f};f!==B&&(u?a.hover(h):a.unhover&&a.unhover(h),B=f)}})),F.style("opacity",(function(t){return t.pick?0:1})),h.style("background","rgba(255, 255, 255, 0)");var N=h.selectAll("."+y.cn.parcoords).data(R,d);N.exit().remove(),N.enter().append("g").classed(y.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),N.attr("transform",(function(t){return c(t.model.translateX,t.model.translateY)}));var j=N.selectAll("."+y.cn.parcoordsControlView).data(m,d);j.enter().append("g").classed(y.cn.parcoordsControlView,!0),j.attr("transform",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var U=j.selectAll("."+y.cn.yAxis).data((function(t){return t.dimensions}),d);U.enter().append("g").classed(y.cn.yAxis,!0),j.each((function(t){O(U,t,_)})),F.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),U.attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),U.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;S.linePickActive(!1),t.x=Math.max(-y.overdrag,Math.min(t.model.width+y.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,U.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})),O(U,e,_),U.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",c(t.x,0)),U.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(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,O(U,e,_),n.select(this).attr("transform",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!E(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),S.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),U.exit().remove();var V=U.selectAll("."+y.cn.axisOverlays).data(m,d);V.enter().append("g").classed(y.cn.axisOverlays,!0),V.selectAll("."+y.cn.axis).remove();var H=V.selectAll("."+y.cn.axis).data(m,d);H.enter().append("g").classed(y.cn.axis,!0),H.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 v.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("text-shadow",u.makeTextShadow(T)).style("cursor","default");var q=V.selectAll("."+y.cn.axisHeading).data(m,d);q.enter().append("g").classed(y.cn.axisHeading,!0);var G=q.selectAll("."+y.cn.axisTitle).data(m,d);G.enter().append("text").classed(y.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events","auto"),G.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),u.convertToTspans(r,t)})).attr("transform",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=y.axisTitleOffset;return(e.dir>0?"":c(0,2*r+t.model.height))+l(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=I(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 Y=V.selectAll("."+y.cn.axisExtent).data(m,d);Y.enter().append("g").classed(y.cn.axisExtent,!0);var W=Y.selectAll("."+y.cn.axisExtentTop).data(m,d);W.enter().append("g").classed(y.cn.axisExtentTop,!0),W.attr("transform",c(0,-y.axisExtentOffset));var X=W.selectAll("."+y.cn.axisExtentTopText).data(m,d);X.enter().append("text").classed(y.cn.axisExtentTopText,!0).call(P),X.text((function(t){return D(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var Z=Y.selectAll("."+y.cn.axisExtentBottom).data(m,d);Z.enter().append("g").classed(y.cn.axisExtentBottom,!0),Z.attr("transform",(function(t){return c(0,t.model.height+y.axisExtentOffset)}));var J=Z.selectAll("."+y.cn.axisExtentBottomText).data(m,d);J.enter().append("text").classed(y.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return D(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),x.ensureAxisBrush(V,T)}},{"../../components/colorscale":651,"../../components/drawing":661,"../../lib":776,"../../lib/gup":773,"../../lib/svg_text_utils":802,"../../plots/cartesian/axes":827,"./axisbrush":1154,"./constants":1157,"./helpers":1159,"./lines":1161,"@plotly/d3":58,"color-rgba":128}],1164:[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={},f=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:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=l[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",f=r._tracePreGUI[t._fullData[c[e]]._fullInput.uid];if(void 0===f[s]){var h=a.constraintrange;f[s]=h||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":789,"./helpers":1159,"./parcoords":1163}],1165:[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":638,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":899}],1166:[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":890}],1167:[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||[],f=e.values,h=e._length,p=e._hasValues&&h;if(e.dlabel)for(c=new Array(h),r=0;r<h;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o["_"+e.type+"colormap"]),g=0,v=!1;for(r=0;r<h;r++){var y,x,b;if(p){if(y=f[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))||(g+=y),a.push({v:y,label:x,color:m(u[r],x),i:r,pts:[r],hidden:b})):(v=!0,(i=a[_]).v+=y,i.pts.push(r),i.hidden||(g+=y),!1===i.color&&u[r]&&(i.color=m(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=g),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 f=i[u];if(f[0].trace.type===r)for(var h=0;h<f.length;h++){var p=f[h];!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":639,"fast-isnumeric":242,tinycolor2:572}],1168:[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")),f=u.len;if(e._hasLabels=u.hasLabels,e._hasValues=u.hasValues,!e._hasLabels&&e._hasValues&&(c("label0"),c("dlabel")),f){e._length=f,c("marker.line.width")&&c("marker.line.color"),c("marker.colors"),c("scalegroup");var h,p=c("text"),d=c("texttemplate");if(d||(h=c("textinfo",Array.isArray(p)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),d||h&&"none"!==h){var m=c("textposition");s(t,e,n,c,m,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(m)||"auto"===m||"outside"===m)&&c("automargin"),("inside"===m||"auto"===m||Array.isArray(m))&&c("insidetextorientation")}o(e,n,c);var g=c("hole");if(c("title.text")){var v=c("title.position",g?"middle center":"top center");g||"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":776,"../../plots/domain":855,"../bar/defaults":918,"./attributes":1165,"fast-isnumeric":242}],1169:[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,bbox:t.bbox,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":675}],1170:[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":776}],1171:[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":1165,"./base_plot":1166,"./calc":1167,"./defaults":1168,"./layout_attributes":1172,"./layout_defaults":1173,"./plot":1174,"./style":1175,"./style_one":1176}],1172:[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"}}},{}],1173:[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":776,"./layout_attributes":1172}],1174:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../plots/plots"),a=t("../../components/fx"),o=t("../../components/color"),s=t("../../components/drawing"),l=t("../../lib"),c=l.strScale,u=l.strTranslate,f=t("../../lib/svg_text_utils"),h=t("../bar/uniform_text"),p=h.recordMinTextSize,d=h.clearMinTextSize,m=t("../bar/constants").TEXTPAD,g=t("./helpers"),v=t("./event_data"),y=t("../../lib").isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,c=i.trace,u="funnelarea"===c.type;"_hasHoverLabel"in c||(c._hasHoverLabel=!1),"_hasHoverEvent"in c||(c._hasHoverEvent=!1),t.on("mouseover",(function(t){var r=e._fullLayout,f=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var h=f.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[g.castOption(h,t.pts)],_module:c._module},r,0)),"all"===h&&(h="label+text+value+percent+name"),f.hovertemplate||"none"!==h&&"skip"!==h&&h){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),y=r.separators,x=[];if(h&&-1!==h.indexOf("label")&&x.push(t.label),t.text=g.castOption(f.hovertext||f.text,t.pts),h&&-1!==h.indexOf("text")){var b=t.text;l.isValidTextValue(b)&&x.push(b)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,y),h&&-1!==h.indexOf("value")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,y),h&&-1!==h.indexOf("percent")&&x.push(t.percentLabel);var _=f.hoverlabel,w=_.font,T=[];a.loneHover({trace:c,x0:d-p*i.r,x1:d+p*i.r,y:m,_x0:u?o+t.TL[0]:d-p*i.r,_x1:u?o+t.TR[0]:d+p*i.r,_y0:u?s+t.TL[1]:m-p*i.r,_y1:u?s+t.BL[1]:m+p*i.r,text:x.join("<br>"),name:f.hovertemplate||-1!==h.indexOf("name")?f.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(_.bgcolor,t.pts)||t.color,borderColor:g.castOption(_.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(_.namelength,t.pts),textAlign:g.castOption(_.align,t.pts),hovertemplate:g.castOption(f.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[v(t,f)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[v(t,f)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[v(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[v(t,i)],a.click(e,n.event))}))}function b(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n||o.contrast(e.color),family:i,size:a}}function _(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(f.convertToTspans,e),c=s.bBox(o.node(),!0);r.titleBox={width:c.width,height:c.height},o.remove()}}function w(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,f="horizontal"===u,h="tangential"===u,p="radial"===u,d="auto"===u,m=[];if(!d){var g,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?k(t,n,o,c,0):T(t,n,o,c,Math.PI/2)).textPosAngle=r,m.push(a)}};if(f||h){for(g=4;g>=-4;g-=2)v(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)v(Math.PI*(g+1),"tan")}if(f||p){for(g=4;g>=-4;g-=2)v(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)v(Math.PI*(g+.5),"rad")}}if(s||d||f){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;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||h)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,b=0,_=0;_<m.length;_++){var w=m[_].scale;if(b<w&&(b=w,x=_),!d&&b>=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(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 E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function L(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 C(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=I(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)),f=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(f+=u,o.x-=(1+i)*u,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?f*=2:-1!==a.title.position.indexOf("right")&&(f+=u,o.x+=(1+i)*u,s.tx-=t.titleBox.width/2),r=f/t.titleBox.width,n=P(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function P(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 I(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 O(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-=P(i,e));var c=s/2,u=l/2;"funnelarea"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+I(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-=P(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 f=o*r.vTotal;"funnelarea"===i.type&&(f/=(1+i.baseratio)/2,f/=i.aspectratio),r.r=Math.sqrt(f)}}}(t,r)}function z(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function D(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)},f=u("label"),h=u("text"),p=u("value"),d=u("percent"),m=n.separators;if(s=f?[e.label]:[],h){var v=g.getFirstFilled(i.text,e.pts);y(v)&&s.push(v)}p&&s.push(g.formatPieValue(e.v,m)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,m)),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:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),_=g.getFirstFilled(i.text,e.pts);(y(_)||""===_)&&(b.text=_),e.text=l.texttemplateString(x,b,t._fullLayout._d3locale,b,i._meta||{})}else e.text=""}}function R(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;d("pie",r),_(e,t),O(e,a);var h=l.makeTraceGroups(r._pielayer,e,"trace").each((function(e){var h=n.select(this),d=e[0],m=d.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.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=z(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=z(a,s),r.midangle=s,s+=l*r.v/2,n=z(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=E(r,i))}(e),h.attr("stroke-linejoin","round"),h.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var y=[[[],[]],[[],[]]],_=!1;v.each((function(i,a){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=m.index,y[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var o=d.cx,c=d.cy,u=n.select(this),h=u.selectAll("path.surface").data([i]);if(h.enter().append("path").classed("surface",!0).style({"pointer-events":"all"}),u.call(x,t,e),m.pull){var v=+g.castOption(m.pull,i.pts)||0;v>0&&(o+=v*i.pxmid[0],c+=v*i.pxmid[1])}i.cxFinal=o,i.cyFinal=c;var T=m.hole;if(i.v===d.vTotal){var k="M"+(o+i.px0[0])+","+(c+i.px0[1])+C(i.px0,i.pxmid,!0,1)+C(i.pxmid,i.px0,!0,1)+"Z";T?h.attr("d","M"+(o+T*i.px0[0])+","+(c+T*i.px0[1])+C(i.px0,i.pxmid,!1,T)+C(i.pxmid,i.px0,!1,T)+"Z"+k):h.attr("d",k)}else{var A=C(i.px0,i.px1,!0,1);if(T){var M=1-T;h.attr("d","M"+(o+T*i.px1[0])+","+(c+T*i.px1[1])+C(i.px1,i.px0,!1,T)+"l"+M*i.px0[0]+","+M*i.px0[1]+A+"Z")}else h.attr("d","M"+o+","+c+"l"+i.px0[0]+","+i.px0[1]+A+"Z")}D(t,i,d);var S=g.castOption(m.textposition,i.pts),E=u.selectAll("g.slicetext").data(i.text&&"none"!==S?[0]:[]);E.enter().append("g").classed("slicetext",!0),E.exit().remove(),E.each((function(){var u=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),h=l.ensureUniformFontSize(t,"outside"===S?function(t,e,r){var n=g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,i=g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size;return{color:n,family:i,size:a}}(m,i,r.font):b(m,i,r.font));u.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,h).call(f.convertToTspans,t);var v,y=s.bBox(u.node());if("outside"===S)v=L(y,i);else if(v=w(y,i,d),"auto"===S&&v.scale<1){var x=l.ensureUniformFontSize(t,m.outsidetextfont);u.call(s.font,x),v=L(y=s.bBox(u.node()),i)}var T=v.textPosAngle,k=void 0===T?i.pxmid:z(d.r,T);if(v.targetX=o+k[0]*v.rCenter+(v.x||0),v.targetY=c+k[1]*v.rCenter+(v.y||0),R(v,y),v.outside){var A=v.targetY;i.yLabelMin=A-y.height/2,i.yLabelMid=A,i.yLabelMax=A+y.height/2,i.labelExtraX=0,i.labelExtraY=0,_=!0}v.fontSize=h.size,p(m.type,v,r),e[a].transform=v,u.attr("transform",l.getTextTransform(v))}))}function C(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*d.r+","+n*d.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var T=n.select(this).selectAll("g.titletext").data(m.title.text?[0]:[]);if(T.enter().append("g").classed("titletext",!0),T.exit().remove(),T.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=m.title.text;m._meta&&(i=l.templateString(i,m._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,m.title.font).call(f.convertToTspans,t),e="middle center"===m.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}}(d):C(d,a),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),_&&function(t,e){var r,n,i,a,o,s,l,c,u,f,h,p,d;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,h,p=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),d=n?t.yLabelMin:t.yLabelMax,m=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),y=p-d;if(y*l>0&&(t.labelExtraY=y),Array.isArray(e.pull))for(c=0;c<f.length;c++)(u=f[c])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,u.pts)||0)||((t.pxmid[1]-u.pxmid[1])*l>0?(y=u.cyFinal+o(u.px0[1],u.px1[1])-d-t.labelExtraY)*l>0&&(t.labelExtraY+=y):(m+t.labelExtraY-v)*l>0&&(i=3*s*Math.abs(c-f.indexOf(t)),(h=u.cxFinal+a(u.px0[0],u.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=h)))}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],f=u.concat(c),p=[],h=0;h<c.length;h++)void 0!==c[h].yLabelMid&&p.push(c[h]);for(d=!1,h=0;n&&h<u.length;h++)if(void 0!==u[h].yLabelMid){d=u[h];break}for(h=0;h<p.length;h++){var x=h&&p[h-1];d&&!h&&(x=d),y(p[h],x)}}}(y,m),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],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?s+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(f-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()}))}(v,m),_&&m.automargin){var k=s.bBox(h.node()),A=m.domain,M=a.w*(A.x[1]-A.x[0]),S=a.h*(A.y[1]-A.y[0]),E=(.5*M-d.r)/a.w,P=(.5*S-d.r)/a.h;i.autoMargin(t,"pie."+m.uid+".automargin",{xl:A.x[0]-E,xr:A.x[1]+E,yb:A.y[0]-P,yt:A.y[1]+P,l:Math.max(d.cx-d.r-k.left,0),r:Math.max(k.right-(d.cx+d.r),0),b:Math.max(k.bottom-(d.cy+d.r),0),t:Math.max(d.cy-d.r-k.top,0),pad:5})}}))}));setTimeout((function(){h.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:b,positionTitleOutside:C,prerenderTitles:_,layoutAreas:O,attachFxHandlers:x,computeTransform:R}},{"../../components/color":639,"../../components/drawing":661,"../../components/fx":679,"../../lib":776,"../../lib/svg_text_utils":802,"../../plots/plots":890,"../bar/constants":916,"../bar/uniform_text":930,"./event_data":1169,"./helpers":1170,"@plotly/d3":58}],1175:[function(t,e,r){"use strict";var n=t("@plotly/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":930,"./style_one":1176,"@plotly/d3":58}],1176:[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":639,"./helpers":1170}],1177:[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":1191}],1178:[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,f=this.pickXYData=t.xy,h=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(f){if(n=f,e=f.length>>>1,h)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 m=i(t.marker.color),g=i(t.marker.border.color),v=t.opacity*t.marker.opacity;m[3]*=v,this.pointcloudOptions.color=m;var y=t.marker.blend;if(null===y){y=c.length<100||u.length<100}this.pointcloudOptions.blend=y,g[3]*=v,this.pointcloudOptions.borderColor=g;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":801,"../../plots/cartesian/autorange":826,"../scatter/get_trace_color":1201,"gl-pointcloud2d":314}],1179:[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":776,"./attributes":1177}],1180:[function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" ");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":867,"../scatter3d/calc":1220,"./attributes":1177,"./convert":1178,"./defaults":1179}],1181:[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,f=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers,h=t("../../lib/extend").extendFlat,p=t("../../plot_api/edit_types").overrideAll;(e.exports=p({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",description:f("value")},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":638,"../../components/colorscale/attributes":646,"../../components/fx/attributes":670,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plot_api/plot_template":816,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/domain":855,"../../plots/font_attributes":856,"../../plots/template_attributes":899}],1182:[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"),f=t("../../registry");function h(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 h={_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:h,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[h],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]),f.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++)h(t,e)}},{"../../components/dragelement":658,"../../components/fx/layout_attributes":680,"../../lib":776,"../../lib/setcursor":797,"../../plot_api/edit_types":809,"../../plots/cartesian/select":847,"../../plots/get_data":864,"../../registry":904,"./plot":1187}],1183:[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),f=o(a.customdata),h={},p={},d=a.colorscales.length;for(e=0;e<d;e++){var m=a.colorscales[e],g=l.extractScale(m,{cLetter:"c"}),v=l.makeColorScaleFunc(g);p[m.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],A=b+e;w.hasOwnProperty(k)?i.warn("Node "+k+" is already part of a group."):w[k]=A}}var M={source:[],target:[]};for(e=0;e<a.value.length;e++){var S=a.value[e],E=a.source[e],L=a.target[e];if(S>0&&s(E,b)&&s(L,b)&&(!w.hasOwnProperty(E)||!w.hasOwnProperty(L)||w[E]!==w[L])){w.hasOwnProperty(L)&&(L=w[L]),w.hasOwnProperty(E)&&(E=w[E]),L=+L,h[E=+E]=h[L]=!0;var C="";a.label&&a.label[e]&&(C=a.label[e]);var P=null;C&&p.hasOwnProperty(C)&&(P=p[C]),c.push({pointNumber:e,label:C,color:u?a.color[e]:a.color,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:E,target:L,value:+S}),M.source.push(E),M.target.push(L)}}var I=b+_.length,O=o(r.color),z=o(r.customdata),D=[];for(e=0;e<I;e++)if(h[e]){var R=r.label[e];D.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:R,color:O?r.color[e]:r.color,customdata:z?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,M.source,M.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":651,"../../lib":776,"../../lib/gup":773,"strongly-connected-components":564}],1184:[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",nodeLabel:"node-label"}}},{}],1185:[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 f(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,h){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(h.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function v(t,e){return n.coerce(m,g,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(m,g,v,d),v("hovertemplate");var y=h.colorway;v("color",g.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(h.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:f}),s(e,h,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",n.extendFlat({},h.font)),e._length=null}},{"../../components/color":639,"../../components/fx/hoverlabel_defaults":677,"../../lib":776,"../../plot_api/plot_template":816,"../../plots/array_container_defaults":822,"../../plots/domain":855,"./attributes":1181,tinycolor2:572}],1186:[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":1181,"./base_plot":1182,"./calc":1183,"./defaults":1185,"./plot":1187,"./select.js":1189}],1187:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../lib"),a=i.numberFormat,o=t("./render"),s=t("../../components/fx"),l=t("../../components/color"),c=t("./constants").cn,u=i._;function f(t){return""!==t}function h(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(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 v(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function y(t,e,r){e&&r&&h(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(b.bind(0,e,r,!1))}function x(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("."+c.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("."+c.sankeyNode).filter(g(t)).call(v)}function b(t,e,r,n){var i=n.datum().link.label;n.style("fill-opacity",(function(t){return t.tinyColorAlpha})),i&&h(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===i})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),r&&h(e,t).selectAll(c.sankeyNode).filter(g(t)).call(y)}function _(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}e.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,h=r._size,m=0;m<t._fullData.length;m++)if(t._fullData[m].visible&&t._fullData[m].type===c.sankey&&!t._fullData[m]._viewInitial){var g=t._fullData[m].node;t._fullData[m]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=u(t,"source:")+" ",T=u(t,"target:")+" ",k=u(t,"concentration:")+" ",A=u(t,"incoming flow count:")+" ",M=u(t,"outgoing flow count:")+" ";o(t,i,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(x.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 o=i.link.trace.link;if("none"!==o.hoverinfo&&"skip"!==o.hoverinfo){for(var c=[],u=0,h=0;h<i.flow.links.length;h++){var m=i.flow.links[h];if("closest"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=h),m.fullData=m.trace,o=i.link.trace.link;var g=y(m),v={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:v.valueLabel,text:[m.label||"",w+m.source.label,T+m.target.label,m.concentrationscale?k+a("%0.2f")(m.flow.labelConcentration):""].filter(f).join("<br>"),color:_(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:n.event.x<g[0]?"right":"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[m]})}}s.loneHover(c,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:u}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function y(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,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),"skip"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit("plotly_unhover",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,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 l=n.select(e).select("."+c.nodeRect),u=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=l.node().getBoundingClientRect(),m=h.left-2-u.left,g=h.right+2-u.left,v=h.top+h.height/4-u.top,y={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,b=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:b*v,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(f).join("<br>"),color:_(o,"bgcolor")||i.tinyColorHue,borderColor:_(o,"bordercolor"),fontFamily:_(o,"font.family"),fontSize:_(o,"font.size"),fontColor:_(o,"font.color"),nameLength:_(o,"namelength"),textAlign:_(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(y,r,i),s.click(t,{target:!0})}}})}},{"../../components/color":639,"../../components/fx":679,"../../lib":776,"./constants":1184,"./render":1188,"@plotly/d3":58}],1188:[function(t,e,r){"use strict";var n=t("d3-force"),i=t("d3-interpolate").interpolateNumber,a=t("@plotly/d3"),o=t("@plotly/d3-sankey"),s=t("@plotly/d3-sankey-circular"),l=t("./constants"),c=t("tinycolor2"),u=t("../../components/color"),f=t("../../components/drawing"),h=t("../../lib"),p=h.strTranslate,d=h.strRotate,m=t("../../lib/gup"),g=m.keyFun,v=m.repeat,y=m.unwrap,x=t("../../lib/svg_text_utils"),b=t("../../registry"),_=t("../../constants/alignment"),w=_.CAP_SHIFT,T=_.LINE_SPACING;function k(t,e,r){var n,i=y(e),a=i.trace,u=a.domain,f="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m=t.width*(u.x[1]-u.x[0]),g=t.height*(u.y[1]-u.y[0]),v=i._nodes,x=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[m,g]:[g,m]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodes(v).links(x);var _,w,T,k=n();for(var A in n.nodePadding()<p&&h.warn("node.pad was reduced to ",n.nodePadding()," to fit within the figure."),i._groupLookup){var M,S=parseInt(i._groupLookup[A]);for(_=0;_<k.nodes.length;_++)if(k.nodes[_].pointNumber===S){M=k.nodes[_];break}if(M){var E={pointNumber:parseInt(A),x0:M.x0,x1:M.x1,y0:M.y0,y1:M.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};k.nodes.unshift(E),M.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 a=n[t=i[w]],o=0,s={};for(T=0;T<a.length;T++)s[(e=a[T]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(T=0;T<a.length;T++)(e=a[T]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=c(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(w=0;w<r.sourceLinks.length;w++)l+=r.sourceLinks[w].value;for(w=0;w<r.sourceLinks.length;w++)(e=r.sourceLinks[w]).concentrationOut=e.value/l;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}}(),a.node.x.length&&a.node.y.length){for(_=0;_<Math.min(a.node.x.length,a.node.y.length,k.nodes.length);_++)if(a.node.x[_]&&a.node.y[_]){var L=[a.node.x[_]*m,a.node.y[_]*g];k.nodes[_].x0=L[0]-d/2,k.nodes[_].x1=L[0]+d/2;var C=k.nodes[_].y1-k.nodes[_].y0;k.nodes[_].y0=L[1]-C/2,k.nodes[_].y1=L[1]+C/2}if("snap"===a.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}(v=k.nodes));n.update(k)}return{circular:b,key:r,trace:a,guid:h.randstr(),horizontal:f,width:m,height:g,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:f?g:m,dragPerpendicular:f?m:g,arrangement:a.arrangement,sankey:n,graph:k,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(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:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){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,a=t.link.source.x1,o=t.link.target.x0,s=i(a,o),l=s(.5),c=s(.5),u=t.link.y0-t.link.width/2,f=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,p=t.link.y1+t.link.width/2;return"M"+a+","+u+"C"+l+","+u+" "+c+","+h+" "+o+","+h+"L"+o+","+p+"C"+c+","+p+" "+l+","+f+" "+a+","+f+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=h.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,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(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,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:u.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,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function L(t){t.call(E)}function C(t,e){t.call(L),e.attr("d",M())}function P(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function I(t){return t.link.width>1||t.linkLineWidth>0}function O(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function z(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,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(h.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),h.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.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]=n.forceSimulation(a).alphaDecay(0).force("collide",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force("constrain",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].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),C(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),C(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,i)}}));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)}b.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,n,i){var o=!1;h.ensureSingle(t._fullLayout._infolayer,"g","first-render",(function(){o=!0}));var s=t._fullLayout._dragCover,m=r.filter((function(t){return y(t).trace.visible})).map(k.bind(null,n)),b=e.selectAll("."+l.cn.sankey).data(m,g);b.exit().remove(),b.enter().append("g").classed(l.cn.sankey,!0).style("box-sizing","content-box").style("position","absolute").style("left",0).style("shape-rendering","geometricPrecision").style("pointer-events","auto").attr("transform",O),b.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=a.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})})),b.transition().ease(l.ease).duration(l.duration).attr("transform",O);var _=b.selectAll("."+l.cn.sankeyLinks).data(v,g);_.enter().append("g").classed(l.cn.sankeyLinks,!0).style("fill","none");var L=_.selectAll("."+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);L.enter().append("path").classed(l.cn.sankeyLink,!0).call(z,b,i.linkEvents),L.style("stroke",(function(t){return I(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style("stroke-opacity",(function(t){return I(t)?u.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 I(t)?t.linkLineWidth:1})).attr("d",M()),L.style("opacity",(function(){return t._context.staticPlot||o||s?1:0})).transition().ease(l.ease).duration(l.duration).style("opacity",1),L.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var C=b.selectAll("."+l.cn.sankeyNodeSet).data(v,g);C.enter().append("g").classed(l.cn.sankeyNodeSet,!0),C.style("cursor",(function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}}));var R=C.selectAll("."+l.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(S.bind(null,t))}),g);R.enter().append("g").classed(l.cn.sankeyNode,!0).call(E).style("opacity",(function(e){return!t._context.staticPlot&&!o||e.partOfGroup?0:1})),R.call(z,b,i.nodeEvents).call(D,L,i,t),R.transition().ease(l.ease).duration(l.duration).call(E).style("opacity",(function(t){return t.partOfGroup?0:1})),R.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var F=R.selectAll("."+l.cn.nodeRect).data(v);F.enter().append("rect").classed(l.cn.nodeRect,!0).call(P),F.style("stroke-width",(function(t){return t.nodeLineWidth})).style("stroke",(function(t){return u.tinyRGB(c(t.nodeLineColor))})).style("stroke-opacity",(function(t){return u.opacity(t.nodeLineColor)})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),F.transition().ease(l.ease).duration(l.duration).call(P);var B=R.selectAll("."+l.cn.nodeLabel).data(v);B.enter().append("text").classed(l.cn.nodeLabel,!0).style("cursor","default"),B.attr("data-notex",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style("text-shadow",x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr("text-anchor",(function(t){return t.horizontal&&t.left?"end":"start"})).attr("transform",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?"":"scale(-1,1)"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),B.transition().ease(l.ease).duration(l.duration)}},{"../../components/color":639,"../../components/drawing":661,"../../constants/alignment":744,"../../lib":776,"../../lib/gup":773,"../../lib/svg_text_utils":802,"../../registry":904,"./constants":1184,"@plotly/d3":58,"@plotly/d3-sankey":57,"@plotly/d3-sankey-circular":56,"d3-force":159,"d3-interpolate":164,tinycolor2:572}],1189:[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}},{}],1190:[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":776}],1191:[function(t,e,r){"use strict";var n=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,i=t("../../plots/template_attributes").texttemplateAttrs,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../../components/colorscale/attributes"),s=t("../../plots/font_attributes"),l=t("../../components/drawing/attributes").dash,c=t("../../components/drawing"),u=t("./constants"),f=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"},xhoverformat:n("x"),yhoverformat:n("y"),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:i({},{}),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:a({},{keys:u.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:f({},l,{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:f({symbol:{valType:"enumerated",values:c.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:f({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},editType:"calc"},o("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"},o("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:s({editType:"calc",colorEditType:"style",arrayOk:!0})}},{"../../components/colorscale/attributes":646,"../../components/drawing":661,"../../components/drawing/attributes":660,"../../lib/extend":766,"../../plots/cartesian/axis_format_attributes":830,"../../plots/font_attributes":856,"../../plots/template_attributes":899,"./constants":1195}],1192:[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"),f=t("./calc_selection");function h(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,f=r._id,h=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(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),f&&(e._extremes[f]=a.findExtremes(r,i,y)),h&&(e._extremes[h]=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),f=0;f<e;f++)u[f]=r(c[f]);return u}return r(n.size)}}function d(t,e){var r=m(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function m(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?"-"+e:"")}function g(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,m,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"),A=o(e,_,"x",T),M=o(e,w,"y",k),S=A.vals,E=M.vals,L=e._length,C=new Array(L),P=e.ids,I=g(e,b,_,w),O=!1;d(b,e);var z,D="x",R="y";I?(i.pushUnique(I.traceIndices,e._expandedIndex),(r="v"===I.orientation)?(R="s",z="x"):(D="s",z="y"),y="interpolate"===I.stackgaps):h(t,e,_,w,S,E,p(e,L));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<L;l++){var N=C[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[D]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):I&&(r?j:U)?(N[z]=r?S[l]:E[l],N.gap=!0,y?(N.s=s,O=!0):N.s=0):N[D]=N[R]=s,P&&(N.id=String(P[l]))}if(u(C,e),c(t,e),f(C,e),I){for(l=0;l<C.length;)C[l][z]===s?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return t[z]-e[z]||t.i-e.i})),O){for(l=0;l<C.length-1&&C[l].gap;)l++;for((x=C[l].s)||(x=C[l].s=0),m=0;m<l;m++)C[m].s=x;for(v=C.length-1;v>l&&C[v].gap;)v--;for(x=C[v].s,m=C.length-1;m>v;m--)C[m].s=x;for(;l<v;)if(C[++l].gap){for(m=l+1;C[m].gap;)m++;for(var V=C[l-1][z],H=C[l-1].s,q=(C[m].s-H)/(C[m][z]-V);l<m;)C[l].s=H+(C[l][z]-V)*q,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},{"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827,"./arrays_to_calcdata":1190,"./calc_selection":1193,"./colorscale_calc":1194,"./subtypes":1216,"fast-isnumeric":242}],1193:[function(t,e,r){"use strict";var n=t("../../lib");e.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},{"../../lib":776}],1194:[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":647,"../../components/colorscale/helpers":650,"./subtypes":1216}],1195:[function(t,e,r){"use strict";e.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},{}],1196:[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,f,h,p,d,m,g,v,y,x,b,_,w,T=t.calcdata;for(var k in s){var A=(v=s[k]).traceIndices;if(A.length){for(y="interpolate"===v.stackgaps,x=v.groupnorm,"v"===v.orientation?(b="x",_="y"):(b="y",_="x"),w=new Array(A.length),l=0;l<w.length;l++)w[l]=!1;p=T[A[0]];var M=new Array(p.length);for(l=0;l<p.length;l++)M[l]=p[l][b];for(l=1;l<A.length;l++){for(h=T[A[l]],c=u=0;c<h.length;c++){for(d=h[c][b];d>M[u]&&u<M.length;u++)i(h,c,M[u],l,w,y,b),c++;if(d!==M[u]){for(f=0;f<l;f++)i(T[A[f]],u,d,f,w,y,b);M.splice(u,0,d)}u++}for(;u<M.length;u++)i(h,c,M[u],l,w,y,b),c++}var S=M.length;for(c=0;c<p.length;c++){for(m=p[c][_]=p[c].s,l=1;l<A.length;l++)(h=T[A[l]])[0].trace._rawLength=h[0].trace._length,h[0].trace._length=S,m+=h[c].s,h[c][_]=m;if(x)for(g=("fraction"===x?m:m/100)||1,l=0;l<A.length;l++){var E=T[A[l]][c];E[_]/=g,E.sNorm=E.s/g}}for(l=0;l<A.length;l++){var L=(h=T[A[l]])[0].trace,C=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(C);if(C&&w[l]||P){var I=C;for(C=new Array(S),c=0;c<S;c++)C[c]=h[c].gap?0:P?I[h[c].i]:I}var O=new Array(S),z=new Array(S);for(c=0;c<S;c++)O[c]=h[c].x,z[c]=h[c].y;n.calcAxisExpansion(t,L,r,a,O,z,C),h[0].t.orientation=v.orientation}}}}}},{"./calc":1192}],1197:[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}}}}}},{}],1198:[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"),f=t("./marker_defaults"),h=t("./line_defaults"),p=t("./line_shape_defaults"),d=t("./text_defaults"),m=t("./fillcolor_defaults");e.exports=function(t,e,r,g){function v(r,i){return n.coerce(t,e,a,r,i)}var y=l(t,e,g,v);if(y||(e.visible=!1),e.visible){c(t,e,g,v),v("xhoverformat"),v("yhoverformat");var x=u(t,e,g,v),b=!x&&y<o.PTS_LINESONLY?"lines+markers":"lines";v("text"),v("hovertext"),v("mode",b),s.hasLines(e)&&(h(t,e,r,g,v),p(t,e,v),v("connectgaps"),v("line.simplify")),s.hasMarkers(e)&&f(t,e,r,g,v,{gradient:!0}),s.hasText(e)&&(v("texttemplate"),d(t,e,g,v));var _=[];(s.hasMarkers(e)||s.hasText(e))&&(v("cliponaxis"),v("marker.maxdisplayed"),_.push("points")),v("fill",x?x.fillDflt:"none"),"none"!==e.fill&&(m(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":776,"../../registry":904,"./attributes":1191,"./constants":1195,"./fillcolor_defaults":1199,"./line_defaults":1204,"./line_shape_defaults":1206,"./marker_defaults":1210,"./period_defaults":1211,"./stack_defaults":1214,"./subtypes":1216,"./text_defaults":1217,"./xy_defaults":1218}],1199:[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":639,"../../lib":776}],1200:[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,o.c2l(t.x),!0).text,i.yLabel=n.tickText(s,s.c2l(t.y),!0).text,i}},{"../../plots/cartesian/axes":827}],1201:[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":639,"./subtypes":1216}],1202:[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,f=u[0].trace,h=t.xa,p=t.ya,d=h.c2p(e),m=p.c2p(r),g=[d,m],v=f.hoveron||"",y=-1!==f.mode.indexOf("markers")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==v.indexOf("points")){var _=function(t){var e=Math.max(y,t.mrc||0),r=h.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-y/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=h.c2p(t.xStart),r=h.c2p(t.xEnd);return d>=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(h.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(b){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return m>=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return a<n?i*a/n:a-n+i}),_);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=h.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=u[0].t.orientation,E=S&&(T.sNorm||T.s),L="h"===S?E:void 0!==T.orig_x?T.orig_x:T.x,C="v"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod("errorbars","hoverInfo")(T,f,t),[t]}}if(-1!==v.indexOf("fills")&&f._polygons){var P,I,O,z,D,R,F,B,N,j=f._polygons,U=[],V=!1,H=1/0,q=-1/0,G=1/0,Y=-1/0;for(P=0;P<j.length;P++)(O=j[P]).contains(g)&&(V=!V,U.push(O),G=Math.min(G,O.ymin),Y=Math.max(Y,O.ymax));if(V){var W=((G=Math.max(G,0))+(Y=Math.min(Y,p._length)))/2;for(P=0;P<U.length;P++)for(z=U[P].pts,I=1;I<z.length;I++)(B=z[I-1][1])>W!=(N=z[I][1])>=W&&(R=z[I-1][0],F=z[I][0],N-B&&(D=R+(F-R)*(W-B)/(N-B),H=Math.min(H,D),q=Math.max(q,D)));H=Math.max(H,0),q=Math.min(q,h._length);var X=s.defaultLine;return s.opacity(f.fillcolor)?X=f.fillcolor:s.opacity((f.line||{}).color)&&(X=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:H,x1:q,y0:W,y1:W,color:X,hovertemplate:!1}),delete t.index,f.text&&!Array.isArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}}},{"../../components/color":639,"../../components/fx":679,"../../lib":776,"../../registry":904,"./get_trace_color":1201}],1203:[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":841,"./arrays_to_calcdata":1190,"./attributes":1191,"./calc":1192,"./cross_trace_calc":1196,"./cross_trace_defaults":1197,"./defaults":1198,"./format_labels":1200,"./hover":1202,"./marker_colorbar":1209,"./plot":1212,"./select":1213,"./style":1215,"./subtypes":1216}],1204:[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":649,"../../components/colorscale/helpers":650,"../../lib":776}],1205:[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,f=t("./constants");e.exports=function(t,e){var r,n,a,h,p,d,m,g,v,y,x,b,_,w,T,k,A,M,S=e.xaxis,E=e.yaxis,L="log"===S.type,C="log"===E.type,P=S._length,I=E._length,O=e.connectGaps,z=e.baseTolerance,D=e.shape,R="linear"===D,F=e.fill&&"none"!==e.fill,B=[],N=f.minTolerance,j=t.length,U=new Array(j),V=0;function H(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(L&&(a=S.c2p(n.x,!0)),a===i)return!1;C&&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(C&&(l=E.c2p(n.y,!0)),l===i)return!1;l*=1e3}return[a,l]}function q(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!==A&&q(r,n,A,M)&&(i=0),i&&e&&q(r,n,e[0]/P,e[1]/I)&&(i=0),(1+f.toleranceGrowth*i)*z}function Y(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var W,X,Z,J,K,Q,$,tt=f.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([Z,J]),ct(t),K=null,Z=J=0}function ft(t){if(A=t[0]/P,M=t[1]/I,W=t[0]<et?et:t[0]>rt?rt:0,X=t[1]<nt?nt:t[1]>it?it:0,W||X){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],X||t[1]];var r=U[V-1];W&&X&&(r[0]!==W||r[1]!==X)?(K&&(Z!==W&&J!==X?ct(Z&&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]):[Z||W,J||X]):Z&&J&&ct([Z,J])),ct([W,X])):Z-W&&J-X&&ct([W||Z,X||J]),K=t,Z=W,J=X}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=H(r)){for(V=0,K=null,ft(n),r++;r<j;r++){if(!(h=H(r))){if(O)continue;break}if(R&&e.simplify){var ht=H(r+1);if(y=Y(h,n),F&&(0===V||V===j-1)||!(y<G(h,ht)*N)){for(g=[(h[0]-n[0])/y,(h[1]-n[1])/y],p=n,x=y,b=w=T=0,m=!1,a=h,r++;r<t.length;r++){if(d=ht,ht=H(r+1),!d){if(O)continue;break}if(k=(v=[d[0]-n[0],d[1]-n[1]])[0]*g[1]-v[1]*g[0],w=Math.min(w,k),(T=Math.max(T,k))-w>G(d,ht))break;a=d,(_=v[0]*g[0]+v[1]*g[1])>x?(x=_,h=d,m=!1):_<b&&(b=_,p=d,m=!0)}if(m?(ft(h),a!==p&&ft(p)):(p!==n&&ft(p),a!==h&&ft(h)),ft(a),r>=t.length||!d)break;ft(d),n=d}}else ft(h)}K&&ct([Z||K[0],J||K[1]]),B.push(U.slice(0,V))}return B}},{"../../constants/numerical":752,"../../lib":776,"./constants":1195}],1206:[function(t,e,r){"use strict";e.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},{}],1207:[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,f=-1,h=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]=h,h++):i.fill in n&&p>=0?l=p:(l=p=h,h++),l<f&&(u=!0),i._groupIndex=f=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 m={};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=m[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),m[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},{}],1208:[function(t,e,r){"use strict";var n=t("fast-isnumeric");e.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o="area"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},{"fast-isnumeric":242}],1209:[function(t,e,r){"use strict";e.exports={container:"marker",min:"cmin",max:"cmax"}},{}],1210:[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),f=(t.line||{}).color;(c=c||{},f&&(r=f),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",f&&!Array.isArray(f)&&e.marker.color!==f?f: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":639,"../../components/colorscale/defaults":649,"../../components/colorscale/helpers":650,"./subtypes":1216}],1211:[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":752,"../../lib":776}],1212:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../../registry"),a=t("../../lib"),o=a.ensureSingle,s=a.identity,l=t("../../components/drawing"),c=t("./subtypes"),u=t("./line_points"),f=t("./link_traces"),h=t("../../lib/polygon").tester;function p(t,e,r,f,p,d,m){var g;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),f=n.extent(a.simpleMap(l.range,l.r2c)),h=i[0].trace;if(!c.hasMarkers(h))return;var p=h.marker.maxdisplayed;if(0===p)return;var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=f[0]&&t.y<=f[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r<e&&g++}));var v=Math.round(g*m/3+Math.floor(g/3)*m/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+v)%m)&&(t.vis=!0)}))}(0,e,r,f,p);var v=!!m&&m.duration>0;function y(t){return v?t.transition():t}var x=r.xaxis,b=r.yaxis,_=f[0].trace,w=_.line,T=n.select(d),k=o(T,"g","errorbars"),A=o(T,"g","lines"),M=o(T,"g","points"),S=o(T,"g","text");if(i.getComponentMethod("errorbars","plot")(t,k,r,m),!0===_.visible){var E,L;y(T).style("opacity",_.opacity);var C=_.fill.charAt(_.fill.length-1);"x"!==C&&"y"!==C&&(C=""),f[0][r.isRangePlot?"nodeRangePlot3":"node3"]=T;var P,I,O="",z=[],D=_._prevtrace;D&&(O=D._prevRevpath||"",L=D._nextFill,z=D._polygons);var R,F,B,N,j,U,V,H="",q="",G=[],Y=a.noop;if(E=_._ownFill,c.hasLines(_)||"none"!==_.fill){for(L&&L.datum(f),-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(f,{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),g=0;g<G.length;g++)_._polygons[g]=h(G[g]);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),H?C?(H+="L"+P.substr(1),q=I+"L"+q.substr(1)):(H+="Z"+P,q=I+"Z"+q):(H=P,q=I),c.hasLines(_)&&e.length>1){var r=n.select(this);if(r.datum(f),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(f,i)}}}}}var W=A.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(f),N&&U&&(C?("y"===C?N[1]=U[1]=b.c2p(0,!0):"x"===C&&(N[0]=U[0]=x.c2p(0,!0)),y(E).attr("d","M"+U+"L"+N+"L"+H.substr(1)).call(l.singleFillStyle)):y(E).attr("d",H+"Z").call(l.singleFillStyle))):L&&("tonext"===_.fill.substr(0,6)&&H&&O?("tonext"===_.fill?y(L).attr("d",H+"Z"+O+"Z").call(l.singleFillStyle):y(L).attr("d",H+"L"+O.substr(1)+"Z").call(l.singleFillStyle),_._polygons=_._polygons.concat(z)):(Z(L),_._polygons=null)),_._prevRevpath=q,_._prevPolygons=V):(E?Z(E):L&&Z(L),_._polygons=_._prevRevpath=_._prevPolygons=null),M.datum(f),S.datum(f),function(e,i,a){var o,u=a[0].trace,f=c.hasMarkers(u),h=c.hasText(u),p=tt(u),d=et,m=et;if(f||h){var g=s,_=u.stackgroup,w=_&&"infer zero"===t._fullLayout._scatterStackOpts[x._id+b._id][_].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?K:J:_&&!w&&(g=Q),f&&(d=g),h&&(m=g)}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(),f&&(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(m,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()}(M,S,f);var X=!1===_.cliponaxis?null:r.layerClipId;l.setClipUrl(M,X,t),l.setClipUrl(S,X,t)}function Z(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,h,d=!a,m=!!a&&a.duration>0,g=f(t,e,r);((u=i.selectAll("g.trace").data(g,(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),m)?(c&&(h=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)}));d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},{"../../components/drawing":661,"../../lib":776,"../../lib/polygon":788,"../../registry":904,"./line_points":1205,"./link_traces":1207,"./subtypes":1216,"@plotly/d3":58}],1213:[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=[],f=s[0].trace;if(!n.hasMarkers(f)&&!n.hasText(f))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":1216}],1214:[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 f={orientation:e.x&&!e.y?"h":"v"},h=0;h<n.length;h++){var p=n[h],d=p+"Found";if(!c[d]){var m=void 0!==t[p],g="orientation"===p;if((m||u)&&(c[p]=i(p,f[p]),g&&(c.fillDflt="h"===c[p]?"tonextx":"tonexty"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))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}}},{}],1215:[function(t,e,r){"use strict";var n=t("@plotly/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":661,"../../registry":904,"@plotly/d3":58}],1216:[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":776}],1217:[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":776}],1218:[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":776,"../../registry":904}],1219:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/template_attributes").texttemplateAttrs,l=t("../../plots/attributes"),c=t("../../constants/gl3d_dashes"),u=t("../../constants/gl3d_markers"),f=t("../../lib/extend").extendFlat,h=t("../../plot_api/edit_types").overrideAll,p=t("../../lib/sort_object_keys"),d=n.line,m=n.marker,g=m.line,v=f({width:d.width,dash:{valType:"enumerated",values:p(c),dflt:"solid"}},i("line"));var y=e.exports=h({x:n.x,y:n.y,z:{valType:"data_array"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),mode:f({},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:v,marker:f({symbol:{valType:"enumerated",values:p(u),dflt:"circle",arrayOk:!0},size:f({},m.size,{dflt:8}),sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode,opacity:f({},m.opacity,{arrayOk:!1}),colorbar:m.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i("marker.line"))},i("marker")),textposition:f({},n.textposition,{dflt:"top center"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},hoverinfo:f({},l.hoverinfo)},"calc","nested");y.x.editType=y.y.editType=y.z.editType="calc+clearAxisTypes"},{"../../components/colorscale/attributes":646,"../../constants/gl3d_dashes":749,"../../constants/gl3d_markers":750,"../../lib/extend":766,"../../lib/sort_object_keys":799,"../../plot_api/edit_types":809,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../scatter/attributes":1191}],1220:[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":1190,"../scatter/colorscale_calc":1194}],1221:[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],f=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(f,!0)-c)*r],u>0){var h=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=h),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,h)}}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":904}],1222:[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,f=t("../scatter/make_bubble_size_func"),h=t("../../constants/gl3d_dashes"),p=t("../../constants/gl3d_markers"),d=t("../../plots/cartesian/axes"),m=t("../../components/fx/helpers").appendArrayPointValue,g=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,h=[],p=t.fullSceneLayout,v=t.dataScale,y=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],L=e.y||[],C=e.z||[],P=E.length,I=e.xcalendar,O=e.ycalendar,z=e.zcalendar;for(o=0;o<P;o++)r=y.d2l(E[o],0,I)*v[0],n=k.d2l(L[o],0,O)*v[1],i=A.d2l(C[o],0,z)*v[2],h[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:L[o],z:C[o]},V={xLabel:D("xaxis",E[o]),yLabel:D("yaxis",L[o]),zLabel:D("zaxis",C[o])},H={};m(H,e,o);var q=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,H,U,q)}}if(a={position:h,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=f(e);a.scatterColor=u(M,1,P),a.scatterSize=T(M.size,P,_,20,G),a.scatterMarker=T(M.symbol,P,w,"\u25cf"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.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=g(e,v,p);var X=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=X.color,a.errorLineWidth=X.lineWidth,a.errorCapSize=X.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}function A(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 M(t){return l.isArrayOrTypedArray(t)?4===t.length&&"number"==typeof t[0]?A(t):t.map(A):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,f=h.solid;this.data=t;var p=k(this.scene,t);"mode"in p&&(this.mode=p.mode),"lineDashes"in p&&p.lineDashes in h&&(f=h[p.lineDashes]),this.color=M(p.scatterColor)||M(p.lineColor),this.dataPoints=p.position,e={gl:this.scene.glplot.gl,position:p.position,color:p.lineColor,lineWidth:p.lineWidth||1,dashes:f[0],dashScale:f[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 m=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 f=u[n],h=0;h<f.length;++h)f[h]=l[f[h]];return{positions:t,cells:u,meshColor:e}}(p.position,p.delaunayColor,p.delaunayAxis);m.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(m):(m.gl=u,this.delaunayMesh=o(m),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":675,"../../constants/gl3d_dashes":749,"../../constants/gl3d_markers":750,"../../lib":776,"../../lib/gl_format_color":772,"../../lib/str2rgbarray":801,"../../plots/cartesian/axes":827,"../scatter/make_bubble_size_func":1208,"./calc_errors":1221,"delaunay-triangulate":172,"gl-error3d":263,"gl-line3d":270,"gl-mesh3d":303,"gl-scatter3d":319}],1223:[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 f(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,f,u)){f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),f("zhoverformat"),f("mode"),a.hasLines(e)&&(f("connectgaps"),s(t,e,r,u,f)),a.hasMarkers(e)&&o(t,e,r,u,f,{noSelect:!0}),a.hasText(e)&&(f("texttemplate"),l(t,e,u,f,{noSelect:!0}));var h=(e.line||{}).color,p=(e.marker||{}).color;f("surfaceaxis")>=0&&f("surfacecolor",h||p);for(var d=["x","y","z"],m=0;m<3;++m){var g="projection."+d[m];f(g+".show")&&(f(g+".opacity"),f(g+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,h||p||r,{axis:"z"}),v(t,e,h||p||r,{axis:"y",inherit:"z"}),v(t,e,h||p||r,{axis:"x",inherit:"z"})}else e.visible=!1}},{"../../lib":776,"../../registry":904,"../scatter/line_defaults":1204,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"./attributes":1219}],1224:[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":750,"../../plots/gl3d":869,"./attributes":1219,"./calc":1220,"./convert":1222,"./defaults":1223}],1225:[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,f=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:f.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":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/template_attributes":899,"../scatter/attributes":1191}],1226:[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,f,h=e._length,p=new Array(h),d=!1;for(c=0;c<h;c++)if(u=e.a[c],f=e.b[c],n(u)&&n(f)){var m=r.ab2xy(+u,+f,!0),g=r.isVisible(+u,+f);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:f,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,h),i(t,e),a(p,e),o(p,e),p}}},{"../carpet/lookup_carpetid":974,"../scatter/arrays_to_calcdata":1190,"../scatter/calc":1192,"../scatter/calc_selection":1193,"../scatter/colorscale_calc":1194,"fast-isnumeric":242}],1227:[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"),f=t("./attributes");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p("carpet"),e.xaxis="x",e.yaxis="y";var d=p("a"),m=p("b"),g=Math.min(d.length,m.length);if(g){e._length=g,p("text"),p("texttemplate"),p("hovertext"),p("mode",g<i.PTS_LINESONLY?"lines+markers":"lines"),a.hasLines(e)&&(s(t,e,r,h,p),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&c(t,e,h,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":776,"../scatter/constants":1195,"../scatter/fillcolor_defaults":1199,"../scatter/line_defaults":1204,"../scatter/line_shape_defaults":1206,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"./attributes":1225}],1228:[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}},{}],1229:[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}},{}],1230:[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,f=c-u;return s.x0=Math.max(Math.min(s.x0,f),u),s.x1=Math.max(Math.min(s.x1,f),u),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(h,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var v=(h.hi||p.hoverinfo).split("+");-1!==v.indexOf("all")&&(v=["a","b","text"]),-1!==v.indexOf("a")&&y(d.aaxis,h.a),-1!==v.indexOf("b")&&y(d.baxis,h.b),g.push("y: "+s.yLabel),-1!==v.indexOf("text")&&i(h,p,g),s.extraText=g.join("<br>")}return o}function y(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},{"../../lib":776,"../scatter/hover":1202}],1231:[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":841,"../scatter/marker_colorbar":1209,"../scatter/select":1213,"../scatter/style":1215,"./attributes":1225,"./calc":1226,"./defaults":1227,"./event_data":1228,"./format_labels":1229,"./hover":1230,"./plot":1232}],1232:[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,f={xaxis:i.getFromId(t,u.xaxis||"x"),yaxis:i.getFromId(t,u.yaxis||"y"),plot:e.plot};for(n(t,f,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":661,"../../plots/cartesian/axes":827,"../scatter/plot":1212}],1233:[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,f=a.marker,h=a.line,p=f.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:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:c({symbol:f.symbol,opacity:f.opacity,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:c({width:p.width},s("marker.line")),gradient:f.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":646,"../../components/drawing/attributes":660,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plots/attributes":823,"../../plots/template_attributes":899,"../scatter/attributes":1191}],1234:[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),f=u?e.locations.length:e._length,h=new Array(f);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var p=0;p<f;p++){var d=h[p]={};if(u){var m=e.locations[p];d.loc=r(m)?m:null}else{var g=e.lon[p],v=e.lat[p];n(g)&&n(v)?d.lonlat=[+g,+v]:d.lonlat=[i,i]}}return o(h,e),a(t,e),s(h,e),f&&(h[0].t={labels:{lat:l(t,"lat:")+" ",lon:l(t,"lon:")+" "}}),h}},{"../../constants/numerical":752,"../../lib":776,"../scatter/arrays_to_calcdata":1190,"../scatter/calc_selection":1193,"../scatter/colorscale_calc":1194,"fast-isnumeric":242}],1235:[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 f(r,i){return n.coerce(t,e,c,r,i)}var h,p=f("locations");if(p&&p.length){var d,m=f("geojson");("string"==typeof m&&""!==m||n.isPlainObject(m))&&(d="geojson-id"),"geojson-id"===f("locationmode",d)&&f("featureidkey"),h=p.length}else{var g=f("lon")||[],v=f("lat")||[];h=Math.min(g.length,v.length)}h?(e._length=h,f("text"),f("hovertext"),f("hovertemplate"),f("mode"),i.hasLines(e)&&(o(t,e,r,u,f),f("connectgaps")),i.hasMarkers(e)&&a(t,e,r,u,f,{gradient:!0}),i.hasText(e)&&(f("texttemplate"),s(t,e,u,f)),f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},{"../../lib":776,"../scatter/fillcolor_defaults":1199,"../scatter/line_defaults":1204,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"./attributes":1233}],1236:[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}},{}],1237:[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":827}],1238:[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,f=t.ya,h=t.subplot,p=h.projection.isLonLatOverEdges,d=h.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 m=l[t.index],g=m.lonlat,v=[u.c2p(g),f.c2p(g)],y=m.mrc||1;t.x0=v[0]-y,t.x1=v[0]+y,t.y0=v[1]-y,t.y1=v[1]+y,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:h};var b=c._module.formatLabels(m,c,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(c,m),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"),f=-1!==a.indexOf("text"),h=[];function p(t){return t+"\xb0"}l?h.push(e.loc):c&&u?h.push("("+p(r.latLabel)+", "+p(r.lonLabel)+")"):c?h.push(n.lon+p(r.lonLabel)):u&&h.push(n.lat+p(r.latLabel));f&&o(e,t,h);return h.join("<br>")}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},{"../../components/fx":679,"../../constants/numerical":752,"../../lib":776,"../scatter/get_trace_color":1201,"./attributes":1233}],1239:[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":860,"../scatter/marker_colorbar":1209,"../scatter/style":1215,"./attributes":1233,"./calc":1234,"./defaults":1235,"./event_data":1236,"./format_labels":1237,"./hover":1238,"./plot":1240,"./select":1241,"./style":1242}],1240:[function(t,e,r){"use strict";var n=t("@plotly/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,f=t("../scatter/subtypes"),h=t("./style");e.exports={calcGeoJSON:function(t,e){var r,n,i=t[0].trace,o=e[i.geo],f=o._subplot,h=i._length;if(Array.isArray(i.locations)){var p=i.locationmode,d="geojson-id"===p?s.extractTraceFeature(t):a(i,f.topojson);for(r=0;r<h;r++){n=t[r];var m="geojson-id"===p?n.fOut:s.locationToFeature(p,n.loc,d);n.lonlat=m?m.properties.ct:[c,c]}}var g,v,y={padded:!0};if("geojson"===o.fitbounds&&"geojson-id"===i.locationmode){var x=s.computeBbox(s.getTraceGeojson(i));g=[x[0],x[2]],v=[x[1],x[3]]}else{for(g=new Array(h),v=new Array(h),r=0;r<h;r++)n=t[r],g[r]=n.lonlat[0],v[r]=n.lonlat[1];y.ppad=u(i,h)}i._extremes.lon=l(o.lonaxis._ax,g,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(f.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)}f.hasMarkers(a)&&r.selectAll("path.point").data(i.identity).enter().append("path").classed("point",!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll("g").data(i.identity).enter().append("g").append("text").each((function(t){l(t,this)})),h(t,e)}))}}},{"../../constants/numerical":752,"../../lib":776,"../../lib/geo_location_utils":769,"../../lib/geojson_utils":770,"../../lib/topojson_utils":805,"../../plots/cartesian/autorange":826,"../scatter/calc":1192,"../scatter/subtypes":1216,"./style":1242,"@plotly/d3":58}],1241:[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,f=t.yaxis,h=[],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=f.c2p(a),e.contains([o,s],null,l,t)?(h.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return h}},{"../../constants/numerical":752,"../scatter/subtypes":1216}],1242:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"../../components/drawing":661,"../scatter/style":1215,"@plotly/d3":58}],1243:[function(t,e,r){"use strict";var n=t("../../plots/attributes"),i=t("../scatter/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../components/colorscale/attributes"),s=t("../../lib/sort_object_keys"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll,u=t("./constants").DASHES,f=i.line,h=i.marker,p=h.line,d=e.exports=c({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,xhoverformat:a("x"),yhoverformat:a("y"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:f.color,width:f.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:s(u),dflt:"solid"}},marker:l({},o("marker"),{symbol:h.symbol,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o("marker.line"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},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");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType="calc+clearAxisTypes",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../lib/sort_object_keys":799,"../../plot_api/edit_types":809,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../scatter/attributes":1191,"./constants":1245}],1244:[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,f=l.setFirstScatter,h=t("../scatter/colorscale_calc"),p=t("./convert"),d=t("./scene_update"),m=t("../../constants/numerical").BADNUM,g=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=t._fullLayout,l=a.getFromId(t,e.xaxis),y=a.getFromId(t,e.yaxis),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=g,w=2*b,T={},k=l.makeCalcdata(e,"x"),A=y.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,y,"y",A),E=M.vals,L=S.vals;e._x=E,e._y=L,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var C=new Array(w),P=new Array(b);for(r=0;r<b;r++)C[2*r]=E[r]===m?NaN:E[r],C[2*r+1]=L[r]===m?NaN:L[r],P[r]=r;if("log"===l.type)for(r=0;r<w;r+=2)C[r]=l.c2l(C[r]);if("log"===y.type)for(r=1;r<w;r+=2)C[r]=y.c2l(C[r]);_&&"log"!==l.type&&"log"!==y.type?T.tree=n(C):T.ids=P,h(t,e);var I,O=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,C,E,L),z=d(t,x);return f(o,e),_?O.marker&&(I=O.marker.sizeAvg||Math.max(O.marker.size,3)):I=c(e,b),u(t,e,l,y,E,L,I),O.errorX&&v(e,l,O.errorX),O.errorY&&v(e,y,O.errorY),O.fill&&!z.fill2d&&(z.fill2d=!0),O.marker&&!z.scatter2d&&(z.scatter2d=!0),O.line&&!z.line2d&&(z.line2d=!0),!O.errorX&&!O.errorY||z.error2d||(z.error2d=!0),O.text&&!z.glText&&(z.glText=!0),O.marker&&(O.marker.snap=b),z.lineOptions.push(O.line),z.errorXOptions.push(O.errorX),z.errorYOptions.push(O.errorY),z.fillOptions.push(O.fill),z.markerOptions.push(O.marker),z.markerSelectedOptions.push(O.markerSel),z.markerUnselectedOptions.push(O.markerUnsel),z.textOptions.push(O.text),z.textSelectedOptions.push(O.textSel),z.textUnselectedOptions.push(O.textUnsel),z.selectBatch.push([]),z.unselectBatch.push([]),T._scene=z,T.index=z.count,T.x=E,T.y=L,T.positions=C,z.count++,[{x:!1,y:!1,t:T,trace:e}]}},{"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/align_period":824,"../../plots/cartesian/autorange":826,"../../plots/cartesian/axis_ids":831,"../scatter/calc":1192,"../scatter/colorscale_calc":1194,"./constants":1245,"./convert":1246,"./scene_update":1254,"@plotly/point-cluster":59}],1245:[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]}}},{}],1246:[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,f=t("../scatter/subtypes"),h=t("../scatter/make_bubble_size_func"),p=t("./helpers"),d=t("./constants"),m=t("../../constants/interactions").DESELECTDIM,g={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,f=o.size,h=o.family,p={},d=t._context.plotGlPixelRatio,m=e.texttemplate;if(m){p.text=[];var g=i._d3locale,y=Array.isArray(m),x=y?Math.min(m.length,a):a,b=y?function(t){return m[t]}:function(){return m};for(r=0;r<x;r++){var _={i:r},w=e._module.formatLabels(_,e,i),T={};v(T,e,r);var k=e._meta||{};p.text.push(s.texttemplateString(b(r),w,g,T,_,k))}}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 A=c[r].split(/\s+/);switch(A[1]){case"left":p.align.push("right");break;case"right":p.align.push("left");break;default:p.align.push(A[1])}switch(A[0]){case"top":p.baseline.push("bottom");break;case"bottom":p.baseline.push("top");break;default:p.baseline.push(A[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(f)||Array.isArray(h))for(p.font=new Array(a),r=0;r<a;r++){var M=p.font[r]={};M.size=(s.isTypedArray(f)?f[r]:Array.isArray(f)?n(f[r])?f[r]:0:f)*d,M.family=Array.isArray(h)?h[r]:h}else p.font={size:f*d,family:h};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),f=s.isArrayOrTypedArray(i.line.color),d=s.isArrayOrTypedArray(i.opacity),m=s.isArrayOrTypedArray(i.size),g=s.isArrayOrTypedArray(i.line.width);if(l||(r=p.isOpenSymbol(i.symbol)),l||c||f||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=h(t,1);if(m||g){var k,A=o.sizes=new Array(n),M=o.borderSizes=new Array(n),S=0;if(m){for(e=0;e<n;e++)A[e]=T(i.size[e]),S+=A[e];k=S/n}else for(w=T(i.size),e=0;e<n;e++)A[e]=w;if(g)for(e=0;e<n;e++)M[e]=i.line.width[e];else for(w=i.line.width,e=0;e<n;e++)M[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),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,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var T=d.SYMBOL_SDF_SIZE,k=d.SYMBOL_SIZE,A=d.SYMBOL_STROKE,M={},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 M[t]?M[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?A:-A}),M[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},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(f.hasText(e)&&(n.text=y(t,e),n.textSel=_(t,e,e.selected),n.textUnsel=_(t,e,e.unselected)),f.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 a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=m*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(d.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=w(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=w(e,e.error_y,i)),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(f.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||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=h,n[i+1]=p):(h=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),f=r.length/2,h={};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*f),d=1/0,m=-1/0,g=0,v=0;g<f;g++,v+=4){var y=t[g];if(n(y)){var x=r[2*g+c],b=l(y,g),_=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-_),m=Math.max(m,y+w)}}}h[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.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,h=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,m=g[p],v=g[d],y=u?u/.8+1:0,x=-v*y-.5*v;o.offset[i]=[m*y/h,x/h]}}return o}}},{"../../components/drawing":661,"../../components/fx/helpers":675,"../../constants/interactions":751,"../../lib":776,"../../lib/gl_format_color":772,"../../plots/cartesian/axis_ids":831,"../../registry":904,"../scatter/make_bubble_size_func":1208,"../scatter/subtypes":1216,"./constants":1245,"./helpers":1250,"color-normalize":126,"fast-isnumeric":242,"svg-path-sdf":569}],1247:[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"),f=t("../scatter/marker_defaults"),h=t("../scatter/line_defaults"),p=t("../scatter/fillcolor_defaults"),d=t("../scatter/text_defaults");e.exports=function(t,e,r,m){function g(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,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var b=x<s.PTS_LINESONLY?"lines+markers":"lines";g("text"),g("hovertext"),g("hovertemplate"),g("mode",b),l.hasLines(e)&&(g("connectgaps"),h(t,e,r,m,g),g("line.shape")),l.hasMarkers(e)&&(f(t,e,r,m,g),g("marker.line.width",v||y?1:0)),l.hasText(e)&&(g("texttemplate"),d(t,e,m,g));var _=(e.line||{}).color,w=(e.marker||{}).color;g("fill"),"none"!==e.fill&&p(t,e,r,g);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,g)}else e.visible=!1}},{"../../lib":776,"../../registry":904,"../scatter/constants":1195,"../scatter/fillcolor_defaults":1199,"../scatter/line_defaults":1204,"../scatter/marker_defaults":1210,"../scatter/period_defaults":1211,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"../scatter/xy_defaults":1218,"./attributes":1243,"./helpers":1250}],1248:[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,f=c.selectBatch[u],h=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(f.length||h.length){var v=d.color,y=m.color,x=p.color,b=Array.isArray(x);for(g.color=new Array(s._length),e=0;e<f.length;e++)r=f[e],g.color[r]=v||(b?x[r]:x);for(e=0;e<h.length;e++){r=h[e];var _=b?x[r]:x;g.color[r]=y||(v?_:i.addOpacity(_,a))}}c.glText[u].update(g)}}},{"../../components/color":639,"../../constants/interactions":751,"../../lib":776}],1249:[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":1200}],1250:[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":1245}],1251:[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,f=t.index,h={pointNumber:f,x:e[f],y:r[f]};h.tx=Array.isArray(o.text)?o.text[f]:o.text,h.htx=Array.isArray(o.hovertext)?o.hovertext[f]:o.hovertext,h.data=Array.isArray(o.customdata)?o.customdata[f]:o.customdata,h.tp=Array.isArray(o.textposition)?o.textposition[f]:o.textposition;var p=o.textfont;p&&(h.ts=i.isArrayOrTypedArray(p.size)?p.size[f]:p.size,h.tc=Array.isArray(p.color)?p.color[f]:p.color,h.tf=Array.isArray(p.family)?p.family[f]:p.family);var d=o.marker;d&&(h.ms=i.isArrayOrTypedArray(d.size)?d.size[f]:d.size,h.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[f]:d.opacity,h.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[f]:d.symbol,h.mc=i.isArrayOrTypedArray(d.color)?d.color[f]:d.color);var m=d&&d.line;m&&(h.mlc=Array.isArray(m.color)?m.color[f]:m.color,h.mlw=i.isArrayOrTypedArray(m.width)?m.width[f]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(h.mgt=Array.isArray(g.type)?g.type[f]:g.type,h.mgc=Array.isArray(g.color)?g.color[f]:g.color);var v=s.c2p(h.x,!0),y=l.c2p(h.y,!0),x=h.mrc||1,b=o.hoverlabel;b&&(h.hbg=Array.isArray(b.bgcolor)?b.bgcolor[f]:b.bgcolor,h.hbc=Array.isArray(b.bordercolor)?b.bordercolor[f]:b.bordercolor,h.hts=i.isArrayOrTypedArray(b.font.size)?b.font.size[f]:b.font.size,h.htc=Array.isArray(b.font.color)?b.font.color[f]:b.font.color,h.htf=Array.isArray(b.font.family)?b.font.family[f]:b.font.family,h.hnl=i.isArrayOrTypedArray(b.namelength)?b.namelength[f]:b.namelength);var _=o.hoverinfo;_&&(h.hi=Array.isArray(_)?_[f]:_);var w=o.hovertemplate;w&&(h.ht=Array.isArray(w)?w[f]:w);var T={};T[t.index]=h;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,h),x0:v-x,x1:v+x,xLabelVal:k?k[f]:h.x,y0:y-x,y1:y+x,yLabelVal:A?A[f]:h.y,cd:T,distance:c,spikeDistance:u,hovertemplate:h.ht});return h.htx?M.text=h.htx:h.tx?M.text=h.tx:o.text&&(M.text=o.text),i.fillText(h,o,M),n.getComponentMethod("errorbars","hoverInfo")(h,o,M),M}e.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,f,h,p,d,m=t.cd,g=m[0].t,v=m[0].trace,y=t.xa,x=t.ya,b=g.x,_=g.y,w=y.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=y.p2c(w-k),M=y.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var L=k;if("x"===n){var C=!!v.xperiodalignment,P=!!v.yperiodalignment;for(u=0;u<i.length;u++){if(l=b[a=i[u]],f=Math.abs(y.c2p(l)-w),C){var I=y.c2p(v._xStarts[a]),O=y.c2p(v._xEnds[a]);f=w>=Math.min(I,O)&&w<=Math.max(I,O)?0:1/0}if(f<L){if(L=f,c=_[a],h=x.c2p(c)-T,P){var z=x.c2p(v._yStarts[a]),D=x.c2p(v._yEnds[a]);h=T>=Math.min(z,D)&&T<=Math.max(z,D)?0:1/0}d=Math.sqrt(f*f+h*h),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=b[a=i[u]],c=_[a],f=y.c2p(l)-w,h=x.c2p(c)-T,(p=Math.sqrt(f*f+h*h))<L&&(L=d=p,s=a);return t.index=s,t.distance=L,t.dxy=d,void 0===s?[t]:[o(t,b,_,v)]},calcHover:o}},{"../../lib":776,"../../registry":904,"../scatter/get_trace_color":1201}],1252:[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":841,"../scatter/cross_trace_defaults":1197,"../scatter/marker_colorbar":1209,"./attributes":1243,"./calc":1244,"./defaults":1247,"./format_labels":1249,"./hover":1251,"./plot":1253,"./select":1255}],1253:[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"),f=t("../scatter/link_traces"),h=t("./edit_style").styleTextSelection;function p(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,c=i.r*n,u=i.t*n,f=i.w*n,h=i.h*n;return[s+e.domain[0]*f,l+r.domain[0]*h,a-c-(1-e.domain[1])*f,o-u-(1-r.domain[1])*h]}e.exports=function(t,e,r){if(r.length){var d,m,g=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,_=g._glcanvas.data()[0].regl;if(f(t,e,r),v.dirty){if(!0===v.error2d&&(v.error2d=a(_)),!0===v.line2d&&(v.line2d=i(_)),!0===v.scatter2d&&(v.scatter2d=n(_)),!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 f,h,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(f=0;f<d.length&&isNaN(d[f+1]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h+1]);)h-=2;0!==d[f+1]&&(p=[d[f],0]),p=p.concat(d.slice(f,h+2)),0!==d[h+1]&&(p=p.concat([d[h],0]))}else if("tozerox"===s.fill){for(f=0;f<d.length&&isNaN(d[f]);)f+=2;for(h=d.length-2;h>f&&isNaN(d[h]);)h-=2;0!==d[f]&&(p=[0,d[f+1]]),p=p.concat(d.slice(f,h+2)),0!==d[h]&&(p=p.concat([0,d[h+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!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]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var m=s._nexttrace;if(m){var g=v.lineOptions[e+1];if(g){var y=g.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=m.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 A=g.dragmode,M=l(A),S=g.clickmode.indexOf("select")>-1;for(d=0;d<b;d++){var E=r[d][0],L=E.trace,C=E.t,P=C.index,I=L._length,O=C.x,z=C.y;if(L.selectedpoints||M||S){if(M||(M=!0),L.selectedpoints){var D=v.selectBatch[P]=s.selIndices2selPoints(L),R={};for(m=0;m<D.length;m++)R[D[m]]=1;var F=[];for(m=0;m<I;m++)R[m]||F.push(m);v.unselectBatch[P]=F}var B=C.xpx=new Array(I),N=C.ypx=new Array(I);for(m=0;m<I;m++)B[m]=y.c2p(O[m]),N[m]=x.c2p(z[m])}else C.xpx=C.ypx=null}if(M){if(v.select2d||(v.select2d=n(g._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)&&h(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var U={viewport:p(g,y,x,t._context.plotGlPixelRatio),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":657,"../../lib":776,"../../lib/prepare_regl":789,"../scatter/link_traces":1207,"../scatter/subtypes":1216,"./edit_style":1248,"gl-text":337,"regl-error2d":512,"regl-line2d":513,"regl-scatter2d":514}],1254:[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,f=0;f<t;f++){if(e&&r.fillOrder[f]&&e.draw(r.fillOrder[f]),a&&r.lineOptions[f]&&a.draw(f),i&&(r.errorXOptions[f]&&i.draw(f),r.errorYOptions[f]&&i.draw(f+t)),o&&r.markerOptions[f])if(u[f].length){var h=n.repeat([],r.count);h[f]=u[f],o.draw(h)}else c[f].length||o.draw(f);s[f]&&r.textOptions[f]&&s[f].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":776}],1255:[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=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,c=r[0].t,u=l._length,f=c.x,h=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),v=!g&&!m;if(!0!==l.visible||v)return s;var y=[],x=[];if(!1!==e&&!e.degenerate)for(var b=0;b<u;b++)e.contains([c.xpx[b],c.ypx[b]],!1,b,t)?(y.push(b),s.push({pointNumber:b,x:a.c2d(f[b]),y:o.c2d(h[b])})):x.push(b);if(g){var _=p.scatter2d;if(y.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],_.update.apply(_,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],_.update.apply(_,T)}}return p.selectBatch[d]=y,p.unselectBatch[d]=x,m&&i(r),s}},{"../scatter/subtypes":1216,"./edit_style":1248}],1256:[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,f=t("../../plot_api/edit_types").overrideAll,h=a.line,p=a.marker;e.exports=f({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:h.color,width:h.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":646,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plots/attributes":823,"../../plots/mapbox/layout_attributes":886,"../../plots/template_attributes":899,"../scatter/attributes":1191,"../scattergeo/attributes":1233}],1257:[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"),f=t("../../plots/mapbox/convert_text_opts"),h=t("../../components/fx/helpers").appendArrayPointValue,p=t("../../lib/svg_text_utils").NEWLINES,d=t("../../lib/svg_text_utils").BR_TAG_ALL;function m(){return{geojson:o.makeBlank(),layout:{visibility:"none"},paint:{}}}function g(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,A=w&&"circle"!==a.marker.symbol,M=m(),S=m(),E=m(),L=m(),C={fill:M,line:S,circle:E,symbol:L};if(!x)return C;if((b||_)&&(r=o.calcTraceToLineCoords(e)),b&&(M.geojson=o.makePolygon(r),M.layout.visibility="visible",i.extendFlat(M.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,f=u.marker,h=u.selectedpoints,p=i.isArrayOrTypedArray(f.color),d=i.isArrayOrTypedArray(f.size),m=i.isArrayOrTypedArray(f.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(f):i.identity);d&&(a=c(u));m&&(o=function(t){return g(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)),h&&(w.selected=b.selected||0),x.push({type:"Feature",geometry:{type:"Point",coordinates:_},properties:w})}}if(h)for(v=l.makeSelectedPointStyleFns(u),e=0;e<x.length;e++){var T=x[e].properties;v.selectedOpacityFn&&(T.mo=g(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"}:f.color,mrc:d||v&&v.selectedSizeFn?{type:"identity",property:"mrc"}:(k=f.size,k/2),mo:m||v&&v.selectedOpacityFn?{type:"identity",property:"mo"}:g(f.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((A||T)&&(L.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?g(o):v,c="auto"!==s?g(s,!0):v,f=u.hasText(n)?g(n.text):v,m=[],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),A={};h(A,n,b.i);var M=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,A,b,M)}else _=f(x);_&&(_=_.replace(p,"").replace(d,"\n")),m.push({type:"Feature",geometry:{type:"Point",coordinates:b.lonlat},properties:{symbol:l(x),angle:c(x),text:_}})}}return{type:"FeatureCollection",features:m}}(e,t),i.extendFlat(L.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),A&&(i.extendFlat(L.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(L.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),L.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(L.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),T)){var I=(a.marker||{}).size,O=f(a.textposition,I);i.extendFlat(L.layout,{"text-size":a.textfont.size,"text-anchor":O.anchor,"text-offset":O.offset}),i.extendFlat(L.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return C}},{"../../components/colorscale":651,"../../components/drawing":661,"../../components/fx/helpers":675,"../../constants/numerical":752,"../../lib":776,"../../lib/geojson_utils":770,"../../lib/svg_text_utils":802,"../../plots/mapbox/convert_text_opts":883,"../scatter/make_bubble_size_func":1208,"../scatter/subtypes":1216,"fast-isnumeric":242}],1258:[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 f(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,f)){if(f("text"),f("texttemplate"),f("hovertext"),f("hovertemplate"),f("mode"),f("below"),i.hasLines(e)&&(o(t,e,r,u,f,{noDash:!0}),f("connectgaps")),i.hasMarkers(e)){a(t,e,r,u,f,{noLine:!0}),f("marker.allowoverlap"),f("marker.angle");var h=e.marker;"circle"!==h.symbol&&(n.isArrayOrTypedArray(h.size)&&(h.size=h.size[0]),n.isArrayOrTypedArray(h.color)&&(h.color=h.color[0]))}i.hasText(e)&&s(t,e,u,f,{noSelect:!0}),f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},{"../../lib":776,"../scatter/fillcolor_defaults":1199,"../scatter/line_defaults":1204,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"./attributes":1256}],1259:[function(t,e,r){"use strict";e.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},{}],1260:[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":827}],1261:[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;function l(t,e,r){if(!t.hovertemplate){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=[];return i||a&&s?c.push("("+u(l[1])+", "+u(l[0])+")"):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),c.join("<br>")}function u(t){return t+"\xb0"}}e.exports={hoverPoints:function(t,e,r){var o=t.cd,c=o[0].trace,u=t.xa,f=t.ya,h=t.subplot,p=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),d=e-p;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=h.project([n,a]),l=o.x-u.c2p([d,a]),c=o.y-f.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 m=o[t.index],g=m.lonlat,v=[i.modHalf(g[0],360)+p,g[1]],y=u.c2p(v),x=f.c2p(v),b=m.mrc||1;t.x0=y-b,t.x1=y+b,t.y0=x-b,t.y1=x+b;var _={};_[c.subplot]={_subplot:h};var w=c._module.formatLabels(m,c,_);return t.lonLabel=w.lonLabel,t.latLabel=w.latLabel,t.color=a(c,m),t.extraText=l(c,m,o[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}},getExtraText:l}},{"../../components/fx":679,"../../constants/numerical":752,"../../lib":776,"../scatter/get_trace_color":1201}],1262:[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").hoverPoints,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":884,"../scatter/marker_colorbar":1209,"../scattergeo/calc":1234,"./attributes":1256,"./defaults":1258,"./event_data":1259,"./format_labels":1260,"./hover":1261,"./plot":1263,"./select":1264}],1263:[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],f=s[u];i.addSource(u,f),i.addLayer(u,f,l)}return e[0].trace._glTrace=i,i}},{"../../plots/mapbox/constants":882,"./convert":1257}],1264:[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 f=o[r],h=f.lonlat;if(h[0]!==a){var p=[n.modHalf(h[0],360),h[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:h[0],lat:h[1]}),f.selected=1):f.selected=0}}return c}},{"../../constants/numerical":752,"../../lib":776,"../scatter/subtypes":1216}],1265:[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":766,"../../plots/attributes":823,"../../plots/template_attributes":899,"../scatter/attributes":1191}],1266:[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,f=r[u].radialaxis,h=r[u].angularaxis,p=f.makeCalcdata(e,"r"),d=h.makeCalcdata(e,"theta"),m=e._length,g=new Array(m),v=0;v<m;v++){var y=p[v],x=d[v],b=g[v]={};n(y)&&n(x)?(b.r=y,b.theta=x):b.r=i}var _=c(e,m);return e._extremes.x=a.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},{"../../constants/numerical":752,"../../plots/cartesian/axes":827,"../scatter/arrays_to_calcdata":1190,"../scatter/calc":1192,"../scatter/calc_selection":1193,"../scatter/colorscale_calc":1194,"fast-isnumeric":242}],1267:[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,f=t("./attributes");function h(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:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var m=h(t,e,p,d);if(m){d("thetaunit"),d("mode",m<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 g=[];(i.hasMarkers(e)||i.hasText(e))&&(d("cliponaxis"),d("marker.maxdisplayed"),g.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||g.push("fills"),d("hoveron",g.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},{"../../lib":776,"../scatter/constants":1195,"../scatter/fillcolor_defaults":1199,"../scatter/line_defaults":1204,"../scatter/line_shape_defaults":1206,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"./attributes":1265}],1268:[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":776,"../../plots/cartesian/axes":827}],1269:[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 f=l.split("+");-1!==f.indexOf("all")&&(f=["r","theta","text"]),-1!==f.indexOf("r")&&u(i,n.rLabel),-1!==f.indexOf("theta")&&u(a,n.thetaLabel),-1!==f.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":1202}],1270:[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":893,"../scatter/marker_colorbar":1209,"../scatter/select":1213,"../scatter/style":1215,"./attributes":1265,"./calc":1266,"./defaults":1267,"./format_labels":1268,"./hover":1269,"./plot":1271}],1271:[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],f=0;f<u.length;f++){var h=u[f],p=h.r;if(p===i)h.x=h.y=i;else{var d=s.c2g(p),m=l.c2g(h.theta);h.x=d*Math.cos(m),h.y=d*Math.sin(m)}}n(t,o,r,a)}},{"../../constants/numerical":752,"../scatter/plot":1212}],1272:[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":899,"../scattergl/attributes":1243,"../scatterpolar/attributes":1265}],1273:[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,f=e._r=c.makeCalcdata(e,"r"),h=e._theta=u.makeCalcdata(e,"theta"),p=e._length,d={};p<f.length&&(f=f.slice(0,p)),p<h.length&&(h=h.slice(0,p)),d.r=f,d.theta=h,n(t,e);var m,g=d.opts=a.style(t,e);return p<s?m=i(e,p):g.marker&&(m=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(c,f,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},{"../../plots/cartesian/axes":827,"../scatter/calc":1192,"../scatter/colorscale_calc":1194,"../scattergl/constants":1245,"../scattergl/convert":1246}],1274:[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,f=t("./attributes");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=a(t,e,h,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,h,p),p("connectgaps")),i.hasMarkers(e)&&o(t,e,r,h,p),i.hasText(e)&&(p("texttemplate"),l(t,e,h,p)),p("fill"),"none"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},{"../../lib":776,"../scatter/constants":1195,"../scatter/fillcolor_defaults":1199,"../scatter/line_defaults":1204,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"../scatterpolar/defaults":1267,"./attributes":1272}],1275:[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":1268}],1276:[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 f=t.subplot,h=u.cd[u.index],p=u.trace;if(h.r=s[u.index],h.theta=l[u.index],f.isPtInside(h))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(h,p,f,u),c}}}},{"../scattergl/hover":1251,"../scatterpolar/hover":1269}],1277:[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":893,"../scatter/marker_colorbar":1209,"../scattergl/select":1255,"./attributes":1272,"./calc":1273,"./defaults":1274,"./format_labels":1275,"./hover":1276,"./plot":1278}],1278:[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,f=e.angularAxis,h=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,m=p._length,g=d.r,v=d.theta,y=d.opts,x=g.slice(),b=v.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:v[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*m),w=Array(m),T=Array(m);for(a=0;a<m;a++){var k,A,M=x[a];if(i(M)){var S=u.c2g(M),E=f.c2g(b[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=A}d.tree=n(_),y.marker&&m>=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&&!h.fill2d&&(h.fill2d=!0),y.marker&&!h.scatter2d&&(h.scatter2d=!0),y.line&&!h.line2d&&(h.line2d=!0),y.text&&!h.glText&&(h.glText=!0),h.lineOptions.push(y.line),h.fillOptions.push(y.fill),h.markerOptions.push(y.marker),h.markerSelectedOptions.push(y.markerSel),h.markerUnselectedOptions.push(y.markerUnsel),h.textOptions.push(y.text),h.textSelectedOptions.push(y.textSel),h.textUnselectedOptions.push(y.textUnsel),h.selectBatch.push([]),h.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=v,d.positions=_,d._scene=h,d.index=h.count,h.count++}})),a(t,e,r)}}},{"../../lib":776,"../scattergl/constants":1245,"../scattergl/convert":1246,"../scattergl/plot":1253,"../scattergl/scene_update":1254,"@plotly/point-cluster":59,"fast-isnumeric":242}],1279:[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,f=a.line,h=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:f.color,width:f.width,dash:l,shape:c({},f.shape,{values:["linear","spline"]}),smoothing:f.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:h.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":646,"../../components/drawing/attributes":660,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/template_attributes":899,"../scatter/attributes":1191}],1280:[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,f,h,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,v={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!v[f=l[r]]){for(p=v[c[f][0]],d=v[c[f][1]],h=new Array(p.length),u=0;u<p.length;u++)h[u]=g-p[u]-d[u];v[f]=h}var y,x,b,_,w,T,k=e._length,A=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!==(_=m/((y=+y)+(x=+x)+(b=+b)))&&(y*=_,x*=_,b*=_),T=y,w=b-x,A[r]={x:w,y:T,a:y,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},{"../scatter/arrays_to_calcdata":1190,"../scatter/calc":1192,"../scatter/calc_selection":1193,"../scatter/colorscale_calc":1194,"fast-isnumeric":242}],1281:[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"),f=t("./attributes");e.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,m=p("a"),g=p("b"),v=p("c");if(m?(d=m.length,g?(d=Math.min(d,g.length),v&&(d=Math.min(d,v.length))):d=v?Math.min(d,v.length):0):g&&v&&(d=Math.min(g.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,h,p),l(t,e,p),p("connectgaps")),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasText(e)&&(p("texttemplate"),c(t,e,h,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":776,"../scatter/constants":1195,"../scatter/fillcolor_defaults":1199,"../scatter/line_defaults":1204,"../scatter/line_shape_defaults":1206,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scatter/text_defaults":1217,"./attributes":1279}],1282:[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}},{}],1283:[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":827}],1284:[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 f=o.cd[o.index],h=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[h.subplot]={_subplot:p};var m=h._module.formatLabels(f,h,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=f.hi||h.hoverinfo,v=[];if(!h.hovertemplate){var y=g.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=h.hovertemplate,a}function x(t,e){v.push(t._hovertitle+": "+e)}}},{"../scatter/hover":1202}],1285:[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":900,"../scatter/marker_colorbar":1209,"../scatter/select":1213,"../scatter/style":1215,"./attributes":1279,"./calc":1280,"./defaults":1281,"./event_data":1282,"./format_labels":1283,"./hover":1284,"./plot":1286}],1286:[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":1212}],1287:[function(t,e,r){"use strict";var n=t("../scatter/attributes"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../scattergl/attributes"),l=t("../../plots/cartesian/constants").idRegex,c=t("../../plot_api/plot_template").templatedArray,u=t("../../lib/extend").extendFlat,f=n.marker,h=f.line,p=u(i("marker.line",{editTypeOverride:"calc"}),{width:u({},h.width,{editType:"calc"}),editType:"calc"}),d=u(i("marker"),{symbol:f.symbol,size:u({},f.size,{editType:"markerSize"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:"calc"});function m(t){return{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"subplotid",regex:l[t],editType:"plot"}}}d.color.editType=d.cmin.editType=d.cmax.editType="style",e.exports={dimensions:c("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:u({},s.text,{}),hovertext:u({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),marker:d,xaxes:m("x"),yaxes:m("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:s.selected.marker,editType:"calc"},unselected:{marker:s.unselected.marker,editType:"calc"},opacity:s.opacity}},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plot_api/plot_template":816,"../../plots/cartesian/axis_format_attributes":830,"../../plots/cartesian/constants":834,"../../plots/template_attributes":899,"../scatter/attributes":1191,"../scattergl/attributes":1243}],1288:[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 f=l(t,e._diag[s][1]);f&&(c[1]=f.r2l(f.range[0]),c[3]=f.r2l(f.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function f(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._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var c=e[t+"color"],u=e[t+"width"],f=String(c+u);f in o?o[f].data.push(NaN,NaN,n,i,s,l):o[f]={data:[n,i,s,l],join:"rect",thickness:u*r,color:c,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,u,f=n._plots[e],h=f.xaxis,p=f.yaxis,d=h._gridVals,m=p._gridVals,g=h._offset,v=h._length,y=p._length,x=i.b+p.domain[0]*i.h,b=-p._m,_=-b*p.r2l(p.range[0],p.calendar);if(h.showgrid)for(e=0;e<d.length;e++)l=g+h.l2p(d[e].x),s("grid",h,l,x,l,x+y);if(p.showgrid)for(e=0;e<m.length;e++)u=x+_+b*m[e].x,s("grid",p,g,u,g+v,u);c(t,h,p)&&(l=g+h.l2p(0),s("zeroline",h,l,x,l,x+y)),c(t,p,h)&&s("zeroline",p,g,u=x+_+0,g+v,u)}var w=[];for(e in o)w.push(o[e]);return w}(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&&f(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&f(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:f,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":789,"../../plots/cartesian":841,"../../plots/cartesian/axes":827,"../../plots/cartesian/axis_ids":831,"../../plots/get_data":864,"../../registry":904,"regl-line2d":513}],1289:[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"),f=t("../../constants/numerical").BADNUM,h=t("../scattergl/constants").TOO_MANY_POINTS;e.exports=function(t,e){var r,p,d,m,g,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]===f?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(m=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),m&&g&&m.type!==g.type){n.log("Skipping splom dimension "+r+" with conflicting axis types");continue}m?(k(m,d),g&&"category"===g.type&&(g._categories=m._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,c(e)),v=_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;p<T.length;p++)d=y[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,_[p],_[p],v);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(e,e.selected),A.unselectedOptions=l(e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},{"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/axis_ids":831,"../scatter/calc":1192,"../scatter/colorscale_calc":1194,"../scattergl/constants":1245,"../scattergl/convert":1246,"./scene_update":1296}],1290:[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,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:"dimensions",handleItemDefaults:u}),d=h("diagonal.visible"),m=h("showupperhalf"),g=h("showlowerhalf");if(l(e,p,"values")&&(d||m||g)){h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),s(t,e,r,f,h);var v=c(e.marker.symbol),y=o.isBubble(e);h("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,f=new Array(s),h=new Array(s);for(i=0;i<s;i++){var p=i?i+1:"";f[i]="x"+p,h[i]="y"+p}var d=n("xaxes",f),m=n("yaxes",h),g=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,A=T&&b||k&&_?void 0:d[i],M=T&&_||k&&b?void 0:m[i];x(A,M,w,v),x(M,A,w,y),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=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,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},{"../../lib":776,"../../plots/array_container_defaults":822,"../parcoords/merge_length":1162,"../scatter/marker_defaults":1210,"../scatter/subtypes":1216,"../scattergl/helpers":1250,"./attributes":1287}],1291:[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":776,"../scatter/colorscale_calc":1194,"../scattergl/convert":1246}],1292:[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}},{}],1293:[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),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,m,g=o[h],v=o[p],y=f,x=0;x<g.length;x++){var b=g[x],_=v[x],w=s.c2p(b)-c,T=l.c2p(_)-u,k=Math.sqrt(w*w+T*T);k<y&&(y=m=k,d=x)}return t.index=d,t.distance=y,t.dxy=m,void 0===d?[t]:[i(t,g,v,a)]}}},{"../scattergl/hover":1251,"./helpers":1292}],1294:[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":683,"../../registry":904,"../scatter/marker_colorbar":1209,"./attributes":1287,"./base_plot":1288,"./calc":1289,"./defaults":1290,"./edit_style":1291,"./hover":1293,"./plot":1295,"./select":1297}],1295:[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,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,m=f._splomScenes[p.uid],g=m.matrixOptions,v=g.cdata,y=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==v.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=v.length,w=m.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])}var A=t._context.plotGlPixelRatio,M=h.l*A,S=h.b*A,E=h.w*A,L=h.h*A;w.viewport=[M,S,E+M,L+S],!0===m.matrix&&(m.matrix=n(y));var C=f.clickmode.indexOf("select")>-1,P=!0;if(o(x)||!!p.selectedpoints||C){var I=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var O=p.selectedpoints,z={};for(l=0;l<O.length;l++)z[O[l]]=!0;var D=[];for(l=0;l<I;l++)z[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(_),F=d.ypx=new Array(_);for(u=0;u<b.length;u++){if(l=b[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(I),c=0;c<I;c++)R[u][c]=r.c2p(v[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(I),c=0;c<I;c++)F[u][c]=s.c2p(v[u][c])}if(m.selectBatch.length||m.unselectBatch.length){var B=i.extendFlat({},g,m.unselectedOptions,w),N=i.extendFlat({},g,m.selectedOptions,w);m.matrix.update(B,N),P=!1}}else d.xpx=d.ypx=null;if(P){var j=i.extendFlat({},g,w);m.matrix.update(j,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":657,"../../lib":776,"../../plots/cartesian/axis_ids":831,"regl-splom":515}],1296:[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":776}],1297:[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,f=t.yaxis,h=[];if(!l)return h;var p=!i.hasMarkers(o)&&!i.hasText(o);if(!0!==o.visible||p)return h;var d=a.getDimIndex(o,u),m=a.getDimIndex(o,f);if(!1===d||!1===m)return h;var g=s.xpx[d],v=s.ypx[m],y=c[d],x=c[m],b=[],_=[];if(!1!==e&&!e.degenerate)for(var w=0;w<y.length;w++)e.contains([g[w],v[w]],null,w,t)?(b.push(w),h.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=_,h}},{"../../lib":776,"../scatter/subtypes":1216,"./helpers":1292}],1298:[function(t,e,r){"use strict";var n=t("../../components/colorscale/attributes"),i=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,a=t("../../plots/template_attributes").hovertemplateAttrs,o=t("../mesh3d/attributes"),s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c={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:a({editType:"calc"},{keys:["tubex","tubey","tubez","tubeu","tubev","tubew","norm","divergence"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"}));["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","divergence","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,e.exports=c},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../mesh3d/attributes":1132}],1299:[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,f,h,p,d,m=t._x,g=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,A="";for(y&&(c=m[0],f=g[0],p=v[0]),y>1&&(u=m[y-1],h=g[y-1],d=v[y-1]),e=0;e<y;e++)x=Math.max(x,m[e]),b=Math.min(b,m[e]),_=Math.max(_,g[e]),w=Math.min(w,g[e]),T=Math.max(T,v[e]),k=Math.min(k,v[e]),a||m[e]===c||(a=!0,A+="x"),s||g[e]===f||(s=!0,A+="y"),l||v[e]===p||(l=!0,A+="z");a||(A+="x"),s||(A+="y"),l||(A+="z");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace("x",(c>u?"-":"+")+"x")).replace("y",(f>h?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var L=function(){y=0,M=[],S=[],E=[]};(!y||y<M.length*S.length*E.length)&&L();var C=function(t){return"x"===t?m:"y"===t?g:v},P=function(t){return"x"===t?M:"y"===t?S:E},I=function(t){return t[y-1]<t[0]?-1:1},O=C(A[1]),z=C(A[3]),D=C(A[5]),R=P(A[1]).length,F=P(A[3]).length,B=P(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=I(C(A[1])),V=I(C(A[3])),H=I(C(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var q=j(e,r,i),G=j(e,r,i+1),Y=j(e,r+1,i),W=j(e+1,r,i);if(O[q]*U<O[G]*U&&z[q]*V<z[Y]*V&&D[q]*H<D[W]*H||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn("Encountered arbitrary coordinates! Unable to input data grid."),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:y,fill:A}}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,f=0,h=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);f=Math.max(f,g),h=Math.min(h,g)}for(i(t,e,{vals:[h,f],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=f,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":647,"../../lib":776}],1300:[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 f=u.prototype;function h(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,f={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(f.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),v=d(e._Zs,"zaxis");if(f.meshgrid=[m,g,v],f.gridFill=e._gridFill,e._slen)f.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var y=g[0],x=h(m),b=h(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]];f.startingPositions=_}f.colormap=o(e),f.tubeSize=e.sizeref,f.maxLength=e.maxdisplayed;var A=d(e._xbnds,"xaxis"),M=d(e._ybnds,"yaxis"),S=d(e._zbnds,"zaxis"),E=p(m),L=p(g),C=p(v),P=[[A[0]-E[0],M[0]-L[0],S[0]-C[0]],[A[1]+E[1],M[1]+L[1],S[1]+C[1]]],I=n(f,P),O=s(e);I.vertexIntensityBounds=[O.min/e._normMax,O.max/e._normMax];var z=e.lightposition;return I.lightPosition=[z.x,z.y,z.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}f.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}},f.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},f.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":651,"../../lib":776,"../../lib/gl_format_color":772,"../../plots/gl3d/zip3":880,"gl-streamtube3d":334}],1301:[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"),f=s("x"),h=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&f&&f.length&&h&&h.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"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},{"../../components/colorscale/defaults":649,"../../lib":776,"./attributes":1298}],1302:[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":869,"./attributes":1298,"./calc":1299,"./convert":1300,"./defaults":1301}],1303:[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,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:s({name:"sunburst",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/domain":855,"../../plots/template_attributes":899,"../pie/attributes":1165,"./constants":1306}],1304:[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":890}],1305:[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,f={},h={},p={};r.calc=function(t,e){var r,l,f,h,p,d,m=t._fullLayout,g=e.ids,v=a.isArrayOrTypedArray(g),y=e.labels,x=e.parents,b=e.values,_=a.isArrayOrTypedArray(b),w=[],T={},k={},A=function(t){return t||"number"==typeof t},M=function(t){return!_||i(b[t])&&b[t]>=0};v?(r=Math.min(g.length,x.length),l=function(t){return A(g[t])&&M(t)},f=function(t){return String(g[t])}):(r=Math.min(y.length,x.length),l=function(t){return A(y[t])&&M(t)},f=function(t){return String(y[t])}),_&&(r=Math.min(r,b.length));for(var S=0;S<r;S++)if(l(S)){var E=f(S),L=A(x[S])?String(x[S]):"",C={i:S,id:E,pid:L,label:A(y[S])?String(y[S]):""};_&&(C.v=+b[S]),w.push(C),p=E,T[h=L]?T[h].push(p):T[h]=[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 O,z=[];for(O in T)k[O]||z.push(O);if(1!==z.length)return a.warn(["Multiple implied roots, cannot build",e.type,"hierarchy of",e.name+".","These roots include:",z.join(", ")].join(" "));O=z[0],w.unshift({hasImpliedRoot:!0,id:O,pid:"",label:O})}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(m["_"+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,"icicle"===t?p:"treemap"===t?h:f));var o,s=0;function c(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[s%i.length],s++):e.color=o)}for(var u=0;u<n.length;u++){var d=n[u][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(c))}},r.crossTraceCalc=function(t){return r._runCrossTraceCalc("sunburst",t)}},{"../../components/colorscale":651,"../../constants/numerical":752,"../../lib":776,"../pie/calc":1167,"d3-hierarchy":163,"fast-isnumeric":242}],1306:[function(t,e,r){"use strict";e.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},{}],1307:[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 f=u("labels"),h=u("parents");if(f&&f.length&&h&&h.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 m=u("text");u("texttemplate"),e.texttemplate||u("textinfo",Array.isArray(m)?"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"),u("root.color"),a(e,s,u),e._length=null}else e.visible=!1}},{"../../components/colorscale":651,"../../lib":776,"../../plots/domain":855,"../bar/defaults":918,"./attributes":1303}],1308:[function(t,e,r){"use strict";var n=t("@plotly/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 f(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,h){var p=a[0],d=p.trace,m=p.hierarchy,g="sunburst"===d.type,v="treemap"===d.type||"icicle"===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,y=r._fullData[d.index],x=i.data.data,b=x.i,_=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(y,b,t)},A=k("hovertemplate"),M=o.castHoverinfo(y,a,b),S=a.separators;if(A||M&&"none"!==M&&"skip"!==M){var E,L;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),L=p.cy+i.pxmid[1]*(1-i.rInscribed)),v&&(E=i._hoverX,L=i._hoverY);var C,P={},I=[],O=[],z=function(t){return-1!==I.indexOf(t)};M&&(I="all"===M?y._module.attributes.hoverinfo.flags:M.split("+")),P.label=x.label,z("label")&&P.label&&O.push(P.label),x.hasOwnProperty("v")&&(P.value=x.v,P.valueLabel=u(P.value,S),z("value")&&O.push(P.valueLabel)),P.currentPath=i.currentPath=c.getPath(i.data),z("current path")&&!_&&O.push(P.currentPath);var D=[],R=function(){-1===D.indexOf(C)&&(O.push(C),D.push(C))};P.percentParent=i.percentParent=T/c.getValue(w),P.parent=i.parentString=c.getPtLabel(w),z("percent parent")&&(C=c.formatPercent(P.percentParent,S)+" of "+P.parent,R()),P.percentEntry=i.percentEntry=T/c.getValue(e),P.entry=i.entry=c.getPtLabel(e),!z("percent entry")||_||i.onPathbar||(C=c.formatPercent(P.percentEntry,S)+" of "+P.entry,R()),P.percentRoot=i.percentRoot=T/c.getValue(m),P.root=i.root=c.getPtLabel(m),z("percent root")&&!_&&(C=c.formatPercent(P.percentRoot,S)+" of "+P.root,R()),P.text=k("hovertext")||k("text"),z("text")&&(C=P.text,s.isValidTextValue(C)&&O.push(C)),l=[f(i,y,h.eventDataKeys)];var F={trace:y,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:O.join("<br>"),name:A||z("name")?y.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:P,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),v&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(v){var N=t.select("path.surface");h.styleOne(N,i,y,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[f(i,y,h.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:[f(s,a,h.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),v){var l=t.select("path.surface");h.styleOne(l,s,a,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),v=c.getPtId(p),y={points:[f(t,a,h.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=[f(t,a,h.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:h.transitionTime},transition:{duration:h.transitionTime,easing:h.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,b,_)}}))}},{"../../components/fx":679,"../../components/fx/helpers":675,"../../lib":776,"../../lib/events":765,"../../registry":904,"../pie/helpers":1170,"./helpers":1309,"@plotly/d3":58}],1309:[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":639,"../../lib":776,"../../lib/setcursor":797,"../pie/helpers":1170}],1310:[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":1209,"./attributes":1303,"./base_plot":1304,"./calc":1305,"./defaults":1307,"./layout_attributes":1311,"./layout_defaults":1312,"./plot":1313,"./style":1314}],1311:[function(t,e,r){"use strict";e.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1312:[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":776,"./layout_attributes":1311}],1313:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-hierarchy"),a=t("d3-interpolate").interpolate,o=t("../../components/drawing"),s=t("../../lib"),l=t("../../lib/svg_text_utils"),c=t("../bar/uniform_text"),u=c.recordMinTextSize,f=c.clearMinTextSize,h=t("../pie/plot"),p=t("../pie/helpers").getRotationAngle,d=h.computeTransform,m=h.transformInsideText,g=t("./style").styleOne,v=t("../bar/style").resizeText,y=t("./fx"),x=t("./constants"),b=t("./helpers");function _(t,e,c,f){var h=t._fullLayout,v=!h.uniformtext.mode&&b.hasTransition(f),_=n.select(c).selectAll("g.slice"),T=e[0],k=T.trace,A=T.hierarchy,M=b.findEntryWithLevel(A,k.level),S=b.getMaxDepth(k),E=h._size,L=k.domain,C=E.w*(L.x[1]-L.x[0]),P=E.h*(L.y[1]-L.y[0]),I=.5*Math.min(C,P),O=T.cx=E.l+E.w*(L.x[1]+L.x[0])/2,z=T.cy=E.t+E.h*(1-L.y[0])-P/2;if(!M)return _.remove();var D=null,R={};v&&_.each((function(t){R[b.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!D&&b.isEntry(t)&&(D=t)}));var F=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(M).descendants(),B=M.height+1,N=0,j=S;T.hasMultipleRoots&&b.isHierarchyRoot(M)&&(F=F.slice(1),B-=1,N=1,j+=1),F=F.filter((function(t){return t.y1<=j}));var U=p(k.rotation);U&&F.forEach((function(t){t.x0+=U,t.x1+=U}));var V=Math.min(B,S),H=function(t){return(t-N)/V*I},q=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},G=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,z)},Y=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},W=function(t){return z+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(_=_.data(F,b.getPtId)).enter().append("g").classed("slice",!0),v?_.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=b.getPtId(t),n=R[r],i=R[b.getPtId(M)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+U;e=t.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=b.getPtId(t.parent);_.each((function(t){if(b.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(b.getPtId(t)===r)return c=e}));var f=u.length,h=a(s.x0,s.x1);e={rpx0:I,rpx1:I,x0:h(c/f),x1:h((c+1)/f)}}return a(n,e)}(t);return function(t){return G(e(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():_.exit().remove(),_.order();var X=null;if(v&&D){var Z=b.getPtId(D);_.each((function(t){null===X&&b.getPtId(t)===Z&&(X=t.x1)}))}var J=_;function K(t){var e=t.parent,r=R[b.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}v&&(J=J.transition().each("end",(function(){var e=n.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var c=n.select(this),f=s.ensureSingle(c,"path","surface",(function(t){t.style("pointer-events","all")}));i.rpx0=H(i.y0),i.rpx1=H(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(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),v?f.transition().attrTween("d",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(D)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+U;e={x0:i,x1:i}}else e={rpx0:I,rpx1:I},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:U,x1:U};return a(e,n)}(t);return function(t){return G(e(t))}})):f.attr("d",G),c.call(y,M,t,e,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(b.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),f.call(g,i,k);var p=s.ensureSingle(c,"g","slicetext"),_=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),w=s.ensureUniformFontSize(t,b.determineTextFont(k,i,h.font));_.text(r.formatSliceLabel(i,M,k,e,h)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,w).call(l.convertToTspans,t);var A=o.bBox(_.node());i.transform=m(A,i,T),i.transform.targetX=Y(i),i.transform.targetY=W(i);var S=function(t,e){var r=t.transform;return d(r,e),r.fontSize=w.size,u(k.type,r,h),s.getTextTransform(r)};v?_.transition().attrTween("transform",(function(t){var e=function(t){var e,r=R[b.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},D)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=U;else e.x0=e.x1=U;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),f=a(e.x1,t.x1),p=a(e.transform.scale,n.scale),d=a(e.transform.rotate,n.rotate),m=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,g=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=f(t),a=function(t){return g(Math.pow(t,m))}(t),s={pxmid:q(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(k.type,n,h),{transform:{targetX:Y(s),targetY:W(s),scale:p(t),rotate:d(t),rCenter:a}}}}(t);return function(t){return S(e(t),A)}})):_.attr("transform",S(i,A))}))}function w(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,u=!s.uniformtext.mode&&b.hasTransition(r);(f("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(),u)?(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){_(t,e,this,r)}))}))):(a.each((function(e){_(t,e,this,r)})),s.uniformtext.mode&&v(t,s._sunburstlayer.selectAll(".trace"),"sunburst"));c&&a.exit().remove()},r.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,f=c.hierarchy,h=b.isHierarchyRoot(t),p=b.getParent(f,t),d=b.getValue(t);if(!a){var m,g=o.split("+"),v=function(t){return-1!==g.indexOf(t)},y=[];if(v("label")&&u.label&&y.push(u.label),u.hasOwnProperty("v")&&v("value")&&y.push(b.formatValue(u.v,l)),!h){v("current path")&&y.push(b.getPath(t.data));var x=0;v("percent parent")&&x++,v("percent entry")&&x++,v("percent root")&&x++;var _=x>1;if(x){var w,T=function(t){m=b.formatPercent(w,l),_&&(m+=" of "+t),y.push(m)};v("percent parent")&&!h&&(w=d/b.getValue(p),T("parent")),v("percent entry")&&(w=d/b.getValue(e),T("entry")),v("percent root")&&(w=d/b.getValue(f),T("root"))}}return v("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&y.push(m)),y.join("<br>")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=b.formatValue(u.v,l)),A.currentPath=b.getPath(t.data),h||(A.percentParent=d/b.getValue(p),A.percentParentLabel=b.formatPercent(A.percentParent,l),A.parent=b.getPtLabel(p)),A.percentEntry=d/b.getValue(e),A.percentEntryLabel=b.formatPercent(A.percentEntry,l),A.entry=b.getPtLabel(e),A.percentRoot=d/b.getValue(f),A.percentRootLabel=b.formatPercent(A.percentRoot,l),A.root=b.getPtLabel(f),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},{"../../components/drawing":661,"../../lib":776,"../../lib/svg_text_utils":802,"../bar/style":928,"../bar/uniform_text":930,"../pie/helpers":1170,"../pie/plot":1174,"./constants":1306,"./fx":1308,"./helpers":1309,"./style":1314,"@plotly/d3":58,"d3-hierarchy":163,"d3-interpolate":164}],1314:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"../../lib":776,"../bar/uniform_text":930,"@plotly/d3":58}],1315:[function(t,e,r){"use strict";var n=t("../../components/color"),i=t("../../components/colorscale/attributes"),a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,o=t("../../plots/template_attributes").hovertemplateAttrs,s=t("../../plots/attributes"),l=t("../../lib/extend").extendFlat,c=t("../../plot_api/edit_types").overrideAll;function u(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 f=e.exports=c(l({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:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},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:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");f.x.editType=f.y.editType=f.z.editType="calc+clearAxisTypes",f.transforms=void 0},{"../../components/color":639,"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899}],1316:[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":647}],1317:[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"),f=t("../../components/colorscale").extractOpts;function h(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=h.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 m(t,e){if(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(m(t,n))}return e}function v(t){for(var e=g(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=g(t),n=g(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]),f=[1/e,0,0,0,1/r,0,0,0,1],h=0;h<t.length;++h){this.surface.padField(u,t[h]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,f),t[h]=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,h=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=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<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<v;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,h.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,h.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;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<g;r++)for(n=0;n<v;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=m[e];for(e=0;e<3;e++)for(r=0;r<g;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<g;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(g*v),[g,v]),i(new Float32Array(g*v),[g,v]),i(new Float32Array(g*v),[g,v])];for(e=0;e<3;e++)for(r=0;r<g;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=f(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*v),[g,v]);for(r=0;r<g;r++)for(n=0;n<v;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=m[2],w.intensityBounds[1]*=m[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 A=[!0,!0,!0],M=["x","y","z"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[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=A,p.enableHighlight=A,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 h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../components/colorscale":651,"../../lib":776,"../../lib/gl_format_color":772,"../../lib/str2rgbarray":801,"../heatmap/find_empties":1064,"../heatmap/interp2d":1067,"gl-surface3d":336,ndarray:462,"ndarray-linear-interpolate":456}],1318:[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,f;function h(r,n){return i.coerce(t,e,o,r,n)}var p=h("x"),d=h("y"),m=h("z");if(!m||!m.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?m.length:m[0].length,e._ylength=m.length,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],c),h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),h("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach((function(t){h(t)}));var g=h("surfacecolor"),v=["x","y","z"];for(u=0;u<3;++u){var y="contours."+v[u],x=h(y+".show"),b=h(y+".highlight");if(x||b)for(f=0;f<3;++f)h(y+".project."+v[f]);x&&(h(y+".color"),h(y+".width"),h(y+".usecolormap")),b&&(h(y+".highlightcolor"),h(y+".highlightwidth")),h(y+".start"),h(y+".end"),h(y+".size")}g||(l(t,"zmin","cmin"),l(t,"zmax","cmax"),l(t,"zauto","cauto")),a(t,e,c,h,{prefix:"",cLetter:"c"}),s(t,e,c,h),e._length=null}},opacityscaleDefaults:s}},{"../../components/colorscale/defaults":649,"../../lib":776,"../../registry":904,"./attributes":1315}],1319:[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":869,"./attributes":1315,"./calc":1316,"./convert":1317,"./defaults":1318}],1320:[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,l=t("../../plots/cartesian/axis_format_attributes").descriptionOnlyNumbers;(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:[],description:l("cell value")},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:[],description:l("cell value")},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":622,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plots/cartesian/axis_format_attributes":830,"../../plots/domain":855,"../../plots/font_attributes":856}],1321:[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":864,"./plot":1328}],1322:[function(t,e,r){"use strict";var n=t("../../lib/gup").wrap;e.exports=function(){return n({})}},{"../../lib/gup":773}],1323:[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"}}},{}],1324:[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 f(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function h(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 m=d.concat(p(r).map((function(){return c((d[0]||[""]).length)}))),g=e.domain,v=Math.floor(t._fullLayout._size.w*(g.x[1]-g.x[0])),y=Math.floor(t._fullLayout._size.h*(g.y[1]-g.y[0])),x=e.header.values.length?m[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=h(b,y-_+n.uplift),T=f(h(x,_),[]),k=f(w,T),A={},M=e._fullInput.columnorder.concat(p(r.map((function(t,e){return e})))),S=m.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 L=Math.max(o(e.header.line.width),o(e.cells.line.width)),C={key:e.uid+t._context.staticPlot,translateX:g.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-g.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:y,columnOrder:M,groupHeight:y,rowBlocks:k,headerRowBlocks:T,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:m}),gdColumns:m.map((function(t){return t[0]})),gdColumnsOriginalOrder:m.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:m.map((function(t,e){var r=A[t];return A[t]=(r||0)+1,{key:t+"__"+A[t],label:t,specIndex:e,xIndex:M[e],xScale:u,x:void 0,calcdata:void 0,columnWidth:S[e]}}))};return C.columns.forEach((function(t){t.calcdata=C,t.x=u(t)})),C}},{"../../lib/extend":766,"./constants":1323,"fast-isnumeric":242}],1325:[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":766}],1326:[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":776,"../../plots/domain":855,"./attributes":1320}],1327:[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":1320,"./base_plot":1321,"./calc":1322,"./defaults":1326,"./plot":1328}],1328:[function(t,e,r){"use strict";var n=t("./constants"),i=t("@plotly/d3"),a=t("../../lib").numberFormat,o=t("../../lib/gup"),s=t("../../components/drawing"),l=t("../../lib/svg_text_utils"),c=t("../../lib").raiseToTop,u=t("../../lib").strTranslate,f=t("../../lib").cancelTransition,h=t("./data_preparation_helper"),p=t("./data_split_helpers"),d=t("../../components/color");function m(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function g(t,e){return"clip"+t._fullLayout._uid+"_scrollAreaBottomClip_"+e.key}function v(t,e){return"clip"+t._fullLayout._uid+"_columnBoundaryClippath_"+e.calcdata.key+"_"+e.specIndex}function y(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function x(t,e,r){var a=t.selectAll("."+n.cn.scrollbarKit).data(o.repeat,o.keyFun);a.enter().append("g").classed(n.cn.scrollbarKit,!0).style("shape-rendering","geometricPrecision"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return D(e,e.length-1)+(e.length?R(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-S(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){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return u(e,S(t))}));var s=a.selectAll("."+n.cn.scrollbar).data(o.repeat,o.keyFun);s.enter().append("g").classed(n.cn.scrollbar,!0);var l=s.selectAll("."+n.cn.scrollbarSlider).data(o.repeat,o.keyFun);l.enter().append("g").classed(n.cn.scrollbarSlider,!0),l.attr("transform",(function(t){return u(0,t.scrollbarState.topY||0)}));var c=l.selectAll("."+n.cn.scrollbarGlyph).data(o.repeat,o.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 f=s.selectAll("."+n.cn.scrollbarCaptureZone).data(o.repeat,o.keyFun);f.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||L(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",L(e,t)).on("dragend",(function(){}))),f.attr("y2",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),f.remove())}function b(t,e,r,a){var l=function(t){var e=t.selectAll("."+n.cn.columnCell).data(p.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(o.repeat,o.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:T(r.size,n,e),color:T(r.color,n,e),family:T(r.family,n,e)};t.rowNumber=t.key,t.align=T(t.calcdata.cells.align,n,e),t.cellBorderWidth=T(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);d.stroke(e,T(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),d.fill(e,T(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(function(t){var e=t.selectAll("."+n.cn.cellRect).data(o.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(o.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(o.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){s.font(i.select(this),t.font)}))}(c),_(c,e,a,t),z(l)}function _(t,e,r,o){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,o="string"==typeof i,s=o&&i.match(/<br>/i),l=!o||s;t.mayHaveMarkup=o&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var f,h,p=u?"":T(t.calcdata.cells.prefix,e,r)||"",d=u?"":T(t.calcdata.cells.suffix,e,r)||"",m=u?null:T(t.calcdata.cells.format,e,r)||null,g=p+(m?a(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(f=w(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===f?w(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var v=(" "===n.wrapSplitCharacter?g.replace(/<a href=/gi,"<a_href="):g).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}),h=y.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,h=g;return h})).attr("dy",(function(t){return t.needsConvertToTspans?0:"0.75em"})).each((function(t){var a=i.select(this),s=t.wrappingNeeded?P:I;t.needsConvertToTspans?l.convertToTspans(a,o,s(r,this,e,o,t)):i.select(this.parentNode).attr("transform",(function(t){return u(O(t),n.cellPad)})).attr("text-anchor",(function(t){return{left:"start",center:"middle",right:"end"}[t.align]}))}))}function w(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function T(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 k(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr("transform",u(e.x,r))}function A(t){return"cells"===t.type}function M(t){return"header"===t.type}function S(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+R(e,1/0)}),0)}function E(t,e,r){var n=y(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=D(i,i.length),s=n.calcdata.groupHeight-S(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){var e=D(t.rowBlocks,t.page)-t.scrollY;return u(0,e)})),t&&(C(t,r,e,c,n.prevPages,n,0),C(t,r,e,c,n.prevPages,n,1),x(r,t))}}function L(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 f=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(A);return E(t,f,l),s.scrollY===u}}function C(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]}));b(t,e,a,r),i[o]=n[o]})))}function P(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(),_(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=B(o),c=o.key-l.firstRowIndex,f=l.rows[c].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:f,p=Math.max(h,f);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(z),E(null,t.filter(A),0),x(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 u(O(o,i.select(this.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),a)})),o.settledY=!0}}}function O(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 z(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+R(e,1/0)}),0),r=R(B(t),t.key);return u(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=B(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function D(t,e){for(var r=0,n=e-1;n>=0;n--)r+=F(t[n]);return r}function R(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 F(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 B(t){return t.rowBlocks[t.page]}e.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll("."+n.cn.table).data(e.map((function(e){var r=o.unwrap(e).trace;return h(t,r)})),o.keyFun);a.exit().remove(),a.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"),a.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 u(t.translateX,t.translateY)}));var l=a.selectAll("."+n.cn.tableControlView).data(o.repeat,o.keyFun),d=l.enter().append("g").classed(n.cn.tableControlView,!0).style("box-sizing","content-box");if(r){var _="onwheel"in document?"wheel":"mousewheel";d.on("mousemove",(function(e){l.filter((function(t){return e===t})).call(x,t)})).on(_,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,l,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(x,t,!0)}l.attr("transform",(function(t){return u(t.size.l,t.size.t)}));var w=l.selectAll("."+n.cn.scrollBackground).data(o.repeat,o.keyFun);w.enter().append("rect").classed(n.cn.scrollBackground,!0).attr("fill","none"),w.attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),l.each((function(e){s.setClipUrl(i.select(this),g(t,e),t)}));var T=l.selectAll("."+n.cn.yColumn).data((function(t){return t.columns}),o.keyFun);T.enter().append("g").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr("transform",(function(t){return u(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return k(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress=!0,x(l.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)),y(T).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)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr("transform",(function(t){return u(t.x,0)})),e.call(f).attr("transform",u(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,k(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})))}))),T.each((function(e){s.setClipUrl(i.select(this),v(t,e),t)}));var S=T.selectAll("."+n.cn.columnBlock).data(p.splitToPanels,o.keyFun);S.enter().append("g").classed(n.cn.columnBlock,!0).attr("id",(function(t){return t.key})),S.style("cursor",(function(t){return t.dragHandle?"ew-resize":t.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"}));var C=S.filter(M),P=S.filter(A);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on("drag",L(t,l,-1)).on("dragend",(function(){}))),b(t,l,C,S),b(t,l,P,S);var I=l.selectAll("."+n.cn.scrollAreaClip).data(o.repeat,o.keyFun);I.enter().append("clipPath").classed(n.cn.scrollAreaClip,!0).attr("id",(function(e){return g(t,e)}));var O=I.selectAll("."+n.cn.scrollAreaClipRect).data(o.repeat,o.keyFun);O.enter().append("rect").classed(n.cn.scrollAreaClipRect,!0).attr("x",-n.overdrag).attr("y",-n.uplift).attr("fill","none"),O.attr("width",(function(t){return t.width+2*n.overdrag})).attr("height",(function(t){return t.height+n.uplift})),T.selectAll("."+n.cn.columnBoundary).data(o.repeat,o.keyFun).enter().append("g").classed(n.cn.columnBoundary,!0);var z=T.selectAll("."+n.cn.columnBoundaryClippath).data(o.repeat,o.keyFun);z.enter().append("clipPath").classed(n.cn.columnBoundaryClippath,!0),z.attr("id",(function(e){return v(t,e)}));var D=z.selectAll("."+n.cn.columnBoundaryRect).data(o.repeat,o.keyFun);D.enter().append("rect").classed(n.cn.columnBoundaryRect,!0).attr("fill","none"),D.attr("width",(function(t){return t.columnWidth+2*m(t)})).attr("height",(function(t){return t.calcdata.height+2*m(t)+n.uplift})).attr("x",(function(t){return-m(t)})).attr("y",(function(t){return-m(t)})),E(null,P,l)}},{"../../components/color":639,"../../components/drawing":661,"../../lib":776,"../../lib/gup":773,"../../lib/svg_text_utils":802,"./constants":1323,"./data_preparation_helper":1324,"./data_split_helpers":1325,"@plotly/d3":58}],1329:[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,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},{"../../components/colorscale/attributes":646,"../../lib/extend":766,"../../plots/domain":855,"../../plots/template_attributes":899,"../pie/attributes":1165,"../sunburst/attributes":1303,"./constants":1332}],1330:[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":890}],1331:[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":1305}],1332:[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}},{}],1333:[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,f=c.handleDefaults;e.exports=function(t,e,r,c){function h(r,a){return n.coerce(t,e,i,r,a)}var p=h("labels"),d=h("parents");if(p&&p.length&&d&&d.length){var m=h("values");m&&m.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),"squarify"===h("tiling.packing")&&h("tiling.squarifyratio"),h("tiling.flip"),h("tiling.pad");var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",Array.isArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate");var v=h("pathbar.visible");s(t,e,c,h,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("textposition");var y=-1!==e.textposition.indexOf("bottom");h("marker.line.width")&&h("marker.line.color",c.paper_bgcolor);var x=h("marker.colors");(e._hasColorscale=u(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,c,h,{prefix:"marker.",cLetter:"c"}):h("marker.depthfade",!(x||[]).length);var b=2*e.textfont.size;h("marker.pad.t",y?b/4:b),h("marker.pad.l",b/4),h("marker.pad.r",b/4),h("marker.pad.b",y?b:b/4),e._hovered={marker:{line:{width:2,color:a.contrast(c.paper_bgcolor)}}},v&&(h("pathbar.thickness",e.pathbar.textfont.size+2*l),h("pathbar.side"),h("pathbar.edgeshape")),h("sort"),h("root.color"),o(e,c,h),e._length=null}else e.visible=!1}},{"../../components/color":639,"../../components/colorscale":651,"../../lib":776,"../../plots/domain":855,"../bar/constants":916,"../bar/defaults":918,"./attributes":1329}],1334:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("../sunburst/helpers"),a=t("../bar/uniform_text").clearMinTextSize,o=t("../bar/style").resizeText,s=t("./plot_one");e.exports=function(t,e,r,l,c){var u,f,h=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+h+"layer"],g=!r;(a(h,d),(u=m.selectAll("g.trace."+h).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(h,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r))?(l&&(f=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),h));g&&u.exit().remove()}},{"../bar/style":928,"../bar/uniform_text":930,"../sunburst/helpers":1309,"./plot_one":1343,"@plotly/d3":58}],1335:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("../sunburst/fx");e.exports=function(t,e,r,h,p){var d=p.barDifY,m=p.width,g=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,A=p.makeUpdateTextInterpolator,M={},S=t._fullLayout,E=e[0],L=E.trace,C=E.hierarchy,P=m/L._entryDepth,I=u.listPath(r.data,"id"),O=s(C.copy(),[m,g],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(O=O.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+g,t.onPathbar=!0,!0)}))).reverse(),(h=h.data(O,u.getPtId)).enter().append("g").classed("pathbar",!0),T(h,!0,M,[m,g],x),h.order();var z=h;w&&(z=z.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),z.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),s._hoverX=v(s.x1-Math.min(m,g)/2),s._hoverY=y(s.y1-g/2);var h=n.select(this),p=i.ensureSingle(h,"path","surface",(function(t){t.style("pointer-events","all")}));w?p.transition().attrTween("d",(function(t){var e=k(t,!0,M,[m,g]);return function(t){return x(e(t))}})):p.attr("d",x),h.call(f,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,L,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("<br>").join(" ")||"";var d=i.ensureSingle(h,"g","slicetext"),T=i.ensureSingle(d,"text","",(function(t){t.attr("data-notex",1)})),E=i.ensureUniformFontSize(t,u.determineTextFont(L,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=A(t,!0,M,[m,g]);return function(t){return _(e(t))}})):T.attr("transform",_(s))}))}},{"../../components/drawing":661,"../../lib":776,"../../lib/svg_text_utils":802,"../sunburst/fx":1308,"../sunburst/helpers":1309,"./constants":1332,"./partition":1341,"./style":1344,"@plotly/d3":58}],1336:[function(t,e,r){"use strict";var n=t("@plotly/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"),f=t("../sunburst/fx"),h=t("../sunburst/plot").formatSliceLabel;e.exports=function(t,e,r,p,d){var m=d.width,g=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,A=d.makeUpdateTextInterpolator,M=d.prevEntry,S=t._fullLayout,E=e[0].trace,L=-1!==E.textposition.indexOf("left"),C=-1!==E.textposition.indexOf("right"),P=-1!==E.textposition.indexOf("bottom"),I=!P&&!E.marker.pad.t||P&&!E.marker.pad.b,O=s(r,[m,g],{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(),z=1/0,D=-1/0;O.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):(z=Math.min(z,e),D=Math.max(D,e))})),p=p.data(O,u.getPtId),E._maxVisibleLayers=isFinite(D)?D-z+1:0,p.enter().append("g").classed("slice",!0),T(p,!1,{},[m,g],x),p.order();var R=null;if(w&&M){var F=u.getPtId(M);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:m,y0:0,y1:g}},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._x0=v(s.x0),s._x1=v(s.x1),s._y0=y(s.y0),s._y1=y(s.y1),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(),[m,g]);return function(t){return x(e(t))}})):T.attr("d",x),d.call(f,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)||"":h(s,r,E,e,S)||"";var M=i.ensureSingle(d,"g","slicetext"),O=i.ensureSingle(M,"text","",(function(t){t.attr("data-notex",1)})),z=i.ensureUniformFontSize(t,u.determineTextFont(E,s,S.font));O.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",C?"end":L||p?"start":"middle").call(a.font,z).call(o.convertToTspans,t),s.textBB=a.bBox(O.node()),s.transform=b(s,{fontSize:z.size,isHeader:p}),s.transform.fontSize=z.size,w?O.transition().attrTween("transform",(function(t){var e=A(t,!1,B(),[m,g]);return function(t){return _(e(t))}})):O.attr("transform",_(s))})),R}},{"../../components/drawing":661,"../../lib":776,"../../lib/svg_text_utils":802,"../sunburst/fx":1308,"../sunburst/helpers":1309,"../sunburst/plot":1313,"./constants":1332,"./partition":1341,"./style":1344,"@plotly/d3":58}],1337:[function(t,e,r){"use strict";e.exports=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)}},{}],1338:[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":1209,"./attributes":1329,"./base_plot":1330,"./calc":1331,"./defaults":1333,"./layout_attributes":1339,"./layout_defaults":1340,"./plot":1342,"./style":1344}],1339:[function(t,e,r){"use strict";e.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},{}],1340:[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":776,"./layout_attributes":1339}],1341:[function(t,e,r){"use strict";var n=t("d3-hierarchy"),i=t("./flip_tree");e.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l="dice-slice"===r.packing,c=r.pad[s?"bottom":"top"],u=r.pad[o?"right":"left"],f=r.pad[o?"left":"right"],h=r.pad[s?"top":"bottom"];l&&(a=u,u=c,c=a,a=f,f=h,h=a);var p=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(u).paddingRight(f).paddingTop(c).paddingBottom(h).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},{"./flip_tree":1337,"d3-hierarchy":163}],1342:[function(t,e,r){"use strict";var n=t("./draw"),i=t("./draw_descendants");e.exports=function(t,e,r,a){return n(t,e,r,a,{type:"treemap",drawDescendants:i})}},{"./draw":1334,"./draw_descendants":1336}],1343:[function(t,e,r){"use strict";var n=t("@plotly/d3"),i=t("d3-interpolate").interpolate,a=t("../sunburst/helpers"),o=t("../../lib"),s=t("../bar/constants").TEXTPAD,l=t("../bar/plot").toMoveInsideBar,c=t("../bar/uniform_text").recordMinTextSize,u=t("./constants"),f=t("./draw_ancestors");function h(t){return a.isHierarchyRoot(t)?"":a.getPtId(t)}e.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],v=g.trace,y="icicle"===v.type,x=g.hierarchy,b=a.findEntryWithLevel(x,v.level),_=n.select(r),w=_.selectAll("g.pathbar"),T=_.selectAll("g.slice");if(!b)return w.remove(),void T.remove();var k=a.isHierarchyRoot(b),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(v),S=m._size,E=v.domain,L=S.w*(E.x[1]-E.x[0]),C=S.h*(E.y[1]-E.y[0]),P=L,I=v.pathbar.thickness,O=v.marker.line.width+u.gapWithPathbar,z=v.pathbar.visible?v.pathbar.side.indexOf("bottom")>-1?C+O:-(I+O):0,D={x0:P,x1:P,y0:z,y1:z+I},R=function(t,e,r){var n=v.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 t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{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}},F=null,B={},N={},j=null,U=function(t,e){return e?B[h(t)]:N[h(t)]},V=function(t,e,r,n){if(e)return B[h(x)]||D;var i=N[v.level]||r;return function(t){return t.data.depth-b.data.depth<M}(t)?R(t,i,n):{}};g.hasMultipleRoots&&k&&M++,v._maxDepth=M,v._backgroundColor=m.paper_bgcolor,v._entryDepth=b.data.depth,v._atRootLevel=k;var H=-L/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),G=function(t){return H+t},Y=function(t){return q+t},W=Y(0),X=G(0),Z=function(t){return X+t},J=function(t){return W+t};function K(t,e){return t+","+e}var Q=Z(0),$=function(t){t.x=Math.max(Q,t.x)},tt=v.pathbar.edgeshape,et=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=function(t){return-1!==v.textposition.indexOf(t)},f=u("bottom"),h=u("top")||e.isHeader&&!f?"start":f?"end":"middle",p=u("right"),d=u("left")||e.onPathbar?-1:p?1:0,g=v[y?"tiling":"marker"].pad;if(e.isHeader){if((r+=(y?g:g.l)-s)>=(n-=(y?g:g.r)-s)){var x=(r+n)/2;r=x,n=x}var b;f?i<(b=a-(y?g:g.b))&&b<a&&(i=b):i<(b=i+(y?g:g.t))&&b<a&&(a=b)}var _=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:h,leftToRight:d});return _.fontSize=e.fontSize,_.targetX=G(_.targetX),_.targetY=Y(_.targetY),isNaN(_.targetX)||isNaN(_.targetY)?{}:(r!==n&&i!==a&&c(v.type,_,m),{scale:_.scale,rotate:_.rotate,textX:_.textX,textY:_.textY,anchorX:_.anchorX,anchorY:_.anchorY,targetX:_.targetX,targetY:_.targetY})},rt=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},nt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=D;else if(F)if(t.parent){var c=j||r;c&&!e?s=R(t,c,n):(s={},o.extendFlat(s,rt(t,e)))}else s=o.extendFlat({},t),y&&("h"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},it=function(t,e,r,n){var s=U(t,e),l={},u=V(t,e,r,n);o.extendFlat(l,{transform:et({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,v)})}),s?l=s:t.parent&&o.extendFlat(l,rt(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,f,m),i(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}})},at=function(t,e,r,a,o){var s=a[0],l=a[1];A?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,n){var a,o=U(t,e);if(e)a=D;else{var s=U(b,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():t.exit().remove()},ot=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(v.type,e,m),o.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})};A&&(w.each((function(t){B[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[h(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})})),T.each((function(t){N[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[h(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}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,b,T,{width:L,height:C,viewX:G,viewY:Y,pathSlice:function(t){var e=G(t.x0),r=G(t.x1),n=Y(t.y0),i=Y(t.y1),a=r-e,o=i-n;if(!a||!o)return"";return"M"+K(e,n+0)+"L"+K(r-0,n)+"L"+K(r,i-0)+"L"+K(e+0,i)+"Z"},toMoveInsideSlice:et,prevEntry:F,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}),v.pathbar.visible?f(t,e,b,w,{barDifY:z,width:P,height:I,viewX:Z,viewY:J,pathSlice:function(t){var e=Z(Math.max(Math.min(t.x0,t.x0),0)),r=Z(Math.min(Math.max(t.x1,t.x1),P)),n=J(t.y0),i=J(t.y1),a=I/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},f={x:e,y:i};return">"===tt?(l.x-=a,c.x-=a,u.x-=a,f.x-=a):"/"===tt?(u.x-=a,f.x-=a,o.x-=a/2,s.x-=a/2):"\\"===tt?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===tt&&(o.x-=a,s.x-=a),$(l),$(f),$(o),$(c),$(u),$(s),"M"+K(l.x,l.y)+"L"+K(c.x,c.y)+"L"+K(s.x,s.y)+"L"+K(u.x,u.y)+"L"+K(f.x,f.y)+"L"+K(o.x,o.y)+"Z"},toMoveInsideSlice:et,makeUpdateSliceInterpolator:nt,makeUpdateTextInterpolator:it,handleSlicesExit:at,hasTransition:A,strTransform:ot}):w.remove()}},{"../../lib":776,"../bar/constants":916,"../bar/plot":925,"../bar/uniform_text":930,"../sunburst/helpers":1309,"./constants":1332,"./draw_ancestors":1335,"@plotly/d3":58,"d3-interpolate":164}],1344:[function(t,e,r){"use strict";var n=t("@plotly/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,f=u.i,h=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&&h===r.root.color)d=100,s="rgba(0,0,0,0)",l=0;else if(s=a.castOption(r,f,"marker.line.color")||i.defaultLine,l=a.castOption(r,f,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var m=r.marker.depthfade;if(m){var g,v=i.combine(i.addOpacity(r._backgroundColor,.75),h);if(!0===m){var y=o.getMaxDepth(r);g=isFinite(y)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else g=e.data.depth-r._entryDepth,r._atRootLevel||g++;if(g>0)for(var x=0;x<g;x++){var b=.5*x/g;h=i.combine(i.addOpacity(v,b),h)}}}t.style("stroke-width",l).call(i.fill,h).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":639,"../../lib":776,"../bar/uniform_text":930,"../sunburst/helpers":1309,"@plotly/d3":58}],1345:[function(t,e,r){"use strict";var n=t("../box/attributes"),i=t("../../lib/extend").extendFlat,a=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat;e.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a("x"),yhoverformat:a("y"),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":766,"../../plots/cartesian/axis_format_attributes":830,"../box/attributes":939}],1346:[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 f(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 h={type:"linear",range:a="soft"===o?u:"hard"===o?c:[f(0),f(1)]};return i.setConvert(h),h.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"]),f=1/0,h=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],v=g.pts.map(o.extractVal),y=g.bandwidth=l(e,g,v),x=g.span=c(e,g,u,y);if(g.min===g.max&&0===y)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.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(g,e,v);g.density=new Array(_);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,v.length),f=Math.min(f,x[0]),h=Math.max(h,x[1])}var S=i.findExtremes(u,[f,h],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,L=e.scalegroup,C=E[L];C?(C.maxKDE=Math.max(C.maxKDE,p),C.maxCount=Math.max(C.maxCount,d)):E[L]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,"kde:"),r}},{"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/axes":827,"../box/calc":940,"./helpers":1349}],1347:[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=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||"violin"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(f)}n("violin",t,u,c)}}},{"../box/cross_trace_calc":941}],1348:[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,f=l("span");Array.isArray(f)&&(u="manual"),l("spanmode",u);var h=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 m=c("box.width"),g=c("box.fillcolor",d),v=c("box.line.color",h),y=c("box.line.width",p);l("box.visible",Boolean(m||g||v||y))||(e.box={visible:!1});var x=c("meanline.color",h),b=c("meanline.width",p);l("meanline.visible",Boolean(x||b))||(e.meanline={visible:!1})}}},{"../../components/color":639,"../../lib":776,"../box/defaults":942,"./attributes":1345}],1349:[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":776}],1350:[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){l||(l={});var c,u,f=l.hoverLayer,h=t.cd,p=h[0].trace,d=p.hoveron,m=-1!==d.indexOf("violins"),g=-1!==d.indexOf("kde"),v=[];if(m||g){var y=a.hoverOnBoxes(t,e,r,s);if(g&&y.length>0){var x,b,_,w,T,k=t.xa,A=t.ya;"h"===p.orientation?(T=e,x="y",_=A,b="x",w=k):(T=r,x="x",_=k,b="y",w=A);var M=h[t.index];if(T>=M.span[0]&&T<=M.span[1]){var S=n.extendFlat({},t),E=w.c2p(T,!0),L=o.getKdeValue(M,p,T),C=o.getPositionOnKdePath(M,p,E),P=_._offset,I=_._length;S[x+"0"]=C[0],S[x+"1"]=C[1],S[b+"0"]=S[b+"1"]=E,S[b+"Label"]=b+": "+i.hoverLabelText(w,T,p[b+"hoverformat"])+", "+h[0].t.labels.kde+" "+L.toFixed(3),S.spikeDistance=y[0].spikeDistance;var O=x+"Spike";S[O]=y[0][O],y[0].spikeDistance=void 0,y[0][O]=void 0,S.hovertemplate=!1,v.push(S),(u={stroke:t.color})[x+"1"]=n.constrain(P+C[0],P,P+I),u[x+"2"]=n.constrain(P+C[1],P,P+I),u[b+"1"]=u[b+"2"]=w._offset+E}}m&&(v=v.concat(y))}-1!==d.indexOf("points")&&(c=a.hoverOnPoints(t,e,r));var z=f.selectAll(".violinline-"+p.uid).data(u?[0]:[]);return z.enter().append("line").classed("violinline-"+p.uid,!0).attr("stroke-width",1.5),z.exit().remove(),z.attr(u),"closest"===s?c?[c]:v:c?(v.push(c),v):v}},{"../../lib":776,"../../plots/cartesian/axes":827,"../box/hover":944,"./helpers":1349}],1351:[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":841,"../box/defaults":942,"../box/select":949,"../scatter/style":1215,"./attributes":1345,"./calc":1346,"./cross_trace_calc":1347,"./defaults":1348,"./hover":1350,"./layout_attributes":1352,"./layout_defaults":1353,"./plot":1354,"./style":1355}],1352:[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":776,"../box/layout_attributes":946}],1353:[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":776,"../box/layout_defaults":947,"./layout_attributes":1352}],1354:[function(t,e,r){"use strict";var n=t("@plotly/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,f=e.xaxis,h=e.yaxis;function p(t){var e=s(t,{xaxis:f,yaxis:h,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,m=s.bdPos,g=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,f,h,_=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+d,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/m;else{var M=u._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/m*(M.maxCount/t.pts.length):M.maxKDE/m}if(x){for(f=new Array(T),o=0;o<T;o++)(h=f[o]={})[s.posLetter]=k+w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);r=p(f)}if(b){for(f=new Array(T),l=0,o=T-1;l<T;l++,o--)(h=f[l]={})[s.posLetter]=k-w[o].v/e,h[s.valLetter]=g.c2l(w[o].t,!0);i=p(f)}if(y)a=r+"L"+i.substr(1)+"Z";else{var S=[A,g.c2p(w[0].t)],E=[A,g.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=A,t.posDensityScale=e*m,t.path=_.node(),t.pathLength=t.path.getTotalLength()/(y?2:1)}));var w,T,k,A=c.box,M=A.width,S=(A.line||{}).width;y?(w=m*M,T=0):x?(w=[0,m*M/2],T=S*{x:1,y:-1}[s.posLetter]):(w=[m*M/2,0],T=S*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:g},c,{bPos:d,bdPos:w,bPosPxOffset:T}),o.plotBoxMean(r,{pos:v,val:g},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=g.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:f,y:h},c,s)}}))}},{"../../components/drawing":661,"../../lib":776,"../box/plot":948,"../scatter/line_points":1205,"./helpers":1349,"@plotly/d3":58}],1355:[function(t,e,r){"use strict";var n=t("@plotly/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 f={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};o.selectAll("path.mean").style(f).call(i.stroke,c.color),o.selectAll("path.meanline").style(f).call(i.stroke,c.color),a(o,r,t)}))}},{"../../components/color":639,"../scatter/style":1215,"@plotly/d3":58}],1356:[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,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,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":646,"../../lib/extend":766,"../../plot_api/edit_types":809,"../../plots/attributes":823,"../isosurface/attributes":1127,"../surface/attributes":1315}],1357:[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 f=u.prototype;f.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,f=t.index=u+o*c+o*a*s;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var h=this.data.hovertext||this.data.text;return Array.isArray(h)&&void 0!==h[f]?t.textLabel=h[f]:h&&(t.textLabel=h),!0}},f.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)},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 u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},{"../../components/colorscale":651,"../../lib/gl_format_color":772,"../../lib/str2rgbarray":801,"../../plots/gl3d/zip3":880,"../isosurface/convert":1129,"gl-mesh3d":303}],1358:[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":776,"../isosurface/defaults":1130,"../surface/defaults":1318,"./attributes":1356}],1359:[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":869,"../isosurface/calc":1128,"./attributes":1356,"./convert":1357,"./defaults":1358}],1360:[function(t,e,r){"use strict";var n=t("../bar/attributes"),i=t("../scatter/attributes").line,a=t("../../plots/attributes"),o=t("../../plots/cartesian/axis_format_attributes").axisHoverFormat,s=t("../../plots/template_attributes").hovertemplateAttrs,l=t("../../plots/template_attributes").texttemplateAttrs,c=t("./constants"),u=t("../../lib/extend").extendFlat,f=t("../../components/color");function h(t){return{marker:{color:u({},n.marker.color,{arrayOk:!1,editType:"style"}),line:{color:u({},n.marker.line.color,{arrayOk:!1,editType:"style"}),width:u({},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,xhoverformat:o("x"),yhoverformat:o("y"),hovertext:n.hovertext,hovertemplate:s({},{keys:c.eventDataKeys}),hoverinfo:u({},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:l({editType:"plot"},{keys:c.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:u({},i.color,{dflt:f.defaultLine}),width:u({},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":639,"../../lib/extend":766,"../../plots/attributes":823,"../../plots/cartesian/axis_format_attributes":830,"../../plots/template_attributes":899,"../bar/attributes":914,"../scatter/attributes":1191,"./constants":1362}],1361:[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,f,h,p,d,m=n.getFromId(t,e.xaxis||"x"),g=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=m.makeCalcdata(e,"x"),f=g.makeCalcdata(e,"y"),h=i(e,g,"y",f),p=!!e.yperiodalignment,d="y"):(r=g.makeCalcdata(e,"y"),f=m.makeCalcdata(e,"x"),h=i(e,m,"x",f),p=!!e.xperiodalignment,d="x"),u=h.vals;for(var v,y=Math.min(u.length,r.length),x=new Array(y),b=0,_=!1,w=0;w<y;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<y&&(r[w+1]!==s||c(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:u[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(b=A.s,A.isSum=!0,A.dir="totals",A.s=b):c(e.measure[w])?(A.isSum=!0,A.dir="totals",A.s=b):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",v=A.s,A.s=b+v,b+=v),"totals"===A.dir&&(_=!0),p&&(x[w].orig_p=f[w],x[w][d+"End"]=h.ends[w],x[w][d+"Start"]=h.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+b}return x.length&&(x[0].hasTotals=_),a(e.text,x,"tx"),a(e.hovertext,x,"htx"),o(x,e),x}},{"../../constants/numerical":752,"../../lib":776,"../../plots/cartesian/align_period":824,"../../plots/cartesian/axes":827,"../scatter/calc_selection":1193}],1362:[function(t,e,r){"use strict";e.exports={eventDataKeys:["initial","delta","final"]}},{}],1363:[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=[],f=[],h=[];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?h.push(r):f.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,f,d),n(t,c,l,h,d),i=0;i<u.length;i++){r=u[i];for(var m=0;m<r.length;m++){var g=r[m];!1===g.isSum&&(g.s0+=0===m?0:r[m-1].s),m+1<r.length&&(r[m].nextP0=r[m+1].p0,r[m].nextS0=r[m+1].s0)}}}},{"../bar/cross_trace_calc":917}],1364:[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"),f=u.INCREASING.COLOR,h=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("xhoverformat"),c("yhoverformat"),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",f),p(c,"decreasing",h),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":639,"../../constants/delta.js":746,"../../lib":776,"../bar/defaults":918,"../scatter/period_defaults":1211,"../scatter/xy_defaults":1218,"./attributes":1360}],1365:[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}},{}],1366:[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,c){var u=a(t,e,r,o,c);if(u){var f=u.cd,h=f[0].trace,p="h"===h.orientation,d=p?"x":"y",m=p?t.xa:t.ya,g=f[u.index],v=g.isSum?g.b+g.s:g.rawS;if(!g.isSum){u.initial=g.b+g.s-v,u.delta=v,u.final=u.initial+u.delta;var y=k(Math.abs(u.delta));u.deltaLabel=v<0?"("+y+")":y,u.finalLabel=k(u.final),u.initialLabel=k(u.initial)}var x=g.hi||h.hoverinfo,b=[];if(x&&"none"!==x&&"skip"!==x){var _="all"===x,w=x.split("+"),T=function(t){return _||-1!==w.indexOf(t)};g.isSum||(!T("final")||T(p?"x":"y")||b.push(u.finalLabel),T("delta")&&(v<0?b.push(u.deltaLabel+" "+l):b.push(u.deltaLabel+" "+s)),T("initial")&&b.push("Initial: "+u.initialLabel))}return b.length&&(u.extraText=b.join("<br>")),u.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,g),[u]}function k(t){return n(m,t,h[d+"hoverformat"])}}},{"../../components/color":639,"../../constants/delta.js":746,"../../plots/cartesian/axes":827,"../bar/hover":921}],1367:[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":841,"../bar/select":926,"./attributes":1360,"./calc":1361,"./cross_trace_calc":1363,"./defaults":1364,"./event_data":1365,"./hover":1366,"./layout_attributes":1368,"./layout_defaults":1369,"./plot":1370,"./style":1371}],1368:[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"}}},{}],1369:[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":776,"./layout_attributes":1368}],1370:[function(t,e,r){"use strict";var n=t("@plotly/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,f=i.ensureSingle(s,"g","lines");if(u.connector&&u.connector.visible){var h="h"===u.orientation,p=u.connector.mode,d=f.selectAll("g.line").data(i.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-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,h),f=u[0],d=u[1],g="";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&("spanning"===p&&!r.isSum&&s>0&&(g+=h?"M"+f[0]+","+d[1]+"V"+d[0]:"M"+f[1]+","+d[0]+"H"+f[0]),"between"!==p&&(r.isSum||s<m-1)&&(g+=h?"M"+f[1]+","+d[0]+"V"+d[1]:"M"+f[0]+","+d[1]+"H"+f[1]),f[2]!==o&&d[2]!==o&&(g+=h?"M"+f[1]+","+d[1]+"V"+d[2]:"M"+f[1]+","+d[1]+"H"+f[2])),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c)}},{"../../components/drawing":661,"../../constants/numerical":752,"../../lib":776,"../bar/plot":925,"../bar/uniform_text":930,"@plotly/d3":58}],1371:[function(t,e,r){"use strict";var n=t("@plotly/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":639,"../../components/drawing":661,"../../constants/interactions":751,"../bar/style":928,"../bar/uniform_text":930,"@plotly/d3":58}],1372:[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 f;case"first":return h;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 f=u-c;a+=f,o+=f*f,l++}}var h="sample"===t.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),"count"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(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 f=o("groups");if(!Array.isArray(f)){if(!u[f])return n.enabled=!1,n;u[f]=0}var h,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],h,c,t,e)}for(r=0;r<p.length;r++){h={_index:r};var g=m("target"),v=m("func");m("enabled")&&g&&(u[g]||"count"===v&&void 0===u[g])?("stddev"===v&&m("funcmode"),u[g]=0,d[r]=h):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,f,h={},p={},d=[],m=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(c=h[l=a[s]])?(h[l]=d.length,f=[s],d.push(f),p[h[l]]=m(s)):(d[c].push(s),p[h[l]]=(p[h[l]]||[]).concat(m(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":752,"../lib":776,"../plot_api/plot_schema":815,"../plots/cartesian/axes":827,"./helpers":1375}],1373:[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,f=i.length;e._length&&(f=Math.min(f,e._length));var h=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if("string"==typeof s){var m=n.nestedProperty(e,s+"calendar").get();m&&(h=m)}var g,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,f=function(r){return e(r,0,t.valuecalendar)},h=function(t){return e(t,0,r)};o(l)?s=f(a?i[0]:i):o(c)?s=a?[f(i[0]),f(i[1])]:[f(i),f(i)]:o(u)&&(s=a?i.map(f):[f(i)]);switch(n){case"=":return function(t){return h(t)===s};case"!=":return function(t){return h(t)!==s};case"<":return function(t){return h(t)<s};case"<=":return function(t){return h(t)<=s};case">":return function(t){return h(t)>s};case">=":return function(t){return h(t)>=s};case"[]":return function(t){var e=h(t);return e>=s[0]&&e<=s[1]};case"()":return function(t){var e=h(t);return e>s[0]&&e<s[1]};case"[)":return function(t){var e=h(t);return e>=s[0]&&e<s[1]};case"(]":return function(t){var e=h(t);return e>s[0]&&e<=s[1]};case"][":return function(t){var e=h(t);return e<=s[0]||e>=s[1]};case")(":return function(t){var e=h(t);return e<s[0]||e>s[1]};case"](":return function(t){var e=h(t);return e<=s[0]||e>s[1]};case")[":return function(t){var e=h(t);return e<s[0]||e>=s[1]};case"{}":return function(t){return-1!==s.indexOf(h(t))};case"}{":return function(t){return-1===s.indexOf(h(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),h),x={},b={},_=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(f))},v=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=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(g);for(var w=o(e.transforms,r),T=0;T<f;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":748,"../lib":776,"../plots/cartesian/axes":827,"../registry":904,"./helpers":1375}],1374:[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,f,h,p,d,m,g=e.transform,v=e.transformIndex,y=t.transforms[v].groups,x=o(t.transforms,g);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=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(m=n.keyedContainer(g,"styles","target","value.name"));var M={},S={};for(r=0;r<b.length;r++){M[f=b[r]]=r,S[f]=0,(h=_[r]=n.extendDeepNoArrays({},t))._group=f,h.transforms[v]._indexToPoints={};var E=null;for(m&&(E=m.get(f)),h.name=E||""===E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),p=h.transforms,h.transforms=[],s=0;s<p.length;s++)h.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(h,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[M[y[s]]].push(u[s])}for(s=0;s<w;s++){(h=_[M[y[s]]]).transforms[v]._indexToPoints[S[y[s]]]=x(s),S[y[s]]++}for(r=0;r<b.length;r++)f=b[r],h=_[r],a.clearExpandedTraceDefaultColors(h),h=n.extendDeepNoArrays(h,A[f]||{});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 f=n.coerce(l[a],c[a],r.attributes.styles,"value");n.isPlainObject(f)?u.value=n.extendDeep({},f):f&&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":776,"../plot_api/plot_schema":815,"../plots/plots":890,"./helpers":1375}],1375:[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]}}},{}],1376:[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,f,h=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),m={};for(u=0;u<h.length;u++){var g=n.nestedProperty(e,h[u]),v=g.get(),y=new Array(c);for(f=0;f<c;f++)y[f]=v[p[f]];g.set(y)}for(f=0;f<c;f++)m[f]=d(p[f]);r._indexToPoints=m,e._length=c}}}},{"../constants/numerical":752,"../lib":776,"../plots/cartesian/axes":827,"./helpers":1375}],1377:[function(t,e,r){"use strict";r.version="2.5.1"},{}]},{},[27])(27)}));</script>
-
-<style type="text/css">
-code{white-space: pre-wrap;}
-span.smallcaps{font-variant: small-caps;}
-span.underline{text-decoration: underline;}
-div.column{display: inline-block; vertical-align: top; width: 50%;}
-div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
-ul.task-list{list-style: none;}
-</style>
-
-<style type="text/css">code{white-space: pre;}</style>
-<script type="text/javascript">
-if (window.hljs) {
-  hljs.configure({languages: []});
-  hljs.initHighlightingOnLoad();
-  if (document.readyState && document.readyState === "complete") {
-    window.setTimeout(function() { hljs.initHighlighting(); }, 0);
-  }
-}
-</script>
-
-
-
-
-
-
-
-
-
-<style type="text/css">
-.main-container {
-max-width: 940px;
-margin-left: auto;
-margin-right: auto;
-}
-img {
-max-width:100%;
-}
-.tabbed-pane {
-padding-top: 12px;
-}
-.html-widget {
-margin-bottom: 20px;
-}
-button.code-folding-btn:focus {
-outline: none;
-}
-summary {
-display: list-item;
-}
-details > summary > p:only-child {
-display: inline;
-}
-pre code {
-padding: 0;
-}
-</style>
-
-
-
-<!-- tabsets -->
-
-<style type="text/css">
-.tabset-dropdown > .nav-tabs {
-display: inline-table;
-max-height: 500px;
-min-height: 44px;
-overflow-y: auto;
-border: 1px solid #ddd;
-border-radius: 4px;
-}
-.tabset-dropdown > .nav-tabs > li.active:before, .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
-content: "\e259";
-font-family: 'Glyphicons Halflings';
-display: inline-block;
-padding: 10px;
-border-right: 1px solid #ddd;
-}
-.tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
-content: "\e258";
-font-family: 'Glyphicons Halflings';
-border: none;
-}
-.tabset-dropdown > .nav-tabs > li.active {
-display: block;
-}
-.tabset-dropdown > .nav-tabs > li > a,
-.tabset-dropdown > .nav-tabs > li > a:focus,
-.tabset-dropdown > .nav-tabs > li > a:hover {
-border: none;
-display: inline-block;
-border-radius: 4px;
-background-color: transparent;
-}
-.tabset-dropdown > .nav-tabs.nav-tabs-open > li {
-display: block;
-float: none;
-}
-.tabset-dropdown > .nav-tabs > li {
-display: none;
-}
-</style>
-
-<!-- code folding -->
-
-
-
-<style type="text/css">
-#TOC {
-margin: 25px 0px 20px 0px;
-}
-@media (max-width: 768px) {
-#TOC {
-position: relative;
-width: 100%;
-}
-}
-@media print {
-.toc-content {
-
-float: right;
-}
-}
-.toc-content {
-padding-left: 30px;
-padding-right: 40px;
-}
-div.main-container {
-max-width: 1200px;
-}
-div.tocify {
-width: 20%;
-max-width: 260px;
-max-height: 85%;
-}
-@media (min-width: 768px) and (max-width: 991px) {
-div.tocify {
-width: 25%;
-}
-}
-@media (max-width: 767px) {
-div.tocify {
-width: 100%;
-max-width: none;
-}
-}
-.tocify ul, .tocify li {
-line-height: 20px;
-}
-.tocify-subheader .tocify-item {
-font-size: 0.90em;
-}
-.tocify .list-group-item {
-border-radius: 0px;
-}
-</style>
-
-
-
-</head>
-
-<body>
-
-
-<div class="container-fluid main-container">
-
-
-<!-- setup 3col/9col grid for toc_float and main content  -->
-<div class="row">
-<div class="col-xs-12 col-sm-4 col-md-3">
-<div id="TOC" class="tocify">
-</div>
-</div>
-
-<div class="toc-content col-xs-12 col-sm-8 col-md-9">
-
-
-
-
-<div id="header">
-
-
-
-<h1 class="title toc-ignore">HiCUP Summary Report</h1>
-
-</div>
-
-
-<pre><code>## [1] &quot;dataset1_2.hicup.bam&quot;</code></pre>
-<div id="truncation-mapping" class="section level1">
-<h1>Truncation &amp; Mapping</h1>
-<div id="truncation-frequency" class="section level3">
-<h3>Truncation Frequency</h3>
-<table>
-<thead>
-<tr class="header">
-<th align="left">Category</th>
-<th align="right">Read 1</th>
-<th align="right">Read 2</th>
-</tr>
-</thead>
-<tbody>
-<tr class="odd">
-<td align="left">Total</td>
-<td align="right">99,742</td>
-<td align="right">99,742</td>
-</tr>
-<tr class="even">
-<td align="left">Not Truncated</td>
-<td align="right">92,512</td>
-<td align="right">92,628</td>
-</tr>
-<tr class="odd">
-<td align="left">Truncated</td>
-<td align="right">7,230</td>
-<td align="right">7,114</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div id="truncated-read-length" class="section level3">
-<h3>Truncated Read Length</h3>
-<table>
-<thead>
-<tr class="header">
-<th align="left">Category</th>
-<th align="right">Read 1</th>
-<th align="right">Read 2</th>
-</tr>
-</thead>
-<tbody>
-<tr class="odd">
-<td align="left">Average Length Truncated</td>
-<td align="right">22.4</td>
-<td align="right">22.6</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div id="mapping-efficiency" class="section level3">
-<h3>Mapping Efficiency</h3>
-<table>
-<thead>
-<tr class="header">
-<th align="left">Category</th>
-<th align="right">Read 1</th>
-<th align="right">Read 2</th>
-</tr>
-</thead>
-<tbody>
-<tr class="odd">
-<td align="left">Too Short To Map</td>
-<td align="right">2,658</td>
-<td align="right">2,476</td>
-</tr>
-<tr class="even">
-<td align="left">Unique Alignments</td>
-<td align="right">3,885</td>
-<td align="right">3,725</td>
-</tr>
-<tr class="odd">
-<td align="left">Multiple Alignments</td>
-<td align="right">12,437</td>
-<td align="right">12,679</td>
-</tr>
-<tr class="even">
-<td align="left">Failed To Align</td>
-<td align="right">80,762</td>
-<td align="right">80,862</td>
-</tr>
-<tr class="odd">
-<td align="left">Paired</td>
-<td align="right">1,143</td>
-<td align="right">1,143</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div id="truncation-and-mapping-bar-plot" class="section level3">
-<h3>Truncation and Mapping Bar Plot</h3>
-<div id="htmlwidget-43f29e31fc9448e92807" style="width:672px;height:480px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="htmlwidget-43f29e31fc9448e92807">{"x":{"data":[{"orientation":"v","width":[0.45,0.45,0.45,0.45,0.449999999999999,0.449999999999999,0.449999999999999,0.449999999999999],"base":[0,0,0,0,0,0,0,0],"x":[0.775,1.775,2.775,3.775,4.775,5.775,6.775,7.775],"y":[99742,92512,7230,2658,3885,12437,80762,1143],"text":["Count: 99742","Count: 92512","Count:  7230","Count:  2658","Count:  3885","Count: 12437","Count: 80762","Count:  1143"],"type":"bar","textposition":"none","marker":{"autocolorscale":false,"color":"rgba(34,47,97,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"1","legendgroup":"1","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.45,0.45,0.45,0.45,0.449999999999999,0.449999999999999,0.449999999999999,0.449999999999999],"base":[0,0,0,0,0,0,0,0],"x":[1.225,2.225,3.225,4.225,5.225,6.225,7.225,8.225],"y":[99742,92628,7114,2476,3725,12679,80862,1143],"text":["Count: 99742","Count: 92628","Count:  7114","Count:  2476","Count:  3725","Count: 12679","Count: 80862","Count:  1143"],"type":"bar","textposition":"none","marker":{"autocolorscale":false,"color":"rgba(52,172,242,1)","line":{"width":1.88976377952756,"color":"transparent"}},"name":"2","legendgroup":"2","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.2283105022831,"r":7.30593607305936,"b":72.5407123542514,"l":66.4840182648402},"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[0.4,8.6],"tickmode":"array","ticktext":["Total","Not Truncated","Truncated","Too Short To Map","Unique Alignments","Multiple Alignments","Failed To Align","Paired"],"tickvals":[1,2,3,4,5,6,7,8],"categoryorder":"array","categoryarray":["Total","Not Truncated","Truncated","Too Short To Map","Unique Alignments","Multiple Alignments","Failed To Align","Paired"],"nticks":null,"ticks":"","tickcolor":null,"ticklen":3.65296803652968,"tickwidth":0,"showticklabels":true,"tickfont":{"color":"rgba(77,77,77,1)","family":"","size":11.689497716895},"tickangle":-45,"showline":false,"linecolor":null,"linewidth":0,"showgrid":true,"gridcolor":"rgba(235,235,235,1)","gridwidth":0.66417600664176,"zeroline":false,"anchor":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-4987.1,104729.1],"tickmode":"array","ticktext":["      0"," 25,000"," 50,000"," 75,000","100,000"],"tickvals":[0,25000,50000,75000,100000],"categoryorder":"array","categoryarray":["      0"," 25,000"," 50,000"," 75,000","100,000"],"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":"Read Count","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},"title":{"text":"Read","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"90941f38d2d6":{"x":{},"y":{},"fill":{},"type":"bar"}},"cur_data":"90941f38d2d6","visdat":{"90941f38d2d6":["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>
-</div>
-<div id="filtering" class="section level1">
-<h1>Filtering</h1>
-<div id="filtering-breakdown-by-category" class="section level3">
-<h3>Filtering Breakdown by Category</h3>
-<table>
-<thead>
-<tr class="header">
-<th align="left">Category</th>
-<th align="right">Count</th>
-</tr>
-</thead>
-<tbody>
-<tr class="odd">
-<td align="left">Valid Pairs</td>
-<td align="right">544</td>
-</tr>
-<tr class="even">
-<td align="left">Invalid Pairs</td>
-<td align="right">599</td>
-</tr>
-<tr class="odd">
-<td align="left">Same Circularised</td>
-<td align="right">21</td>
-</tr>
-<tr class="even">
-<td align="left">Same Dangling Ends</td>
-<td align="right">73</td>
-</tr>
-<tr class="odd">
-<td align="left">Same Fragment Internal</td>
-<td align="right">466</td>
-</tr>
-<tr class="even">
-<td align="left">Re Ligation</td>
-<td align="right">39</td>
-</tr>
-<tr class="odd">
-<td align="left">Contiguous Sequence</td>
-<td align="right">0</td>
-</tr>
-<tr class="even">
-<td align="left">Wrong Size</td>
-<td align="right">0</td>
-</tr>
-<tr class="odd">
-<td align="left">Total Pairs</td>
-<td align="right">1,143</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div id="filtering-breakdown-pie-chart" class="section level3">
-<h3>Filtering Breakdown Pie Chart</h3>
-<div id="htmlwidget-00849c7d51706cead802" style="width:672px;height:480px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="htmlwidget-00849c7d51706cead802">{"x":{"visdat":{"909450ae9a97":["function () ","plotlyVisDat"]},"cur_data":"909450ae9a97","attrs":{"909450ae9a97":{"labels":{},"values":{},"textposition":"inside","textinfo":"label+percent","insidetextfont":{"color":"#FFFFFF"},"hoverinfo":"text","text":{},"marker":{"colors":["#222F61","#34ACF2","#222F61","#34ACF2","#222F61","#34ACF2","#222F61"],"line":{"color":"#FFFFFF","width":1}},"showlegend":false,"alpha_stroke":1,"sizes":[10,100],"spans":[1,20],"type":"pie"}},"layout":{"margin":{"b":40,"l":60,"t":25,"r":10},"xaxis":{"showgrid":false,"zeroline":false,"showticklabels":false},"yaxis":{"showgrid":false,"zeroline":false,"showticklabels":false},"hovermode":"closest","showlegend":true},"source":"A","config":{"modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"data":[{"labels":["Valid Pairs","Same Fragment Internal","Same Dangling Ends","Re Ligation","Same Circularised","Contiguous Sequence","Wrong Size"],"values":[544,466,73,39,21,0,0],"textposition":["inside","inside","inside","inside","inside","inside","inside"],"textinfo":"label+percent","insidetextfont":{"color":"#FFFFFF"},"hoverinfo":["text","text","text","text","text","text","text"],"text":["544","466","73","39","21","0","0"],"marker":{"color":"rgba(31,119,180,1)","colors":["#222F61","#34ACF2","#222F61","#34ACF2","#222F61","#34ACF2","#222F61"],"line":{"color":"#FFFFFF","width":1}},"showlegend":false,"type":"pie","frame":null}],"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>
-</div>
-<div id="ditag-length-distribution" class="section level1">
-<h1>Ditag Length Distribution</h1>
-<div id="frequency-line-plot" class="section level3">
-<h3>Frequency Line Plot</h3>
-<div id="htmlwidget-9636e8abbb7d1dfaa94c" style="width:672px;height:480px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="htmlwidget-9636e8abbb7d1dfaa94c">{"x":{"data":[{"x":[50,70,80,100,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,500,560,570,580,600,630,670,690,710,720,740,770,780,800,850,860,870,880,890,930,950,990,1010,1030,1040,1070,1100,1120,1140,1170,1180,1210,1230,1240,1250,1260,1300,1310,1320,1330,1340,1350,1370,1390,1400,1410,1430],"y":[1,1,3,1,2,3,4,6,11,14,21,21,33,33,37,33,30,14,28,23,27,12,20,11,12,6,9,4,7,6,5,5,1,3,3,1,2,1,1,1,1,1,1,2,1,1,1,1,2,1,2,2,2,1,2,1,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,2,2,1,2,4],"text":["Bin:   50<br />Frequency:  1","Bin:   70<br />Frequency:  1","Bin:   80<br />Frequency:  3","Bin:  100<br />Frequency:  1","Bin:  120<br />Frequency:  2","Bin:  130<br />Frequency:  3","Bin:  140<br />Frequency:  4","Bin:  150<br />Frequency:  6","Bin:  160<br />Frequency: 11","Bin:  170<br />Frequency: 14","Bin:  180<br />Frequency: 21","Bin:  190<br />Frequency: 21","Bin:  200<br />Frequency: 33","Bin:  210<br />Frequency: 33","Bin:  220<br />Frequency: 37","Bin:  230<br />Frequency: 33","Bin:  240<br />Frequency: 30","Bin:  250<br />Frequency: 14","Bin:  260<br />Frequency: 28","Bin:  270<br />Frequency: 23","Bin:  280<br />Frequency: 27","Bin:  290<br />Frequency: 12","Bin:  300<br />Frequency: 20","Bin:  310<br />Frequency: 11","Bin:  320<br />Frequency: 12","Bin:  330<br />Frequency:  6","Bin:  340<br />Frequency:  9","Bin:  350<br />Frequency:  4","Bin:  360<br />Frequency:  7","Bin:  370<br />Frequency:  6","Bin:  380<br />Frequency:  5","Bin:  390<br />Frequency:  5","Bin:  400<br />Frequency:  1","Bin:  410<br />Frequency:  3","Bin:  420<br />Frequency:  3","Bin:  430<br />Frequency:  1","Bin:  440<br />Frequency:  2","Bin:  450<br />Frequency:  1","Bin:  460<br />Frequency:  1","Bin:  470<br />Frequency:  1","Bin:  480<br />Frequency:  1","Bin:  500<br />Frequency:  1","Bin:  560<br />Frequency:  1","Bin:  570<br />Frequency:  2","Bin:  580<br />Frequency:  1","Bin:  600<br />Frequency:  1","Bin:  630<br />Frequency:  1","Bin:  670<br />Frequency:  1","Bin:  690<br />Frequency:  2","Bin:  710<br />Frequency:  1","Bin:  720<br />Frequency:  2","Bin:  740<br />Frequency:  2","Bin:  770<br />Frequency:  2","Bin:  780<br />Frequency:  1","Bin:  800<br />Frequency:  2","Bin:  850<br />Frequency:  1","Bin:  860<br />Frequency:  1","Bin:  870<br />Frequency:  1","Bin:  880<br />Frequency:  1","Bin:  890<br />Frequency:  1","Bin:  930<br />Frequency:  1","Bin:  950<br />Frequency:  1","Bin:  990<br />Frequency:  1","Bin: 1010<br />Frequency:  1","Bin: 1030<br />Frequency:  1","Bin: 1040<br />Frequency:  2","Bin: 1070<br />Frequency:  1","Bin: 1100<br />Frequency:  1","Bin: 1120<br />Frequency:  1","Bin: 1140<br />Frequency:  1","Bin: 1170<br />Frequency:  1","Bin: 1180<br />Frequency:  1","Bin: 1210<br />Frequency:  1","Bin: 1230<br />Frequency:  1","Bin: 1240<br />Frequency:  1","Bin: 1250<br />Frequency:  1","Bin: 1260<br />Frequency:  1","Bin: 1300<br />Frequency:  1","Bin: 1310<br />Frequency:  1","Bin: 1320<br />Frequency:  2","Bin: 1330<br />Frequency:  1","Bin: 1340<br />Frequency:  2","Bin: 1350<br />Frequency:  1","Bin: 1370<br />Frequency:  2","Bin: 1390<br />Frequency:  2","Bin: 1400<br />Frequency:  1","Bin: 1410<br />Frequency:  2","Bin: 1430<br />Frequency:  4"],"type":"scatter","mode":"lines","line":{"width":1.88976377952756,"color":"rgba(34,47,97,1)","dash":"solid"},"hoveron":"points","showlegend":false,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":26.2283105022831,"r":7.30593607305936,"b":40.1826484018265,"l":37.2602739726027},"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"xaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-19,1499],"tickmode":"array","ticktext":["0","500","1000"],"tickvals":[0,500,1000],"categoryorder":"array","categoryarray":["0","500","1000"],"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":"y","title":{"text":"Ditag size (bp)","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.8,38.8],"tickmode":"array","ticktext":["0","10","20","30"],"tickvals":[0,10,20,30],"categoryorder":"array","categoryarray":["0","10","20","30"],"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":"Frequency (ditags per 10bp bin)","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":false,"legend":{"bgcolor":null,"bordercolor":null,"borderwidth":0,"font":{"color":"rgba(0,0,0,1)","family":"","size":11.689497716895}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"90942f458fb":{"x":{},"y":{},"type":"scatter"},"90945fe63133":{"x":{},"y":{}}},"cur_data":"90942f458fb","visdat":{"90942f458fb":["function (y) ","x"],"90945fe63133":["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>
-</div>
-<div id="deduplication" class="section level1">
-<h1>Deduplication</h1>
-<div id="deduplication-summary-table" class="section level3">
-<h3>Deduplication Summary Table</h3>
-<table>
-<thead>
-<tr class="header">
-<th align="left">Category</th>
-<th align="right">All Ditags</th>
-<th align="right">Unique Ditags</th>
-</tr>
-</thead>
-<tbody>
-<tr class="odd">
-<td align="left">Read Pairs</td>
-<td align="right">544</td>
-<td align="right">544</td>
-</tr>
-<tr class="even">
-<td align="left">Cis-close (&lt;10Kbp)</td>
-<td align="right">44</td>
-<td align="right">44</td>
-</tr>
-<tr class="odd">
-<td align="left">Cis-far (&gt;10Kbp)</td>
-<td align="right">440</td>
-<td align="right">440</td>
-</tr>
-<tr class="even">
-<td align="left">Trans</td>
-<td align="right">60</td>
-<td align="right">60</td>
-</tr>
-</tbody>
-</table>
-</div>
-<div id="deduplication-bar-chart" class="section level3">
-<h3>Deduplication Bar Chart</h3>
-<div id="htmlwidget-ddccd38e5c9dc3b02831" style="width:672px;height:480px;" class="plotly html-widget"></div>
-<script type="application/json" data-for="htmlwidget-ddccd38e5c9dc3b02831">{"x":{"data":[{"orientation":"v","width":[0.9,0.9],"base":[484,484],"x":[1,2],"y":[60,60],"text":["Deduplicated: All Ditags<br />Count:  60<br />Category: Trans<br />Percentage: 11.029412","Deduplicated: Unique Ditags<br />Count:  60<br />Category: Trans<br />Percentage: 11.029412"],"type":"bar","textposition":"none","marker":{"autocolorscale":false,"color":"rgba(255,255,255,1)","line":{"width":1.88976377952756,"color":"rgba(34,47,97,1)"}},"name":"Trans","legendgroup":"Trans","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9],"base":[44,44],"x":[1,2],"y":[440,440],"text":["Deduplicated: All Ditags<br />Count: 440<br />Category: Cis-far (>10Kbp)<br />Percentage: 80.882353","Deduplicated: Unique Ditags<br />Count: 440<br />Category: Cis-far (>10Kbp)<br />Percentage: 80.882353"],"type":"bar","textposition":"none","marker":{"autocolorscale":false,"color":"rgba(52,172,242,1)","line":{"width":1.88976377952756,"color":"rgba(34,47,97,1)"}},"name":"Cis-far (>10Kbp)","legendgroup":"Cis-far (>10Kbp)","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null},{"orientation":"v","width":[0.9,0.9],"base":[0,0],"x":[1,2],"y":[44,44],"text":["Deduplicated: All Ditags<br />Count:  44<br />Category: Cis-close (<10Kbp)<br />Percentage:  8.088235","Deduplicated: Unique Ditags<br />Count:  44<br />Category: Cis-close (<10Kbp)<br />Percentage:  8.088235"],"type":"bar","textposition":"none","marker":{"autocolorscale":false,"color":"rgba(34,47,97,1)","line":{"width":1.88976377952756,"color":"rgba(34,47,97,1)"}},"name":"Cis-close (<10Kbp)","legendgroup":"Cis-close (<10Kbp)","showlegend":true,"xaxis":"x","yaxis":"y","hoverinfo":"text","frame":null}],"layout":{"margin":{"t":43.7625570776256,"r":7.30593607305936,"b":25.5707762557078,"l":43.1050228310502},"font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187},"title":{"text":"Percentage uniques: 100","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,2.6],"tickmode":"array","ticktext":["All Ditags","Unique Ditags"],"tickvals":[1,2],"categoryorder":"array","categoryarray":["All Ditags","Unique Ditags"],"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":"y","title":{"text":"","font":{"color":null,"family":null,"size":0}},"hoverformat":".2f"},"yaxis":{"domain":[0,1],"automargin":true,"type":"linear","autorange":false,"range":[-27.2,571.2],"tickmode":"array","ticktext":["0","200","400"],"tickvals":[3.5527136788005e-15,200,400],"categoryorder":"array","categoryarray":["0","200","400"],"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":"Count","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},"title":{"text":"Category","font":{"color":"rgba(0,0,0,1)","family":"","size":14.6118721461187}}},"hovermode":"closest","barmode":"relative"},"config":{"doubleClick":"reset","modeBarButtonsToAdd":["hoverclosest","hovercompare"],"showSendToCloud":false},"source":"A","attrs":{"909464d31c58":{"x":{},"y":{},"fill":{},"Percentage":{},"type":"bar"}},"cur_data":"909464d31c58","visdat":{"909464d31c58":["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>
-<!-- HTML -->
-<i>Analysis produced by HiCUP - a tool for mapping and performing
-quality control on Hi-C data</i>
-<hr>
-<p><a style="float:left;" href="http://www.bioinformatics.babraham.ac.uk/"><img alt="Babraham Bioinformatics" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAABHCAYAAABCvgiTAAAACXBIWXMAAC4jAAAuIwF4pT92AAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAJ5pJREFUeNrsnXeYXVW5xn/vPmX6ZIIhgUAKIRAChFBiKAIiSBCQqtIRVOCC7VquogJS1KuiqFzFiyJ2EQVRVC5VqSogUqXHkECAITGFydTTvvvHWvucffYpc2YmwaiznuckM3N2WeV7v76+JTNjvI238Va9BeNTMN7G2zhAxtt4GwfIeBtv4wAZb+PtNWzJkVw8bedTQNW/E8Ko/LqqE0CV15sBstIFNVstp4JGPHgRebkUebqhyPNcP42yoQgw+YdYgNEiqQVoBmsBTTSsU6gDaANa3Xc0AQnDEkIB5c/MY5ZH5EBDBgNAv6APbB2mHhOvCgaBIdz3g0DOMN/R0sy6YcXm1Fy3w3EHAwOseee7WHf4wfBcH+Qyfmz4OfGrZLWmuM6ahfMaTpwUXWz/ntLcx9fCPdoiROKf0QiZhPMRvrfYh+iN1WnJjpo4OoCMNwS0AJsBUxFTBJOALRFb+L93gdqAdv+/Bw3pqvBUfFmL0MwIMh4AA6ABFIKFfmAdsAJ4BegGVgJr/P+vAKuB3PiSvYYS5N+sdQDTge2BGaCtJWZhbIKYAEzw1/WDPBGT8Zy92xNnBih4VhXy4ISf97T/NPtPG9Au0eGlTPh9e8PSUMoBa0FrgNWCl4HF/vMy8BywFOgtY5/SuLI9DpC6rcUT/DYeEDO9NEgAWTniXw78GfESsAqjD7MB5TIDwJAlUxmZZYGsKSQ+w8pEhJcPTosI5J6fwiwNShs0IZoFTaagw6RJgsnAFLApoC6wzUGbA1t4UKUjEEniJNqkSnUCgFWIVYJlBo8ATwFPKZNZQibfSbppCsnEJuSyE8nnWzw4nYooWvy7YjSjrGcK/Tjp9qr/uQdY5SVatwMuQ55h/POoDCMJFP6L2SDy6tFUD4ZJ5hZ2NWYrQGskW2NoSOXGiLt5cAgC0b/TAjCj+W9PYglHO1YkzPiMOICYWXEOojq5eX1bCgj6+9BAL1Lg7QlDTjdPGtYuowO0CWKWYVsLTQNmUChsI7PJFgRpRCsKkpZMYkHCjbhM3wewgUJT05rs1GlNQ9O2bstuPq15aOqWFCZsgqWbXN9yWff/yIPKuQhw1nkmsxhsCaaliMcxew6pb2O1Qf6dAZIU1oopieg1I1N8v/kRycrN9dC2zOUY3HoOPfsexOCcHUQub0FfbxVjk5KByzDji16fTJFeupimZc9CMhXHZkkuFe3n4vOalc1OVT67mwWJwwiCtyZ6Xp2YeuUlUqtXoqEBgmzGgSWRxBIJd1ehgPI5KBSwZJJCazvZTTdnaPosMjO2ZmjLmRQ6JkAqBbkc5HPlRFYYrVCwPtBK4DHgQeAhzO5D6h4HyHoHyMhBoog3pez99QBieQpNrbz80QspTJgIAwMJpGYUtHiVbABIYoU8og+CXGmhCrW961bw3Q/ci4KkI0h3cwCkIjbJFCf1bGpE3ZqOMQNpCqKFgrn+5LIOGOt6SHcvJ/3yC6SXLyPdvZxgoL8qUGUFyOdRPk8hlSbfMYGh6bMss8WMdZktpt+VnTpjKYU8wGSkyYUJEzdFmkxmqI1CoRmzMVg0tgb4C8adoNvAHkIMjQPknwkgLe28/KFPU2hp9dxTgdfNmz2xvg7o9LbApt7odu5gSICGgLzXx/MeAOkICEKjvdN/JgKb+Oe1+ec1Zj86tSqDtIZEYgkKniKfW5LsfnHppj/5Vl9y1YpdSSb3B3YKHQIWc4GrUIB8DhUK2UJzy+pCU/M9FOxGpFsslXyhf+fdKTS3tvTNf/3kfEfXDFpbtyKbmUE2O5uC7YiY4cfQ+AI5VSsH9iToRrDrMe5Dyo8DZAwAkZVrNRsMIP95HoXWthAg9TxhHR4wM8GmY5qC2MwDaTMvDdq9oyA9CpabjXjPhryRvBxY5j1WLwBPeN1/HZAjlSaxZhWTv3spyb93QzKVAGZh7AcsMrG3XN9qSBgLzaa1mN0SZIauNnRrvq2tNzNrDpktZpDZYhoDc3eGZFOa3NBEstmdPQj3AHYDpjEy31ke437EtRi/AJaNA2SjBUgHL579OWhrjwBEkM86Hb2mQWuR4CJ4lawJIwXWhTTBSQxzgUVTMyLtVZakj/rlwXIYQ6B+p8ZZD2g1xhpkg05ClVFE+dwlUyRW/53J3/96CJDiIvgZ2Qxpf+AwYD9qgaV8bE9TsGuUy16lbPbJQjrNwNz55KbOYHD6TAZ3WgiZIchmwGwCsBDYCzgImNeoO9u3lcAvge8C940DZJQA0TB3jgogGJZK0bv7G7FUqhQVzmUZmjmbzPTZFFIpSCYdWOoDJOatiS2cRaLN4UKXLX4xkh8ZtEU8aKMGCEhht6YLDka8HXiDl3T12lrgegp2BdnMHxK5DLnOLnoX7sPgVtsxuN1OkAgcWAoGWBJpPrAIOAJsV1CqQT0sA/wa9A3gznGAjBEg8Sc0ApCypxR/LRAMDpZJCbMChZY2lEozMGs7Vh99MoXOLscx8/l/ZoBEFtj2lHQcxpEmpg1jUHji5VIKhXuCwX4KqSYGt9medfssYnDbHZzplhmM3pMG9gaOAw71LvhG3cm/Ar4K/HEcIGMBSJTYojlY/v2qcrOZ1coMidG4EZhBPk++s4vehfuybuG+FCZ0QTbrPFWvJUAU0zUDf39zK1q7hs2+dTHJlS83ChBnf7gvZxocIzgVmDsM2QyCXQV8GeNJMkMoCBjcdgfW7b2Igdlz3bMrpC2zPVBOBrZtkET7gR8Dl4A9Mw6QUQDESotcljNX8YrRAIRS8E/5PMoOke+cyKojT2Jg3m6QSkL/YHkwOQjczckEJNOUslIoZRVmBstjDXJSgETazZmZU1mCpHtHeM3gAKSaioxAPWtRIkH6hedoefJRWv/6F4L+XggSIwVIOOrJoBOBs3BZCPVaN/Blg8tkNhhkhkCib95urD7qZArtnaF9Ep/YzRAnAv/RwDvC9iLYJZguBxv4dwFIl/OAWOA9N3/0EdqNASALzaWEIPSU8xj563M5wBicM4/BWXNYt3BfrLXNSZRUGvWsQUGC9LLFNC37m7NdwmzcgkEqSd/83cl3dvm4iIuZND/xME3PPweJBJZK0rtgH9LLl9K09FksmUKJBKnly8hP6GJw9vakVrxE+x9vR4U8wUA/wdAg+eZmn/2r0QIk7OrmoPcC7/Pu3Hr87VbEh4HHMXNMpK2T1Ued7JiIFcqlSVEg2ubA6UhnAps3SLJ3gH0c9OfXCiCb45LpcpXedpm51OxXfbBs1ABRmQ5dbHuC7vL+/14zWwA8HQUoDWRnjx0gVSFyG3CAH8engc+UD9dQNkOQGaJv7s707H8o2c23pP1Pt9N+/90EVoCBfoKB/sjYhcmll+RbOxiathU9B7wVgM7f3UDzs08QhKnpCsh1TSQYHCDo73eOBeEi5bkcheYWlMuihAOfKYAgcKktsTGZ2cgBUiK8nQ0+JzhkGOP6JdAHgOvAIJsDK9A/bwFrjjqJQluHkyblAAkpbVvgY8B7GoyrvApchNlXNjhApu9y6rXAIsNHNitDdDlcktr9wPeA369HgOwFusffMmTGzrhkuwr1fMMBRLVW5HfA/v7W8zG7qNSv2B2Dg1g6TaG1leSrq7Fkk+uvAs9miADEgYu8QTaDNTW7Zw4NYukmFJSerULOPyMoT2eK2C+K2WDVABIJ0o0GIGAmkz4kuGgY120G+AjYZWb+2dkMhbYOVr3jVAZ3ej0M9FcBSNGJciDi8z6m0oDDi6vBPohYORKAjDQl4HVAh2BS/OOjvJt5g+okM7vFTcBoW1WyLRSDRiUztcK2/Qe0QjUjqQIcgDW5oHrQ30uhqcVx+TCRsFYLAgcOH1+xpuaK663eMzTCPDVpLHNhgq8aHAw8U+e6NPAN4P1FwKabCPr7mPSTb9H86APQ3lmvL7d6pnRxEen1yek4xM3ADiMZzEgBkosRwlJcotlfPTdfG+lRAvgiaJexgST6qfIVG2fZItUjMqlkGI+UcMdGvGNjUSNr9wBvwSUh1kkE1tckHeksIUEqTZAvsOnV36Hzxl84myyoRabWA3Y2cDjG0gb6tItLW2HhhgJItOW9UfZ6YAGwC2bzMftphAklJQ6tQeJjbPYPA0fdtxbVkH+NplEvnIHboHU48HCdCxPA/yJmhERiqSTKZem6+Zd0/u43kKgHEkD8FnEgcFcDkJ/m4zN7NTKKsW6YCvN/wva8N9LeUvJm2Kble5GLbQLwZlx0dopEyqU+22O4NIJX6s6+0QeaiDjc++L7EX/y9kA8/7rFq34ppCGwx1x6B0cIdgV+ADwdMT0WAovAZoK6JK0zeF5wI3BvFTMlChxvObMzsI9XO3udR4U/1Vm6mcBBiHmgybiNWiuAu4Hfep09+tItgK38z68Az/qfd0DM9+rwMj8fobevHTEfYztcQuTjnqgKjUiSUbKjFw07XuI20BY1rtkMuAjslOJcJhJI0HXb9QD0vOmQyB75qm2xB+NlwInD9GkKcA1ODXx0QwIkKLfrhNwusnUlgGhdjICSQscDZ6uqPiiAj+KCUH+oqepJpwjeGQsiGXALcKZX/8I2C7gZlxH7shmHC/uypDcX1QGzpz1xXuBBl6xCJJ9yaiPn1iGnqcDXgPfisnOj6ukl/hlRgpzkjdXTQJtWed6HEDcJ3gXWHUHICcDnPVR/CTrfERmHKZL0KOluw04EdgedC9optMrl8u9/DZyJ1WVI9ZwnjQiTp5A+ClxVR2s5FuOLuMRKxwODBAIm3nQd2c22YGDn3WGgbziP1bv8/+8dpldTQT/G5YK9vCFUrNATUawE4n/YlnDLpxvm7aEnRRKSZgNXRIyll4C/gEUNutnA5QYtNZajQ/BZsG2Bv0XcvfIDvkoubhJtKSCFMRHpCkrgAMh5iXAecLQHRz/oMa8e9EcYyjmCt6qKUi0wibOA//TvWxtjRmdLOiwkNq91vw34ZAQcz7r5KFu0twAfr8JJEt7W2we4HfeseEbwPkK3CF0DzI8JvgA4EvhyQ4qUGrdMop4xb49d48FYqzUhHV60s8IMhyCBpZuYdPV3aHn0z5AaNuE5C3wQuLyBbs7zzCyxIQAiYDtzk76rM4A4DJcP0+qv+R7G72P3PYtxEdBj2HkG+xi2p4tzcHGERc31C1qr38txkmgPM/Yw478inHlPgzOs0mbCF0V4vSf6Rzwx9nr35ReAlw272bBFwEKM3c04HBcJDtuBdeYkBfwK7BAz2w+XKrEqcs1hMQP+GozfAc+Z2bEY4Vy8EafShW1fXyWlmik0xf/+cYNDDTvLsBWR77fDWGnGJ3ExihOjLnKDA01sZXIuqJqfBuSHeddylU8B7NvhOtRoVde7kEigXJZNfvEDgp61ziYZ3j7+MNgvGqDjY4BTNoSKlfDoyzsmobAkDgbdgq8b9kXn9lN552WXALdgPFD6SquBr+BSCiYACcwm1XA7FjyXvi7yt0twiW5H+t+PA75OJGgZWcVnwE5Desgwk3k7SjzoufXzRe7vtIrfGdziVTqAjjqW+H0YJ6Ki1HnEE/tp/vfJsc6sBr3HzFJEIvBmPAtcKXGw/1OrjytU0zHWGRxBeep3p1cHAbLm+n5ThJD75OYvEDSbUz+XjMZVYdG5iKZ1VNyhe+WAWcvVOrEW17FUmuSra+n48928evDbobd3uP4NYpwFzEIM50k9F7gJ46X1rWI1C9rkFq8lMiDhNgptVcP1M2SmB4SKGbWhfWLmOIzV93wNmdkjJdWtiKHrI33YRrBjjcn7LHC3OeO5L+a+flRobRmoXSZrrkbcI97uAPodWygmC66q6wSTLQMtlnxmcYlXW7l/zKyGy3+x4L6St1AIPRn5fiXYn2P3/C0y7lBI0MinzCqLMQqVVOnKj6vb9VyduVtbl+Sbmum86xaaH/sLpNO1HZtGOJqVYGeBDYemrYB3r28JYs5DYi+Ckp5opuA22EwBPiF0kolTimpWeZGBVsT+wDy5+lNTgS2lYr2pei825PoeJSOJp/yiJ4F2g+mCOGHkJT1TVqmqYlja1Rm1bO29RZtLtcBW4ebttcpYSFDDIxyltS29pJkDbCk01cTWI3C5p7z+HZXw4YgK7vvSgGWWqCGdRxwpGeET6lnZj9RT4iwISKx7lebFTzI47/WQHWrkffd5zeTTw1x3AuKbuIJ76wUgeeCzbnN9WSLYgQbflVvwLQU/wm2zfCGyQIsQnwNbEC2JWc60rQrTjeZ/qJqffm0EIGBWXRUyRzzyz4lUr5oC+oI5Y7dDNckgTOpTNfCOhuI+huz9oOlFA7dKCoxqP1oNUXLdP4/QO1Ulbd/iaSFV4yrqqPHVINj1w7HGfEsr7fffzeDWfvNVmLNVc5TC28UneW9mrTYXZwvfsP5ULCNVpVe3gl0UmfGpJk6NXLZIZtcJQnD0edXoQjPOGYbD1JiHqioJilrDVjug4r/uAq4GTlUJHA8YfN2cvXNP45G1xuSvB95nBReH4ABbbvA9Mz4OfJv13EKjeTSsv0LyVZXtdYE22Xseq63DD8x4ItytXPOjgKBnDU3PPVPKbh6+rW3Mq6X940JjjHGQKBsv43T3ey9Rmx/9bn4DTzPGBUVvjNuEfzrGo57zdJnpoxJtoxH13u5JNijO4/ef4tVDgB6wjwA/wooBuh1Ae683QnVSa6Gkj0Zkw+VmnI+8B8o4DOkMNqJm9bi1IsCvzigO8C78eHsaOE8NMBcDFCTcfpiRFbK7CheD6qpzzWyM1xEJUo9NgtSwos3p7s1VNNWZiAWUCqmfj5UimXJlN6usQMWLhCxfVpzBCZHtQoAYDBoRr0StBXWGsSTeFHnUrw2uNMiUsmCjc6V66s5I5u4NkXlajnNVr4j0I7W+CTw0mCsJuEHz3BrlNxbLIbQ273mMt27gRLkCco09OgiwECBGYx94kWFTUZjssxjWlxdL/VUob3vBBWVGonjST1pn7O8FU1Rr1ywi0qOO370JV0M3Jsvs7ZGJXAI8ZrXVsShZBJSnZlsplFc0dBrbzdYgV3NP1sQyz5gsxGtIyNvWVI9GxfbHqp6N6fZPesdHtC0DjjLsLw1TnBXIt7XTN38hZLIjnYN7h7kqSYwpjUXFCnDp7Ef7h+Zx+T+H+P/DjmUR13ijttupL3R52vyc/30xrmbS1ygWWav/bqGLgW5fhLkTeC/S4ZH3Xi94dThGb6FnKyJt5GIKZ+FywjqBDyDeuAE0lqjLc7rBpYLPe/X0EFzKzcahWo0NHKeDPhl3h5txplTa9NYQQDIZMltt6wpiFPIj7cezw3w/iMrjZslRgCL689EN3HO+fMqz92T9HDjD89AFoLs9SDah0p8V17Oi758D3CMHkClyWZphexIXJKzW96BMTpTe8CNcflPCg+KbHsCtHrS5yHypzrxoGL9CEHEO/J/QsxT3Wus9hh0j55adUOcdVZ85wu+rz0kNw370TmA+gAviBn5l1xp8VcaXgIG65WcqpIdhEj37HISl0zA0OFJHwyrqF7zpxqx7LCpWozO1Brdn/ES/6yvUbAwXtbwxBtJNgMVmdnrUQFLkMCT/hLz/qdt7eAZwqfbTIp27HzgW8XIsqlWRHFTql4HZrbitnFHDfqIHzBeAHzbkWKtuaaqqimW8gnEGLmgXBvk6gAmG3QR8mEYPwanUR20Yx5pG4CYeDTwmAv/jPylc1vfVZhzgU40GRvzEwX765y1gcJvtYWhoDJit2R5BvDoWCXIO8A2wXM33GznEy2b2BJCtpBetNOxtGEdJ7Ok7/ajBbyS9bLAErF1QQLo/KhXM7FBBAqnH4A9gl8vYH2kG0IfZI8CNSK/GuN8ypOOENeO48xNVQwDGVw37E9IhrvSmvYDp98j+gIu2/sbdr6WV82Jh0YYnqlDk98Du8fe+FKPiOwQHgB0FmovLRL0Xl+IO2GLPyHr8d2F/r0X2tP9tNQpznIrvvhfsCC8nByStiXG4JYIjXREMZYikuawHV9chiC9i2hGxzo/lcsRdo7KHCgUS/b307bI7q459j6/wUhgFru11dfzwGYxbiWVJjHRP+jCCpLQZPJrBW+6j84LESoXZrNxLSKmgvypEfVlBAcxVvVExOlzBMsv3ZNeomhIJaVuknpQUFnqzBhjRcCWLKr+3sBxP+eQU5yieXl4KX4RpHjYMk6zyzoorq2sckfNIqqpYVbcTY28QfBR0OLAU41rEzwx7qDjK2NZyd9Sj1fQKKpfD0ml69llEzz4HYql07PiFEQHkPNBFNb68DeNQIGNHd43VSNeIrioudrhF1lgvQn296QWRAmsqO8xTG0T52NjbCG2OduCNhp0gNA/sCeAYzO4ErRqLba98Hksk+PsxpzGw6x7Q3+tKAhXpaKTro31qyShns1qmmltrvbkNo8X+VKyasR63xfpMUYtz/PWvRG/q7Z11QHY0e+qMjRtb8XrD1JEWVVp4kOlCXEJoGpcNcTZo+UiWs+aUWgELAv5+/BkM7LQAenvG6rqeg9u9Wq39HLPf1vL7jsa9WwuFFYZoLPu0rWgEh3mpqrZwqsnRIk9L+E+GSI5rhShXvE5t3Zk9ADjfYCdE3uAMwS9qya1QMlodpUt15J28qtgwmKTK0rt1QamKUxJF9chQDT9ueODoUGQUXYa2AjrAnjLjVkmrGw2cKpZ6Fx5fXZGlXChQaOtgcNZ2zltVC+UVNZVrvvgMSvuUom2JA3b1DO2RAmRHXBBw0zLvkBv0Kxi340L6a6oQ1DG4nKPvIy4szkxcMS3T0Wvp2WwC/ASxheAoM+cFapS5RPXrSDf3wO2PkLArzLQa8WjZ02yY+qMxODR2BAPRmlLu7VYCT81trqpGKdUGq9KR5yNju50GPxXMEHob8LRP0RwAHsbMrAFMlDG8kYpVXyvLGs65qmGbGXMxTqvy7rVg78Z4vtYTRwQQgy7Bm/0xyHlKu8PcTjrxNsHpBsfKb4ON9GlvsBmggwUXOVamhghaqjjwYzPEIifNNFvyALERzX3cn3EaLv5xMq4AMqq2oNpYVKmGjlkqQqdGPyfgApLXALmYUT4Jt3ksQMwl3NZsZdIEQ5G5tCK4i3ZdlYl+jVuAi8N0xv6+DuMUFD82YWwSpOB0cgp+8h7w05KScaikz4PNF7oMeCswSEmMXiK0AnFjVXE2sjl80sxOQpootxd7fbRpno4ex5fuLLNz7F/BXq84FuEAZOc4NbJidM8Jjsft7bmxzHsW8xTW1vXsHzjOYjuX0q7MsIMrQacC/zfck8aSarKG8kJx3/cq+ZXA/uZysh6MzOcy4LNxJahhh0nM44n007EYbVVKlea9EpX5N3FWNRn2MZWOcCupNW6CDPj5BvUebvh2Kq4QR7Q9iqt88mAjDxgLQJJRY9zP2h9Ba7yNsFnx2GT35U7Oi2D34Koxxic9CToaVyurC1iDuAl3MEqc/FsER/g//pLy2lx7AtsKfmsutWA/XKWTCbhg23W4aHvY9gKmye1olJeM2+CCcncRLTIgDsIVpphs0Cu40xwRxaPCzcA7vEPiOlx288m4TN1v4t61CFeR8gFcJZijfMAzK3EXJedAm48r7OX7cC/wM6pE2OUSKo/EFbzo8GO4G+xqf3Bo2F4HfEmwh6FnBG+nWCWFP+DONUz6Mciwa7zmEI9XTAGOldjNjVkv+fHeXYVeFvhTqmYAWcweQrqaOiV3xpgA9k4/11EavxL4FGhFw4x0RNXddzl1Lzl33iZ+wWLnw9nuoDu822++GX+NSOJzcVXPzzH47+gESJqKO2/uIC+ZVuNK3LfiNjH9hyfu0NsxRehxry/PIbLnW9IP/OR8HLeT8Wiv0oXet3VmdiLwGx+kK1Zmj6nqD2Ps7c4ApN2Mr0uciovYv4I0EZeKcocjflteLIgNkyWW41JILgW+aEanZHc6wOpQXHT5KlxZofM8qIxS2Z73OYbDD3HlaQpA4Dt4Bdj7Ii7oNK4m1gf8z90enNOBFkfgOkUw4NLOdXPR5WkUfBReYEmMY5F+jotvPA8kzWxLoCe2T39/4Du4DIOXvBSa6SfxfLmK6uGinO3XPsDVK0thNh3pl373ZgURKpsh395J94cupNDc4o5FKBqPlB8JrdiBQy6J9vORuXwCswtA11TEUWUVb7ejR1+8OtqGrGJXrE7xC/0rM3s69uZ87P+oT/1KD44vGWwHbG9mO4Jdi6tO8pkqWm7Gf+KTG+ZAf85P0DEYC8D2AH6G0SHpY76eFOYqf5xuTvS6PSpwGsZ55raBAnzZg+OnGDsCc81srif+/YDLDDVZef96Pbe8BHhA4ksG/xvr7DtwWcPnOuZi84BL/Yg+A9wMtgTsUGA+xvFyzON00L6lV5m8FLoasz3MbLbBjmbMBx4WegdwkLeZc2AXevUDb3wf4iSnDkK6kxInqj7Hbn/+T70EOQVjG2AOZnvhqpZcaHC8OWP9AIMvGCzB7PVgc4E5SKfgtsJWgiOXw5Ip1hx1MoXW9vLDg+q3SbgcvUsijOJCsP28I2L0atII3ScyY4cIZ24HjjV4t+AuzD5MeQGBqJVgZUqBONKrNbdSXhztOeBMc3sIThdcaeHOwwasDl8C9cLyi+0zQkfh9sunMQYkbvWXHGGwo5zK9FQkiL4ncIZhfxM6wxM+wCsG/yUXLDscVwPr5lgILu29Y9+vob0/hSuXuTTy/QXAO83YBHGuHNDD9ldcRfPTwbbBlRXFq5gnGAzGvL/P4or0XYY7JuBX/tpbvXQBWQ9wW60D6yjbk2ZhNOYTuO2zHwFFkzj/hHGqxLnAUqed6BD/6CtBD/nHZamV/BlGz084k8F5C4arpBhtByG+gtsn1A38BLNvo7DC/Ogsp9EAxNfB4sfRMI2vWHOf58bPS/GAXRXnpPvbcf5PPy87yMzdsAq4QQ4oB+BK8gznuAgsXKxKeK7wKlOVgy2KG2ViZ1roaG9JXVcCRxgCtZzTubWnxBFm3BzpS9oT/g/qGLd/hFhVcmPAnWFBHuzSWCULgOW+54X4ySPhRJfVTVBR/WyK5ff7oJkCsGSZTVNf657p7Zxu4NqyKLz79z45Oy10z4enmOyCCEAFD5yQZiJjL0XPGweHzQHO8UUEl3kN4Cps/SRfjiWSfqM3OhN+6bbGcdPfgC7wIni4NhFjOx8j+2u1c85UqgC4WyPu9EjmRFP0rxqhSukJLCEXQETwRJxwPGd43P+2nS9FlIupeylqe8ZKETCLlAhy2x4CUGdEYtVVi6080pHwhvgWuCqSyB+6XDuCMnxEx7OSnZzjwB40Z8z7+a0eIDK4AeODEsd7dfpbwO+LcxLR0+Wj50P1ouelti3wLsQRoBcwTgW7CWnV+nSDjRYgBecNcGXtPf9oxjgJ9A2J73sX8I3FQntWHnnz4nqyUJd/3poai/V3T4ybNyYlbVTVmuLZVipJgfAo4tU1HtlXBLuTPmtjjx2tV3Q0926Pi10cJpiCaI5IRGuIvVgdh66blLAY4MqyJIMauS+C20yc4WwBjgSOlPPEXeodMBWcyUXPq9bgbQZmO1vJ5mK2FOk4hqnQ/loDJGzxEQwivgPMNjhbZh9Dug3IRk8ojp2EEDixaxZNErLyCj45L64T0WVQrRD3mGNTFapX4HK9VFDVQ0aL57MFI8Fm3XPcVeXswHKiq5Lpp7PA/hvHcG4wuFrGY4i9gU8YdRJDqmTT1BlGuO6Fsn1nfnuA+ap+5d2zK53do2Odh1F7OKeJ5nqVqAyElkxWYxZTnZaiLlxw+LKiWrkB21gAohq//skdFKndMDYBXql2eq2f3LVAr6FJYK3lKlYxAa3Fo2oNDdYSsdiqqzY91BlU0Zhca06Xbrfq3DXwdNIrMUBFeuAYcDo8sYaDOVTim96//yawOyKKz4QKDlImJhvZ61LW/u4797pK4aJyX0x5bt3zYF8y+BamTyHOFpyDuA63bRoLAoKBPppeXMbgtjvCUNThaWsdbSn7Wub3BOvlKeVzPKFYKEaRZNrqg3olLBgsNBPzUobI8QDSVI+XJxoL2Ywuxb7GXdkwqCnZjFKfSgqQVDzq4QWwDc7RSvuQo0xH7/F67CU+LhNVE1MNr94w2yuccW2P+atmYUxpZLpVri32AJ+Q6U4gYbBnqSicIDNEx103u4IMKvMI9lXxjG7UAMlbRe0jAuAEPxkPhAG8Yi2mGDEaVkDc6jG0X4337OF13HvCWkvV9V3zx5+FhZIVLdwzAh5ZUab5Vq837W+RP0d+3M/373bXBTWETw1DUPFsY6tlXLshTvFK2UtuKhS9p+x83khJoXAkKUQuUjPZja1aArHjDI/j0jRmIN5c5eJOwQdxKfFVrMMig3nR+7KSxdk0Yelmmp99nOanHm3kLJCNEiChLGhzrkO1+Z+3pRTwK2B8pRHEm8ucXS14J2LnGOUcjHMZPoC487VOAvIEdr2PVyzClQOKtvneKH7Ree9e+2aOrS/19L4oiiIZO4J9MLQZYreu856kramsV1Wv9Xv9H1wGwMyofSJxsTfAT/MS/2Bc4mp0YrfBeJNnjPeX16cTymZpXvJ0/XMJX6M2mrI/KT+UHwn1ekM7hYsaJ3D5P58AuyGyESH6rmSMjy7GVRO5Uu78im/iUjTm444IXgt8RKb+0tEAiFL9LNVwnSZqMO4mqtfeSvnxxVelB+wsTL+SuBZXu+thT1hn4dJuThR6idLRGPIel6ZhGFMt9Sfso+qsWSIy/O/i4kknAx0ST4K2MdhPKBt9V2QbTreka4ATQb8F+7V/2TJfdcR8H5Lxfnimtr/cQTx3GLpazmA+yBng/NmMS/0cfAWXHfELwYMGXYjjcKlE/1PlWAYKzU20PPYAPfu+hUJL22jqX/3DANLniWNTwiPNSueXPwLcZdgPgYdU6RR6BRcdr3YW3nc9sM71Xo3Ae6/uBT6BVZxVmMNFlUtertJ3z+MKhK2luk3xqNeD4yb3c8DjYP1RNPmL7kAcgsvv+ZCfN/P2yfup2HVIzs9Hdw0NfZ3B3+QCW9W8A0/4eaomgbs9U1kV0S5/J/E+4FO4zIQjgaXIPuLPiLyEaFKge1fO4MNycZa3+IDoAO7sckyY3Bwn8OlB4UYzQcaMMxEv4rInzvZPXgNcYW4NV0gKcDll5xi8VfA2P8wlwMcxvlZ1iyOgXHbM1erWi8k3omTFnU9pRZquEjCiUz4ELDW/8V3xKsdiUy9llhmsrOE5mutzjCY7o5fbPUcrc3/iDgLdxi/aM7jKiKGeOw2YJLHYqxHRiU4izQHyLlcMi+j6s5yqaIuJZOdGTtQAl57xJj+OFYbdHSZNlr+GpMQcT+DPUtzVWrygE3dW4wrB8irSZRsPwmdCkEQ0pymYbWGwVGK1leqHy2CRjIUG6yTuMuxBORV4O4MX3SGgcfNcHcBcqRjDWQz0mDt5ao6nkadCFS2aISHRgrE/YlcgZ8bDkt1jaF2sKN+WuJSdmZ7JPgDc7+ouVKG/Qp5CazvdHzjf52LlyxMSQwKLaiixvfWl32P+6xEmK8o2ApSOt/G2sbZgfArG23gbB8h4G2/jABlv420cIONtvI0DZLyNt3GAjLfxttG3/x8AscyrBFrkMAcAAAAASUVORK5CYII=" /></a></p>
-<p><a style="float:right;" href="http://www.bioinformatics.babraham.ac.uk/projects/hicup/" target="_blank"><img alt src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP4AAAA0CAYAAACq5YWDAAAACXBIWXMAAASdAAAEnQF8NGuhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACtdJREFUeNrsXU2MG1cdf+P1etdJwQ5fTcvBrlS1EhVaB5B6QGIngqgntA4XekFxi1ClCinmxHHdC9c6iipxKs4FcYF41QOqRLXeqvSEFC8VQkBRZqC03SoBu9msd727M8xb/kNmJ/M+ZuaN7fH8f9JkI/v5vTfv/X//j/epvfjDH9kXvvZ1IsJ4f3+4qOVKwnTj8bBgW8J0FNanA5lkZDz4eFj49z+Fef59nNu5fvPN523b7hEEAsFEnpL+xy+/JExo7+0P7Hu7QvLZx0cD65MdKeLff+9PcrX8492B9cZtYZ7vPnv+4+vYpwiEEDlsAgQigxYfmwChAt968TdV5w99dPio5jxlXzIDHoqTcOzt17+HYRkSPxGBpALYjplN0xHQfsTyWx4yREHXKbs9o0Svw7vRRya8W/X8fx3yoX9M5+nD0+W1tYL2jNufkRWVU6buyYcqxYZHOcZ5J1onOmDWl1WkWbD4ZZ/ARUEVhDIKdAXlt2eI8A0QWNY7DT1t1QeB1D3tWAn4TQWeNaoQQBlsOEJcT6g9yzF+u6qoKalBelVRXque/qF/tpynA0p0kEniUw3oNMYTIHRlsFJXBD8zoeFUuKN1j9urA2l41nHoKXsgq3DAsymD1h8kRPgWg7g3oL49p2xDkI/bDqJ+qLKsJuRRgzQNCTJeoySg7RnV0nvK13xhTZPTnzegXCOg3AEQVFaZuDLpbyPaDisBioA+baeu1Gi0/TKhXX/t57bkqL5p39utCNMdH5nWJzsVmUaUH9V/27R+9ZYwz3efPb/93V+/0xRN54G7uM5p4FoS5PEQ9BYnyYUwwgn5dX2EfMXJo6Wovjp4HCsBCipQqELkXYY8rrBIJplPP6B+Ln6SZKgE72AEkD9UudCPHc57nGO1MyiiBkcJbdPvvXKV1VF9Xod0kiI9CHMfOiIIGyFJXwZL61eK60DYuEJNlcdmgDBSC1qlyiVOW9HfOg8V2MugSJT3Z9LjI/D+Xb9SDFsu9HtTUA7rOwMUPVUAGwFJaP/1QLlkl/jQiNucgZKk0WV8HtYNrXPczGYcKwaDWOsBVv6i035NlcrRyasLbvMwQLHJgBVebE1IpPox+5EoCCldRVqHEMOPEpD/pE3z49Fo6Ljwwk609/dtazgwhemOjuzxhx8K05HjoyLZujmSeqOzj9i5578tkefxISHvyLbTYAZ1Utg6VVUPYHm8iCDXXo8bI/MsnlM2VVa/8A2A9VLQl31JRSQDkzGOEqYtG2DdVwLIT8OJen4xt1By4nfxirz7u6a9d18c4x8cmId3/yNVcetNORnKPVczyTcuCfPU7uzMIpnjCFBUSxdJ+KZFeo/AdmAQcTWC0phmvxkKiW/EJb7H49sM+HyNhoFZXrnXT5EnwCQKJ2SJEtt2SPDgUiNp0nvQ8vxfT0k/GDNYpx5HNhpZJv6AM8iSJugQ07nx8QbE4aHeAwby1gK+ugYx+CQF1pxH2ZoCOozP67hkN+WAQbZGnDxgOihoenPos8CTAlU0VyHGTwuG5MFA66wYD1Y9Skh8BM8ytJOc2uSgDeRP05hNn6hb1Zc08XGTTtYB8/2rCscJVMXMBvZOfG+QNeiJ23IRrPn+jSlZe8QEgMTPtrWnsf0aJ85GIPERc4g65zsk/nyEcYwY37KIPT4QZmKND4rW7q443cGoSP71F6mKaSuPyaUrfbaYO3tGmC7/6VIRO/uks6n73pZYAsoivolu/lyANSsyzJPDMbHu3hHmcHjnzmj80Y64qOHOyHrtl3Luxs9ekUqX//y5UeHxx8X57R+MMkz4GhDe3ekmMzDHGtQzkDNzAZbF76KrHxz3psrCw4aaW0R8zoBfUbDQQ0mYCzlmjd+0cDov2D1K2uJVVRCe/G/+vTKtOiBmGh3G53QlpoHEfxg3HVJ5j49SDVWLPHQSbzNHDbt6bq19iyFndO1+6yR8xmYKRInM3iosP2gMT3fTXcXuQnhI32bIBCW97g7aIvFTCujAptPR9O86tkjmCa+T4CPSKOgmrlOHpyDxHwadaugktdVS4my1KLFcEPFxOm7+yV4jDw78DAr76AlEraBpXRzVfxjdJPdXw3bZrsL8DE45iPklPSUzncl51Ud6uqWZnolID23VWWs50OJnlzA8j6CKkjDzcO8scOWVElz6aHUkfrYFB4mfXgPVjPP7PL2qWuZ8e+39PxSt198Qp6uWirIr8s5+9RmpdNpioZj7wheF6RY++KiIIiENXjizis0z35CO8e29PbnlsEeW+mWzi4tSeR7b1gi7NNTYgMmJIXGePxxWJb2pdBEfMZfocb7T5+D9pqK80rDBCYmfbfBmFxope5cg76U0iYJ921+HaWgsJH623f0uR1BXUrZhyZAgZVKopsnNR+IjKHjbd1tpJ/6E3H0diY9II/FZVv/KtKw+3N8Xpuy+BCmTgvdAkx4SH5EGd38gsOztKVWNkuk2rFCLQ/y1EJdvRlFQ/otLkfiI1JCfknubQ5z6FKrlKqOB5Dv0OJ5LI8F6ehfSpOZkYiT+wxpcz+ir1znE6UxyXh/2k1ciWFDWLEUzCasfcCdBJy2dnR//472hvflbsZa68BU799OXhXeaacSyi089Kb77TNOKuS89KrXgRlvM27nPnRNf0V0oHIZ4d1ygctpiGmDZg25YLQH59aQtmufswCiuMyVe0PFjFcizpbi63jDInOQdg7GJXzjaL9kf3BPOd+aeOTBJ6VHxiS+FRVNbWpI6GUZbkNsqoC0vm2RhQZhnLp8PI5TlGeyPGlEUI1IChd1wRN1l53cvkNN31Lug24jp9/UEtyyXgbwlD5n6Ieu/RYKXHK/T8QKJk4dl69ohp7dWNxU1QxVd/emgPCdlR8oLrt6+zHD7qaD3kwiHgPQ9H5miWNAGJ2Tpqqg7kN7rWdxQaO0rjDKrSHw1YG1EmUSMX1cVfiRBQhBimu82w+3fpEc8qYqbwb33k97vSkuHLBzr69a9FbGeVZhl8JJ+W5W1F4yj1JD48RuYJ1CNJAeynLwbhH36zlqEsvUkFBi42DSPa4wk9Fw3Oi7QiqoAYK6ekvBWQJtsRQ0pwGt5gZOEuv207k0ZS0r7BKy8/0bcU+fYKQBPIbVUDlBq7e9fsn/w+9tiDfFczSSrl4VxtubE+Geefkoqxl947MtylTyzbGqfeUSY5+/e6m1f+s7Fpm3bvQA3qQqCXCfiY6+G4Gb24SFRY0MgcjlE2Seuo6fsgT/OBSvv5tkg7DXp18CSDuLEtvAObcLfrrsBbdYTERbqXxfU/WLceBwGKztEvGafDhwbAeMrOljaEqNtW3FI7+vHOhGfmqxMLrNyEAcVsDAHUpbAnfO6dFrEskWECYK37GFAvL4pmc9V8uDE1aj1/7/1BwXaAiH1k2ENHgJXM28xxh1Eio9a0Y6KQTgaskCd24R/2UgFHpl+Yp5jF4H0myF/pkwus0J8gyGIBjm9xrtM1E/zsQTEPTpJVHafIXy893A9HNWxvwFK1LWmOjwrIcZQgqxtD56u6ulCyK8BIYXrZYQ96NStY1vV0WyeGQg/BgF9rrw/M+HqIyYybqL7BNQvrF7l1I8bfsSsq6tk3TDMr3RdpUzr25/HcxjxzD2EKsvaS1FdBx4vI5PIb+85/37zCWHCsbZULvxZfDbf2LLLy7cNudKXlqWSHVrH5UJRfJze+3/763mkIAIhxn8FGACvHWTqXKZBCQAAAABJRU5ErkJggg==" /></a></p>
-</div>
-</div>
-
-
-
-</div>
-</div>
-
-</div>
-
-<script>
-
-// add bootstrap table styles to pandoc tables
-function bootstrapStylePandocTables() {
-  $('tr.odd').parent('tbody').parent('table').addClass('table table-condensed');
-}
-$(document).ready(function () {
-  bootstrapStylePandocTables();
-});
-
-
-</script>
-
-<!-- tabsets -->
-
-<script>
-$(document).ready(function () {
-  window.buildTabsets("TOC");
-});
-
-$(document).ready(function () {
-  $('.tabset-dropdown > .nav-tabs > li').click(function () {
-    $(this).parent().toggleClass('nav-tabs-open');
-  });
-});
-</script>
-
-<!-- code folding -->
-
-<script>
-$(document).ready(function ()  {
-
-    // temporarily add toc-ignore selector to headers for the consistency with Pandoc
-    $('.unlisted.unnumbered').addClass('toc-ignore')
-
-    // move toc-ignore selectors from section div to header
-    $('div.section.toc-ignore')
-        .removeClass('toc-ignore')
-        .children('h1,h2,h3,h4,h5').addClass('toc-ignore');
-
-    // establish options
-    var options = {
-      selectors: "h1,h2,h3",
-      theme: "bootstrap3",
-      context: '.toc-content',
-      hashGenerator: function (text) {
-        return text.replace(/[.\\/?&!#<>]/g, '').replace(/\s/g, '_');
-      },
-      ignoreSelector: ".toc-ignore",
-      scrollTo: 0
-    };
-    options.showAndHide = true;
-    options.smoothScroll = true;
-
-    // tocify
-    var toc = $("#TOC").tocify(options).data("toc-tocify");
-});
-</script>
-
-<!-- dynamically load mathjax for compatibility with self-contained -->
-<script>
-  (function () {
-    var script = document.createElement("script");
-    script.type = "text/javascript";
-    script.src  = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
-    document.getElementsByTagName("head")[0].appendChild(script);
-  })();
-</script>
-
-</body>
-</html>
--- a/test-data/HiCUP_summary_report.txt	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-File	Total_Reads_1	Total_Reads_2	Not_Truncated_Reads_1	Not_Truncated_Reads_2	Truncated_Read_1	Truncated_Read_2	Average_Length_Truncated_1	Average_Length_Truncated_2	Too_Short_To_Map_Read_1	Too_Short_To_Map_Read_2	Unique_Alignments_Read_1	Unique_Alignments_Read_2	Multiple_Alignments_Read_1	Multiple_Alignments_Read_2	Failed_To_Align_Read_1	Failed_To_Align_Read_2	Paired_Read_1	Paired_Read_2	Valid_Pairs	Valid_Cis_Close	Valid_Cis_Far	Valid_Trans	Invalid_Pairs	Same_Circularised	Same_Dangling_Ends	Same_Fragment_Internal	Re_Ligation	Contiguous_Sequence	Wrong_Size	Deduplication_Read_Pairs_Uniques	Deduplication_Cis_Close_Uniques	Deduplication_Cis_Far_Uniques	Deduplication_Trans_Uniques	Percentage_Mapped	Percentage_Valid	Percentage_Uniques	Percentage_Unique_Trans	Percentage_Ditags_Passed_Through_HiCUP
-dataset1_2.hicup.bam	99742	99742	92512	92628	7230	7114	22.45	22.63	2658	2476	3885	3725	12437	12679	80762	80862	1143	1143	544	44	440	60	599	21	73	466	39	0	0	544	44	440	60	1.15	47.59	100.00	11.03	0.55
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/HiCUP_summary_report_aQdQORylpl_22-59-39_22-02-2023.txt	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,2 @@
+File	Total_Reads_1	Total_Reads_2	Not_Truncated_Reads_1	Not_Truncated_Reads_2	Truncated_Read_1	Truncated_Read_2	Average_Length_Truncated_1	Average_Length_Truncated_2	Too_Short_To_Map_Read_1	Too_Short_To_Map_Read_2	Unique_Alignments_Read_1	Unique_Alignments_Read_2	Multiple_Alignments_Read_1	Multiple_Alignments_Read_2	Failed_To_Align_Read_1	Failed_To_Align_Read_2	Paired_Read_1	Paired_Read_2	Valid_Pairs	Valid_Cis_Close	Valid_Cis_Far	Valid_Trans	Invalid_Pairs	Same_Circularised	Same_Dangling_Ends	Same_Fragment_Internal	Re_Ligation	Contiguous_Sequence	Wrong_Size	Deduplication_Read_Pairs_Uniques	Deduplication_Cis_Close_Uniques	Deduplication_Cis_Far_Uniques	Deduplication_Trans_Uniques	Percentage_Mapped	Percentage_Valid	Percentage_Uniques	Percentage_Unique_Trans	Percentage_Ditags_Passed_Through_HiCUP
+dataset1_2.hicup.bam	99742	99742	92512	92628	7230	7114	22.45	22.63	2658	2476	3885	3725	12437	12679	80762	80862	1143	1143	544	44	440	60	599	21	73	466	39	0	0	544	44	440	60	1.15	47.59	100.00	11.03	0.55
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1.fastq.truncation_barchart.svg	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.609375 -3.203125 C 1.609375 -2.359375 1.738281 -1.734375 2 -1.328125 C 2.269531 -0.921875 2.675781 -0.71875 3.21875 -0.71875 C 3.59375 -0.71875 3.90625 -0.816406 4.15625 -1.015625 C 4.40625 -1.222656 4.5625 -1.535156 4.625 -1.953125 L 5.6875 -1.890625 C 5.601562 -1.273438 5.34375 -0.785156 4.90625 -0.421875 C 4.46875 -0.0546875 3.910156 0.125 3.234375 0.125 C 2.347656 0.125 1.671875 -0.15625 1.203125 -0.71875 C 0.742188 -1.28125 0.515625 -2.097656 0.515625 -3.171875 C 0.515625 -4.242188 0.75 -5.054688 1.21875 -5.609375 C 1.6875 -6.171875 2.359375 -6.453125 3.234375 -6.453125 C 3.878906 -6.453125 4.414062 -6.285156 4.84375 -5.953125 C 5.269531 -5.617188 5.539062 -5.15625 5.65625 -4.5625 L 4.5625 -4.484375 C 4.507812 -4.835938 4.367188 -5.113281 4.140625 -5.3125 C 3.921875 -5.519531 3.609375 -5.625 3.203125 -5.625 C 2.640625 -5.625 2.234375 -5.4375 1.984375 -5.0625 C 1.734375 -4.695312 1.609375 -4.078125 1.609375 -3.203125 Z M 1.609375 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 6.140625 -2.28125 C 6.140625 -1.519531 5.894531 -0.925781 5.40625 -0.5 C 4.925781 -0.0820312 4.238281 0.125 3.34375 0.125 C 2.507812 0.125 1.84375 -0.0625 1.34375 -0.4375 C 0.84375 -0.820312 0.546875 -1.382812 0.453125 -2.125 L 1.546875 -2.21875 C 1.691406 -1.238281 2.289062 -0.75 3.34375 -0.75 C 3.875 -0.75 4.289062 -0.878906 4.59375 -1.140625 C 4.894531 -1.410156 5.046875 -1.800781 5.046875 -2.3125 C 5.046875 -2.757812 4.875 -3.109375 4.53125 -3.359375 C 4.1875 -3.617188 3.6875 -3.75 3.03125 -3.75 L 2.4375 -3.75 L 2.4375 -4.65625 L 3.015625 -4.65625 C 3.585938 -4.65625 4.03125 -4.78125 4.34375 -5.03125 C 4.664062 -5.289062 4.828125 -5.640625 4.828125 -6.078125 C 4.828125 -6.523438 4.695312 -6.875 4.4375 -7.125 C 4.1875 -7.382812 3.800781 -7.515625 3.28125 -7.515625 C 2.820312 -7.515625 2.445312 -7.394531 2.15625 -7.15625 C 1.875 -6.914062 1.707031 -6.578125 1.65625 -6.140625 L 0.59375 -6.234375 C 0.675781 -6.910156 0.957031 -7.4375 1.4375 -7.8125 C 1.914062 -8.1875 2.535156 -8.375 3.296875 -8.375 C 4.128906 -8.375 4.773438 -8.179688 5.234375 -7.796875 C 5.691406 -7.410156 5.921875 -6.875 5.921875 -6.1875 C 5.921875 -5.664062 5.769531 -5.238281 5.46875 -4.90625 C 5.175781 -4.570312 4.75 -4.347656 4.1875 -4.234375 L 4.1875 -4.21875 C 4.800781 -4.144531 5.28125 -3.9375 5.625 -3.59375 C 5.96875 -3.25 6.140625 -2.8125 6.140625 -2.28125 Z M 6.140625 -2.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 6.203125 -4.125 C 6.203125 -2.75 5.957031 -1.695312 5.46875 -0.96875 C 4.988281 -0.238281 4.273438 0.125 3.328125 0.125 C 2.378906 0.125 1.664062 -0.234375 1.1875 -0.953125 C 0.707031 -1.679688 0.46875 -2.738281 0.46875 -4.125 C 0.46875 -5.550781 0.695312 -6.613281 1.15625 -7.3125 C 1.625 -8.019531 2.359375 -8.375 3.359375 -8.375 C 4.328125 -8.375 5.039062 -8.015625 5.5 -7.296875 C 5.96875 -6.585938 6.203125 -5.53125 6.203125 -4.125 Z M 5.140625 -4.125 C 5.140625 -5.320312 5 -6.1875 4.71875 -6.71875 C 4.445312 -7.257812 3.992188 -7.53125 3.359375 -7.53125 C 2.710938 -7.53125 2.242188 -7.265625 1.953125 -6.734375 C 1.671875 -6.203125 1.53125 -5.332031 1.53125 -4.125 C 1.53125 -2.957031 1.671875 -2.101562 1.953125 -1.5625 C 2.242188 -1.019531 2.703125 -0.75 3.328125 -0.75 C 3.953125 -0.75 4.410156 -1.023438 4.703125 -1.578125 C 4.992188 -2.128906 5.140625 -2.976562 5.140625 -4.125 Z M 5.140625 -4.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 6.109375 -4.296875 C 6.109375 -2.878906 5.847656 -1.785156 5.328125 -1.015625 C 4.804688 -0.253906 4.070312 0.125 3.125 0.125 C 2.476562 0.125 1.957031 -0.0078125 1.5625 -0.28125 C 1.175781 -0.5625 0.898438 -1.003906 0.734375 -1.609375 L 1.734375 -1.765625 C 1.953125 -1.078125 2.421875 -0.734375 3.140625 -0.734375 C 3.742188 -0.734375 4.210938 -1.015625 4.546875 -1.578125 C 4.878906 -2.140625 5.050781 -2.941406 5.0625 -3.984375 C 4.90625 -3.628906 4.632812 -3.34375 4.25 -3.125 C 3.875 -2.914062 3.460938 -2.8125 3.015625 -2.8125 C 2.273438 -2.8125 1.679688 -3.066406 1.234375 -3.578125 C 0.785156 -4.085938 0.5625 -4.765625 0.5625 -5.609375 C 0.5625 -6.460938 0.800781 -7.132812 1.28125 -7.625 C 1.769531 -8.125 2.445312 -8.375 3.3125 -8.375 C 4.226562 -8.375 4.921875 -8.035156 5.390625 -7.359375 C 5.867188 -6.679688 6.109375 -5.660156 6.109375 -4.296875 Z M 4.953125 -5.3125 C 4.953125 -5.976562 4.800781 -6.515625 4.5 -6.921875 C 4.195312 -7.328125 3.789062 -7.53125 3.28125 -7.53125 C 2.769531 -7.53125 2.367188 -7.351562 2.078125 -7 C 1.785156 -6.65625 1.640625 -6.191406 1.640625 -5.609375 C 1.640625 -5.003906 1.785156 -4.523438 2.078125 -4.171875 C 2.367188 -3.828125 2.765625 -3.65625 3.265625 -3.65625 C 3.566406 -3.65625 3.847656 -3.722656 4.109375 -3.859375 C 4.367188 -3.992188 4.570312 -4.1875 4.71875 -4.4375 C 4.875 -4.695312 4.953125 -4.988281 4.953125 -5.3125 Z M 4.953125 -5.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 6.171875 -2.6875 C 6.171875 -1.820312 5.910156 -1.132812 5.390625 -0.625 C 4.878906 -0.125 4.160156 0.125 3.234375 0.125 C 2.472656 0.125 1.851562 -0.0390625 1.375 -0.375 C 0.90625 -0.71875 0.609375 -1.207031 0.484375 -1.84375 L 1.546875 -1.96875 C 1.765625 -1.15625 2.335938 -0.75 3.265625 -0.75 C 3.828125 -0.75 4.269531 -0.914062 4.59375 -1.25 C 4.914062 -1.59375 5.078125 -2.066406 5.078125 -2.671875 C 5.078125 -3.191406 4.914062 -3.609375 4.59375 -3.921875 C 4.269531 -4.242188 3.832031 -4.40625 3.28125 -4.40625 C 3 -4.40625 2.734375 -4.359375 2.484375 -4.265625 C 2.242188 -4.179688 2 -4.03125 1.75 -3.8125 L 0.71875 -3.8125 L 1 -8.25 L 5.6875 -8.25 L 5.6875 -7.359375 L 1.953125 -7.359375 L 1.796875 -4.734375 C 2.253906 -5.085938 2.820312 -5.265625 3.5 -5.265625 C 4.3125 -5.265625 4.957031 -5.023438 5.4375 -4.546875 C 5.925781 -4.078125 6.171875 -3.457031 6.171875 -2.6875 Z M 6.171875 -2.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 3.328125 -6.28125 L 3.328125 0 L 1.359375 0 L 1.359375 -6.28125 L 0.25 -6.28125 L 0.25 -7.609375 L 1.359375 -7.609375 L 1.359375 -8.40625 C 1.359375 -9.09375 1.539062 -9.601562 1.90625 -9.9375 C 2.269531 -10.269531 2.828125 -10.4375 3.578125 -10.4375 C 3.941406 -10.4375 4.359375 -10.398438 4.828125 -10.328125 L 4.828125 -9.046875 C 4.628906 -9.085938 4.4375 -9.109375 4.25 -9.109375 C 3.914062 -9.109375 3.675781 -9.039062 3.53125 -8.90625 C 3.394531 -8.78125 3.328125 -8.546875 3.328125 -8.203125 L 3.328125 -7.609375 L 4.828125 -7.609375 L 4.828125 -6.28125 Z M 3.328125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 5.4375 -8.3125 L 5.4375 0 L 3.359375 0 L 3.359375 -8.3125 L 0.15625 -8.3125 L 0.15625 -9.90625 L 8.640625 -9.90625 L 8.640625 -8.3125 Z M 5.4375 -8.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 8.234375 -3.8125 C 8.234375 -2.582031 7.890625 -1.613281 7.203125 -0.90625 C 6.523438 -0.207031 5.582031 0.140625 4.375 0.140625 C 3.1875 0.140625 2.253906 -0.207031 1.578125 -0.90625 C 0.898438 -1.613281 0.5625 -2.582031 0.5625 -3.8125 C 0.5625 -5.039062 0.898438 -6.003906 1.578125 -6.703125 C 2.253906 -7.398438 3.195312 -7.75 4.40625 -7.75 C 5.65625 -7.75 6.601562 -7.410156 7.25 -6.734375 C 7.90625 -6.054688 8.234375 -5.082031 8.234375 -3.8125 Z M 6.171875 -3.8125 C 6.171875 -4.71875 6.019531 -5.375 5.71875 -5.78125 C 5.425781 -6.1875 5 -6.390625 4.4375 -6.390625 C 3.238281 -6.390625 2.640625 -5.53125 2.640625 -3.8125 C 2.640625 -2.96875 2.785156 -2.320312 3.078125 -1.875 C 3.367188 -1.425781 3.789062 -1.203125 4.34375 -1.203125 C 5.5625 -1.203125 6.171875 -2.070312 6.171875 -3.8125 Z M 6.171875 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 7.375 -8.34375 C 6.925781 -7.632812 6.503906 -6.945312 6.109375 -6.28125 C 5.710938 -5.625 5.367188 -4.960938 5.078125 -4.296875 C 4.785156 -3.628906 4.550781 -2.941406 4.375 -2.234375 C 4.207031 -1.535156 4.125 -0.789062 4.125 0 L 2.0625 0 C 2.0625 -0.820312 2.164062 -1.617188 2.375 -2.390625 C 2.59375 -3.160156 2.90625 -3.945312 3.3125 -4.75 C 3.726562 -5.550781 4.472656 -6.726562 5.546875 -8.28125 L 0.625 -8.28125 L 0.625 -9.90625 L 7.375 -9.90625 Z M 7.375 -8.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 0.5 0 L 0.5 -1.375 C 0.757812 -1.9375 1.125 -2.488281 1.59375 -3.03125 C 2.070312 -3.570312 2.671875 -4.132812 3.390625 -4.71875 C 4.085938 -5.28125 4.578125 -5.742188 4.859375 -6.109375 C 5.140625 -6.472656 5.28125 -6.832031 5.28125 -7.1875 C 5.28125 -8.050781 4.84375 -8.484375 3.96875 -8.484375 C 3.550781 -8.484375 3.226562 -8.367188 3 -8.140625 C 2.78125 -7.910156 2.640625 -7.570312 2.578125 -7.125 L 0.578125 -7.234375 C 0.691406 -8.148438 1.035156 -8.847656 1.609375 -9.328125 C 2.179688 -9.816406 2.960938 -10.0625 3.953125 -10.0625 C 5.023438 -10.0625 5.847656 -9.816406 6.421875 -9.328125 C 6.992188 -8.835938 7.28125 -8.15625 7.28125 -7.28125 C 7.28125 -6.8125 7.1875 -6.390625 7 -6.015625 C 6.820312 -5.640625 6.585938 -5.289062 6.296875 -4.96875 C 6.015625 -4.65625 5.695312 -4.359375 5.34375 -4.078125 C 5 -3.804688 4.660156 -3.539062 4.328125 -3.28125 C 4.003906 -3.019531 3.707031 -2.753906 3.4375 -2.484375 C 3.164062 -2.210938 2.960938 -1.925781 2.828125 -1.625 L 7.4375 -1.625 L 7.4375 0 Z M 0.5 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-24">
+<path style="stroke:none;" d="M 7.609375 -3.296875 C 7.609375 -2.242188 7.28125 -1.40625 6.625 -0.78125 C 5.976562 -0.164062 5.082031 0.140625 3.9375 0.140625 C 2.945312 0.140625 2.148438 -0.0820312 1.546875 -0.53125 C 0.953125 -0.976562 0.582031 -1.625 0.4375 -2.46875 L 2.421875 -2.640625 C 2.523438 -2.210938 2.707031 -1.898438 2.96875 -1.703125 C 3.226562 -1.515625 3.554688 -1.421875 3.953125 -1.421875 C 4.453125 -1.421875 4.847656 -1.578125 5.140625 -1.890625 C 5.429688 -2.210938 5.578125 -2.664062 5.578125 -3.25 C 5.578125 -3.769531 5.4375 -4.1875 5.15625 -4.5 C 4.882812 -4.8125 4.5 -4.96875 4 -4.96875 C 3.445312 -4.96875 3 -4.753906 2.65625 -4.328125 L 0.734375 -4.328125 L 1.078125 -9.90625 L 7.03125 -9.90625 L 7.03125 -8.4375 L 2.875 -8.4375 L 2.703125 -5.9375 C 3.179688 -6.351562 3.78125 -6.5625 4.5 -6.5625 C 5.445312 -6.5625 6.203125 -6.269531 6.765625 -5.6875 C 7.328125 -5.101562 7.609375 -4.304688 7.609375 -3.296875 Z M 7.609375 -3.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-25">
+<path style="stroke:none;" d="M 7.96875 0 L 7.09375 -2.53125 L 3.3125 -2.53125 L 2.4375 0 L 0.359375 0 L 3.96875 -9.90625 L 6.421875 -9.90625 L 10.03125 0 Z M 5.203125 -8.390625 L 5.15625 -8.234375 C 5.101562 -8.066406 5.046875 -7.875 4.984375 -7.65625 C 4.921875 -7.4375 4.519531 -6.25 3.78125 -4.09375 L 6.625 -4.09375 L 5.65625 -6.9375 L 5.34375 -7.90625 Z M 5.203125 -8.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-26">
+<path style="stroke:none;" d="M 5.140625 0 L 2.78125 0 L 0.0625 -7.609375 L 2.140625 -7.609375 L 3.46875 -3.359375 C 3.539062 -3.117188 3.707031 -2.53125 3.96875 -1.59375 C 4.019531 -1.789062 4.117188 -2.128906 4.265625 -2.609375 C 4.410156 -3.085938 4.945312 -4.753906 5.875 -7.609375 L 7.953125 -7.609375 Z M 5.140625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-27">
+<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-28">
+<path style="stroke:none;" d="M 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.617188 4.84375 -7.75 5.40625 -7.75 C 6.207031 -7.75 6.820312 -7.5 7.25 -7 C 7.6875 -6.507812 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 L 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.597656 5.484375 -6.265625 4.578125 -6.265625 C 4.097656 -6.265625 3.710938 -6.054688 3.421875 -5.640625 C 3.128906 -5.234375 2.984375 -4.710938 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.59375 C 2.984375 -7.082031 2.960938 -6.582031 2.921875 -6.09375 Z M 2.953125 -6.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-29">
+<path style="stroke:none;" d="M 2.8125 2.984375 C 2.070312 1.929688 1.535156 0.878906 1.203125 -0.171875 C 0.878906 -1.234375 0.71875 -2.421875 0.71875 -3.734375 C 0.71875 -5.046875 0.878906 -6.226562 1.203125 -7.28125 C 1.535156 -8.332031 2.070312 -9.382812 2.8125 -10.4375 L 4.78125 -10.4375 C 4.039062 -9.363281 3.503906 -8.296875 3.171875 -7.234375 C 2.835938 -6.179688 2.671875 -5.015625 2.671875 -3.734375 C 2.671875 -2.453125 2.835938 -1.285156 3.171875 -0.234375 C 3.503906 0.816406 4.039062 1.890625 4.78125 2.984375 Z M 2.8125 2.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-30">
+<path style="stroke:none;" d="M 8.203125 -3.828125 C 8.203125 -2.578125 7.953125 -1.601562 7.453125 -0.90625 C 6.953125 -0.207031 6.234375 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.78125 2.984375 -1.21875 L 2.96875 -1.21875 C 2.96875 -1.0625 2.957031 -0.835938 2.9375 -0.546875 C 2.914062 -0.265625 2.894531 -0.0820312 2.875 0 L 0.953125 0 C 0.984375 -0.4375 1 -1.015625 1 -1.734375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.53125 L 2.953125 -6.28125 L 2.984375 -6.28125 C 3.429688 -7.257812 4.242188 -7.75 5.421875 -7.75 C 6.316406 -7.75 7.003906 -7.40625 7.484375 -6.71875 C 7.960938 -6.039062 8.203125 -5.078125 8.203125 -3.828125 Z M 6.140625 -3.828125 C 6.140625 -4.691406 6.015625 -5.332031 5.765625 -5.75 C 5.515625 -6.164062 5.125 -6.375 4.59375 -6.375 C 4.0625 -6.375 3.65625 -6.148438 3.375 -5.703125 C 3.09375 -5.253906 2.953125 -4.609375 2.953125 -3.765625 C 2.953125 -2.960938 3.085938 -2.332031 3.359375 -1.875 C 3.640625 -1.425781 4.046875 -1.203125 4.578125 -1.203125 C 5.617188 -1.203125 6.140625 -2.078125 6.140625 -3.828125 Z M 6.140625 -3.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-31">
+<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-32">
+<path style="stroke:none;" d="M 0.015625 2.984375 C 0.765625 1.890625 1.300781 0.820312 1.625 -0.21875 C 1.957031 -1.269531 2.125 -2.441406 2.125 -3.734375 C 2.125 -5.015625 1.957031 -6.1875 1.625 -7.25 C 1.289062 -8.3125 0.753906 -9.375 0.015625 -10.4375 L 1.984375 -10.4375 C 2.734375 -9.375 3.269531 -8.3125 3.59375 -7.25 C 3.914062 -6.195312 4.078125 -5.023438 4.078125 -3.734375 C 4.078125 -2.429688 3.914062 -1.25 3.59375 -0.1875 C 3.269531 0.863281 2.734375 1.921875 1.984375 2.984375 Z M 0.015625 2.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-33">
+<path style="stroke:none;" d="M 6.609375 -2.015625 L 6.609375 0 L 4.734375 0 L 4.734375 -2.015625 L 0.21875 -2.015625 L 0.21875 -3.5 L 4.40625 -9.90625 L 6.609375 -9.90625 L 6.609375 -3.484375 L 7.9375 -3.484375 L 7.9375 -2.015625 Z M 4.734375 -6.734375 C 4.734375 -6.984375 4.738281 -7.253906 4.75 -7.546875 C 4.769531 -7.847656 4.785156 -8.039062 4.796875 -8.125 C 4.671875 -7.863281 4.445312 -7.484375 4.125 -6.984375 L 1.828125 -3.484375 L 4.734375 -3.484375 Z M 4.734375 -6.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 248.945312 426.882812 L 248.945312 398.136719 L 74.398438 398.136719 Z M 74.398438 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(67.843137%,84.705882%,90.196078%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 283.855469 426.882812 L 458.402344 426.882812 L 458.402344 59.042969 L 283.855469 59.042969 Z M 283.855469 426.882812 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="134.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="141.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="145.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-4" x="152.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-5" x="159.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="165.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="172.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-8" x="175.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="182.171875" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="332.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-11" x="341.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="348.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-12" x="351.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-1" x="354.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="361.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="365.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-4" x="372.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-5" x="379.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="385.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="392.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-8" x="395.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="402.628906" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="149.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="158.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="166.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="171.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="179.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-5" x="187.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="195.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-6" x="200.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-7" x="208.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-8" x="212.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="217.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="225.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="233.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-9" x="238.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-10" x="247.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-11" x="251.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-12" x="259.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-13" x="265.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-14" x="274.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-15" x="283.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="291.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="299.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-16" x="304.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-17" x="308.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-14" x="317.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-10" x="326.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-18" x="330.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-5" x="340.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="348.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-13" x="356.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-19" x="365.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="369.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="374.898438" y="16.273438"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="185.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="195.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-12" x="203.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-15" x="209.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="217.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-14" x="225.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="234.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-10" x="239.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="243.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-12" x="248.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-13" x="254.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-14" x="263.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-15" x="272.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-2" x="280.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="288.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="293.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-1" x="301.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-21" x="310.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-10" x="315.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-22" x="319.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-7" x="327.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-23" x="331.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-24" x="339.398438" y="33.554688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="124.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-26" x="134.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="142.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-12" x="150.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-2" x="156.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-27" x="164.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="173.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="181.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-19" x="185.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="189.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-14" x="197.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-27" x="206.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-3" x="215.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-28" x="220.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="229.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-3" x="233.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-12" x="238.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-13" x="244.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-14" x="253.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-15" x="262.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-2" x="270.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-3" x="278.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="283.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-1" x="291.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="300.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-12" x="304.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="310.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-2" x="318.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-1" x="326.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-29" x="335.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-30" x="340.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-31" x="349.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-32" x="358.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-21" x="363.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="368.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-23" x="372.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-23" x="380.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-7" x="388.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-33" x="392.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-24" x="400.398438" y="50.835938"/>
+</g>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 108.789062 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 347.359375 L 51.839844 347.359375 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 267.835938 L 51.839844 267.835938 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 188.3125 L 51.839844 188.3125 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 108.789062 L 51.839844 108.789062 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="41.625" y="364.859375"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="357.859375"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="350.859375"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="343.859375"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="336.859375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="41.625" y="285.335938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="278.335938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="271.335938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="264.335938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="257.335938"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="41.625" y="205.8125"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="198.8125"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="191.8125"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="184.8125"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="177.8125"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="41.625" y="126.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="119.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="112.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="105.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="98.289062"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="147.671875" y="412.695312"/>
+  <use xlink:href="#glyph0-14" x="154.671875" y="412.695312"/>
+  <use xlink:href="#glyph0-15" x="161.671875" y="412.695312"/>
+  <use xlink:href="#glyph0-16" x="168.671875" y="412.695312"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="353.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-14" x="360.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-18" x="367.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-19" x="374.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-14" x="381.628906" y="73.601562"/>
+</g>
+</g>
+</svg>
--- a/test-data/dataset1.mapper_barchart.svg	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,385 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
-<defs>
-<g>
-<symbol overflow="visible" id="glyph0-0">
-<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-1">
-<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-2">
-<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-3">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph0-4">
-<path style="stroke:none;" d="M 5.5625 -1.75 C 5.5625 -1.15625 5.335938 -0.691406 4.890625 -0.359375 C 4.441406 -0.0351562 3.8125 0.125 3 0.125 C 2.207031 0.125 1.597656 -0.00390625 1.171875 -0.265625 C 0.742188 -0.523438 0.460938 -0.929688 0.328125 -1.484375 L 1.265625 -1.671875 C 1.359375 -1.328125 1.546875 -1.078125 1.828125 -0.921875 C 2.109375 -0.765625 2.5 -0.6875 3 -0.6875 C 3.53125 -0.6875 3.921875 -0.765625 4.171875 -0.921875 C 4.421875 -1.085938 4.546875 -1.335938 4.546875 -1.671875 C 4.546875 -1.921875 4.457031 -2.125 4.28125 -2.28125 C 4.113281 -2.4375 3.835938 -2.566406 3.453125 -2.671875 L 2.703125 -2.859375 C 2.085938 -3.015625 1.648438 -3.164062 1.390625 -3.3125 C 1.140625 -3.46875 0.941406 -3.65625 0.796875 -3.875 C 0.660156 -4.09375 0.59375 -4.359375 0.59375 -4.671875 C 0.59375 -5.242188 0.796875 -5.679688 1.203125 -5.984375 C 1.617188 -6.285156 2.21875 -6.4375 3 -6.4375 C 3.707031 -6.4375 4.265625 -6.3125 4.671875 -6.0625 C 5.085938 -5.820312 5.347656 -5.429688 5.453125 -4.890625 L 4.5 -4.765625 C 4.445312 -5.046875 4.289062 -5.257812 4.03125 -5.40625 C 3.78125 -5.5625 3.4375 -5.640625 3 -5.640625 C 2.53125 -5.640625 2.179688 -5.566406 1.953125 -5.421875 C 1.722656 -5.273438 1.609375 -5.054688 1.609375 -4.765625 C 1.609375 -4.585938 1.65625 -4.441406 1.75 -4.328125 C 1.84375 -4.210938 1.976562 -4.113281 2.15625 -4.03125 C 2.34375 -3.945312 2.734375 -3.832031 3.328125 -3.6875 C 3.890625 -3.539062 4.289062 -3.410156 4.53125 -3.296875 C 4.78125 -3.179688 4.972656 -3.050781 5.109375 -2.90625 C 5.253906 -2.757812 5.363281 -2.585938 5.4375 -2.390625 C 5.519531 -2.203125 5.5625 -1.988281 5.5625 -1.75 Z M 5.5625 -1.75 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-5">
-<path style="stroke:none;" d="M 1.859375 -5.25 C 2.085938 -5.664062 2.359375 -5.96875 2.671875 -6.15625 C 2.992188 -6.351562 3.398438 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.601562 5.890625 -5.03125 5.890625 -4.21875 L 5.890625 0 L 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.460938 4.785156 -4.796875 4.703125 -5.015625 C 4.628906 -5.234375 4.5 -5.390625 4.3125 -5.484375 C 4.125 -5.585938 3.863281 -5.640625 3.53125 -5.640625 C 3.03125 -5.640625 2.628906 -5.46875 2.328125 -5.125 C 2.035156 -4.78125 1.890625 -4.316406 1.890625 -3.734375 L 1.890625 0 L 0.828125 0 L 0.828125 -8.703125 L 1.890625 -8.703125 L 1.890625 -6.4375 C 1.890625 -6.195312 1.878906 -5.945312 1.859375 -5.6875 C 1.847656 -5.4375 1.84375 -5.289062 1.84375 -5.25 Z M 1.859375 -5.25 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-6">
-<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-7">
-<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-8">
-<path style="stroke:none;" d="M 4.28125 0.125 C 3.601562 0.125 3.015625 0 2.515625 -0.25 C 2.015625 -0.5 1.625 -0.859375 1.34375 -1.328125 C 1.0625 -1.796875 0.921875 -2.351562 0.921875 -3 L 0.921875 -8.25 L 2.046875 -8.25 L 2.046875 -3.09375 C 2.046875 -2.34375 2.234375 -1.769531 2.609375 -1.375 C 2.992188 -0.988281 3.550781 -0.796875 4.28125 -0.796875 C 5.019531 -0.796875 5.59375 -0.992188 6 -1.390625 C 6.414062 -1.796875 6.625 -2.390625 6.625 -3.171875 L 6.625 -8.25 L 7.734375 -8.25 L 7.734375 -3.109375 C 7.734375 -2.441406 7.59375 -1.863281 7.3125 -1.375 C 7.03125 -0.894531 6.628906 -0.523438 6.109375 -0.265625 C 5.597656 -0.00390625 4.988281 0.125 4.28125 0.125 Z M 4.28125 0.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-9">
-<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-10">
-<path style="stroke:none;" d="M 0.796875 -7.6875 L 0.796875 -8.703125 L 1.859375 -8.703125 L 1.859375 -7.6875 Z M 0.796875 0 L 0.796875 -6.34375 L 1.859375 -6.34375 L 1.859375 0 Z M 0.796875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-11">
-<path style="stroke:none;" d="M 2.84375 0.125 C 2.03125 0.125 1.4375 -0.144531 1.0625 -0.6875 C 0.6875 -1.238281 0.5 -2.054688 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.367188 4.03125 -6.203125 C 4.34375 -6.035156 4.601562 -5.753906 4.8125 -5.359375 L 4.828125 -5.359375 C 4.828125 -5.472656 4.832031 -5.671875 4.84375 -5.953125 C 4.863281 -6.242188 4.878906 -6.398438 4.890625 -6.421875 L 5.90625 -6.421875 C 5.875 -6.191406 5.859375 -5.613281 5.859375 -4.6875 L 5.859375 2.484375 L 4.8125 2.484375 L 4.8125 -0.078125 L 4.828125 -1.046875 C 4.609375 -0.628906 4.34375 -0.328125 4.03125 -0.140625 C 3.726562 0.0351562 3.332031 0.125 2.84375 0.125 Z M 4.8125 -3.25 C 4.8125 -4.070312 4.675781 -4.679688 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.582031 -5.671875 2.191406 -5.472656 1.953125 -5.078125 C 1.722656 -4.679688 1.609375 -4.046875 1.609375 -3.171875 C 1.609375 -2.285156 1.726562 -1.648438 1.96875 -1.265625 C 2.207031 -0.890625 2.585938 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.910156 4.40625 -1.328125 C 4.675781 -1.753906 4.8125 -2.394531 4.8125 -3.25 Z M 4.8125 -3.25 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-12">
-<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-13">
-<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-14">
-<path style="stroke:none;" d="M 8 0 L 8 -5.515625 C 8 -6.117188 8.019531 -6.703125 8.0625 -7.265625 C 7.863281 -6.566406 7.691406 -6.019531 7.546875 -5.625 L 5.40625 0 L 4.625 0 L 2.46875 -5.625 L 2.140625 -6.625 L 1.9375 -7.265625 L 1.953125 -6.609375 L 1.984375 -5.515625 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.453125 -8.25 L 4.65625 -2.53125 C 4.726562 -2.300781 4.800781 -2.050781 4.875 -1.78125 C 4.945312 -1.519531 4.992188 -1.332031 5.015625 -1.21875 C 5.046875 -1.375 5.113281 -1.609375 5.21875 -1.921875 C 5.320312 -2.242188 5.390625 -2.445312 5.421875 -2.53125 L 7.578125 -8.25 L 9.015625 -8.25 L 9.015625 0 Z M 8 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-15">
-<path style="stroke:none;" d="M 0.8125 0 L 0.8125 -8.703125 L 1.859375 -8.703125 L 1.859375 0 Z M 0.8125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-16">
-<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-17">
-<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-18">
-<path style="stroke:none;" d="M 3.21875 2.484375 C 2.519531 2.484375 1.960938 2.347656 1.546875 2.078125 C 1.140625 1.804688 0.878906 1.421875 0.765625 0.921875 L 1.828125 0.78125 C 1.898438 1.070312 2.054688 1.296875 2.296875 1.453125 C 2.535156 1.609375 2.847656 1.6875 3.234375 1.6875 C 4.285156 1.6875 4.8125 1.070312 4.8125 -0.15625 L 4.8125 -1.171875 C 4.601562 -0.765625 4.328125 -0.457031 3.984375 -0.25 C 3.640625 -0.0507812 3.234375 0.046875 2.765625 0.046875 C 1.984375 0.046875 1.410156 -0.207031 1.046875 -0.71875 C 0.679688 -1.238281 0.5 -2.050781 0.5 -3.15625 C 0.5 -4.28125 0.695312 -5.109375 1.09375 -5.640625 C 1.488281 -6.171875 2.085938 -6.4375 2.890625 -6.4375 C 3.335938 -6.4375 3.722656 -6.332031 4.046875 -6.125 C 4.378906 -5.925781 4.632812 -5.632812 4.8125 -5.25 L 4.828125 -5.25 C 4.828125 -5.375 4.832031 -5.578125 4.84375 -5.859375 C 4.863281 -6.148438 4.882812 -6.3125 4.90625 -6.34375 L 5.90625 -6.34375 C 5.875 -6.132812 5.859375 -5.695312 5.859375 -5.03125 L 5.859375 -0.1875 C 5.859375 1.59375 4.976562 2.484375 3.21875 2.484375 Z M 4.8125 -3.171875 C 4.8125 -3.679688 4.738281 -4.125 4.59375 -4.5 C 4.457031 -4.875 4.257812 -5.160156 4 -5.359375 C 3.75 -5.554688 3.460938 -5.65625 3.140625 -5.65625 C 2.597656 -5.65625 2.203125 -5.457031 1.953125 -5.0625 C 1.710938 -4.675781 1.59375 -4.046875 1.59375 -3.171875 C 1.59375 -2.304688 1.707031 -1.679688 1.9375 -1.296875 C 2.164062 -0.921875 2.5625 -0.734375 3.125 -0.734375 C 3.457031 -0.734375 3.75 -0.828125 4 -1.015625 C 4.257812 -1.210938 4.457031 -1.492188 4.59375 -1.859375 C 4.738281 -2.234375 4.8125 -2.671875 4.8125 -3.171875 Z M 4.8125 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-19">
-<path style="stroke:none;" d="M 7.375 -5.765625 C 7.375 -4.984375 7.117188 -4.363281 6.609375 -3.90625 C 6.097656 -3.445312 5.40625 -3.21875 4.53125 -3.21875 L 2.109375 -3.21875 L 2.109375 0 L 0.984375 0 L 0.984375 -8.25 L 4.453125 -8.25 C 5.378906 -8.25 6.097656 -8.03125 6.609375 -7.59375 C 7.117188 -7.164062 7.375 -6.554688 7.375 -5.765625 Z M 6.25 -5.765625 C 6.25 -6.828125 5.609375 -7.359375 4.328125 -7.359375 L 2.109375 -7.359375 L 2.109375 -4.109375 L 4.375 -4.109375 C 5.625 -4.109375 6.25 -4.660156 6.25 -5.765625 Z M 6.25 -5.765625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-20">
-<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-21">
-<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-22">
-<path style="stroke:none;" d="M 6.140625 -2.703125 C 6.140625 -1.828125 5.90625 -1.132812 5.4375 -0.625 C 4.96875 -0.125 4.316406 0.125 3.484375 0.125 C 2.554688 0.125 1.84375 -0.21875 1.34375 -0.90625 C 0.851562 -1.601562 0.609375 -2.613281 0.609375 -3.9375 C 0.609375 -5.363281 0.863281 -6.457031 1.375 -7.21875 C 1.882812 -7.988281 2.613281 -8.375 3.5625 -8.375 C 4.8125 -8.375 5.597656 -7.816406 5.921875 -6.703125 L 4.90625 -6.515625 C 4.695312 -7.191406 4.242188 -7.53125 3.546875 -7.53125 C 2.953125 -7.53125 2.488281 -7.25 2.15625 -6.6875 C 1.820312 -6.125 1.65625 -5.3125 1.65625 -4.25 C 1.851562 -4.601562 2.125 -4.875 2.46875 -5.0625 C 2.8125 -5.25 3.207031 -5.34375 3.65625 -5.34375 C 4.425781 -5.34375 5.03125 -5.101562 5.46875 -4.625 C 5.914062 -4.144531 6.140625 -3.503906 6.140625 -2.703125 Z M 5.078125 -2.65625 C 5.078125 -3.25 4.929688 -3.707031 4.640625 -4.03125 C 4.347656 -4.363281 3.9375 -4.53125 3.40625 -4.53125 C 2.914062 -4.53125 2.519531 -4.382812 2.21875 -4.09375 C 1.914062 -3.800781 1.765625 -3.40625 1.765625 -2.90625 C 1.765625 -2.269531 1.921875 -1.75 2.234375 -1.34375 C 2.546875 -0.9375 2.953125 -0.734375 3.453125 -0.734375 C 3.953125 -0.734375 4.347656 -0.90625 4.640625 -1.25 C 4.929688 -1.59375 5.078125 -2.0625 5.078125 -2.65625 Z M 5.078125 -2.65625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-23">
-<path style="stroke:none;" d="M 6.171875 -2.6875 C 6.171875 -1.820312 5.910156 -1.132812 5.390625 -0.625 C 4.878906 -0.125 4.160156 0.125 3.234375 0.125 C 2.472656 0.125 1.851562 -0.0390625 1.375 -0.375 C 0.90625 -0.71875 0.609375 -1.207031 0.484375 -1.84375 L 1.546875 -1.96875 C 1.765625 -1.15625 2.335938 -0.75 3.265625 -0.75 C 3.828125 -0.75 4.269531 -0.914062 4.59375 -1.25 C 4.914062 -1.59375 5.078125 -2.066406 5.078125 -2.671875 C 5.078125 -3.191406 4.914062 -3.609375 4.59375 -3.921875 C 4.269531 -4.242188 3.832031 -4.40625 3.28125 -4.40625 C 3 -4.40625 2.734375 -4.359375 2.484375 -4.265625 C 2.242188 -4.179688 2 -4.03125 1.75 -3.8125 L 0.71875 -3.8125 L 1 -8.25 L 5.6875 -8.25 L 5.6875 -7.359375 L 1.953125 -7.359375 L 1.796875 -4.734375 C 2.253906 -5.085938 2.820312 -5.265625 3.5 -5.265625 C 4.3125 -5.265625 4.957031 -5.023438 5.4375 -4.546875 C 5.925781 -4.078125 6.171875 -3.457031 6.171875 -2.6875 Z M 6.171875 -2.6875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-24">
-<path style="stroke:none;" d="M 6.15625 -2.296875 C 6.15625 -1.535156 5.910156 -0.941406 5.421875 -0.515625 C 4.941406 -0.0859375 4.25 0.125 3.34375 0.125 C 2.457031 0.125 1.765625 -0.0820312 1.265625 -0.5 C 0.765625 -0.925781 0.515625 -1.523438 0.515625 -2.296875 C 0.515625 -2.828125 0.671875 -3.273438 0.984375 -3.640625 C 1.296875 -4.015625 1.691406 -4.238281 2.171875 -4.3125 L 2.171875 -4.34375 C 1.722656 -4.445312 1.367188 -4.675781 1.109375 -5.03125 C 0.847656 -5.382812 0.71875 -5.796875 0.71875 -6.265625 C 0.71875 -6.890625 0.953125 -7.394531 1.421875 -7.78125 C 1.890625 -8.175781 2.519531 -8.375 3.3125 -8.375 C 4.125 -8.375 4.765625 -8.179688 5.234375 -7.796875 C 5.710938 -7.421875 5.953125 -6.90625 5.953125 -6.25 C 5.953125 -5.78125 5.816406 -5.367188 5.546875 -5.015625 C 5.285156 -4.660156 4.929688 -4.441406 4.484375 -4.359375 L 4.484375 -4.328125 C 5.015625 -4.242188 5.425781 -4.019531 5.71875 -3.65625 C 6.007812 -3.300781 6.15625 -2.847656 6.15625 -2.296875 Z M 4.859375 -6.1875 C 4.859375 -7.125 4.34375 -7.59375 3.3125 -7.59375 C 2.820312 -7.59375 2.445312 -7.472656 2.1875 -7.234375 C 1.925781 -7.003906 1.796875 -6.65625 1.796875 -6.1875 C 1.796875 -5.71875 1.925781 -5.359375 2.1875 -5.109375 C 2.457031 -4.859375 2.835938 -4.734375 3.328125 -4.734375 C 3.828125 -4.734375 4.207031 -4.847656 4.46875 -5.078125 C 4.726562 -5.304688 4.859375 -5.675781 4.859375 -6.1875 Z M 5.0625 -2.40625 C 5.0625 -2.914062 4.90625 -3.300781 4.59375 -3.5625 C 4.289062 -3.820312 3.863281 -3.953125 3.3125 -3.953125 C 2.78125 -3.953125 2.363281 -3.8125 2.0625 -3.53125 C 1.757812 -3.25 1.609375 -2.863281 1.609375 -2.375 C 1.609375 -1.238281 2.191406 -0.671875 3.359375 -0.671875 C 3.929688 -0.671875 4.359375 -0.804688 4.640625 -1.078125 C 4.921875 -1.359375 5.0625 -1.800781 5.0625 -2.40625 Z M 5.0625 -2.40625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-25">
-<path style="stroke:none;" d="M 6.140625 -2.28125 C 6.140625 -1.519531 5.894531 -0.925781 5.40625 -0.5 C 4.925781 -0.0820312 4.238281 0.125 3.34375 0.125 C 2.507812 0.125 1.84375 -0.0625 1.34375 -0.4375 C 0.84375 -0.820312 0.546875 -1.382812 0.453125 -2.125 L 1.546875 -2.21875 C 1.691406 -1.238281 2.289062 -0.75 3.34375 -0.75 C 3.875 -0.75 4.289062 -0.878906 4.59375 -1.140625 C 4.894531 -1.410156 5.046875 -1.800781 5.046875 -2.3125 C 5.046875 -2.757812 4.875 -3.109375 4.53125 -3.359375 C 4.1875 -3.617188 3.6875 -3.75 3.03125 -3.75 L 2.4375 -3.75 L 2.4375 -4.65625 L 3.015625 -4.65625 C 3.585938 -4.65625 4.03125 -4.78125 4.34375 -5.03125 C 4.664062 -5.289062 4.828125 -5.640625 4.828125 -6.078125 C 4.828125 -6.523438 4.695312 -6.875 4.4375 -7.125 C 4.1875 -7.382812 3.800781 -7.515625 3.28125 -7.515625 C 2.820312 -7.515625 2.445312 -7.394531 2.15625 -7.15625 C 1.875 -6.914062 1.707031 -6.578125 1.65625 -6.140625 L 0.59375 -6.234375 C 0.675781 -6.910156 0.957031 -7.4375 1.4375 -7.8125 C 1.914062 -8.1875 2.535156 -8.375 3.296875 -8.375 C 4.128906 -8.375 4.773438 -8.179688 5.234375 -7.796875 C 5.691406 -7.410156 5.921875 -6.875 5.921875 -6.1875 C 5.921875 -5.664062 5.769531 -5.238281 5.46875 -4.90625 C 5.175781 -4.570312 4.75 -4.347656 4.1875 -4.234375 L 4.1875 -4.21875 C 4.800781 -4.144531 5.28125 -3.9375 5.625 -3.59375 C 5.96875 -3.25 6.140625 -2.8125 6.140625 -2.28125 Z M 6.140625 -2.28125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-26">
-<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-27">
-<path style="stroke:none;" d="M 5.15625 -1.875 L 5.15625 0 L 4.171875 0 L 4.171875 -1.875 L 0.28125 -1.875 L 0.28125 -2.6875 L 4.0625 -8.25 L 5.15625 -8.25 L 5.15625 -2.703125 L 6.328125 -2.703125 L 6.328125 -1.875 Z M 4.171875 -7.0625 C 4.160156 -7.039062 4.101562 -6.9375 4 -6.75 C 3.894531 -6.570312 3.820312 -6.445312 3.78125 -6.375 L 1.65625 -3.25 L 1.34375 -2.8125 L 1.25 -2.703125 L 4.171875 -2.703125 Z M 4.171875 -7.0625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-28">
-<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-29">
-<path style="stroke:none;" d="M 6.203125 -4.125 C 6.203125 -2.75 5.957031 -1.695312 5.46875 -0.96875 C 4.988281 -0.238281 4.273438 0.125 3.328125 0.125 C 2.378906 0.125 1.664062 -0.234375 1.1875 -0.953125 C 0.707031 -1.679688 0.46875 -2.738281 0.46875 -4.125 C 0.46875 -5.550781 0.695312 -6.613281 1.15625 -7.3125 C 1.625 -8.019531 2.359375 -8.375 3.359375 -8.375 C 4.328125 -8.375 5.039062 -8.015625 5.5 -7.296875 C 5.96875 -6.585938 6.203125 -5.53125 6.203125 -4.125 Z M 5.140625 -4.125 C 5.140625 -5.320312 5 -6.1875 4.71875 -6.71875 C 4.445312 -7.257812 3.992188 -7.53125 3.359375 -7.53125 C 2.710938 -7.53125 2.242188 -7.265625 1.953125 -6.734375 C 1.671875 -6.203125 1.53125 -5.332031 1.53125 -4.125 C 1.53125 -2.957031 1.671875 -2.101562 1.953125 -1.5625 C 2.242188 -1.019531 2.703125 -0.75 3.328125 -0.75 C 3.953125 -0.75 4.410156 -1.023438 4.703125 -1.578125 C 4.992188 -2.128906 5.140625 -2.976562 5.140625 -4.125 Z M 5.140625 -4.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-0">
-<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-1">
-<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-2">
-<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-3">
-<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-4">
-<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-5">
-<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-6">
-<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-7">
-<path style="stroke:none;" d="M -0.140625 1.765625 L -0.140625 1.203125 L 8.140625 1.203125 L 8.140625 1.765625 Z M -0.140625 1.765625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-8">
-<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-9">
-<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-10">
-<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-11">
-<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-12">
-<path style="stroke:none;" d="M 3.328125 -6.28125 L 3.328125 0 L 1.359375 0 L 1.359375 -6.28125 L 0.25 -6.28125 L 0.25 -7.609375 L 1.359375 -7.609375 L 1.359375 -8.40625 C 1.359375 -9.09375 1.539062 -9.601562 1.90625 -9.9375 C 2.269531 -10.269531 2.828125 -10.4375 3.578125 -10.4375 C 3.941406 -10.4375 4.359375 -10.398438 4.828125 -10.328125 L 4.828125 -9.046875 C 4.628906 -9.085938 4.4375 -9.109375 4.25 -9.109375 C 3.914062 -9.109375 3.675781 -9.039062 3.53125 -8.90625 C 3.394531 -8.78125 3.328125 -8.546875 3.328125 -8.203125 L 3.328125 -7.609375 L 4.828125 -7.609375 L 4.828125 -6.28125 Z M 3.328125 -6.28125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-13">
-<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-14">
-<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-15">
-<path style="stroke:none;" d="M 0.578125 0 L 0.578125 -1.40625 L 4.15625 -6.1875 L 0.859375 -6.1875 L 0.859375 -7.609375 L 6.34375 -7.609375 L 6.34375 -6.203125 L 2.78125 -1.4375 L 6.6875 -1.4375 L 6.6875 0 Z M 0.578125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-16">
-<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-17">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph1-18">
-<path style="stroke:none;" d="M 9.1875 0 L 9.1875 -6 C 9.1875 -6.144531 9.1875 -6.285156 9.1875 -6.421875 C 9.195312 -6.554688 9.222656 -7.140625 9.265625 -8.171875 C 8.929688 -6.910156 8.6875 -6.03125 8.53125 -5.53125 L 6.734375 0 L 5.265625 0 L 3.46875 -5.53125 L 2.71875 -8.171875 C 2.78125 -7.078125 2.8125 -6.351562 2.8125 -6 L 2.8125 0 L 0.96875 0 L 0.96875 -9.90625 L 3.75 -9.90625 L 5.515625 -4.375 L 5.671875 -3.828125 L 6 -2.5 L 6.453125 -4.09375 L 8.265625 -9.90625 L 11.03125 -9.90625 L 11.03125 0 Z M 9.1875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-19">
-<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-20">
-<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-21">
-<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-22">
-<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-23">
-<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-24">
-<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-0">
-<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-1">
-<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-2">
-<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-3">
-<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-4">
-<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-5">
-<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
-</symbol>
-</g>
-<clipPath id="clip1">
-  <path d="M 413 427 L 438 427 L 438 430.558594 L 413 430.558594 Z M 413 427 "/>
-</clipPath>
-</defs>
-<g id="surface1">
-<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
-<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 140.605469 426.882812 L 140.605469 414.777344 L 74.398438 414.777344 Z M 74.398438 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.847656 426.882812 L 220.054688 426.882812 L 220.054688 409.1875 L 153.847656 409.1875 Z M 153.847656 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(0%,0%,100%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 233.296875 426.882812 L 299.503906 426.882812 L 299.503906 370.238281 L 233.296875 370.238281 Z M 233.296875 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(100%,64.705882%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 312.746094 426.882812 L 378.953125 426.882812 L 378.953125 59.042969 L 312.746094 59.042969 Z M 312.746094 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(100%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 392.191406 426.882812 L 458.398438 426.882812 L 458.398438 421.675781 L 392.191406 421.675781 Z M 392.191406 426.882812 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-1" x="82.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="88.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="95.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="102.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-4" x="105.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-5" x="111.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="118.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="125.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="129.503906" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-8" x="166.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="175.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="182.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-11" x="185.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-12" x="192.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-13" x="199.953125" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-14" x="253.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-12" x="263.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-15" x="270.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="273.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="276.398438" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-16" x="321.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="330.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="337.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="340.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-17" x="343.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-15" x="350.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="353.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-18" x="356.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="363.347656" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-19" x="407.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-17" x="415.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="422.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="425.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-13" x="429.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-20" x="436.296875" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-1" x="101.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="110.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="118.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="123.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="131.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-5" x="139.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="147.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-6" x="152.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-7" x="160.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="168.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-8" x="173.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-9" x="179.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-10" x="188.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-11" x="197.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-7" x="205.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-12" x="213.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="218.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="226.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="234.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-13" x="239.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-7" x="248.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-14" x="256.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-15" x="265.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-16" x="272.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-12" x="276.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-13" x="281.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-16" x="290.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-14" x="294.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-15" x="303.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-17" x="310.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-18" x="314.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="326.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-19" x="334.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-19" x="343.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-20" x="352.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-10" x="356.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-14" x="365.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-17" x="374.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-21" x="378.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-5" x="388.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="396.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-9" x="404.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-22" x="413.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="417.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="422.898438" y="24.914062"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-23" x="200.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-5" x="210.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-8" x="218.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-11" x="224.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-5" x="232.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-10" x="240.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-3" x="249.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-17" x="254.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-19" x="258.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-2" x="267.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-20" x="275.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-8" x="279.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-5" x="285.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-1" x="293.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-24" x="302.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-17" x="307.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-6" x="311.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-16" x="319.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-6" x="323.898438" y="42.195312"/>
-</g>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 62.511719 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 335.789062 L 51.839844 335.789062 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 244.695312 L 51.839844 244.695312 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 153.601562 L 51.839844 153.601562 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 62.511719 L 51.839844 62.511719 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-2" x="41.625" y="353.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="346.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="339.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="332.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="325.289062"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-3" x="41.625" y="262.195312"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="255.195312"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="248.195312"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="241.195312"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="234.195312"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-4" x="41.625" y="171.101562"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="164.101562"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="157.101562"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="150.101562"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="143.101562"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-5" x="41.625" y="80.011719"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="73.011719"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="66.011719"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="59.011719"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="52.011719"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-21" x="93.503906" y="429.339844"/>
-  <use xlink:href="#glyph0-22" x="100.503906" y="429.339844"/>
-  <use xlink:href="#glyph0-23" x="107.503906" y="429.339844"/>
-  <use xlink:href="#glyph0-24" x="114.503906" y="429.339844"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-25" x="172.953125" y="423.75"/>
-  <use xlink:href="#glyph0-24" x="179.953125" y="423.75"/>
-  <use xlink:href="#glyph0-24" x="186.953125" y="423.75"/>
-  <use xlink:href="#glyph0-23" x="193.953125" y="423.75"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-26" x="248.898438" y="384.796875"/>
-  <use xlink:href="#glyph0-21" x="255.898438" y="384.796875"/>
-  <use xlink:href="#glyph0-27" x="262.898438" y="384.796875"/>
-  <use xlink:href="#glyph0-25" x="269.898438" y="384.796875"/>
-  <use xlink:href="#glyph0-28" x="276.898438" y="384.796875"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-24" x="328.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-29" x="335.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-28" x="342.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-22" x="349.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-21" x="356.347656" y="73.601562"/>
-</g>
-<g clip-path="url(#clip1)" clip-rule="nonzero">
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-26" x="412.296875" y="436.238281"/>
-  <use xlink:href="#glyph0-26" x="418.296875" y="436.238281"/>
-  <use xlink:href="#glyph0-27" x="424.296875" y="436.238281"/>
-  <use xlink:href="#glyph0-25" x="431.296875" y="436.238281"/>
-</g>
-</g>
-</g>
-</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1.trunc.fastq.gz.mapper_barchart.svg	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 5.5625 -1.75 C 5.5625 -1.15625 5.335938 -0.691406 4.890625 -0.359375 C 4.441406 -0.0351562 3.8125 0.125 3 0.125 C 2.207031 0.125 1.597656 -0.00390625 1.171875 -0.265625 C 0.742188 -0.523438 0.460938 -0.929688 0.328125 -1.484375 L 1.265625 -1.671875 C 1.359375 -1.328125 1.546875 -1.078125 1.828125 -0.921875 C 2.109375 -0.765625 2.5 -0.6875 3 -0.6875 C 3.53125 -0.6875 3.921875 -0.765625 4.171875 -0.921875 C 4.421875 -1.085938 4.546875 -1.335938 4.546875 -1.671875 C 4.546875 -1.921875 4.457031 -2.125 4.28125 -2.28125 C 4.113281 -2.4375 3.835938 -2.566406 3.453125 -2.671875 L 2.703125 -2.859375 C 2.085938 -3.015625 1.648438 -3.164062 1.390625 -3.3125 C 1.140625 -3.46875 0.941406 -3.65625 0.796875 -3.875 C 0.660156 -4.09375 0.59375 -4.359375 0.59375 -4.671875 C 0.59375 -5.242188 0.796875 -5.679688 1.203125 -5.984375 C 1.617188 -6.285156 2.21875 -6.4375 3 -6.4375 C 3.707031 -6.4375 4.265625 -6.3125 4.671875 -6.0625 C 5.085938 -5.820312 5.347656 -5.429688 5.453125 -4.890625 L 4.5 -4.765625 C 4.445312 -5.046875 4.289062 -5.257812 4.03125 -5.40625 C 3.78125 -5.5625 3.4375 -5.640625 3 -5.640625 C 2.53125 -5.640625 2.179688 -5.566406 1.953125 -5.421875 C 1.722656 -5.273438 1.609375 -5.054688 1.609375 -4.765625 C 1.609375 -4.585938 1.65625 -4.441406 1.75 -4.328125 C 1.84375 -4.210938 1.976562 -4.113281 2.15625 -4.03125 C 2.34375 -3.945312 2.734375 -3.832031 3.328125 -3.6875 C 3.890625 -3.539062 4.289062 -3.410156 4.53125 -3.296875 C 4.78125 -3.179688 4.972656 -3.050781 5.109375 -2.90625 C 5.253906 -2.757812 5.363281 -2.585938 5.4375 -2.390625 C 5.519531 -2.203125 5.5625 -1.988281 5.5625 -1.75 Z M 5.5625 -1.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.859375 -5.25 C 2.085938 -5.664062 2.359375 -5.96875 2.671875 -6.15625 C 2.992188 -6.351562 3.398438 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.601562 5.890625 -5.03125 5.890625 -4.21875 L 5.890625 0 L 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.460938 4.785156 -4.796875 4.703125 -5.015625 C 4.628906 -5.234375 4.5 -5.390625 4.3125 -5.484375 C 4.125 -5.585938 3.863281 -5.640625 3.53125 -5.640625 C 3.03125 -5.640625 2.628906 -5.46875 2.328125 -5.125 C 2.035156 -4.78125 1.890625 -4.316406 1.890625 -3.734375 L 1.890625 0 L 0.828125 0 L 0.828125 -8.703125 L 1.890625 -8.703125 L 1.890625 -6.4375 C 1.890625 -6.195312 1.878906 -5.945312 1.859375 -5.6875 C 1.847656 -5.4375 1.84375 -5.289062 1.84375 -5.25 Z M 1.859375 -5.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 4.28125 0.125 C 3.601562 0.125 3.015625 0 2.515625 -0.25 C 2.015625 -0.5 1.625 -0.859375 1.34375 -1.328125 C 1.0625 -1.796875 0.921875 -2.351562 0.921875 -3 L 0.921875 -8.25 L 2.046875 -8.25 L 2.046875 -3.09375 C 2.046875 -2.34375 2.234375 -1.769531 2.609375 -1.375 C 2.992188 -0.988281 3.550781 -0.796875 4.28125 -0.796875 C 5.019531 -0.796875 5.59375 -0.992188 6 -1.390625 C 6.414062 -1.796875 6.625 -2.390625 6.625 -3.171875 L 6.625 -8.25 L 7.734375 -8.25 L 7.734375 -3.109375 C 7.734375 -2.441406 7.59375 -1.863281 7.3125 -1.375 C 7.03125 -0.894531 6.628906 -0.523438 6.109375 -0.265625 C 5.597656 -0.00390625 4.988281 0.125 4.28125 0.125 Z M 4.28125 0.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.796875 -7.6875 L 0.796875 -8.703125 L 1.859375 -8.703125 L 1.859375 -7.6875 Z M 0.796875 0 L 0.796875 -6.34375 L 1.859375 -6.34375 L 1.859375 0 Z M 0.796875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 2.84375 0.125 C 2.03125 0.125 1.4375 -0.144531 1.0625 -0.6875 C 0.6875 -1.238281 0.5 -2.054688 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.367188 4.03125 -6.203125 C 4.34375 -6.035156 4.601562 -5.753906 4.8125 -5.359375 L 4.828125 -5.359375 C 4.828125 -5.472656 4.832031 -5.671875 4.84375 -5.953125 C 4.863281 -6.242188 4.878906 -6.398438 4.890625 -6.421875 L 5.90625 -6.421875 C 5.875 -6.191406 5.859375 -5.613281 5.859375 -4.6875 L 5.859375 2.484375 L 4.8125 2.484375 L 4.8125 -0.078125 L 4.828125 -1.046875 C 4.609375 -0.628906 4.34375 -0.328125 4.03125 -0.140625 C 3.726562 0.0351562 3.332031 0.125 2.84375 0.125 Z M 4.8125 -3.25 C 4.8125 -4.070312 4.675781 -4.679688 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.582031 -5.671875 2.191406 -5.472656 1.953125 -5.078125 C 1.722656 -4.679688 1.609375 -4.046875 1.609375 -3.171875 C 1.609375 -2.285156 1.726562 -1.648438 1.96875 -1.265625 C 2.207031 -0.890625 2.585938 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.910156 4.40625 -1.328125 C 4.675781 -1.753906 4.8125 -2.394531 4.8125 -3.25 Z M 4.8125 -3.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 8 0 L 8 -5.515625 C 8 -6.117188 8.019531 -6.703125 8.0625 -7.265625 C 7.863281 -6.566406 7.691406 -6.019531 7.546875 -5.625 L 5.40625 0 L 4.625 0 L 2.46875 -5.625 L 2.140625 -6.625 L 1.9375 -7.265625 L 1.953125 -6.609375 L 1.984375 -5.515625 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.453125 -8.25 L 4.65625 -2.53125 C 4.726562 -2.300781 4.800781 -2.050781 4.875 -1.78125 C 4.945312 -1.519531 4.992188 -1.332031 5.015625 -1.21875 C 5.046875 -1.375 5.113281 -1.609375 5.21875 -1.921875 C 5.320312 -2.242188 5.390625 -2.445312 5.421875 -2.53125 L 7.578125 -8.25 L 9.015625 -8.25 L 9.015625 0 Z M 8 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.8125 0 L 0.8125 -8.703125 L 1.859375 -8.703125 L 1.859375 0 Z M 0.8125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 3.21875 2.484375 C 2.519531 2.484375 1.960938 2.347656 1.546875 2.078125 C 1.140625 1.804688 0.878906 1.421875 0.765625 0.921875 L 1.828125 0.78125 C 1.898438 1.070312 2.054688 1.296875 2.296875 1.453125 C 2.535156 1.609375 2.847656 1.6875 3.234375 1.6875 C 4.285156 1.6875 4.8125 1.070312 4.8125 -0.15625 L 4.8125 -1.171875 C 4.601562 -0.765625 4.328125 -0.457031 3.984375 -0.25 C 3.640625 -0.0507812 3.234375 0.046875 2.765625 0.046875 C 1.984375 0.046875 1.410156 -0.207031 1.046875 -0.71875 C 0.679688 -1.238281 0.5 -2.050781 0.5 -3.15625 C 0.5 -4.28125 0.695312 -5.109375 1.09375 -5.640625 C 1.488281 -6.171875 2.085938 -6.4375 2.890625 -6.4375 C 3.335938 -6.4375 3.722656 -6.332031 4.046875 -6.125 C 4.378906 -5.925781 4.632812 -5.632812 4.8125 -5.25 L 4.828125 -5.25 C 4.828125 -5.375 4.832031 -5.578125 4.84375 -5.859375 C 4.863281 -6.148438 4.882812 -6.3125 4.90625 -6.34375 L 5.90625 -6.34375 C 5.875 -6.132812 5.859375 -5.695312 5.859375 -5.03125 L 5.859375 -0.1875 C 5.859375 1.59375 4.976562 2.484375 3.21875 2.484375 Z M 4.8125 -3.171875 C 4.8125 -3.679688 4.738281 -4.125 4.59375 -4.5 C 4.457031 -4.875 4.257812 -5.160156 4 -5.359375 C 3.75 -5.554688 3.460938 -5.65625 3.140625 -5.65625 C 2.597656 -5.65625 2.203125 -5.457031 1.953125 -5.0625 C 1.710938 -4.675781 1.59375 -4.046875 1.59375 -3.171875 C 1.59375 -2.304688 1.707031 -1.679688 1.9375 -1.296875 C 2.164062 -0.921875 2.5625 -0.734375 3.125 -0.734375 C 3.457031 -0.734375 3.75 -0.828125 4 -1.015625 C 4.257812 -1.210938 4.457031 -1.492188 4.59375 -1.859375 C 4.738281 -2.234375 4.8125 -2.671875 4.8125 -3.171875 Z M 4.8125 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 7.375 -5.765625 C 7.375 -4.984375 7.117188 -4.363281 6.609375 -3.90625 C 6.097656 -3.445312 5.40625 -3.21875 4.53125 -3.21875 L 2.109375 -3.21875 L 2.109375 0 L 0.984375 0 L 0.984375 -8.25 L 4.453125 -8.25 C 5.378906 -8.25 6.097656 -8.03125 6.609375 -7.59375 C 7.117188 -7.164062 7.375 -6.554688 7.375 -5.765625 Z M 6.25 -5.765625 C 6.25 -6.828125 5.609375 -7.359375 4.328125 -7.359375 L 2.109375 -7.359375 L 2.109375 -4.109375 L 4.375 -4.109375 C 5.625 -4.109375 6.25 -4.660156 6.25 -5.765625 Z M 6.25 -5.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 6.140625 -2.703125 C 6.140625 -1.828125 5.90625 -1.132812 5.4375 -0.625 C 4.96875 -0.125 4.316406 0.125 3.484375 0.125 C 2.554688 0.125 1.84375 -0.21875 1.34375 -0.90625 C 0.851562 -1.601562 0.609375 -2.613281 0.609375 -3.9375 C 0.609375 -5.363281 0.863281 -6.457031 1.375 -7.21875 C 1.882812 -7.988281 2.613281 -8.375 3.5625 -8.375 C 4.8125 -8.375 5.597656 -7.816406 5.921875 -6.703125 L 4.90625 -6.515625 C 4.695312 -7.191406 4.242188 -7.53125 3.546875 -7.53125 C 2.953125 -7.53125 2.488281 -7.25 2.15625 -6.6875 C 1.820312 -6.125 1.65625 -5.3125 1.65625 -4.25 C 1.851562 -4.601562 2.125 -4.875 2.46875 -5.0625 C 2.8125 -5.25 3.207031 -5.34375 3.65625 -5.34375 C 4.425781 -5.34375 5.03125 -5.101562 5.46875 -4.625 C 5.914062 -4.144531 6.140625 -3.503906 6.140625 -2.703125 Z M 5.078125 -2.65625 C 5.078125 -3.25 4.929688 -3.707031 4.640625 -4.03125 C 4.347656 -4.363281 3.9375 -4.53125 3.40625 -4.53125 C 2.914062 -4.53125 2.519531 -4.382812 2.21875 -4.09375 C 1.914062 -3.800781 1.765625 -3.40625 1.765625 -2.90625 C 1.765625 -2.269531 1.921875 -1.75 2.234375 -1.34375 C 2.546875 -0.9375 2.953125 -0.734375 3.453125 -0.734375 C 3.953125 -0.734375 4.347656 -0.90625 4.640625 -1.25 C 4.929688 -1.59375 5.078125 -2.0625 5.078125 -2.65625 Z M 5.078125 -2.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 6.171875 -2.6875 C 6.171875 -1.820312 5.910156 -1.132812 5.390625 -0.625 C 4.878906 -0.125 4.160156 0.125 3.234375 0.125 C 2.472656 0.125 1.851562 -0.0390625 1.375 -0.375 C 0.90625 -0.71875 0.609375 -1.207031 0.484375 -1.84375 L 1.546875 -1.96875 C 1.765625 -1.15625 2.335938 -0.75 3.265625 -0.75 C 3.828125 -0.75 4.269531 -0.914062 4.59375 -1.25 C 4.914062 -1.59375 5.078125 -2.066406 5.078125 -2.671875 C 5.078125 -3.191406 4.914062 -3.609375 4.59375 -3.921875 C 4.269531 -4.242188 3.832031 -4.40625 3.28125 -4.40625 C 3 -4.40625 2.734375 -4.359375 2.484375 -4.265625 C 2.242188 -4.179688 2 -4.03125 1.75 -3.8125 L 0.71875 -3.8125 L 1 -8.25 L 5.6875 -8.25 L 5.6875 -7.359375 L 1.953125 -7.359375 L 1.796875 -4.734375 C 2.253906 -5.085938 2.820312 -5.265625 3.5 -5.265625 C 4.3125 -5.265625 4.957031 -5.023438 5.4375 -4.546875 C 5.925781 -4.078125 6.171875 -3.457031 6.171875 -2.6875 Z M 6.171875 -2.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 6.15625 -2.296875 C 6.15625 -1.535156 5.910156 -0.941406 5.421875 -0.515625 C 4.941406 -0.0859375 4.25 0.125 3.34375 0.125 C 2.457031 0.125 1.765625 -0.0820312 1.265625 -0.5 C 0.765625 -0.925781 0.515625 -1.523438 0.515625 -2.296875 C 0.515625 -2.828125 0.671875 -3.273438 0.984375 -3.640625 C 1.296875 -4.015625 1.691406 -4.238281 2.171875 -4.3125 L 2.171875 -4.34375 C 1.722656 -4.445312 1.367188 -4.675781 1.109375 -5.03125 C 0.847656 -5.382812 0.71875 -5.796875 0.71875 -6.265625 C 0.71875 -6.890625 0.953125 -7.394531 1.421875 -7.78125 C 1.890625 -8.175781 2.519531 -8.375 3.3125 -8.375 C 4.125 -8.375 4.765625 -8.179688 5.234375 -7.796875 C 5.710938 -7.421875 5.953125 -6.90625 5.953125 -6.25 C 5.953125 -5.78125 5.816406 -5.367188 5.546875 -5.015625 C 5.285156 -4.660156 4.929688 -4.441406 4.484375 -4.359375 L 4.484375 -4.328125 C 5.015625 -4.242188 5.425781 -4.019531 5.71875 -3.65625 C 6.007812 -3.300781 6.15625 -2.847656 6.15625 -2.296875 Z M 4.859375 -6.1875 C 4.859375 -7.125 4.34375 -7.59375 3.3125 -7.59375 C 2.820312 -7.59375 2.445312 -7.472656 2.1875 -7.234375 C 1.925781 -7.003906 1.796875 -6.65625 1.796875 -6.1875 C 1.796875 -5.71875 1.925781 -5.359375 2.1875 -5.109375 C 2.457031 -4.859375 2.835938 -4.734375 3.328125 -4.734375 C 3.828125 -4.734375 4.207031 -4.847656 4.46875 -5.078125 C 4.726562 -5.304688 4.859375 -5.675781 4.859375 -6.1875 Z M 5.0625 -2.40625 C 5.0625 -2.914062 4.90625 -3.300781 4.59375 -3.5625 C 4.289062 -3.820312 3.863281 -3.953125 3.3125 -3.953125 C 2.78125 -3.953125 2.363281 -3.8125 2.0625 -3.53125 C 1.757812 -3.25 1.609375 -2.863281 1.609375 -2.375 C 1.609375 -1.238281 2.191406 -0.671875 3.359375 -0.671875 C 3.929688 -0.671875 4.359375 -0.804688 4.640625 -1.078125 C 4.921875 -1.359375 5.0625 -1.800781 5.0625 -2.40625 Z M 5.0625 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 6.140625 -2.28125 C 6.140625 -1.519531 5.894531 -0.925781 5.40625 -0.5 C 4.925781 -0.0820312 4.238281 0.125 3.34375 0.125 C 2.507812 0.125 1.84375 -0.0625 1.34375 -0.4375 C 0.84375 -0.820312 0.546875 -1.382812 0.453125 -2.125 L 1.546875 -2.21875 C 1.691406 -1.238281 2.289062 -0.75 3.34375 -0.75 C 3.875 -0.75 4.289062 -0.878906 4.59375 -1.140625 C 4.894531 -1.410156 5.046875 -1.800781 5.046875 -2.3125 C 5.046875 -2.757812 4.875 -3.109375 4.53125 -3.359375 C 4.1875 -3.617188 3.6875 -3.75 3.03125 -3.75 L 2.4375 -3.75 L 2.4375 -4.65625 L 3.015625 -4.65625 C 3.585938 -4.65625 4.03125 -4.78125 4.34375 -5.03125 C 4.664062 -5.289062 4.828125 -5.640625 4.828125 -6.078125 C 4.828125 -6.523438 4.695312 -6.875 4.4375 -7.125 C 4.1875 -7.382812 3.800781 -7.515625 3.28125 -7.515625 C 2.820312 -7.515625 2.445312 -7.394531 2.15625 -7.15625 C 1.875 -6.914062 1.707031 -6.578125 1.65625 -6.140625 L 0.59375 -6.234375 C 0.675781 -6.910156 0.957031 -7.4375 1.4375 -7.8125 C 1.914062 -8.1875 2.535156 -8.375 3.296875 -8.375 C 4.128906 -8.375 4.773438 -8.179688 5.234375 -7.796875 C 5.691406 -7.410156 5.921875 -6.875 5.921875 -6.1875 C 5.921875 -5.664062 5.769531 -5.238281 5.46875 -4.90625 C 5.175781 -4.570312 4.75 -4.347656 4.1875 -4.234375 L 4.1875 -4.21875 C 4.800781 -4.144531 5.28125 -3.9375 5.625 -3.59375 C 5.96875 -3.25 6.140625 -2.8125 6.140625 -2.28125 Z M 6.140625 -2.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 5.15625 -1.875 L 5.15625 0 L 4.171875 0 L 4.171875 -1.875 L 0.28125 -1.875 L 0.28125 -2.6875 L 4.0625 -8.25 L 5.15625 -8.25 L 5.15625 -2.703125 L 6.328125 -2.703125 L 6.328125 -1.875 Z M 4.171875 -7.0625 C 4.160156 -7.039062 4.101562 -6.9375 4 -6.75 C 3.894531 -6.570312 3.820312 -6.445312 3.78125 -6.375 L 1.65625 -3.25 L 1.34375 -2.8125 L 1.25 -2.703125 L 4.171875 -2.703125 Z M 4.171875 -7.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 6.203125 -4.125 C 6.203125 -2.75 5.957031 -1.695312 5.46875 -0.96875 C 4.988281 -0.238281 4.273438 0.125 3.328125 0.125 C 2.378906 0.125 1.664062 -0.234375 1.1875 -0.953125 C 0.707031 -1.679688 0.46875 -2.738281 0.46875 -4.125 C 0.46875 -5.550781 0.695312 -6.613281 1.15625 -7.3125 C 1.625 -8.019531 2.359375 -8.375 3.359375 -8.375 C 4.328125 -8.375 5.039062 -8.015625 5.5 -7.296875 C 5.96875 -6.585938 6.203125 -5.53125 6.203125 -4.125 Z M 5.140625 -4.125 C 5.140625 -5.320312 5 -6.1875 4.71875 -6.71875 C 4.445312 -7.257812 3.992188 -7.53125 3.359375 -7.53125 C 2.710938 -7.53125 2.242188 -7.265625 1.953125 -6.734375 C 1.671875 -6.203125 1.53125 -5.332031 1.53125 -4.125 C 1.53125 -2.957031 1.671875 -2.101562 1.953125 -1.5625 C 2.242188 -1.019531 2.703125 -0.75 3.328125 -0.75 C 3.953125 -0.75 4.410156 -1.023438 4.703125 -1.578125 C 4.992188 -2.128906 5.140625 -2.976562 5.140625 -4.125 Z M 5.140625 -4.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 3.328125 -6.28125 L 3.328125 0 L 1.359375 0 L 1.359375 -6.28125 L 0.25 -6.28125 L 0.25 -7.609375 L 1.359375 -7.609375 L 1.359375 -8.40625 C 1.359375 -9.09375 1.539062 -9.601562 1.90625 -9.9375 C 2.269531 -10.269531 2.828125 -10.4375 3.578125 -10.4375 C 3.941406 -10.4375 4.359375 -10.398438 4.828125 -10.328125 L 4.828125 -9.046875 C 4.628906 -9.085938 4.4375 -9.109375 4.25 -9.109375 C 3.914062 -9.109375 3.675781 -9.039062 3.53125 -8.90625 C 3.394531 -8.78125 3.328125 -8.546875 3.328125 -8.203125 L 3.328125 -7.609375 L 4.828125 -7.609375 L 4.828125 -6.28125 Z M 3.328125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 0.578125 0 L 0.578125 -1.40625 L 4.15625 -6.1875 L 0.859375 -6.1875 L 0.859375 -7.609375 L 6.34375 -7.609375 L 6.34375 -6.203125 L 2.78125 -1.4375 L 6.6875 -1.4375 L 6.6875 0 Z M 0.578125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 9.1875 0 L 9.1875 -6 C 9.1875 -6.144531 9.1875 -6.285156 9.1875 -6.421875 C 9.195312 -6.554688 9.222656 -7.140625 9.265625 -8.171875 C 8.929688 -6.910156 8.6875 -6.03125 8.53125 -5.53125 L 6.734375 0 L 5.265625 0 L 3.46875 -5.53125 L 2.71875 -8.171875 C 2.78125 -7.078125 2.8125 -6.351562 2.8125 -6 L 2.8125 0 L 0.96875 0 L 0.96875 -9.90625 L 3.75 -9.90625 L 5.515625 -4.375 L 5.671875 -3.828125 L 6 -2.5 L 6.453125 -4.09375 L 8.265625 -9.90625 L 11.03125 -9.90625 L 11.03125 0 Z M 9.1875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 413 427 L 438 427 L 438 430.558594 L 413 430.558594 Z M 413 427 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 140.605469 426.882812 L 140.605469 414.777344 L 74.398438 414.777344 Z M 74.398438 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.847656 426.882812 L 220.054688 426.882812 L 220.054688 409.1875 L 153.847656 409.1875 Z M 153.847656 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,100%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 233.296875 426.882812 L 299.503906 426.882812 L 299.503906 370.238281 L 233.296875 370.238281 Z M 233.296875 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(100%,64.705882%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 312.746094 426.882812 L 378.953125 426.882812 L 378.953125 59.042969 L 312.746094 59.042969 Z M 312.746094 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 392.191406 426.882812 L 458.398438 426.882812 L 458.398438 421.675781 L 392.191406 421.675781 Z M 392.191406 426.882812 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="82.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="88.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="95.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="102.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-4" x="105.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-5" x="111.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="118.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="125.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="129.503906" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="166.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="175.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="182.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-11" x="185.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-12" x="192.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-13" x="199.953125" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="253.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-12" x="263.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-15" x="270.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="273.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="276.398438" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="321.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="330.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="337.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="340.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-17" x="343.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-15" x="350.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="353.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-18" x="356.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="363.347656" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="407.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-17" x="415.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="422.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="425.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-13" x="429.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-20" x="436.296875" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="126.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="135.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="143.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="148.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="156.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-5" x="164.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="172.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-6" x="177.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-7" x="185.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="189.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-8" x="194.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-9" x="200.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-10" x="209.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-11" x="218.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-7" x="226.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-12" x="230.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="235.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="243.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="251.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-13" x="256.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-7" x="265.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-14" x="269.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-15" x="278.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-16" x="285.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-17" x="289.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="301.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-18" x="309.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-18" x="318.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-19" x="327.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-10" x="331.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-14" x="340.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-16" x="349.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-20" x="353.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-5" x="363.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="371.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-9" x="379.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-21" x="388.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="392.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="397.898438" y="24.914062"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="200.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-5" x="210.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-8" x="218.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-11" x="224.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-5" x="232.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-10" x="240.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-3" x="249.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-16" x="254.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-18" x="258.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-2" x="267.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-19" x="275.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-8" x="279.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-5" x="285.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-1" x="293.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-23" x="302.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-16" x="307.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-6" x="311.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-7" x="319.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-6" x="323.898438" y="42.195312"/>
+</g>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 62.511719 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 335.789062 L 51.839844 335.789062 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 244.695312 L 51.839844 244.695312 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 153.601562 L 51.839844 153.601562 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 62.511719 L 51.839844 62.511719 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="41.625" y="353.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="346.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="339.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="332.289062"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="325.289062"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="41.625" y="262.195312"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="255.195312"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="248.195312"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="241.195312"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="234.195312"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="41.625" y="171.101562"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="164.101562"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="157.101562"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="150.101562"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="143.101562"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="41.625" y="80.011719"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="73.011719"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="66.011719"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="59.011719"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="52.011719"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="93.503906" y="429.339844"/>
+  <use xlink:href="#glyph0-22" x="100.503906" y="429.339844"/>
+  <use xlink:href="#glyph0-23" x="107.503906" y="429.339844"/>
+  <use xlink:href="#glyph0-24" x="114.503906" y="429.339844"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-25" x="172.953125" y="423.75"/>
+  <use xlink:href="#glyph0-24" x="179.953125" y="423.75"/>
+  <use xlink:href="#glyph0-24" x="186.953125" y="423.75"/>
+  <use xlink:href="#glyph0-23" x="193.953125" y="423.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-26" x="248.898438" y="384.796875"/>
+  <use xlink:href="#glyph0-21" x="255.898438" y="384.796875"/>
+  <use xlink:href="#glyph0-27" x="262.898438" y="384.796875"/>
+  <use xlink:href="#glyph0-25" x="269.898438" y="384.796875"/>
+  <use xlink:href="#glyph0-28" x="276.898438" y="384.796875"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="328.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-29" x="335.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-28" x="342.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-22" x="349.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-21" x="356.347656" y="73.601562"/>
+</g>
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-26" x="412.296875" y="436.238281"/>
+  <use xlink:href="#glyph0-26" x="418.296875" y="436.238281"/>
+  <use xlink:href="#glyph0-27" x="424.296875" y="436.238281"/>
+  <use xlink:href="#glyph0-25" x="431.296875" y="436.238281"/>
+</g>
+</g>
+</g>
+</svg>
--- a/test-data/dataset1.truncation_barchart.svg	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,358 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
-<defs>
-<g>
-<symbol overflow="visible" id="glyph0-0">
-<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-1">
-<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-2">
-<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-3">
-<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-4">
-<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-5">
-<path style="stroke:none;" d="M 1.609375 -3.203125 C 1.609375 -2.359375 1.738281 -1.734375 2 -1.328125 C 2.269531 -0.921875 2.675781 -0.71875 3.21875 -0.71875 C 3.59375 -0.71875 3.90625 -0.816406 4.15625 -1.015625 C 4.40625 -1.222656 4.5625 -1.535156 4.625 -1.953125 L 5.6875 -1.890625 C 5.601562 -1.273438 5.34375 -0.785156 4.90625 -0.421875 C 4.46875 -0.0546875 3.910156 0.125 3.234375 0.125 C 2.347656 0.125 1.671875 -0.15625 1.203125 -0.71875 C 0.742188 -1.28125 0.515625 -2.097656 0.515625 -3.171875 C 0.515625 -4.242188 0.75 -5.054688 1.21875 -5.609375 C 1.6875 -6.171875 2.359375 -6.453125 3.234375 -6.453125 C 3.878906 -6.453125 4.414062 -6.285156 4.84375 -5.953125 C 5.269531 -5.617188 5.539062 -5.15625 5.65625 -4.5625 L 4.5625 -4.484375 C 4.507812 -4.835938 4.367188 -5.113281 4.140625 -5.3125 C 3.921875 -5.519531 3.609375 -5.625 3.203125 -5.625 C 2.640625 -5.625 2.234375 -5.4375 1.984375 -5.0625 C 1.734375 -4.695312 1.609375 -4.078125 1.609375 -3.203125 Z M 1.609375 -3.203125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-6">
-<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-7">
-<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-8">
-<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-9">
-<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-10">
-<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-11">
-<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-12">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph0-13">
-<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-14">
-<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-15">
-<path style="stroke:none;" d="M 6.140625 -2.28125 C 6.140625 -1.519531 5.894531 -0.925781 5.40625 -0.5 C 4.925781 -0.0820312 4.238281 0.125 3.34375 0.125 C 2.507812 0.125 1.84375 -0.0625 1.34375 -0.4375 C 0.84375 -0.820312 0.546875 -1.382812 0.453125 -2.125 L 1.546875 -2.21875 C 1.691406 -1.238281 2.289062 -0.75 3.34375 -0.75 C 3.875 -0.75 4.289062 -0.878906 4.59375 -1.140625 C 4.894531 -1.410156 5.046875 -1.800781 5.046875 -2.3125 C 5.046875 -2.757812 4.875 -3.109375 4.53125 -3.359375 C 4.1875 -3.617188 3.6875 -3.75 3.03125 -3.75 L 2.4375 -3.75 L 2.4375 -4.65625 L 3.015625 -4.65625 C 3.585938 -4.65625 4.03125 -4.78125 4.34375 -5.03125 C 4.664062 -5.289062 4.828125 -5.640625 4.828125 -6.078125 C 4.828125 -6.523438 4.695312 -6.875 4.4375 -7.125 C 4.1875 -7.382812 3.800781 -7.515625 3.28125 -7.515625 C 2.820312 -7.515625 2.445312 -7.394531 2.15625 -7.15625 C 1.875 -6.914062 1.707031 -6.578125 1.65625 -6.140625 L 0.59375 -6.234375 C 0.675781 -6.910156 0.957031 -7.4375 1.4375 -7.8125 C 1.914062 -8.1875 2.535156 -8.375 3.296875 -8.375 C 4.128906 -8.375 4.773438 -8.179688 5.234375 -7.796875 C 5.691406 -7.410156 5.921875 -6.875 5.921875 -6.1875 C 5.921875 -5.664062 5.769531 -5.238281 5.46875 -4.90625 C 5.175781 -4.570312 4.75 -4.347656 4.1875 -4.234375 L 4.1875 -4.21875 C 4.800781 -4.144531 5.28125 -3.9375 5.625 -3.59375 C 5.96875 -3.25 6.140625 -2.8125 6.140625 -2.28125 Z M 6.140625 -2.28125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-16">
-<path style="stroke:none;" d="M 6.203125 -4.125 C 6.203125 -2.75 5.957031 -1.695312 5.46875 -0.96875 C 4.988281 -0.238281 4.273438 0.125 3.328125 0.125 C 2.378906 0.125 1.664062 -0.234375 1.1875 -0.953125 C 0.707031 -1.679688 0.46875 -2.738281 0.46875 -4.125 C 0.46875 -5.550781 0.695312 -6.613281 1.15625 -7.3125 C 1.625 -8.019531 2.359375 -8.375 3.359375 -8.375 C 4.328125 -8.375 5.039062 -8.015625 5.5 -7.296875 C 5.96875 -6.585938 6.203125 -5.53125 6.203125 -4.125 Z M 5.140625 -4.125 C 5.140625 -5.320312 5 -6.1875 4.71875 -6.71875 C 4.445312 -7.257812 3.992188 -7.53125 3.359375 -7.53125 C 2.710938 -7.53125 2.242188 -7.265625 1.953125 -6.734375 C 1.671875 -6.203125 1.53125 -5.332031 1.53125 -4.125 C 1.53125 -2.957031 1.671875 -2.101562 1.953125 -1.5625 C 2.242188 -1.019531 2.703125 -0.75 3.328125 -0.75 C 3.953125 -0.75 4.410156 -1.023438 4.703125 -1.578125 C 4.992188 -2.128906 5.140625 -2.976562 5.140625 -4.125 Z M 5.140625 -4.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-17">
-<path style="stroke:none;" d="M 6.109375 -4.296875 C 6.109375 -2.878906 5.847656 -1.785156 5.328125 -1.015625 C 4.804688 -0.253906 4.070312 0.125 3.125 0.125 C 2.476562 0.125 1.957031 -0.0078125 1.5625 -0.28125 C 1.175781 -0.5625 0.898438 -1.003906 0.734375 -1.609375 L 1.734375 -1.765625 C 1.953125 -1.078125 2.421875 -0.734375 3.140625 -0.734375 C 3.742188 -0.734375 4.210938 -1.015625 4.546875 -1.578125 C 4.878906 -2.140625 5.050781 -2.941406 5.0625 -3.984375 C 4.90625 -3.628906 4.632812 -3.34375 4.25 -3.125 C 3.875 -2.914062 3.460938 -2.8125 3.015625 -2.8125 C 2.273438 -2.8125 1.679688 -3.066406 1.234375 -3.578125 C 0.785156 -4.085938 0.5625 -4.765625 0.5625 -5.609375 C 0.5625 -6.460938 0.800781 -7.132812 1.28125 -7.625 C 1.769531 -8.125 2.445312 -8.375 3.3125 -8.375 C 4.226562 -8.375 4.921875 -8.035156 5.390625 -7.359375 C 5.867188 -6.679688 6.109375 -5.660156 6.109375 -4.296875 Z M 4.953125 -5.3125 C 4.953125 -5.976562 4.800781 -6.515625 4.5 -6.921875 C 4.195312 -7.328125 3.789062 -7.53125 3.28125 -7.53125 C 2.769531 -7.53125 2.367188 -7.351562 2.078125 -7 C 1.785156 -6.65625 1.640625 -6.191406 1.640625 -5.609375 C 1.640625 -5.003906 1.785156 -4.523438 2.078125 -4.171875 C 2.367188 -3.828125 2.765625 -3.65625 3.265625 -3.65625 C 3.566406 -3.65625 3.847656 -3.722656 4.109375 -3.859375 C 4.367188 -3.992188 4.570312 -4.1875 4.71875 -4.4375 C 4.875 -4.695312 4.953125 -4.988281 4.953125 -5.3125 Z M 4.953125 -5.3125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-18">
-<path style="stroke:none;" d="M 6.171875 -2.6875 C 6.171875 -1.820312 5.910156 -1.132812 5.390625 -0.625 C 4.878906 -0.125 4.160156 0.125 3.234375 0.125 C 2.472656 0.125 1.851562 -0.0390625 1.375 -0.375 C 0.90625 -0.71875 0.609375 -1.207031 0.484375 -1.84375 L 1.546875 -1.96875 C 1.765625 -1.15625 2.335938 -0.75 3.265625 -0.75 C 3.828125 -0.75 4.269531 -0.914062 4.59375 -1.25 C 4.914062 -1.59375 5.078125 -2.066406 5.078125 -2.671875 C 5.078125 -3.191406 4.914062 -3.609375 4.59375 -3.921875 C 4.269531 -4.242188 3.832031 -4.40625 3.28125 -4.40625 C 3 -4.40625 2.734375 -4.359375 2.484375 -4.265625 C 2.242188 -4.179688 2 -4.03125 1.75 -3.8125 L 0.71875 -3.8125 L 1 -8.25 L 5.6875 -8.25 L 5.6875 -7.359375 L 1.953125 -7.359375 L 1.796875 -4.734375 C 2.253906 -5.085938 2.820312 -5.265625 3.5 -5.265625 C 4.3125 -5.265625 4.957031 -5.023438 5.4375 -4.546875 C 5.925781 -4.078125 6.171875 -3.457031 6.171875 -2.6875 Z M 6.171875 -2.6875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-19">
-<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-0">
-<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-1">
-<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-2">
-<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-3">
-<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-4">
-<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-5">
-<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-6">
-<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-7">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph1-8">
-<path style="stroke:none;" d="M 5.4375 -8.3125 L 5.4375 0 L 3.359375 0 L 3.359375 -8.3125 L 0.15625 -8.3125 L 0.15625 -9.90625 L 8.640625 -9.90625 L 8.640625 -8.3125 Z M 5.4375 -8.3125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-9">
-<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-10">
-<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-11">
-<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-12">
-<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-13">
-<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-14">
-<path style="stroke:none;" d="M 8.234375 -3.8125 C 8.234375 -2.582031 7.890625 -1.613281 7.203125 -0.90625 C 6.523438 -0.207031 5.582031 0.140625 4.375 0.140625 C 3.1875 0.140625 2.253906 -0.207031 1.578125 -0.90625 C 0.898438 -1.613281 0.5625 -2.582031 0.5625 -3.8125 C 0.5625 -5.039062 0.898438 -6.003906 1.578125 -6.703125 C 2.253906 -7.398438 3.195312 -7.75 4.40625 -7.75 C 5.65625 -7.75 6.601562 -7.410156 7.25 -6.734375 C 7.90625 -6.054688 8.234375 -5.082031 8.234375 -3.8125 Z M 6.171875 -3.8125 C 6.171875 -4.71875 6.019531 -5.375 5.71875 -5.78125 C 5.425781 -6.1875 5 -6.390625 4.4375 -6.390625 C 3.238281 -6.390625 2.640625 -5.53125 2.640625 -3.8125 C 2.640625 -2.96875 2.785156 -2.320312 3.078125 -1.875 C 3.367188 -1.425781 3.789062 -1.203125 4.34375 -1.203125 C 5.5625 -1.203125 6.171875 -2.070312 6.171875 -3.8125 Z M 6.171875 -3.8125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-15">
-<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-16">
-<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-17">
-<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-18">
-<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-19">
-<path style="stroke:none;" d="M 7.375 -8.34375 C 6.925781 -7.632812 6.503906 -6.945312 6.109375 -6.28125 C 5.710938 -5.625 5.367188 -4.960938 5.078125 -4.296875 C 4.785156 -3.628906 4.550781 -2.941406 4.375 -2.234375 C 4.207031 -1.535156 4.125 -0.789062 4.125 0 L 2.0625 0 C 2.0625 -0.820312 2.164062 -1.617188 2.375 -2.390625 C 2.59375 -3.160156 2.90625 -3.945312 3.3125 -4.75 C 3.726562 -5.550781 4.472656 -6.726562 5.546875 -8.28125 L 0.625 -8.28125 L 0.625 -9.90625 L 7.375 -9.90625 Z M 7.375 -8.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-20">
-<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-21">
-<path style="stroke:none;" d="M 0.5 0 L 0.5 -1.375 C 0.757812 -1.9375 1.125 -2.488281 1.59375 -3.03125 C 2.070312 -3.570312 2.671875 -4.132812 3.390625 -4.71875 C 4.085938 -5.28125 4.578125 -5.742188 4.859375 -6.109375 C 5.140625 -6.472656 5.28125 -6.832031 5.28125 -7.1875 C 5.28125 -8.050781 4.84375 -8.484375 3.96875 -8.484375 C 3.550781 -8.484375 3.226562 -8.367188 3 -8.140625 C 2.78125 -7.910156 2.640625 -7.570312 2.578125 -7.125 L 0.578125 -7.234375 C 0.691406 -8.148438 1.035156 -8.847656 1.609375 -9.328125 C 2.179688 -9.816406 2.960938 -10.0625 3.953125 -10.0625 C 5.023438 -10.0625 5.847656 -9.816406 6.421875 -9.328125 C 6.992188 -8.835938 7.28125 -8.15625 7.28125 -7.28125 C 7.28125 -6.8125 7.1875 -6.390625 7 -6.015625 C 6.820312 -5.640625 6.585938 -5.289062 6.296875 -4.96875 C 6.015625 -4.65625 5.695312 -4.359375 5.34375 -4.078125 C 5 -3.804688 4.660156 -3.539062 4.328125 -3.28125 C 4.003906 -3.019531 3.707031 -2.753906 3.4375 -2.484375 C 3.164062 -2.210938 2.960938 -1.925781 2.828125 -1.625 L 7.4375 -1.625 L 7.4375 0 Z M 0.5 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-22">
-<path style="stroke:none;" d="M 7.609375 -3.296875 C 7.609375 -2.242188 7.28125 -1.40625 6.625 -0.78125 C 5.976562 -0.164062 5.082031 0.140625 3.9375 0.140625 C 2.945312 0.140625 2.148438 -0.0820312 1.546875 -0.53125 C 0.953125 -0.976562 0.582031 -1.625 0.4375 -2.46875 L 2.421875 -2.640625 C 2.523438 -2.210938 2.707031 -1.898438 2.96875 -1.703125 C 3.226562 -1.515625 3.554688 -1.421875 3.953125 -1.421875 C 4.453125 -1.421875 4.847656 -1.578125 5.140625 -1.890625 C 5.429688 -2.210938 5.578125 -2.664062 5.578125 -3.25 C 5.578125 -3.769531 5.4375 -4.1875 5.15625 -4.5 C 4.882812 -4.8125 4.5 -4.96875 4 -4.96875 C 3.445312 -4.96875 3 -4.753906 2.65625 -4.328125 L 0.734375 -4.328125 L 1.078125 -9.90625 L 7.03125 -9.90625 L 7.03125 -8.4375 L 2.875 -8.4375 L 2.703125 -5.9375 C 3.179688 -6.351562 3.78125 -6.5625 4.5 -6.5625 C 5.445312 -6.5625 6.203125 -6.269531 6.765625 -5.6875 C 7.328125 -5.101562 7.609375 -4.304688 7.609375 -3.296875 Z M 7.609375 -3.296875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-23">
-<path style="stroke:none;" d="M 7.96875 0 L 7.09375 -2.53125 L 3.3125 -2.53125 L 2.4375 0 L 0.359375 0 L 3.96875 -9.90625 L 6.421875 -9.90625 L 10.03125 0 Z M 5.203125 -8.390625 L 5.15625 -8.234375 C 5.101562 -8.066406 5.046875 -7.875 4.984375 -7.65625 C 4.921875 -7.4375 4.519531 -6.25 3.78125 -4.09375 L 6.625 -4.09375 L 5.65625 -6.9375 L 5.34375 -7.90625 Z M 5.203125 -8.390625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-24">
-<path style="stroke:none;" d="M 5.140625 0 L 2.78125 0 L 0.0625 -7.609375 L 2.140625 -7.609375 L 3.46875 -3.359375 C 3.539062 -3.117188 3.707031 -2.53125 3.96875 -1.59375 C 4.019531 -1.789062 4.117188 -2.128906 4.265625 -2.609375 C 4.410156 -3.085938 4.945312 -4.753906 5.875 -7.609375 L 7.953125 -7.609375 Z M 5.140625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-25">
-<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-26">
-<path style="stroke:none;" d="M 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.617188 4.84375 -7.75 5.40625 -7.75 C 6.207031 -7.75 6.820312 -7.5 7.25 -7 C 7.6875 -6.507812 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 L 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.597656 5.484375 -6.265625 4.578125 -6.265625 C 4.097656 -6.265625 3.710938 -6.054688 3.421875 -5.640625 C 3.128906 -5.234375 2.984375 -4.710938 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.59375 C 2.984375 -7.082031 2.960938 -6.582031 2.921875 -6.09375 Z M 2.953125 -6.09375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-27">
-<path style="stroke:none;" d="M 2.8125 2.984375 C 2.070312 1.929688 1.535156 0.878906 1.203125 -0.171875 C 0.878906 -1.234375 0.71875 -2.421875 0.71875 -3.734375 C 0.71875 -5.046875 0.878906 -6.226562 1.203125 -7.28125 C 1.535156 -8.332031 2.070312 -9.382812 2.8125 -10.4375 L 4.78125 -10.4375 C 4.039062 -9.363281 3.503906 -8.296875 3.171875 -7.234375 C 2.835938 -6.179688 2.671875 -5.015625 2.671875 -3.734375 C 2.671875 -2.453125 2.835938 -1.285156 3.171875 -0.234375 C 3.503906 0.816406 4.039062 1.890625 4.78125 2.984375 Z M 2.8125 2.984375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-28">
-<path style="stroke:none;" d="M 8.203125 -3.828125 C 8.203125 -2.578125 7.953125 -1.601562 7.453125 -0.90625 C 6.953125 -0.207031 6.234375 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.78125 2.984375 -1.21875 L 2.96875 -1.21875 C 2.96875 -1.0625 2.957031 -0.835938 2.9375 -0.546875 C 2.914062 -0.265625 2.894531 -0.0820312 2.875 0 L 0.953125 0 C 0.984375 -0.4375 1 -1.015625 1 -1.734375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.53125 L 2.953125 -6.28125 L 2.984375 -6.28125 C 3.429688 -7.257812 4.242188 -7.75 5.421875 -7.75 C 6.316406 -7.75 7.003906 -7.40625 7.484375 -6.71875 C 7.960938 -6.039062 8.203125 -5.078125 8.203125 -3.828125 Z M 6.140625 -3.828125 C 6.140625 -4.691406 6.015625 -5.332031 5.765625 -5.75 C 5.515625 -6.164062 5.125 -6.375 4.59375 -6.375 C 4.0625 -6.375 3.65625 -6.148438 3.375 -5.703125 C 3.09375 -5.253906 2.953125 -4.609375 2.953125 -3.765625 C 2.953125 -2.960938 3.085938 -2.332031 3.359375 -1.875 C 3.640625 -1.425781 4.046875 -1.203125 4.578125 -1.203125 C 5.617188 -1.203125 6.140625 -2.078125 6.140625 -3.828125 Z M 6.140625 -3.828125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-29">
-<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-30">
-<path style="stroke:none;" d="M 0.015625 2.984375 C 0.765625 1.890625 1.300781 0.820312 1.625 -0.21875 C 1.957031 -1.269531 2.125 -2.441406 2.125 -3.734375 C 2.125 -5.015625 1.957031 -6.1875 1.625 -7.25 C 1.289062 -8.3125 0.753906 -9.375 0.015625 -10.4375 L 1.984375 -10.4375 C 2.734375 -9.375 3.269531 -8.3125 3.59375 -7.25 C 3.914062 -6.195312 4.078125 -5.023438 4.078125 -3.734375 C 4.078125 -2.429688 3.914062 -1.25 3.59375 -0.1875 C 3.269531 0.863281 2.734375 1.921875 1.984375 2.984375 Z M 0.015625 2.984375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-31">
-<path style="stroke:none;" d="M 6.609375 -2.015625 L 6.609375 0 L 4.734375 0 L 4.734375 -2.015625 L 0.21875 -2.015625 L 0.21875 -3.5 L 4.40625 -9.90625 L 6.609375 -9.90625 L 6.609375 -3.484375 L 7.9375 -3.484375 L 7.9375 -2.015625 Z M 4.734375 -6.734375 C 4.734375 -6.984375 4.738281 -7.253906 4.75 -7.546875 C 4.769531 -7.847656 4.785156 -8.039062 4.796875 -8.125 C 4.671875 -7.863281 4.445312 -7.484375 4.125 -6.984375 L 1.828125 -3.484375 L 4.734375 -3.484375 Z M 4.734375 -6.734375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-0">
-<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-1">
-<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-2">
-<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-3">
-<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-4">
-<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-5">
-<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
-</symbol>
-</g>
-</defs>
-<g id="surface1">
-<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
-<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 248.945312 426.882812 L 248.945312 398.136719 L 74.398438 398.136719 Z M 74.398438 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(67.843137%,84.705882%,90.196078%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 283.855469 426.882812 L 458.402344 426.882812 L 458.402344 59.042969 L 283.855469 59.042969 Z M 283.855469 426.882812 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-1" x="134.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="141.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="145.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-4" x="152.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-5" x="159.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="165.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="172.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-8" x="175.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="182.171875" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-10" x="332.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-11" x="341.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="348.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-12" x="351.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-1" x="354.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="361.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="365.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-4" x="372.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-5" x="379.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="385.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="392.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-8" x="395.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="402.628906" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-1" x="169.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-2" x="178.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="186.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-2" x="191.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-4" x="199.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-5" x="207.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="215.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-6" x="220.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-7" x="228.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-8" x="232.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-9" x="240.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-10" x="246.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-11" x="255.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-12" x="264.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-2" x="272.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="280.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-13" x="285.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-14" x="289.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-11" x="298.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-7" x="307.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-15" x="311.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-5" x="321.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-4" x="329.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-10" x="337.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-16" x="346.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="350.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-4" x="355.398438" y="16.273438"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-17" x="185.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="195.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-9" x="203.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-12" x="209.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="217.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-11" x="225.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-3" x="234.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-7" x="239.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-3" x="243.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-9" x="248.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-10" x="254.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-11" x="263.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-12" x="272.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-2" x="280.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-3" x="288.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="293.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-1" x="301.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-18" x="310.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-7" x="315.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-19" x="319.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-20" x="327.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-21" x="331.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-22" x="339.398438" y="33.554688"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-23" x="124.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-24" x="134.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="142.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-9" x="150.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-2" x="156.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-25" x="164.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="173.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="181.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-16" x="185.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="189.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-11" x="197.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-25" x="206.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-3" x="215.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-26" x="220.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="229.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-3" x="233.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-9" x="238.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-10" x="244.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-11" x="253.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-12" x="262.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-2" x="270.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-3" x="278.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="283.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-1" x="291.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="300.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-9" x="304.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="310.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-2" x="318.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-1" x="326.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-27" x="335.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-28" x="340.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-29" x="349.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-30" x="358.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-18" x="363.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="368.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-21" x="372.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-21" x="380.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-20" x="388.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-31" x="392.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-22" x="400.398438" y="50.835938"/>
-</g>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 108.789062 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 347.359375 L 51.839844 347.359375 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 267.835938 L 51.839844 267.835938 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 188.3125 L 51.839844 188.3125 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 108.789062 L 51.839844 108.789062 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-2" x="41.625" y="364.859375"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="357.859375"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="350.859375"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="343.859375"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="336.859375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-3" x="41.625" y="285.335938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="278.335938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="271.335938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="264.335938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="257.335938"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-4" x="41.625" y="205.8125"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="198.8125"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="191.8125"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="184.8125"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="177.8125"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-5" x="41.625" y="126.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="119.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="112.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="105.289062"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="98.289062"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-13" x="147.671875" y="412.695312"/>
-  <use xlink:href="#glyph0-14" x="154.671875" y="412.695312"/>
-  <use xlink:href="#glyph0-15" x="161.671875" y="412.695312"/>
-  <use xlink:href="#glyph0-16" x="168.671875" y="412.695312"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-17" x="353.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-14" x="360.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-18" x="367.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-19" x="374.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-14" x="381.628906" y="73.601562"/>
-</g>
-</g>
-</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1_2.ditag_size_distribution_report.txt	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,89 @@
+Bin	Frequency
+100	1
+1010	1
+1030	1
+1040	2
+1070	1
+1100	1
+1120	1
+1140	1
+1170	1
+1180	1
+120	2
+1210	1
+1230	1
+1240	1
+1250	1
+1260	1
+130	3
+1300	1
+1310	1
+1320	2
+1330	1
+1340	2
+1350	1
+1370	2
+1390	2
+140	4
+1400	1
+1410	2
+1430	4
+150	6
+160	11
+170	14
+180	21
+190	21
+200	33
+210	33
+220	37
+230	33
+240	30
+250	14
+260	28
+270	23
+280	27
+290	12
+300	20
+310	11
+320	12
+330	6
+340	9
+350	4
+360	7
+370	6
+380	5
+390	5
+400	1
+410	3
+420	3
+430	1
+440	2
+450	1
+460	1
+470	1
+480	1
+50	1
+500	1
+560	1
+570	2
+580	1
+600	1
+630	1
+670	1
+690	2
+70	1
+710	1
+720	2
+740	2
+770	2
+780	1
+80	3
+800	2
+850	1
+860	1
+870	1
+880	1
+890	1
+930	1
+950	1
+990	1
Binary file test-data/dataset1_2.filt.bam has changed
--- a/test-data/dataset1_2.filt.bam.deduplicator_cis_trans_piechart.svg	Mon Oct 24 16:13:46 2022 +0000
+++ b/test-data/dataset1_2.filt.bam.deduplicator_cis_trans_piechart.svg	Thu Feb 23 18:06:05 2023 +0000
@@ -78,12 +78,24 @@
 <path style="stroke:none;" d="M 4.953125 0 L 4.953125 -3.5625 C 4.953125 -4.675781 4.570312 -5.234375 3.8125 -5.234375 C 3.414062 -5.234375 3.09375 -5.0625 2.84375 -4.71875 C 2.601562 -4.375 2.484375 -3.9375 2.484375 -3.40625 L 2.484375 0 L 0.84375 0 L 0.84375 -4.921875 C 0.84375 -5.265625 0.835938 -5.539062 0.828125 -5.75 C 0.816406 -5.96875 0.804688 -6.164062 0.796875 -6.34375 L 2.359375 -6.34375 C 2.367188 -6.269531 2.382812 -6.070312 2.40625 -5.75 C 2.425781 -5.425781 2.4375 -5.203125 2.4375 -5.078125 L 2.46875 -5.078125 C 2.6875 -5.566406 2.960938 -5.921875 3.296875 -6.140625 C 3.628906 -6.359375 4.03125 -6.46875 4.5 -6.46875 C 5.175781 -6.46875 5.691406 -6.257812 6.046875 -5.84375 C 6.410156 -5.425781 6.59375 -4.820312 6.59375 -4.03125 L 6.59375 0 Z M 4.953125 0 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-17">
-<path style="stroke:none;" d="M 0.8125 0 L 0.8125 -1.78125 L 2.515625 -1.78125 L 2.515625 0 Z M 0.8125 0 "/>
+<path style="stroke:none;" d="M 0.75 0 L 0.75 -1.21875 L 2.796875 -1.21875 L 2.796875 -6.859375 L 0.828125 -5.625 L 0.828125 -6.921875 L 2.890625 -8.25 L 4.453125 -8.25 L 4.453125 -1.21875 L 6.34375 -1.21875 L 6.34375 0 Z M 0.75 0 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M -0.125 1.46875 L -0.125 1.015625 L 6.78125 1.015625 L 6.78125 1.46875 Z M -0.125 1.46875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 0.421875 0 L 0.421875 -1.140625 C 0.628906 -1.617188 0.929688 -2.082031 1.328125 -2.53125 C 1.722656 -2.976562 2.222656 -3.445312 2.828125 -3.9375 C 3.410156 -4.40625 3.816406 -4.789062 4.046875 -5.09375 C 4.273438 -5.394531 4.390625 -5.691406 4.390625 -5.984375 C 4.390625 -6.703125 4.03125 -7.0625 3.3125 -7.0625 C 2.957031 -7.0625 2.6875 -6.96875 2.5 -6.78125 C 2.320312 -6.59375 2.203125 -6.3125 2.140625 -5.9375 L 0.484375 -6.03125 C 0.578125 -6.789062 0.863281 -7.367188 1.34375 -7.765625 C 1.820312 -8.171875 2.472656 -8.375 3.296875 -8.375 C 4.191406 -8.375 4.875 -8.171875 5.34375 -7.765625 C 5.820312 -7.359375 6.0625 -6.789062 6.0625 -6.0625 C 6.0625 -5.675781 5.984375 -5.328125 5.828125 -5.015625 C 5.679688 -4.703125 5.488281 -4.410156 5.25 -4.140625 C 5.007812 -3.878906 4.742188 -3.632812 4.453125 -3.40625 C 4.160156 -3.175781 3.878906 -2.953125 3.609375 -2.734375 C 3.335938 -2.515625 3.085938 -2.289062 2.859375 -2.0625 C 2.640625 -1.84375 2.472656 -1.609375 2.359375 -1.359375 L 6.1875 -1.359375 L 6.1875 0 Z M 0.421875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 0.8125 0 L 0.8125 -1.78125 L 2.515625 -1.78125 L 2.515625 0 Z M 0.8125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 2.765625 -5.234375 L 2.765625 0 L 1.125 0 L 1.125 -5.234375 L 0.203125 -5.234375 L 0.203125 -6.34375 L 1.125 -6.34375 L 1.125 -7 C 1.125 -7.570312 1.273438 -8 1.578125 -8.28125 C 1.890625 -8.5625 2.359375 -8.703125 2.984375 -8.703125 C 3.285156 -8.703125 3.628906 -8.671875 4.015625 -8.609375 L 4.015625 -7.546875 C 3.859375 -7.578125 3.703125 -7.59375 3.546875 -7.59375 C 3.265625 -7.59375 3.0625 -7.535156 2.9375 -7.421875 C 2.820312 -7.316406 2.765625 -7.125 2.765625 -6.84375 L 2.765625 -6.34375 L 4.015625 -6.34375 L 4.015625 -5.234375 Z M 2.765625 -5.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
 <path style="stroke:none;" d="M 6.84375 -3.1875 C 6.84375 -2.144531 6.628906 -1.332031 6.203125 -0.75 C 5.785156 -0.164062 5.1875 0.125 4.40625 0.125 C 3.957031 0.125 3.566406 0.0234375 3.234375 -0.171875 C 2.910156 -0.367188 2.660156 -0.648438 2.484375 -1.015625 L 2.46875 -1.015625 C 2.46875 -0.878906 2.457031 -0.691406 2.4375 -0.453125 C 2.425781 -0.210938 2.410156 -0.0625 2.390625 0 L 0.796875 0 C 0.828125 -0.363281 0.84375 -0.847656 0.84375 -1.453125 L 0.84375 -8.703125 L 2.484375 -8.703125 L 2.484375 -6.265625 L 2.46875 -5.234375 L 2.484375 -5.234375 C 2.859375 -6.046875 3.535156 -6.453125 4.515625 -6.453125 C 5.265625 -6.453125 5.835938 -6.164062 6.234375 -5.59375 C 6.640625 -5.03125 6.84375 -4.226562 6.84375 -3.1875 Z M 5.125 -3.1875 C 5.125 -3.90625 5.015625 -4.4375 4.796875 -4.78125 C 4.585938 -5.132812 4.265625 -5.3125 3.828125 -5.3125 C 3.378906 -5.3125 3.039062 -5.125 2.8125 -4.75 C 2.582031 -4.382812 2.46875 -3.847656 2.46875 -3.140625 C 2.46875 -2.472656 2.578125 -1.953125 2.796875 -1.578125 C 3.023438 -1.203125 3.363281 -1.015625 3.8125 -1.015625 C 4.6875 -1.015625 5.125 -1.738281 5.125 -3.1875 Z M 5.125 -3.1875 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-19">
+<symbol overflow="visible" id="glyph1-23">
 <path style="stroke:none;" d="M 4.578125 0 L 4.578125 -3.5625 C 4.578125 -4.675781 4.253906 -5.234375 3.609375 -5.234375 C 3.273438 -5.234375 3.003906 -5.0625 2.796875 -4.71875 C 2.585938 -4.375 2.484375 -3.9375 2.484375 -3.40625 L 2.484375 0 L 0.84375 0 L 0.84375 -4.921875 C 0.84375 -5.265625 0.835938 -5.539062 0.828125 -5.75 C 0.816406 -5.96875 0.804688 -6.164062 0.796875 -6.34375 L 2.359375 -6.34375 C 2.367188 -6.269531 2.382812 -6.070312 2.40625 -5.75 C 2.425781 -5.425781 2.4375 -5.203125 2.4375 -5.078125 L 2.46875 -5.078125 C 2.664062 -5.566406 2.914062 -5.921875 3.21875 -6.140625 C 3.519531 -6.359375 3.882812 -6.46875 4.3125 -6.46875 C 5.28125 -6.46875 5.867188 -6.003906 6.078125 -5.078125 L 6.109375 -5.078125 C 6.316406 -5.566406 6.570312 -5.921875 6.875 -6.140625 C 7.175781 -6.359375 7.5625 -6.46875 8.03125 -6.46875 C 8.644531 -6.46875 9.113281 -6.253906 9.4375 -5.828125 C 9.757812 -5.410156 9.921875 -4.8125 9.921875 -4.03125 L 9.921875 0 L 8.296875 0 L 8.296875 -3.5625 C 8.296875 -4.675781 7.972656 -5.234375 7.328125 -5.234375 C 7.003906 -5.234375 6.738281 -5.078125 6.53125 -4.765625 C 6.332031 -4.453125 6.222656 -4.019531 6.203125 -3.46875 L 6.203125 0 Z M 4.578125 0 "/>
 </symbol>
 <symbol overflow="visible" id="glyph2-0">
@@ -218,15 +230,25 @@
   <use xlink:href="#glyph1-14" x="329.5" y="11.5625"/>
 </g>
 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-7" x="224" y="25.964844"/>
-  <use xlink:href="#glyph1-16" x="227" y="25.964844"/>
-  <use xlink:href="#glyph1-5" x="234" y="25.964844"/>
-  <use xlink:href="#glyph1-4" x="241" y="25.964844"/>
-  <use xlink:href="#glyph1-10" x="248" y="25.964844"/>
-  <use xlink:href="#glyph1-17" x="252" y="25.964844"/>
-  <use xlink:href="#glyph1-18" x="255" y="25.964844"/>
-  <use xlink:href="#glyph1-9" x="262" y="25.964844"/>
-  <use xlink:href="#glyph1-19" x="269" y="25.964844"/>
+  <use xlink:href="#glyph1-3" x="197.5" y="25.964844"/>
+  <use xlink:href="#glyph1-9" x="204.5" y="25.964844"/>
+  <use xlink:href="#glyph1-10" x="211.5" y="25.964844"/>
+  <use xlink:href="#glyph1-9" x="215.5" y="25.964844"/>
+  <use xlink:href="#glyph1-14" x="222.5" y="25.964844"/>
+  <use xlink:href="#glyph1-2" x="229.5" y="25.964844"/>
+  <use xlink:href="#glyph1-10" x="236.5" y="25.964844"/>
+  <use xlink:href="#glyph1-17" x="240.5" y="25.964844"/>
+  <use xlink:href="#glyph1-18" x="247.5" y="25.964844"/>
+  <use xlink:href="#glyph1-19" x="254.5" y="25.964844"/>
+  <use xlink:href="#glyph1-20" x="261.5" y="25.964844"/>
+  <use xlink:href="#glyph1-21" x="264.5" y="25.964844"/>
+  <use xlink:href="#glyph1-7" x="268.5" y="25.964844"/>
+  <use xlink:href="#glyph1-6" x="271.5" y="25.964844"/>
+  <use xlink:href="#glyph1-10" x="274.5" y="25.964844"/>
+  <use xlink:href="#glyph1-20" x="278.5" y="25.964844"/>
+  <use xlink:href="#glyph1-22" x="281.5" y="25.964844"/>
+  <use xlink:href="#glyph1-9" x="288.5" y="25.964844"/>
+  <use xlink:href="#glyph1-23" x="295.5" y="25.964844"/>
 </g>
 <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 144.648438 471.667969 L 359.351562 471.667969 L 359.351562 504 L 144.648438 504 Z M 144.648438 471.667969 "/>
 <path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.289062 479.753906 L 160.199219 479.753906 L 160.199219 485.140625 L 153.289062 485.140625 Z M 153.289062 479.753906 "/>
--- a/test-data/dataset1_2.filt.bam.deduplicator_uniques_barchart.svg	Mon Oct 24 16:13:46 2022 +0000
+++ b/test-data/dataset1_2.filt.bam.deduplicator_uniques_barchart.svg	Thu Feb 23 18:06:05 2023 +0000
@@ -66,81 +66,90 @@
 <path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-1">
-<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
+<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-2">
-<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
+<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-3">
-<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-4">
-<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-5">
 <path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-6">
-<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-7">
-<path style="stroke:none;" d="M 8.203125 -3.828125 C 8.203125 -2.578125 7.953125 -1.601562 7.453125 -0.90625 C 6.953125 -0.207031 6.234375 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.78125 2.984375 -1.21875 L 2.96875 -1.21875 C 2.96875 -1.0625 2.957031 -0.835938 2.9375 -0.546875 C 2.914062 -0.265625 2.894531 -0.0820312 2.875 0 L 0.953125 0 C 0.984375 -0.4375 1 -1.015625 1 -1.734375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.53125 L 2.953125 -6.28125 L 2.984375 -6.28125 C 3.429688 -7.257812 4.242188 -7.75 5.421875 -7.75 C 6.316406 -7.75 7.003906 -7.40625 7.484375 -6.71875 C 7.960938 -6.039062 8.203125 -5.078125 8.203125 -3.828125 Z M 6.140625 -3.828125 C 6.140625 -4.691406 6.015625 -5.332031 5.765625 -5.75 C 5.515625 -6.164062 5.125 -6.375 4.59375 -6.375 C 4.0625 -6.375 3.65625 -6.148438 3.375 -5.703125 C 3.09375 -5.253906 2.953125 -4.609375 2.953125 -3.765625 C 2.953125 -2.960938 3.085938 -2.332031 3.359375 -1.875 C 3.640625 -1.425781 4.046875 -1.203125 4.578125 -1.203125 C 5.617188 -1.203125 6.140625 -2.078125 6.140625 -3.828125 Z M 6.140625 -3.828125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-8">
-<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-9">
-<path style="stroke:none;" d="M 5.484375 0 L 5.484375 -4.265625 C 5.484375 -5.609375 5.097656 -6.28125 4.328125 -6.28125 C 3.929688 -6.28125 3.609375 -6.070312 3.359375 -5.65625 C 3.109375 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.191406 -6.675781 3.492188 -7.097656 3.859375 -7.359375 C 4.222656 -7.628906 4.660156 -7.765625 5.171875 -7.765625 C 6.335938 -7.765625 7.039062 -7.207031 7.28125 -6.09375 L 7.328125 -6.09375 C 7.585938 -6.6875 7.894531 -7.113281 8.25 -7.375 C 8.613281 -7.632812 9.078125 -7.765625 9.640625 -7.765625 C 10.378906 -7.765625 10.941406 -7.507812 11.328125 -7 C 11.722656 -6.5 11.921875 -5.773438 11.921875 -4.828125 L 11.921875 0 L 9.953125 0 L 9.953125 -4.265625 C 9.953125 -5.609375 9.566406 -6.28125 8.796875 -6.28125 C 8.410156 -6.28125 8.09375 -6.09375 7.84375 -5.71875 C 7.601562 -5.34375 7.472656 -4.828125 7.453125 -4.171875 L 7.453125 0 Z M 5.484375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-10">
-<path style="stroke:none;" d="M 9.796875 -5.03125 C 9.796875 -4.007812 9.59375 -3.113281 9.1875 -2.34375 C 8.789062 -1.582031 8.222656 -1 7.484375 -0.59375 C 6.753906 -0.195312 5.914062 0 4.96875 0 L 0.96875 0 L 0.96875 -9.90625 L 4.546875 -9.90625 C 6.222656 -9.90625 7.515625 -9.484375 8.421875 -8.640625 C 9.335938 -7.804688 9.796875 -6.601562 9.796875 -5.03125 Z M 7.703125 -5.03125 C 7.703125 -6.09375 7.425781 -6.90625 6.875 -7.46875 C 6.320312 -8.03125 5.535156 -8.3125 4.515625 -8.3125 L 3.03125 -8.3125 L 3.03125 -1.609375 L 4.796875 -1.609375 C 5.691406 -1.609375 6.398438 -1.914062 6.921875 -2.53125 C 7.441406 -3.144531 7.703125 -3.976562 7.703125 -5.03125 Z M 7.703125 -5.03125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-11">
-<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-12">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph1-13">
+<symbol overflow="visible" id="glyph1-5">
 <path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-14">
-<path style="stroke:none;" d="M 0.5625 -2.875 L 0.5625 -4.59375 L 4.21875 -4.59375 L 4.21875 -2.875 Z M 0.5625 -2.875 "/>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -0.140625 1.765625 L -0.140625 1.203125 L 8.140625 1.203125 L 8.140625 1.765625 Z M -0.140625 1.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.5 0 L 0.5 -1.375 C 0.757812 -1.9375 1.125 -2.488281 1.59375 -3.03125 C 2.070312 -3.570312 2.671875 -4.132812 3.390625 -4.71875 C 4.085938 -5.28125 4.578125 -5.742188 4.859375 -6.109375 C 5.140625 -6.472656 5.28125 -6.832031 5.28125 -7.1875 C 5.28125 -8.050781 4.84375 -8.484375 3.96875 -8.484375 C 3.550781 -8.484375 3.226562 -8.367188 3 -8.140625 C 2.78125 -7.910156 2.640625 -7.570312 2.578125 -7.125 L 0.578125 -7.234375 C 0.691406 -8.148438 1.035156 -8.847656 1.609375 -9.328125 C 2.179688 -9.816406 2.960938 -10.0625 3.953125 -10.0625 C 5.023438 -10.0625 5.847656 -9.816406 6.421875 -9.328125 C 6.992188 -8.835938 7.28125 -8.15625 7.28125 -7.28125 C 7.28125 -6.8125 7.1875 -6.390625 7 -6.015625 C 6.820312 -5.640625 6.585938 -5.289062 6.296875 -4.96875 C 6.015625 -4.65625 5.695312 -4.359375 5.34375 -4.078125 C 5 -3.804688 4.660156 -3.539062 4.328125 -3.28125 C 4.003906 -3.019531 3.707031 -2.753906 3.4375 -2.484375 C 3.164062 -2.210938 2.960938 -1.925781 2.828125 -1.625 L 7.4375 -1.625 L 7.4375 0 Z M 0.5 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-15">
-<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-16">
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 3.328125 -6.28125 L 3.328125 0 L 1.359375 0 L 1.359375 -6.28125 L 0.25 -6.28125 L 0.25 -7.609375 L 1.359375 -7.609375 L 1.359375 -8.40625 C 1.359375 -9.09375 1.539062 -9.601562 1.90625 -9.9375 C 2.269531 -10.269531 2.828125 -10.4375 3.578125 -10.4375 C 3.941406 -10.4375 4.359375 -10.398438 4.828125 -10.328125 L 4.828125 -9.046875 C 4.628906 -9.085938 4.4375 -9.109375 4.25 -9.109375 C 3.914062 -9.109375 3.675781 -9.039062 3.53125 -8.90625 C 3.394531 -8.78125 3.328125 -8.546875 3.328125 -8.203125 L 3.328125 -7.609375 L 4.828125 -7.609375 L 4.828125 -6.28125 Z M 3.328125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
 <path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
 </symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 8.203125 -3.828125 C 8.203125 -2.578125 7.953125 -1.601562 7.453125 -0.90625 C 6.953125 -0.207031 6.234375 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.78125 2.984375 -1.21875 L 2.96875 -1.21875 C 2.96875 -1.0625 2.957031 -0.835938 2.9375 -0.546875 C 2.914062 -0.265625 2.894531 -0.0820312 2.875 0 L 0.953125 0 C 0.984375 -0.4375 1 -1.015625 1 -1.734375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.53125 L 2.953125 -6.28125 L 2.984375 -6.28125 C 3.429688 -7.257812 4.242188 -7.75 5.421875 -7.75 C 6.316406 -7.75 7.003906 -7.40625 7.484375 -6.71875 C 7.960938 -6.039062 8.203125 -5.078125 8.203125 -3.828125 Z M 6.140625 -3.828125 C 6.140625 -4.691406 6.015625 -5.332031 5.765625 -5.75 C 5.515625 -6.164062 5.125 -6.375 4.59375 -6.375 C 4.0625 -6.375 3.65625 -6.148438 3.375 -5.703125 C 3.09375 -5.253906 2.953125 -4.609375 2.953125 -3.765625 C 2.953125 -2.960938 3.085938 -2.332031 3.359375 -1.875 C 3.640625 -1.425781 4.046875 -1.203125 4.578125 -1.203125 C 5.617188 -1.203125 6.140625 -2.078125 6.140625 -3.828125 Z M 6.140625 -3.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 5.484375 0 L 5.484375 -4.265625 C 5.484375 -5.609375 5.097656 -6.28125 4.328125 -6.28125 C 3.929688 -6.28125 3.609375 -6.070312 3.359375 -5.65625 C 3.109375 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.191406 -6.675781 3.492188 -7.097656 3.859375 -7.359375 C 4.222656 -7.628906 4.660156 -7.765625 5.171875 -7.765625 C 6.335938 -7.765625 7.039062 -7.207031 7.28125 -6.09375 L 7.328125 -6.09375 C 7.585938 -6.6875 7.894531 -7.113281 8.25 -7.375 C 8.613281 -7.632812 9.078125 -7.765625 9.640625 -7.765625 C 10.378906 -7.765625 10.941406 -7.507812 11.328125 -7 C 11.722656 -6.5 11.921875 -5.773438 11.921875 -4.828125 L 11.921875 0 L 9.953125 0 L 9.953125 -4.265625 C 9.953125 -5.609375 9.566406 -6.28125 8.796875 -6.28125 C 8.410156 -6.28125 8.09375 -6.09375 7.84375 -5.71875 C 7.601562 -5.34375 7.472656 -4.828125 7.453125 -4.171875 L 7.453125 0 Z M 5.484375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 9.796875 -5.03125 C 9.796875 -4.007812 9.59375 -3.113281 9.1875 -2.34375 C 8.789062 -1.582031 8.222656 -1 7.484375 -0.59375 C 6.753906 -0.195312 5.914062 0 4.96875 0 L 0.96875 0 L 0.96875 -9.90625 L 4.546875 -9.90625 C 6.222656 -9.90625 7.515625 -9.484375 8.421875 -8.640625 C 9.335938 -7.804688 9.796875 -6.601562 9.796875 -5.03125 Z M 7.703125 -5.03125 C 7.703125 -6.09375 7.425781 -6.90625 6.875 -7.46875 C 6.320312 -8.03125 5.535156 -8.3125 4.515625 -8.3125 L 3.03125 -8.3125 L 3.03125 -1.609375 L 4.796875 -1.609375 C 5.691406 -1.609375 6.398438 -1.914062 6.921875 -2.53125 C 7.441406 -3.144531 7.703125 -3.976562 7.703125 -5.03125 Z M 7.703125 -5.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
+</symbol>
 <symbol overflow="visible" id="glyph1-17">
-<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
+<path style="stroke:none;" d=""/>
 </symbol>
 <symbol overflow="visible" id="glyph1-18">
-<path style="stroke:none;" d="M 8.234375 -3.8125 C 8.234375 -2.582031 7.890625 -1.613281 7.203125 -0.90625 C 6.523438 -0.207031 5.582031 0.140625 4.375 0.140625 C 3.1875 0.140625 2.253906 -0.207031 1.578125 -0.90625 C 0.898438 -1.613281 0.5625 -2.582031 0.5625 -3.8125 C 0.5625 -5.039062 0.898438 -6.003906 1.578125 -6.703125 C 2.253906 -7.398438 3.195312 -7.75 4.40625 -7.75 C 5.65625 -7.75 6.601562 -7.410156 7.25 -6.734375 C 7.90625 -6.054688 8.234375 -5.082031 8.234375 -3.8125 Z M 6.171875 -3.8125 C 6.171875 -4.71875 6.019531 -5.375 5.71875 -5.78125 C 5.425781 -6.1875 5 -6.390625 4.4375 -6.390625 C 3.238281 -6.390625 2.640625 -5.53125 2.640625 -3.8125 C 2.640625 -2.96875 2.785156 -2.320312 3.078125 -1.875 C 3.367188 -1.425781 3.789062 -1.203125 4.34375 -1.203125 C 5.5625 -1.203125 6.171875 -2.070312 6.171875 -3.8125 Z M 6.171875 -3.8125 "/>
+<path style="stroke:none;" d="M 0.5625 -2.875 L 0.5625 -4.59375 L 4.21875 -4.59375 L 4.21875 -2.875 Z M 0.5625 -2.875 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-19">
-<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
+<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-20">
-<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
+<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-21">
-<path style="stroke:none;" d="M 5.078125 0.140625 C 3.710938 0.140625 2.664062 -0.191406 1.9375 -0.859375 C 1.21875 -1.523438 0.859375 -2.476562 0.859375 -3.71875 L 0.859375 -9.90625 L 2.9375 -9.90625 L 2.9375 -3.875 C 2.9375 -3.09375 3.125 -2.5 3.5 -2.09375 C 3.875 -1.6875 4.421875 -1.484375 5.140625 -1.484375 C 5.878906 -1.484375 6.445312 -1.691406 6.84375 -2.109375 C 7.25 -2.535156 7.453125 -3.148438 7.453125 -3.953125 L 7.453125 -9.90625 L 9.53125 -9.90625 L 9.53125 -3.8125 C 9.53125 -2.5625 9.140625 -1.585938 8.359375 -0.890625 C 7.585938 -0.203125 6.492188 0.140625 5.078125 0.140625 Z M 5.078125 0.140625 "/>
+<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-22">
-<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+<path style="stroke:none;" d="M 8.234375 -3.8125 C 8.234375 -2.582031 7.890625 -1.613281 7.203125 -0.90625 C 6.523438 -0.207031 5.582031 0.140625 4.375 0.140625 C 3.1875 0.140625 2.253906 -0.207031 1.578125 -0.90625 C 0.898438 -1.613281 0.5625 -2.582031 0.5625 -3.8125 C 0.5625 -5.039062 0.898438 -6.003906 1.578125 -6.703125 C 2.253906 -7.398438 3.195312 -7.75 4.40625 -7.75 C 5.65625 -7.75 6.601562 -7.410156 7.25 -6.734375 C 7.90625 -6.054688 8.234375 -5.082031 8.234375 -3.8125 Z M 6.171875 -3.8125 C 6.171875 -4.71875 6.019531 -5.375 5.71875 -5.78125 C 5.425781 -6.1875 5 -6.390625 4.4375 -6.390625 C 3.238281 -6.390625 2.640625 -5.53125 2.640625 -3.8125 C 2.640625 -2.96875 2.785156 -2.320312 3.078125 -1.875 C 3.367188 -1.425781 3.789062 -1.203125 4.34375 -1.203125 C 5.5625 -1.203125 6.171875 -2.070312 6.171875 -3.8125 Z M 6.171875 -3.8125 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-23">
-<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
+<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-24">
-<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
+<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-25">
+<path style="stroke:none;" d="M 5.078125 0.140625 C 3.710938 0.140625 2.664062 -0.191406 1.9375 -0.859375 C 1.21875 -1.523438 0.859375 -2.476562 0.859375 -3.71875 L 0.859375 -9.90625 L 2.9375 -9.90625 L 2.9375 -3.875 C 2.9375 -3.09375 3.125 -2.5 3.5 -2.09375 C 3.875 -1.6875 4.421875 -1.484375 5.140625 -1.484375 C 5.878906 -1.484375 6.445312 -1.691406 6.84375 -2.109375 C 7.25 -2.535156 7.453125 -3.148438 7.453125 -3.953125 L 7.453125 -9.90625 L 9.53125 -9.90625 L 9.53125 -3.8125 C 9.53125 -2.5625 9.140625 -1.585938 8.359375 -0.890625 C 7.585938 -0.203125 6.492188 0.140625 5.078125 0.140625 Z M 5.078125 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-26">
+<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-27">
+<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-28">
 <path style="stroke:none;" d="M 7.421875 -4.953125 C 7.421875 -3.285156 7.132812 -2.019531 6.5625 -1.15625 C 5.988281 -0.289062 5.125 0.140625 3.96875 0.140625 C 1.695312 0.140625 0.5625 -1.554688 0.5625 -4.953125 C 0.5625 -6.140625 0.6875 -7.109375 0.9375 -7.859375 C 1.1875 -8.609375 1.5625 -9.160156 2.0625 -9.515625 C 2.5625 -9.878906 3.21875 -10.0625 4.03125 -10.0625 C 5.207031 -10.0625 6.066406 -9.632812 6.609375 -8.78125 C 7.148438 -7.9375 7.421875 -6.660156 7.421875 -4.953125 Z M 5.4375 -4.953125 C 5.4375 -5.867188 5.390625 -6.578125 5.296875 -7.078125 C 5.210938 -7.585938 5.070312 -7.953125 4.875 -8.171875 C 4.675781 -8.398438 4.390625 -8.515625 4.015625 -8.515625 C 3.617188 -8.515625 3.316406 -8.398438 3.109375 -8.171875 C 2.910156 -7.953125 2.765625 -7.585938 2.671875 -7.078125 C 2.585938 -6.578125 2.546875 -5.867188 2.546875 -4.953125 C 2.546875 -4.054688 2.59375 -3.351562 2.6875 -2.84375 C 2.78125 -2.332031 2.925781 -1.960938 3.125 -1.734375 C 3.320312 -1.515625 3.609375 -1.40625 3.984375 -1.40625 C 4.359375 -1.40625 4.644531 -1.519531 4.84375 -1.75 C 5.050781 -1.988281 5.203125 -2.363281 5.296875 -2.875 C 5.390625 -3.382812 5.4375 -4.078125 5.4375 -4.953125 Z M 5.4375 -4.953125 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-26">
+<symbol overflow="visible" id="glyph1-29">
 <path style="stroke:none;" d="M 12.421875 -3.03125 C 12.421875 -2.007812 12.207031 -1.226562 11.78125 -0.6875 C 11.363281 -0.15625 10.75 0.109375 9.9375 0.109375 C 9.113281 0.109375 8.492188 -0.15625 8.078125 -0.6875 C 7.660156 -1.21875 7.453125 -2 7.453125 -3.03125 C 7.453125 -4.082031 7.648438 -4.875 8.046875 -5.40625 C 8.453125 -5.9375 9.09375 -6.203125 9.96875 -6.203125 C 10.8125 -6.203125 11.429688 -5.929688 11.828125 -5.390625 C 12.222656 -4.859375 12.421875 -4.070312 12.421875 -3.03125 Z M 3.890625 0 L 2.4375 0 L 8.90625 -9.90625 L 10.375 -9.90625 Z M 2.875 -10.03125 C 3.707031 -10.03125 4.328125 -9.765625 4.734375 -9.234375 C 5.140625 -8.703125 5.34375 -7.914062 5.34375 -6.875 C 5.34375 -5.851562 5.128906 -5.070312 4.703125 -4.53125 C 4.285156 -3.988281 3.660156 -3.71875 2.828125 -3.71875 C 2.015625 -3.71875 1.398438 -3.984375 0.984375 -4.515625 C 0.566406 -5.054688 0.359375 -5.84375 0.359375 -6.875 C 0.359375 -7.9375 0.554688 -8.726562 0.953125 -9.25 C 1.359375 -9.769531 2 -10.03125 2.875 -10.03125 Z M 10.921875 -3.03125 C 10.921875 -3.78125 10.847656 -4.3125 10.703125 -4.625 C 10.554688 -4.945312 10.3125 -5.109375 9.96875 -5.109375 C 9.59375 -5.109375 9.332031 -4.945312 9.1875 -4.625 C 9.039062 -4.300781 8.96875 -3.769531 8.96875 -3.03125 C 8.96875 -2.28125 9.039062 -1.75 9.1875 -1.4375 C 9.34375 -1.132812 9.597656 -0.984375 9.953125 -0.984375 C 10.296875 -0.984375 10.539062 -1.144531 10.6875 -1.46875 C 10.84375 -1.789062 10.921875 -2.3125 10.921875 -3.03125 Z M 3.8125 -6.875 C 3.8125 -7.613281 3.738281 -8.140625 3.59375 -8.453125 C 3.457031 -8.773438 3.21875 -8.9375 2.875 -8.9375 C 2.5 -8.9375 2.238281 -8.773438 2.09375 -8.453125 C 1.945312 -8.140625 1.875 -7.613281 1.875 -6.875 C 1.875 -6.132812 1.945312 -5.601562 2.09375 -5.28125 C 2.25 -4.96875 2.503906 -4.8125 2.859375 -4.8125 C 3.203125 -4.8125 3.445312 -4.96875 3.59375 -5.28125 C 3.738281 -5.601562 3.8125 -6.132812 3.8125 -6.875 Z M 3.8125 -6.875 "/>
 </symbol>
 <symbol overflow="visible" id="glyph2-0">
@@ -216,67 +225,77 @@
   <use xlink:href="#glyph0-16" x="417.128906" y="456.34375"/>
 </g>
 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-1" x="231.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-2" x="235.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="244.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-4" x="253.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-5" x="262.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-6" x="267.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-7" x="271.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-8" x="280.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-9" x="288.398438" y="16.273438"/>
+  <use xlink:href="#glyph1-1" x="200.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="209.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="217.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="222.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="230.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-5" x="238.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="246.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-6" x="251.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-7" x="259.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-8" x="267.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-9" x="275.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-10" x="279.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-11" x="284.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-12" x="288.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="292.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-9" x="297.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-13" x="301.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="310.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-14" x="318.898438" y="16.273438"/>
 </g>
 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-10" x="169.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-1" x="179.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="183.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-8" x="188.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-11" x="196.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-12" x="205.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-10" x="209.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-13" x="219.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-14" x="227.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-15" x="232.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-4" x="241.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-3" x="250.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-16" x="259.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-1" x="263.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-17" x="267.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-8" x="275.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="283.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-1" x="288.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-18" x="292.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-2" x="301.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-12" x="310.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-19" x="314.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-13" x="320.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-20" x="328.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-4" x="336.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-16" x="345.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="349.898438" y="33.554688"/>
-  <use xlink:href="#glyph1-20" x="354.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-15" x="169.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-11" x="179.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="183.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-2" x="188.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-16" x="196.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-17" x="205.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-15" x="209.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="219.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-18" x="227.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-1" x="232.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-19" x="241.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-20" x="250.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-12" x="259.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-11" x="263.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-21" x="267.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-2" x="275.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="283.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-11" x="288.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-22" x="292.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-23" x="301.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-17" x="310.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-24" x="314.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="320.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-4" x="328.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-19" x="336.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-12" x="345.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="349.898438" y="33.554688"/>
+  <use xlink:href="#glyph1-4" x="354.898438" y="33.554688"/>
 </g>
 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-21" x="192.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-2" x="202.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-1" x="211.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-22" x="215.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-4" x="224.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-13" x="233.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-12" x="241.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-15" x="245.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-1" x="254.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-14" x="258.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="263.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-8" x="268.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-11" x="276.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-20" x="285.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-23" x="293.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-12" x="298.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-24" x="302.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-25" x="310.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-25" x="318.898438" y="50.835938"/>
-  <use xlink:href="#glyph1-26" x="326.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-25" x="192.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-23" x="202.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-11" x="211.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-26" x="215.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-19" x="224.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="233.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-17" x="241.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-1" x="245.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-11" x="254.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-18" x="258.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-3" x="263.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-2" x="268.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-16" x="276.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-4" x="285.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-27" x="293.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-17" x="298.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-6" x="302.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-28" x="310.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-28" x="318.898438" y="50.835938"/>
+  <use xlink:href="#glyph1-29" x="326.898438" y="50.835938"/>
 </g>
 <path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 88.792969 "/>
 <path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
--- a/test-data/dataset1_2.filt.sam	Mon Oct 24 16:13:46 2022 +0000
+++ b/test-data/dataset1_2.filt.sam	Thu Feb 23 18:06:05 2023 +0000
@@ -1,13 +1,14 @@
-@HD	VN:1.5	SO:queryname
+@HD	VN:1.5	SO:unsorted	GO:query
 @SQ	SN:chr21	LN:46709983
 @SQ	SN:chr22	LN:50818468
-@PG	ID:bowtie2	PN:bowtie2	VN:2.4.5	CL:"/home/ldelisle/miniconda3/envs/__hicup@0.8.3/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome --threads 1 --reorder - --passthrough"
-@PG	ID:HiCUP Mapper	VN:0.8.3
-@PG	ID:samtools	PN:samtools	PP:HiCUP Mapper	VN:1.16.1	CL:samtools view -bSh -
-@PG	ID:samtools.1	PN:samtools	PP:samtools	VN:1.15.1 (pysam)	CL:samtools sort -n -@1 -T /tmp/tmpqwp310ym/sorted -O BAM -o /tmp/tmpqwp310ym/sorted.bam /tmp/tmprolrrufe/job_working_directory/000/1/outputs/galaxy_dataset_2f0aefeb-faca-49dc-a585-09a611400a5e.dat
-@PG	ID:samtools.2	PN:samtools	PP:samtools.1	VN:1.16.1	CL:/home/ldelisle/miniconda3/envs/__hicup@0.8.3/bin/samtools view -h ./0.bam
-@PG	ID:HiCUP Filter	VN:0.8.3	DS:"Max insert 0 Min insert 0 Digest file /tmp/tmprolrrufe/files/c/8/e/dataset_c8ea51e8-38b0-4467-b22b-1b5878b2ab5f.dat"
-@PG	ID:samtools.3	PN:samtools	PP:samtools.2	VN:1.16.1	CL:samtools view -bSh -
+@PG	ID:bowtie2	PN:bowtie2	VN:2.4.5	CL:"/home/ldelisle/miniconda3/envs/mulled-v1-5c1994247e0ff8cda611e273476d9ea98cc0e3e62bd124f468f1ea5f3d75bca4/bin/bowtie2-align-s --wrapper basic-0 --very-sensitive -x genome --threads 1 --reorder - --passthrough"
+@PG	ID:HiCUP Mapper	VN:0.9.2
+@PG	ID:HiCUP Truncater	VN:0.9.2	DS:"Restriction enzyme re1_unspecified [A^AGCTT]"
+@PG	ID:samtools	PN:samtools	PP:HiCUP Truncater	VN:1.16.1	CL:samtools view -bSh -
+@PG	ID:samtools.1	PN:samtools	PP:samtools	VN:1.16.1	CL:/home/ldelisle/miniconda3/envs/mulled-v1-5c1994247e0ff8cda611e273476d9ea98cc0e3e62bd124f468f1ea5f3d75bca4/bin/samtools view -h dataset1_2.pair.bam
+@PG	ID:HiCUP Filter	VN:0.9.2	DS:"Max insert 0 Min insert 0 Digest file digest_file.txt"
+@PG	ID:samtools.2	PN:samtools	PP:samtools.1	VN:1.16.1	CL:samtools view -bSh -
+@PG	ID:samtools.3	PN:samtools	PP:samtools.2	VN:1.16.1	CL:samtools view -h dataset1_2.filt.bam
 SRR071233.29547	115	chr22	31119191	42	40M	=	28742824	0	GCCTCTAACCTACATGGCTCTGCTGCTTGAGATCCCCTCG	CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC8CCCCCCCCC	AS:i:0	XN:i:0	XM:i:0	XO:i:0	XG:i:0	NM:i:0	MD:Z:40	YT:Z:UU	CT:Z:FAR
 SRR071233.29547	179	chr22	28742824	42	40M	=	31119191	0	TGGGCGAGGCCTGAGGGAAAAGTGAGAATTGGAGGGAGAG	CDCDBCDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC	AS:i:0	XN:i:0	XM:i:0	XO:i:0	XG:i:0	NM:i:0	MD:Z:40	YT:Z:UU	CT:Z:FAR
 SRR071233.80581	99	chr21	27660196	42	40M	=	15297495	0	TGCATATTCACTAACCGGGACAGTTAAAAATTAATATATT	CCCCCCCCCCCCCCCCCCCCCCCCCCCDCCCCCCCCCCCC	AS:i:0	XN:i:0	XM:i:0	XO:i:0	XG:i:0	NM:i:0	MD:Z:40	YT:Z:UU	CT:Z:FAR
Binary file test-data/dataset1_2.hicup.bam has changed
--- a/test-data/dataset1_2.hicup.bam.prejuicer	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,544 +0,0 @@
-1	0	chr21	10012821	0	0	chr21	10045579	1	40	42
-2	1	chr21	10054920	0	1	chr21	10338847	1	42	42
-3	0	chr21	10355322	0	1	chr21	30747032	1	40	34
-4	0	chr21	10497306	0	0	chr21	10507687	1	40	23
-5	0	chr21	10508845	0	0	chr21	43190469	1	42	23
-6	0	chr21	10592898	0	1	chr21	24334291	1	42	42
-7	0	chr21	10595624	0	1	chr21	10651483	1	42	42
-8	0	chr21	10595648	0	0	chr21	5258688	1	42	40
-9	1	chr21	10691207	0	0	chr21	7926371	1	3	40
-10	0	chr21	10709991	0	1	chr21	7918804	1	0	0
-11	1	chr21	10741523	0	1	chr21	17089430	1	36	42
-12	1	chr21	10809489	0	0	chr21	19351976	1	8	42
-13	0	chr21	13336785	0	1	chr21	13372355	1	42	42
-14	1	chr21	13374526	0	1	chr21	37834024	1	42	42
-15	0	chr21	13894244	0	1	chr21	13902292	1	23	23
-16	0	chr21	14024408	0	0	chr21	15759762	1	42	36
-17	0	chr21	14122066	0	1	chr21	16048813	1	42	42
-18	0	chr21	14167211	0	0	chr21	9646434	1	0	42
-19	0	chr21	14198375	0	1	chr21	16733468	1	0	0
-20	0	chr21	14200165	0	0	chr21	17242317	1	0	0
-21	0	chr21	14438256	0	0	chr21	14752822	1	42	42
-22	1	chr21	14458868	0	1	chr21	14504383	1	42	42
-23	0	chr21	14564522	0	1	chr21	36034935	1	42	42
-24	1	chr21	14861993	0	1	chr21	37783619	1	0	0
-25	1	chr21	14874589	0	0	chr21	14880425	1	42	42
-26	0	chr21	15128262	0	0	chr21	18689725	1	42	42
-27	1	chr21	15138409	0	0	chr21	15577402	1	42	34
-28	1	chr21	15243389	0	0	chr21	15545626	1	42	36
-29	1	chr21	15297531	0	0	chr21	27660196	1	0	42
-30	0	chr21	15312762	0	0	chr21	15462126	1	42	42
-31	1	chr21	15430320	0	0	chr21	15433130	1	42	42
-32	0	chr21	15433021	0	1	chr21	36122111	1	42	42
-33	0	chr21	15454840	0	1	chr21	34314105	1	39	42
-34	0	chr21	15897091	0	0	chr21	16877016	1	42	42
-35	1	chr21	16054369	0	1	chr21	37728375	1	3	42
-36	0	chr21	16129229	0	0	chr21	30728321	1	3	0
-37	0	chr21	16163798	0	1	chr21	17128761	1	42	42
-38	0	chr21	16464327	0	0	chr21	24447507	1	0	0
-39	0	chr21	16874975	0	0	chr21	16876502	1	42	42
-40	0	chr21	16893358	0	1	chr21	28162520	1	23	23
-41	0	chr21	16947797	0	0	chr21	16958508	1	42	42
-42	0	chr21	17058263	0	1	chr21	26188366	1	42	42
-43	1	chr21	17104403	0	1	chr21	18041090	1	42	42
-44	1	chr21	17122082	0	1	chr21	17178808	1	34	38
-45	1	chr21	17156581	0	0	chr21	32224584	1	40	23
-46	1	chr21	17317795	0	0	chr21	29915455	1	40	42
-47	1	chr21	17634258	0	0	chr21	17781228	1	42	42
-48	0	chr21	17682349	0	0	chr21	17702203	1	42	3
-49	1	chr21	17710483	0	1	chr21	17724943	1	42	42
-50	0	chr21	17913977	0	0	chr21	17915586	1	42	42
-51	0	chr21	18116443	0	0	chr21	26071258	1	42	42
-52	0	chr21	18210252	0	0	chr21	25518392	1	0	0
-53	1	chr21	18301987	0	1	chr21	24617530	1	42	42
-54	0	chr21	18757756	0	1	chr21	39744093	1	0	23
-55	0	chr21	18916062	0	1	chr21	41242788	1	42	42
-56	1	chr21	19010604	0	0	chr21	45237712	1	0	0
-57	0	chr21	19015408	0	0	chr21	19055762	1	42	42
-58	0	chr21	19036152	0	1	chr21	27967759	1	42	42
-59	0	chr21	19121705	0	0	chr21	19130606	1	42	42
-60	0	chr21	19617774	0	0	chr21	26759039	1	42	42
-61	0	chr21	19662307	0	1	chr21	40656534	1	42	42
-62	1	chr21	19662547	0	0	chr21	20360312	1	42	42
-63	1	chr21	19965559	0	1	chr21	30352615	1	42	42
-64	1	chr21	20013551	0	1	chr21	20662173	1	42	42
-65	0	chr21	20063108	0	0	chr21	22357470	1	3	0
-66	1	chr21	20188200	0	0	chr21	21738224	1	42	42
-67	0	chr21	20207028	0	0	chr21	20229689	1	42	42
-68	1	chr21	20439383	0	0	chr21	39916816	1	0	0
-69	1	chr21	20613813	0	0	chr21	20735734	1	42	42
-70	1	chr21	20673909	0	1	chr21	21669428	1	0	0
-71	0	chr21	21447551	0	0	chr21	30356574	1	39	42
-72	1	chr21	21588039	0	1	chr21	21600282	1	42	42
-73	0	chr21	21953486	0	1	chr21	26942069	1	42	42
-74	1	chr21	22000348	0	0	chr21	45708056	1	23	42
-75	0	chr21	22119365	0	1	chr21	44621972	1	42	42
-76	0	chr21	22155861	0	0	chr21	23832254	1	42	42
-77	1	chr21	23097679	0	1	chr21	23118339	1	42	42
-78	1	chr21	23138430	0	0	chr21	23174179	1	42	42
-79	0	chr21	23407074	0	0	chr21	29297136	1	42	42
-80	1	chr21	23472712	0	0	chr21	27598044	1	42	42
-81	0	chr21	23621012	0	1	chr21	28339913	1	42	42
-82	1	chr21	23685159	0	1	chr21	23765728	1	42	42
-83	1	chr21	23717064	0	1	chr21	27616722	1	42	42
-84	0	chr21	23980140	0	0	chr21	29828125	1	42	42
-85	0	chr21	23999785	0	1	chr21	24008311	1	42	42
-86	1	chr21	24031701	0	0	chr21	39058548	1	42	40
-87	0	chr21	24141349	0	1	chr21	30448067	1	42	42
-88	1	chr21	24218187	0	0	chr21	24929888	1	34	42
-89	1	chr21	24365813	0	0	chr21	38598780	1	42	42
-90	1	chr21	24561716	0	0	chr21	27613708	1	42	42
-91	0	chr21	24579240	0	0	chr21	24793911	1	42	42
-92	0	chr21	24729701	0	1	chr21	27447868	1	24	42
-93	1	chr21	24908247	0	1	chr21	31889409	1	42	42
-94	0	chr21	25012110	0	0	chr21	25322346	1	42	38
-95	1	chr21	25014309	0	0	chr21	42082351	1	42	42
-96	0	chr21	25130398	0	1	chr21	32009732	1	42	42
-97	0	chr21	25203549	0	0	chr21	25250559	1	42	42
-98	0	chr21	25222904	0	0	chr21	25297345	1	42	42
-99	1	chr21	25235424	0	1	chr21	28701192	1	42	42
-100	1	chr21	25316526	0	0	chr21	34162219	1	42	40
-101	0	chr21	25412911	0	0	chr21	26142046	1	42	40
-102	1	chr21	25418695	0	0	chr21	32997152	1	42	42
-103	0	chr21	25470073	0	0	chr21	25576006	1	42	40
-104	0	chr21	25619590	0	0	chr21	37156949	1	42	42
-105	0	chr21	25628274	0	0	chr21	26625271	1	42	42
-106	0	chr21	25763250	0	0	chr21	26185556	1	42	42
-107	1	chr21	25846933	0	1	chr21	28634350	1	42	42
-108	1	chr21	25902865	0	0	chr21	26384634	1	42	42
-109	1	chr21	26014659	0	1	chr21	29555758	1	42	42
-110	1	chr21	26377237	0	0	chr21	26546704	1	42	42
-111	0	chr21	26485920	0	0	chr21	28728948	1	42	42
-112	0	chr21	26575335	0	0	chr21	26582533	1	42	42
-113	1	chr21	26605946	0	0	chr21	43782124	1	0	3
-114	1	chr21	26625254	0	1	chr21	31482842	1	42	42
-115	0	chr21	26809356	0	0	chr21	28768193	1	42	42
-116	1	chr21	26814714	0	0	chr21	27645678	1	42	42
-117	1	chr21	26847857	0	0	chr21	38319896	1	42	42
-118	1	chr21	26861911	0	1	chr21	41423384	1	3	0
-119	1	chr21	26975022	0	0	chr21	29224405	1	42	42
-120	0	chr21	27047583	0	0	chr21	27102993	1	42	42
-121	0	chr21	27089091	0	1	chr21	27138690	1	3	42
-122	0	chr21	27318823	0	0	chr21	39908773	1	42	42
-123	0	chr21	27451649	0	0	chr21	30684436	1	42	42
-124	0	chr21	27575794	0	0	chr21	27645605	1	42	42
-125	1	chr21	27674113	0	1	chr21	28078113	1	42	42
-126	1	chr21	27731298	0	1	chr21	27777006	1	42	42
-127	0	chr21	27828448	0	0	chr21	30569669	1	42	42
-128	1	chr21	27828850	0	0	chr21	30884617	1	39	42
-129	0	chr21	28209787	0	0	chr21	39700383	1	42	42
-130	0	chr21	28485425	0	1	chr21	28507067	1	42	42
-131	1	chr21	28642041	0	0	chr21	28775273	1	42	42
-132	0	chr21	28775333	0	0	chr21	28845052	1	42	42
-133	0	chr21	28791878	0	0	chr21	32882343	1	3	0
-134	0	chr21	29059158	0	1	chr21	29121898	1	42	42
-135	1	chr21	29066990	0	0	chr21	29369369	1	42	42
-136	0	chr21	29176789	0	1	chr21	29189711	1	42	42
-137	0	chr21	29225396	0	1	chr21	29430957	1	42	42
-138	0	chr21	29338101	0	1	chr21	33998835	1	42	42
-139	0	chr21	29748193	0	1	chr21	29874872	1	42	42
-140	0	chr21	29867195	0	0	chr21	30418379	1	42	42
-141	0	chr21	30158022	0	0	chr21	30891577	1	42	42
-142	0	chr21	30718802	0	1	chr21	38247958	1	42	42
-143	1	chr21	31032849	0	0	chr21	38363672	1	42	42
-144	1	chr21	31083443	0	0	chr21	9852001	1	42	23
-145	0	chr21	31099518	0	1	chr21	31138125	1	42	42
-146	0	chr21	31415939	0	1	chr21	31428552	1	42	42
-147	0	chr21	31460520	0	1	chr21	34273064	1	42	42
-148	0	chr21	31799806	0	1	chr21	31808981	1	42	42
-149	0	chr21	31809350	0	1	chr21	33819171	1	42	42
-150	1	chr21	32001218	0	0	chr21	34876575	1	0	23
-151	0	chr21	32135003	0	0	chr21	39528490	1	42	42
-152	0	chr21	32257888	0	1	chr21	32280440	1	42	42
-153	1	chr21	32500709	0	1	chr21	39073574	1	42	40
-154	0	chr21	32727987	0	1	chr21	33447263	1	42	42
-155	0	chr21	32819454	0	1	chr21	33074131	1	42	42
-156	1	chr21	32834111	0	0	chr21	7926381	1	42	42
-157	1	chr21	33057617	0	0	chr21	34206314	1	42	42
-158	1	chr21	33072217	0	0	chr21	35928936	1	42	42
-159	1	chr21	33087274	0	0	chr21	34356862	1	42	42
-160	1	chr21	33198518	0	1	chr21	33202046	1	42	42
-161	1	chr21	33222929	0	0	chr21	33266176	1	42	42
-162	0	chr21	33233318	0	1	chr21	33245525	1	42	42
-163	0	chr21	33253644	0	0	chr21	35236426	1	0	0
-164	1	chr21	33298961	0	0	chr21	45011881	1	42	42
-165	0	chr21	33343328	0	0	chr21	42427162	1	42	42
-166	1	chr21	33496167	0	1	chr21	42310651	1	42	42
-167	0	chr21	33586281	0	1	chr21	39226686	1	42	42
-168	1	chr21	33812285	0	1	chr21	36360948	1	42	35
-169	1	chr21	33962022	0	1	chr21	33970522	1	42	42
-170	1	chr21	33962085	0	0	chr21	34054415	1	42	42
-171	0	chr21	33970153	0	0	chr21	34603812	1	42	40
-172	0	chr21	34739270	0	0	chr21	35831512	1	42	42
-173	1	chr21	34739535	0	0	chr21	35607025	1	42	42
-174	1	chr21	34956980	0	0	chr21	42757278	1	42	42
-175	1	chr21	34990571	0	0	chr21	35161186	1	42	42
-176	0	chr21	35483755	0	0	chr21	35485827	1	42	42
-177	1	chr21	35523490	0	0	chr21	35925427	1	42	42
-178	0	chr21	35654757	0	0	chr21	35712918	1	40	42
-179	1	chr21	35705979	0	1	chr21	35707315	1	42	40
-180	0	chr21	35710930	0	1	chr21	42549190	1	42	42
-181	0	chr21	35753243	0	1	chr21	35929219	1	40	42
-182	1	chr21	35862537	0	0	chr21	39438879	1	42	42
-183	1	chr21	35975147	0	1	chr21	36214681	1	42	42
-184	1	chr21	36004120	0	1	chr21	36023031	1	42	42
-185	1	chr21	36266806	0	1	chr21	37346183	1	42	42
-186	0	chr21	36412761	0	1	chr21	36580076	1	40	42
-187	1	chr21	36471706	0	0	chr21	37304563	1	40	42
-188	0	chr21	37207878	0	1	chr21	37237160	1	24	42
-189	1	chr21	37339766	0	1	chr21	38802736	1	42	42
-190	0	chr21	37373662	0	1	chr21	38739974	1	42	42
-191	1	chr21	37781306	0	0	chr21	38358228	1	42	42
-192	0	chr21	37803143	0	1	chr21	9709162	1	42	42
-193	1	chr21	37811075	0	0	chr21	38062629	1	42	38
-194	1	chr21	37913090	0	1	chr21	37954371	1	42	42
-195	0	chr21	38046364	0	0	chr21	38344040	1	42	42
-196	0	chr21	38125308	0	1	chr21	41043481	1	0	23
-197	0	chr21	38169062	0	0	chr21	38173659	1	42	23
-198	0	chr21	38242548	0	0	chr21	38786594	1	42	40
-199	1	chr21	38457878	0	0	chr21	41181509	1	42	42
-200	1	chr21	38588262	0	0	chr21	39281265	1	42	42
-201	0	chr21	38641567	0	0	chr21	39114829	1	42	42
-202	0	chr21	39010179	0	1	chr21	39115339	1	42	42
-203	0	chr21	39082867	0	1	chr21	39133784	1	42	23
-204	1	chr21	39274263	0	1	chr21	39489893	1	42	42
-205	0	chr21	39722075	0	1	chr21	39733767	1	42	42
-206	1	chr21	39924172	0	0	chr21	40486562	1	42	42
-207	1	chr21	40329180	0	1	chr21	40799766	1	38	42
-208	1	chr21	40470763	0	1	chr21	43670581	1	42	42
-209	1	chr21	40552912	0	0	chr21	40626669	1	42	42
-210	1	chr21	40618923	0	1	chr21	40840385	1	42	42
-211	1	chr21	40650287	0	1	chr21	40665162	1	42	42
-212	1	chr21	40745146	0	1	chr21	41084453	1	42	42
-213	0	chr21	41244196	0	0	chr21	41263102	1	42	42
-214	0	chr21	41257655	0	1	chr21	44256962	1	42	42
-215	0	chr21	41505805	0	1	chr21	41506317	1	42	42
-216	0	chr21	41551101	0	0	chr21	41793922	1	42	42
-217	1	chr21	41580801	0	0	chr21	42420541	1	42	42
-218	0	chr21	41616588	0	1	chr21	41617420	1	42	42
-219	1	chr21	41687161	0	0	chr21	42071343	1	40	42
-220	0	chr21	41793909	0	0	chr21	42427283	1	42	42
-221	1	chr21	41828986	0	1	chr21	42125731	1	42	42
-222	1	chr21	41967085	0	1	chr21	42107729	1	42	42
-223	1	chr21	42018637	0	0	chr21	42154184	1	42	42
-224	0	chr21	42088401	0	1	chr21	42302726	1	42	42
-225	0	chr21	42261352	0	0	chr21	42358872	1	42	42
-226	0	chr21	42907058	0	1	chr21	42927522	1	42	42
-227	0	chr21	42933034	0	0	chr21	42949038	1	40	3
-228	1	chr21	43650109	0	1	chr21	43662135	1	42	42
-229	0	chr21	44367082	0	0	chr21	44414458	1	42	42
-230	1	chr21	44394494	0	0	chr21	44577356	1	38	42
-231	1	chr21	44526231	0	0	chr21	45802811	1	42	42
-232	0	chr21	44550084	0	0	chr21	44628306	1	40	42
-233	0	chr21	44585159	0	0	chr21	46060301	1	38	42
-234	1	chr21	44649833	0	1	chr21	45317062	1	42	42
-235	0	chr21	44713921	0	1	chr21	45317121	1	42	42
-236	0	chr21	44849445	0	1	chr21	45338922	1	42	42
-237	0	chr21	44881408	0	1	chr21	44882058	1	42	42
-238	0	chr21	44987123	0	0	chr21	45116169	1	42	42
-239	1	chr21	45140766	0	1	chr21	46579073	1	23	38
-240	0	chr21	45153684	0	1	chr21	45275070	1	42	42
-241	0	chr21	46219104	0	0	chr21	46283592	1	40	42
-242	0	chr21	46295574	0	1	chr21	46429936	1	42	42
-243	0	chr21	9890725	0	1	chr21	9903993	1	42	40
-244	1	chr21	9970997	0	0	chr21	9994357	1	40	40
-245	0	chr21	10429565	0	0	chr22	11917769	1	42	8
-246	0	chr21	10565491	0	0	chr22	50787036	1	3	42
-247	0	chr21	10588136	0	1	chr22	30243095	1	3	42
-248	0	chr21	10759862	0	0	chr22	15730906	1	3	34
-249	0	chr21	11214561	0	0	chr22	43410810	1	0	42
-250	1	chr21	13903566	0	1	chr22	11915682	1	0	3
-251	0	chr21	13945233	0	0	chr22	37437770	1	40	42
-252	1	chr21	17192506	0	0	chr22	16722316	1	42	42
-253	1	chr21	17290091	0	1	chr22	30650085	1	42	42
-254	0	chr21	19721185	0	1	chr22	17951433	1	40	42
-255	0	chr21	20360769	0	0	chr22	37151055	1	23	0
-256	0	chr21	20922881	0	0	chr22	35030104	1	3	3
-257	0	chr21	21842397	0	1	chr22	22982132	1	0	42
-258	1	chr21	21964607	0	0	chr22	30475588	1	0	38
-259	0	chr21	22494277	0	1	chr22	16995920	1	0	23
-260	0	chr21	22697013	0	0	chr22	15986287	1	0	0
-261	0	chr21	23570270	0	1	chr22	24063724	1	42	42
-262	1	chr21	23744394	0	0	chr22	50786623	1	0	42
-263	0	chr21	23949246	0	0	chr22	43613531	1	23	0
-264	0	chr21	25118928	0	1	chr22	47782440	1	23	42
-265	0	chr21	25354261	0	0	chr22	43764489	1	0	0
-266	0	chr21	26860463	0	1	chr22	16266421	1	23	0
-267	1	chr21	27436885	0	0	chr22	15926806	1	0	0
-268	1	chr21	27751721	0	1	chr22	44258447	1	23	0
-269	0	chr21	28254822	0	0	chr22	10741070	1	42	0
-270	0	chr21	29076428	0	0	chr22	18141421	1	3	0
-271	1	chr21	30973707	0	1	chr22	32707355	1	42	42
-272	0	chr21	32220194	0	1	chr22	44370350	1	0	42
-273	1	chr21	32289273	0	0	chr22	43453945	1	3	0
-274	1	chr21	32562560	0	1	chr22	33758395	1	0	42
-275	0	chr21	32615255	0	0	chr22	17837070	1	23	42
-276	0	chr21	33985328	0	0	chr22	23659458	1	0	3
-277	0	chr21	34304801	0	1	chr22	32069235	1	3	0
-278	0	chr21	34871173	0	0	chr22	24196787	1	42	3
-279	0	chr21	34960005	0	0	chr22	28610181	1	42	34
-280	1	chr21	35925681	0	1	chr22	36467824	1	42	42
-281	1	chr21	36109948	0	1	chr22	38293261	1	3	42
-282	0	chr21	36943396	0	0	chr22	34394245	1	42	42
-283	1	chr21	38144183	0	1	chr22	36944005	1	42	0
-284	0	chr21	39840821	0	0	chr22	31275098	1	42	42
-285	1	chr21	40247098	0	1	chr22	44547920	1	0	3
-286	1	chr21	40981996	0	1	chr22	16472149	1	42	23
-287	1	chr21	41003642	0	1	chr22	47825365	1	42	42
-288	0	chr21	41242499	0	1	chr22	11607665	1	42	0
-289	0	chr21	41354397	0	0	chr22	36909248	1	0	3
-290	0	chr21	41905773	0	1	chr22	37431780	1	42	42
-291	1	chr21	42074210	0	0	chr22	46499244	1	42	42
-292	1	chr21	44530473	0	0	chr22	25893752	1	0	0
-293	0	chr21	44586777	0	0	chr22	45603127	1	38	42
-294	1	chr21	44679933	0	1	chr22	34144378	1	0	3
-295	0	chr21	46200117	0	1	chr22	50787388	1	42	3
-296	0	chr21	5217533	0	0	chr22	11622707	1	42	40
-297	0	chr21	5245158	0	1	chr22	10741335	1	40	42
-298	1	chr21	7926479	0	0	chr22	38737862	1	23	42
-299	1	chr21	7926501	0	0	chr22	11228770	1	3	36
-300	1	chr21	8528066	0	0	chr22	13205480	1	3	0
-301	0	chr21	9143158	0	0	chr22	33048595	1	40	0
-302	0	chr21	9580898	0	0	chr22	10706672	1	40	42
-303	0	chr21	9670938	0	1	chr22	15974569	1	42	23
-304	0	chr21	9889795	0	1	chr22	15798073	1	42	42
-305	0	chr22	10956945	0	1	chr22	11290404	1	42	34
-306	1	chr22	11217611	0	0	chr22	11555371	1	23	40
-307	1	chr22	11244188	0	1	chr22	11279678	1	36	34
-308	1	chr22	11246597	0	1	chr22	47523294	1	23	42
-309	1	chr22	11356373	0	1	chr22	11356867	1	40	23
-310	0	chr22	12691887	0	0	chr22	12805005	1	3	38
-311	1	chr22	12691950	0	1	chr22	26405894	1	40	0
-312	0	chr22	12983656	0	1	chr22	41190092	1	0	23
-313	1	chr22	15162212	0	0	chr22	22601456	1	0	0
-314	1	chr22	15535398	0	0	chr22	32875092	1	36	42
-315	1	chr22	15630097	0	1	chr22	15703397	1	42	42
-316	1	chr22	15658826	0	0	chr22	27221902	1	42	42
-317	0	chr22	15728829	0	0	chr22	15817510	1	34	42
-318	0	chr22	15731422	0	1	chr22	17415282	1	34	42
-319	1	chr22	15831549	0	0	chr22	19957485	1	42	42
-320	0	chr22	15835357	0	1	chr22	15904731	1	42	42
-321	1	chr22	16251582	0	0	chr22	32038306	1	23	3
-322	1	chr22	16260903	0	0	chr22	40610171	1	0	0
-323	1	chr22	16267652	0	1	chr22	16372938	1	3	3
-324	0	chr22	16589900	0	0	chr22	40920359	1	0	0
-325	0	chr22	16696178	0	1	chr22	30405631	1	42	42
-326	0	chr22	16698233	0	1	chr22	17127146	1	42	42
-327	1	chr22	16757492	0	1	chr22	17158589	1	42	42
-328	0	chr22	16791194	0	0	chr22	31657877	1	3	0
-329	1	chr22	17116916	0	0	chr22	17493575	1	42	42
-330	0	chr22	17222450	0	0	chr22	29638064	1	0	42
-331	1	chr22	17247704	0	1	chr22	23164437	1	42	42
-332	0	chr22	17288947	0	0	chr22	27962104	1	42	8
-333	1	chr22	17334286	0	0	chr22	17367224	1	42	42
-334	1	chr22	17376413	0	0	chr22	48408635	1	42	42
-335	0	chr22	17433643	0	0	chr22	46999706	1	42	42
-336	1	chr22	17461328	0	0	chr22	17592348	1	42	42
-337	1	chr22	17717576	0	0	chr22	44023661	1	42	42
-338	0	chr22	17887970	0	0	chr22	17906358	1	42	42
-339	1	chr22	17911540	0	1	chr22	20038698	1	42	42
-340	0	chr22	17968332	0	0	chr22	47949362	1	42	42
-341	0	chr22	19141168	0	1	chr22	19145219	1	42	42
-342	0	chr22	19171617	0	0	chr22	19175135	1	40	42
-343	0	chr22	19290080	0	0	chr22	19322984	1	42	42
-344	0	chr22	19375928	0	0	chr22	19590641	1	42	42
-345	0	chr22	19433935	0	0	chr22	42246943	1	36	0
-346	0	chr22	19452870	0	1	chr22	19672027	1	42	42
-347	1	chr22	19469871	0	1	chr22	26145205	1	42	42
-348	0	chr22	19550545	0	0	chr22	45447870	1	0	3
-349	0	chr22	19623379	0	0	chr22	19636459	1	42	42
-350	1	chr22	19762688	0	0	chr22	21037548	1	42	38
-351	1	chr22	20111041	0	0	chr22	20123682	1	42	42
-352	0	chr22	20138439	0	1	chr22	34762739	1	42	42
-353	1	chr22	20291070	0	1	chr22	20963044	1	42	42
-354	1	chr22	20384613	0	0	chr22	21821097	1	42	42
-355	0	chr22	20412815	0	0	chr22	40565771	1	42	42
-356	0	chr22	20424503	0	1	chr22	38555489	1	42	42
-357	1	chr22	20512573	0	0	chr22	24426764	1	42	42
-358	0	chr22	20537950	0	0	chr22	20585464	1	34	42
-359	1	chr22	20577857	0	0	chr22	20764253	1	42	42
-360	0	chr22	21091175	0	0	chr22	47577537	1	0	0
-361	0	chr22	21825140	0	1	chr22	24063670	1	38	42
-362	1	chr22	22056443	0	1	chr22	29472406	1	0	42
-363	1	chr22	23209065	0	0	chr22	28607064	1	42	42
-364	1	chr22	23306802	0	1	chr22	23325536	1	40	34
-365	1	chr22	23411855	0	1	chr22	23824527	1	42	42
-366	1	chr22	24004429	0	1	chr22	24286557	1	42	42
-367	0	chr22	24214352	0	0	chr22	27057493	1	42	42
-368	1	chr22	25402760	0	0	chr22	26732480	1	42	40
-369	1	chr22	25402908	0	0	chr22	29186452	1	42	42
-370	0	chr22	25546833	0	1	chr22	25657167	1	42	42
-371	1	chr22	25746348	0	1	chr22	48169364	1	42	42
-372	1	chr22	25872106	0	1	chr22	25923907	1	42	42
-373	0	chr22	25903083	0	0	chr22	26249325	1	42	42
-374	1	chr22	25943738	0	0	chr22	26008193	1	42	42
-375	1	chr22	26138526	0	0	chr22	26145042	1	42	42
-376	0	chr22	26320595	0	0	chr22	26327761	1	42	42
-377	1	chr22	26321621	0	1	chr22	26328153	1	42	42
-378	1	chr22	26354833	0	0	chr22	29543893	1	42	42
-379	0	chr22	26419154	0	1	chr22	26434347	1	42	42
-380	1	chr22	26479239	0	0	chr22	26933368	1	42	42
-381	0	chr22	26684053	0	0	chr22	46844065	1	42	42
-382	1	chr22	26693814	0	0	chr22	26786884	1	42	38
-383	0	chr22	26785784	0	0	chr22	26906611	1	42	42
-384	1	chr22	27073977	0	0	chr22	27132887	1	42	42
-385	0	chr22	27147132	0	1	chr22	27967749	1	3	42
-386	0	chr22	27175604	0	1	chr22	47551778	1	42	42
-387	0	chr22	27187017	0	0	chr22	27665061	1	42	40
-388	0	chr22	27219038	0	0	chr22	35750567	1	42	23
-389	1	chr22	27219367	0	0	chr22	43501695	1	42	42
-390	1	chr22	27219406	0	1	chr22	48580555	1	42	42
-391	0	chr22	27231672	0	1	chr22	27347427	1	42	42
-392	0	chr22	27270040	0	1	chr22	27754263	1	42	42
-393	0	chr22	27297377	0	0	chr22	27302311	1	42	42
-394	1	chr22	27302726	0	0	chr22	47999013	1	42	23
-395	0	chr22	27418957	0	0	chr22	50803482	1	42	34
-396	0	chr22	27648408	0	0	chr22	27649537	1	42	42
-397	0	chr22	27648422	0	0	chr22	27649638	1	42	42
-398	0	chr22	27684972	0	1	chr22	27685554	1	42	42
-399	0	chr22	27697528	0	1	chr22	27715805	1	42	42
-400	1	chr22	27743295	0	0	chr22	32503770	1	36	40
-401	1	chr22	28004833	0	0	chr22	29167434	1	42	42
-402	1	chr22	28037402	0	1	chr22	28540464	1	34	42
-403	1	chr22	28049207	0	1	chr22	35866233	1	42	42
-404	0	chr22	28052149	0	1	chr22	48741898	1	42	42
-405	1	chr22	28121099	0	0	chr22	28433997	1	42	42
-406	0	chr22	28209884	0	0	chr22	47350728	1	8	3
-407	1	chr22	28229897	0	0	chr22	28249591	1	42	42
-408	0	chr22	28510582	0	0	chr22	47825260	1	0	23
-409	0	chr22	28610350	0	1	chr22	36304690	1	42	42
-410	1	chr22	28634248	0	0	chr22	28912242	1	42	42
-411	1	chr22	28644766	0	1	chr22	29983080	1	38	42
-412	0	chr22	28673808	0	0	chr22	32653517	1	42	42
-413	1	chr22	28742903	0	1	chr22	31119270	1	42	42
-414	1	chr22	28942600	0	1	chr22	29855809	1	42	42
-415	0	chr22	29273822	0	1	chr22	29505891	1	42	42
-416	1	chr22	29498787	0	0	chr22	29678036	1	3	42
-417	0	chr22	29502512	0	0	chr22	29519129	1	36	42
-418	1	chr22	29751320	0	1	chr22	30004527	1	42	42
-419	1	chr22	30042017	0	0	chr22	36602894	1	42	38
-420	1	chr22	30122906	0	0	chr22	30765942	1	40	42
-421	1	chr22	30244779	0	1	chr22	30337401	1	42	42
-422	0	chr22	30417960	0	0	chr22	30431139	1	42	40
-423	0	chr22	30650023	0	1	chr22	31033289	1	42	42
-424	0	chr22	30651760	0	1	chr22	33119405	1	42	42
-425	0	chr22	30952830	0	1	chr22	30982967	1	42	42
-426	0	chr22	31045801	0	1	chr22	33044756	1	42	42
-427	0	chr22	31147885	0	1	chr22	34392587	1	42	42
-428	1	chr22	31335551	0	1	chr22	31340084	1	42	42
-429	1	chr22	31398406	0	0	chr22	31468577	1	42	39
-430	0	chr22	31459285	0	0	chr22	31580032	1	42	42
-431	0	chr22	31459462	0	1	chr22	31599461	1	42	38
-432	1	chr22	31868827	0	0	chr22	49332353	1	42	42
-433	1	chr22	32337268	0	0	chr22	36651210	1	34	0
-434	0	chr22	32354853	0	0	chr22	33173145	1	42	36
-435	1	chr22	32420539	0	0	chr22	43168214	1	23	42
-436	1	chr22	32535627	0	0	chr22	38208286	1	42	42
-437	0	chr22	32597012	0	0	chr22	33160624	1	42	40
-438	1	chr22	32823781	0	0	chr22	32844045	1	42	42
-439	1	chr22	32875473	0	1	chr22	32877589	1	42	42
-440	1	chr22	33081960	0	1	chr22	35353604	1	42	42
-441	0	chr22	33231268	0	0	chr22	33253953	1	42	42
-442	1	chr22	33468219	0	1	chr22	38314527	1	42	42
-443	1	chr22	33582141	0	1	chr22	34118880	1	40	42
-444	0	chr22	33650665	0	1	chr22	47060149	1	42	42
-445	1	chr22	33836033	0	1	chr22	33971391	1	42	42
-446	0	chr22	33908416	0	0	chr22	35589377	1	42	42
-447	1	chr22	33971469	0	0	chr22	33983194	1	42	42
-448	1	chr22	34225262	0	1	chr22	34508950	1	42	42
-449	0	chr22	34404368	0	1	chr22	47277040	1	42	42
-450	1	chr22	34538040	0	0	chr22	34556880	1	42	42
-451	1	chr22	34728080	0	1	chr22	34974487	1	42	42
-452	0	chr22	34874991	0	0	chr22	35274454	1	42	42
-453	0	chr22	34910704	0	0	chr22	34912503	1	3	42
-454	0	chr22	34943575	0	0	chr22	35067797	1	42	42
-455	1	chr22	34988707	0	0	chr22	36954136	1	42	42
-456	1	chr22	35481765	0	0	chr22	35635967	1	42	38
-457	0	chr22	35843176	0	0	chr22	35849407	1	42	42
-458	0	chr22	36037919	0	1	chr22	37261370	1	42	42
-459	0	chr22	36110369	0	1	chr22	37281204	1	42	42
-460	1	chr22	36154113	0	1	chr22	36160718	1	42	40
-461	1	chr22	36524997	0	1	chr22	37050684	1	42	42
-462	1	chr22	36552614	0	0	chr22	44262561	1	42	38
-463	1	chr22	36589914	0	1	chr22	36946868	1	42	39
-464	0	chr22	36602796	0	0	chr22	37292962	1	42	42
-465	0	chr22	36608276	0	0	chr22	37570718	1	42	42
-466	1	chr22	36615117	0	1	chr22	39562623	1	42	42
-467	0	chr22	36838387	0	1	chr22	47810236	1	0	3
-468	1	chr22	36921770	0	0	chr22	37008922	1	42	42
-469	0	chr22	37035475	0	1	chr22	37071742	1	42	42
-470	1	chr22	37533709	0	0	chr22	37579955	1	42	42
-471	1	chr22	37533857	0	0	chr22	37687809	1	42	42
-472	1	chr22	37533974	0	1	chr22	40088905	1	42	42
-473	1	chr22	37658597	0	1	chr22	38926157	1	42	42
-474	0	chr22	37887482	0	0	chr22	38468780	1	38	42
-475	0	chr22	38172037	0	1	chr22	38180924	1	42	42
-476	0	chr22	38556960	0	1	chr22	38565267	1	42	42
-477	1	chr22	38676074	0	1	chr22	50787313	1	0	42
-478	0	chr22	38729807	0	0	chr22	42032663	1	42	42
-479	1	chr22	38833562	0	0	chr22	38981392	1	42	42
-480	1	chr22	38952414	0	0	chr22	41751119	1	42	42
-481	0	chr22	39131843	0	0	chr22	39181866	1	42	42
-482	1	chr22	39355359	0	0	chr22	39648961	1	42	42
-483	1	chr22	39562162	0	0	chr22	39601737	1	42	42
-484	1	chr22	39856743	0	1	chr22	39984399	1	42	42
-485	1	chr22	40327394	0	0	chr22	40463634	1	42	42
-486	0	chr22	40801556	0	1	chr22	47485945	1	42	36
-487	0	chr22	40980007	0	0	chr22	41189956	1	42	42
-488	1	chr22	41153303	0	1	chr22	41274660	1	42	42
-489	1	chr22	41218183	0	1	chr22	44291795	1	42	42
-490	1	chr22	41726413	0	0	chr22	46336927	1	42	42
-491	1	chr22	41883798	0	0	chr22	42468942	1	42	42
-492	0	chr22	41985857	0	0	chr22	42058794	1	42	42
-493	0	chr22	42032066	0	1	chr22	42047290	1	42	42
-494	0	chr22	42111359	0	0	chr22	42462115	1	42	42
-495	1	chr22	42163740	0	0	chr22	43001669	1	42	42
-496	0	chr22	42245638	0	1	chr22	42266488	1	42	42
-497	1	chr22	42300045	0	0	chr22	42366340	1	23	42
-498	1	chr22	42462496	0	0	chr22	42804650	1	42	39
-499	0	chr22	42647704	0	1	chr22	50288395	1	42	42
-500	0	chr22	42656843	0	0	chr22	43848752	1	42	42
-501	1	chr22	42877707	0	0	chr22	42928831	1	42	42
-502	1	chr22	42889366	0	0	chr22	42974846	1	40	42
-503	0	chr22	43334356	0	0	chr22	44394108	1	42	42
-504	1	chr22	43385011	0	1	chr22	43409073	1	40	42
-505	1	chr22	44024162	0	1	chr22	44057470	1	42	42
-506	1	chr22	44678056	0	0	chr22	45234553	1	42	42
-507	1	chr22	44792924	0	0	chr22	45563119	1	36	42
-508	0	chr22	44995488	0	0	chr22	45429427	1	42	42
-509	0	chr22	45002588	0	0	chr22	45406207	1	42	42
-510	0	chr22	45144583	0	1	chr22	50579038	1	42	42
-511	1	chr22	45234895	0	0	chr22	45261976	1	42	38
-512	0	chr22	45399402	0	1	chr22	45711009	1	42	42
-513	1	chr22	45429562	0	1	chr22	45433903	1	42	42
-514	1	chr22	45641519	0	0	chr22	50143355	1	42	42
-515	0	chr22	45771132	0	0	chr22	46008364	1	42	42
-516	1	chr22	45786819	0	0	chr22	46870225	1	42	42
-517	0	chr22	45818933	0	1	chr22	45930260	1	42	40
-518	1	chr22	46064912	0	1	chr22	49550845	1	42	42
-519	1	chr22	46295410	0	1	chr22	46660149	1	42	42
-520	1	chr22	46436574	0	1	chr22	47146772	1	42	42
-521	1	chr22	46906009	0	1	chr22	46995162	1	42	42
-522	1	chr22	46946407	0	1	chr22	48148820	1	42	34
-523	0	chr22	46992075	0	0	chr22	48192790	1	42	42
-524	0	chr22	47008069	0	1	chr22	47111598	1	42	42
-525	0	chr22	47097320	0	1	chr22	47118990	1	42	40
-526	1	chr22	47252669	0	1	chr22	48505425	1	42	42
-527	0	chr22	47276617	0	0	chr22	47930652	1	42	42
-528	0	chr22	47567586	0	0	chr22	47637822	1	42	42
-529	0	chr22	47935429	0	0	chr22	48205423	1	42	42
-530	1	chr22	47975472	0	0	chr22	48418525	1	42	42
-531	0	chr22	48260510	0	1	chr22	48769992	1	42	42
-532	0	chr22	48294697	0	1	chr22	49402260	1	42	42
-533	0	chr22	48364870	0	0	chr22	48418565	1	42	42
-534	0	chr22	48477942	0	0	chr22	48907209	1	42	42
-535	1	chr22	48598191	0	0	chr22	48647087	1	42	42
-536	0	chr22	48604430	0	0	chr22	48879102	1	42	42
-537	0	chr22	48643089	0	0	chr22	49185595	1	42	42
-538	0	chr22	48726713	0	1	chr22	48894166	1	42	42
-539	0	chr22	48765204	0	0	chr22	49188426	1	42	42
-540	1	chr22	49029668	0	1	chr22	50117538	1	42	42
-541	1	chr22	49167563	0	0	chr22	49223499	1	42	40
-542	1	chr22	49269994	0	0	chr22	49597857	1	42	42
-543	0	chr22	49697774	0	1	chr22	49808398	1	42	42
-544	0	chr22	49797130	0	1	chr22	49801504	1	42	42
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1_2.hicup.bam.prejuicer1	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,544 @@
+1	0	chr21	10012821	0	0	chr21	10045579	1	40	42
+2	1	chr21	10054920	0	1	chr21	10338847	1	42	42
+3	0	chr21	10355322	0	1	chr21	30747032	1	40	34
+4	0	chr21	10497306	0	0	chr21	10507687	1	40	23
+5	0	chr21	10508845	0	0	chr21	43190469	1	42	23
+6	0	chr21	10592898	0	1	chr21	24334291	1	42	42
+7	0	chr21	10595624	0	1	chr21	10651483	1	42	42
+8	0	chr21	10595648	0	0	chr21	5258688	1	42	40
+9	1	chr21	10691207	0	0	chr21	7926371	1	3	40
+10	0	chr21	10709991	0	1	chr21	7918804	1	0	0
+11	1	chr21	10741523	0	1	chr21	17089430	1	36	42
+12	1	chr21	10809489	0	0	chr21	19351976	1	8	42
+13	0	chr21	13336785	0	1	chr21	13372355	1	42	42
+14	1	chr21	13374526	0	1	chr21	37834024	1	42	42
+15	0	chr21	13894244	0	1	chr21	13902292	1	23	23
+16	0	chr21	14024408	0	0	chr21	15759762	1	42	36
+17	0	chr21	14122066	0	1	chr21	16048813	1	42	42
+18	0	chr21	14167211	0	0	chr21	9646434	1	0	42
+19	0	chr21	14198375	0	1	chr21	16733468	1	0	0
+20	0	chr21	14200165	0	0	chr21	17242317	1	0	0
+21	0	chr21	14438256	0	0	chr21	14752822	1	42	42
+22	1	chr21	14458868	0	1	chr21	14504383	1	42	42
+23	0	chr21	14564522	0	1	chr21	36034935	1	42	42
+24	1	chr21	14861993	0	1	chr21	37783619	1	0	0
+25	1	chr21	14874589	0	0	chr21	14880425	1	42	42
+26	0	chr21	15128262	0	0	chr21	18689725	1	42	42
+27	1	chr21	15138409	0	0	chr21	15577402	1	42	34
+28	1	chr21	15243389	0	0	chr21	15545626	1	42	36
+29	1	chr21	15297531	0	0	chr21	27660196	1	0	42
+30	0	chr21	15312762	0	0	chr21	15462126	1	42	42
+31	1	chr21	15430320	0	0	chr21	15433130	1	42	42
+32	0	chr21	15433021	0	1	chr21	36122111	1	42	42
+33	0	chr21	15454840	0	1	chr21	34314105	1	39	42
+34	0	chr21	15897091	0	0	chr21	16877016	1	42	42
+35	1	chr21	16054369	0	1	chr21	37728375	1	3	42
+36	0	chr21	16129229	0	0	chr21	30728321	1	3	0
+37	0	chr21	16163798	0	1	chr21	17128761	1	42	42
+38	0	chr21	16464327	0	0	chr21	24447507	1	0	0
+39	0	chr21	16874975	0	0	chr21	16876502	1	42	42
+40	0	chr21	16893358	0	1	chr21	28162520	1	23	23
+41	0	chr21	16947797	0	0	chr21	16958508	1	42	42
+42	0	chr21	17058263	0	1	chr21	26188366	1	42	42
+43	1	chr21	17104403	0	1	chr21	18041090	1	42	42
+44	1	chr21	17122082	0	1	chr21	17178808	1	34	38
+45	1	chr21	17156581	0	0	chr21	32224584	1	40	23
+46	1	chr21	17317795	0	0	chr21	29915455	1	40	42
+47	1	chr21	17634258	0	0	chr21	17781228	1	42	42
+48	0	chr21	17682349	0	0	chr21	17702203	1	42	3
+49	1	chr21	17710483	0	1	chr21	17724943	1	42	42
+50	0	chr21	17913977	0	0	chr21	17915586	1	42	42
+51	0	chr21	18116443	0	0	chr21	26071258	1	42	42
+52	0	chr21	18210252	0	0	chr21	25518392	1	0	0
+53	1	chr21	18301987	0	1	chr21	24617530	1	42	42
+54	0	chr21	18757756	0	1	chr21	39744093	1	0	23
+55	0	chr21	18916062	0	1	chr21	41242788	1	42	42
+56	1	chr21	19010604	0	0	chr21	45237712	1	0	0
+57	0	chr21	19015408	0	0	chr21	19055762	1	42	42
+58	0	chr21	19036152	0	1	chr21	27967759	1	42	42
+59	0	chr21	19121705	0	0	chr21	19130606	1	42	42
+60	0	chr21	19617774	0	0	chr21	26759039	1	42	42
+61	0	chr21	19662307	0	1	chr21	40656534	1	42	42
+62	1	chr21	19662547	0	0	chr21	20360312	1	42	42
+63	1	chr21	19965559	0	1	chr21	30352615	1	42	42
+64	1	chr21	20013551	0	1	chr21	20662173	1	42	42
+65	0	chr21	20063108	0	0	chr21	22357470	1	3	0
+66	1	chr21	20188200	0	0	chr21	21738224	1	42	42
+67	0	chr21	20207028	0	0	chr21	20229689	1	42	42
+68	1	chr21	20439383	0	0	chr21	39916816	1	0	0
+69	1	chr21	20613813	0	0	chr21	20735734	1	42	42
+70	1	chr21	20673909	0	1	chr21	21669428	1	0	0
+71	0	chr21	21447551	0	0	chr21	30356574	1	39	42
+72	1	chr21	21588039	0	1	chr21	21600282	1	42	42
+73	0	chr21	21953486	0	1	chr21	26942069	1	42	42
+74	1	chr21	22000348	0	0	chr21	45708056	1	23	42
+75	0	chr21	22119365	0	1	chr21	44621972	1	42	42
+76	0	chr21	22155861	0	0	chr21	23832254	1	42	42
+77	1	chr21	23097679	0	1	chr21	23118339	1	42	42
+78	1	chr21	23138430	0	0	chr21	23174179	1	42	42
+79	0	chr21	23407074	0	0	chr21	29297136	1	42	42
+80	1	chr21	23472712	0	0	chr21	27598044	1	42	42
+81	0	chr21	23621012	0	1	chr21	28339913	1	42	42
+82	1	chr21	23685159	0	1	chr21	23765728	1	42	42
+83	1	chr21	23717064	0	1	chr21	27616722	1	42	42
+84	0	chr21	23980140	0	0	chr21	29828125	1	42	42
+85	0	chr21	23999785	0	1	chr21	24008311	1	42	42
+86	1	chr21	24031701	0	0	chr21	39058548	1	42	40
+87	0	chr21	24141349	0	1	chr21	30448067	1	42	42
+88	1	chr21	24218187	0	0	chr21	24929888	1	34	42
+89	1	chr21	24365813	0	0	chr21	38598780	1	42	42
+90	1	chr21	24561716	0	0	chr21	27613708	1	42	42
+91	0	chr21	24579240	0	0	chr21	24793911	1	42	42
+92	0	chr21	24729701	0	1	chr21	27447868	1	24	42
+93	1	chr21	24908247	0	1	chr21	31889409	1	42	42
+94	0	chr21	25012110	0	0	chr21	25322346	1	42	38
+95	1	chr21	25014309	0	0	chr21	42082351	1	42	42
+96	0	chr21	25130398	0	1	chr21	32009732	1	42	42
+97	0	chr21	25203549	0	0	chr21	25250559	1	42	42
+98	0	chr21	25222904	0	0	chr21	25297345	1	42	42
+99	1	chr21	25235424	0	1	chr21	28701192	1	42	42
+100	1	chr21	25316526	0	0	chr21	34162219	1	42	40
+101	0	chr21	25412911	0	0	chr21	26142046	1	42	40
+102	1	chr21	25418695	0	0	chr21	32997152	1	42	42
+103	0	chr21	25470073	0	0	chr21	25576006	1	42	40
+104	0	chr21	25619590	0	0	chr21	37156949	1	42	42
+105	0	chr21	25628274	0	0	chr21	26625271	1	42	42
+106	0	chr21	25763250	0	0	chr21	26185556	1	42	42
+107	1	chr21	25846933	0	1	chr21	28634350	1	42	42
+108	1	chr21	25902865	0	0	chr21	26384634	1	42	42
+109	1	chr21	26014659	0	1	chr21	29555758	1	42	42
+110	1	chr21	26377237	0	0	chr21	26546704	1	42	42
+111	0	chr21	26485920	0	0	chr21	28728948	1	42	42
+112	0	chr21	26575335	0	0	chr21	26582533	1	42	42
+113	1	chr21	26605946	0	0	chr21	43782124	1	0	3
+114	1	chr21	26625254	0	1	chr21	31482842	1	42	42
+115	0	chr21	26809356	0	0	chr21	28768193	1	42	42
+116	1	chr21	26814714	0	0	chr21	27645678	1	42	42
+117	1	chr21	26847857	0	0	chr21	38319896	1	42	42
+118	1	chr21	26861911	0	1	chr21	41423384	1	3	0
+119	1	chr21	26975022	0	0	chr21	29224405	1	42	42
+120	0	chr21	27047583	0	0	chr21	27102993	1	42	42
+121	0	chr21	27089091	0	1	chr21	27138690	1	3	42
+122	0	chr21	27318823	0	0	chr21	39908773	1	42	42
+123	0	chr21	27451649	0	0	chr21	30684436	1	42	42
+124	0	chr21	27575794	0	0	chr21	27645605	1	42	42
+125	1	chr21	27674113	0	1	chr21	28078113	1	42	42
+126	1	chr21	27731298	0	1	chr21	27777006	1	42	42
+127	0	chr21	27828448	0	0	chr21	30569669	1	42	42
+128	1	chr21	27828850	0	0	chr21	30884617	1	39	42
+129	0	chr21	28209787	0	0	chr21	39700383	1	42	42
+130	0	chr21	28485425	0	1	chr21	28507067	1	42	42
+131	1	chr21	28642041	0	0	chr21	28775273	1	42	42
+132	0	chr21	28775333	0	0	chr21	28845052	1	42	42
+133	0	chr21	28791878	0	0	chr21	32882343	1	3	0
+134	0	chr21	29059158	0	1	chr21	29121898	1	42	42
+135	1	chr21	29066990	0	0	chr21	29369369	1	42	42
+136	0	chr21	29176789	0	1	chr21	29189711	1	42	42
+137	0	chr21	29225396	0	1	chr21	29430957	1	42	42
+138	0	chr21	29338101	0	1	chr21	33998835	1	42	42
+139	0	chr21	29748193	0	1	chr21	29874872	1	42	42
+140	0	chr21	29867195	0	0	chr21	30418379	1	42	42
+141	0	chr21	30158022	0	0	chr21	30891577	1	42	42
+142	0	chr21	30718802	0	1	chr21	38247958	1	42	42
+143	1	chr21	31032849	0	0	chr21	38363672	1	42	42
+144	1	chr21	31083443	0	0	chr21	9852001	1	42	23
+145	0	chr21	31099518	0	1	chr21	31138125	1	42	42
+146	0	chr21	31415939	0	1	chr21	31428552	1	42	42
+147	0	chr21	31460520	0	1	chr21	34273064	1	42	42
+148	0	chr21	31799806	0	1	chr21	31808981	1	42	42
+149	0	chr21	31809350	0	1	chr21	33819171	1	42	42
+150	1	chr21	32001218	0	0	chr21	34876575	1	0	23
+151	0	chr21	32135003	0	0	chr21	39528490	1	42	42
+152	0	chr21	32257888	0	1	chr21	32280440	1	42	42
+153	1	chr21	32500709	0	1	chr21	39073574	1	42	40
+154	0	chr21	32727987	0	1	chr21	33447263	1	42	42
+155	0	chr21	32819454	0	1	chr21	33074131	1	42	42
+156	1	chr21	32834111	0	0	chr21	7926381	1	42	42
+157	1	chr21	33057617	0	0	chr21	34206314	1	42	42
+158	1	chr21	33072217	0	0	chr21	35928936	1	42	42
+159	1	chr21	33087274	0	0	chr21	34356862	1	42	42
+160	1	chr21	33198518	0	1	chr21	33202046	1	42	42
+161	1	chr21	33222929	0	0	chr21	33266176	1	42	42
+162	0	chr21	33233318	0	1	chr21	33245525	1	42	42
+163	0	chr21	33253644	0	0	chr21	35236426	1	0	0
+164	1	chr21	33298961	0	0	chr21	45011881	1	42	42
+165	0	chr21	33343328	0	0	chr21	42427162	1	42	42
+166	1	chr21	33496167	0	1	chr21	42310651	1	42	42
+167	0	chr21	33586281	0	1	chr21	39226686	1	42	42
+168	1	chr21	33812285	0	1	chr21	36360948	1	42	35
+169	1	chr21	33962022	0	1	chr21	33970522	1	42	42
+170	1	chr21	33962085	0	0	chr21	34054415	1	42	42
+171	0	chr21	33970153	0	0	chr21	34603812	1	42	40
+172	0	chr21	34739270	0	0	chr21	35831512	1	42	42
+173	1	chr21	34739535	0	0	chr21	35607025	1	42	42
+174	1	chr21	34956980	0	0	chr21	42757278	1	42	42
+175	1	chr21	34990571	0	0	chr21	35161186	1	42	42
+176	0	chr21	35483755	0	0	chr21	35485827	1	42	42
+177	1	chr21	35523490	0	0	chr21	35925427	1	42	42
+178	0	chr21	35654757	0	0	chr21	35712918	1	40	42
+179	1	chr21	35705979	0	1	chr21	35707315	1	42	40
+180	0	chr21	35710930	0	1	chr21	42549190	1	42	42
+181	0	chr21	35753243	0	1	chr21	35929219	1	40	42
+182	1	chr21	35862537	0	0	chr21	39438879	1	42	42
+183	1	chr21	35975147	0	1	chr21	36214681	1	42	42
+184	1	chr21	36004120	0	1	chr21	36023031	1	42	42
+185	1	chr21	36266806	0	1	chr21	37346183	1	42	42
+186	0	chr21	36412761	0	1	chr21	36580076	1	40	42
+187	1	chr21	36471706	0	0	chr21	37304563	1	40	42
+188	0	chr21	37207878	0	1	chr21	37237160	1	24	42
+189	1	chr21	37339766	0	1	chr21	38802736	1	42	42
+190	0	chr21	37373662	0	1	chr21	38739974	1	42	42
+191	1	chr21	37781306	0	0	chr21	38358228	1	42	42
+192	0	chr21	37803143	0	1	chr21	9709162	1	42	42
+193	1	chr21	37811075	0	0	chr21	38062629	1	42	38
+194	1	chr21	37913090	0	1	chr21	37954371	1	42	42
+195	0	chr21	38046364	0	0	chr21	38344040	1	42	42
+196	0	chr21	38125308	0	1	chr21	41043481	1	0	23
+197	0	chr21	38169062	0	0	chr21	38173659	1	42	23
+198	0	chr21	38242548	0	0	chr21	38786594	1	42	40
+199	1	chr21	38457878	0	0	chr21	41181509	1	42	42
+200	1	chr21	38588262	0	0	chr21	39281265	1	42	42
+201	0	chr21	38641567	0	0	chr21	39114829	1	42	42
+202	0	chr21	39010179	0	1	chr21	39115339	1	42	42
+203	0	chr21	39082867	0	1	chr21	39133784	1	42	23
+204	1	chr21	39274263	0	1	chr21	39489893	1	42	42
+205	0	chr21	39722075	0	1	chr21	39733767	1	42	42
+206	1	chr21	39924172	0	0	chr21	40486562	1	42	42
+207	1	chr21	40329180	0	1	chr21	40799766	1	38	42
+208	1	chr21	40470763	0	1	chr21	43670581	1	42	42
+209	1	chr21	40552912	0	0	chr21	40626669	1	42	42
+210	1	chr21	40618923	0	1	chr21	40840385	1	42	42
+211	1	chr21	40650287	0	1	chr21	40665162	1	42	42
+212	1	chr21	40745146	0	1	chr21	41084453	1	42	42
+213	0	chr21	41244196	0	0	chr21	41263102	1	42	42
+214	0	chr21	41257655	0	1	chr21	44256962	1	42	42
+215	0	chr21	41505805	0	1	chr21	41506317	1	42	42
+216	0	chr21	41551101	0	0	chr21	41793922	1	42	42
+217	1	chr21	41580801	0	0	chr21	42420541	1	42	42
+218	0	chr21	41616588	0	1	chr21	41617420	1	42	42
+219	1	chr21	41687161	0	0	chr21	42071343	1	40	42
+220	0	chr21	41793909	0	0	chr21	42427283	1	42	42
+221	1	chr21	41828986	0	1	chr21	42125731	1	42	42
+222	1	chr21	41967085	0	1	chr21	42107729	1	42	42
+223	1	chr21	42018637	0	0	chr21	42154184	1	42	42
+224	0	chr21	42088401	0	1	chr21	42302726	1	42	42
+225	0	chr21	42261352	0	0	chr21	42358872	1	42	42
+226	0	chr21	42907058	0	1	chr21	42927522	1	42	42
+227	0	chr21	42933034	0	0	chr21	42949038	1	40	3
+228	1	chr21	43650109	0	1	chr21	43662135	1	42	42
+229	0	chr21	44367082	0	0	chr21	44414458	1	42	42
+230	1	chr21	44394494	0	0	chr21	44577356	1	38	42
+231	1	chr21	44526231	0	0	chr21	45802811	1	42	42
+232	0	chr21	44550084	0	0	chr21	44628306	1	40	42
+233	0	chr21	44585159	0	0	chr21	46060301	1	38	42
+234	1	chr21	44649833	0	1	chr21	45317062	1	42	42
+235	0	chr21	44713921	0	1	chr21	45317121	1	42	42
+236	0	chr21	44849445	0	1	chr21	45338922	1	42	42
+237	0	chr21	44881408	0	1	chr21	44882058	1	42	42
+238	0	chr21	44987123	0	0	chr21	45116169	1	42	42
+239	1	chr21	45140766	0	1	chr21	46579073	1	23	38
+240	0	chr21	45153684	0	1	chr21	45275070	1	42	42
+241	0	chr21	46219104	0	0	chr21	46283592	1	40	42
+242	0	chr21	46295574	0	1	chr21	46429936	1	42	42
+243	0	chr21	9890725	0	1	chr21	9903993	1	42	40
+244	1	chr21	9970997	0	0	chr21	9994357	1	40	40
+245	0	chr21	10429565	0	0	chr22	11917769	1	42	8
+246	0	chr21	10565491	0	0	chr22	50787036	1	3	42
+247	0	chr21	10588136	0	1	chr22	30243095	1	3	42
+248	0	chr21	10759862	0	0	chr22	15730906	1	3	34
+249	0	chr21	11214561	0	0	chr22	43410810	1	0	42
+250	1	chr21	13903566	0	1	chr22	11915682	1	0	3
+251	0	chr21	13945233	0	0	chr22	37437770	1	40	42
+252	1	chr21	17192506	0	0	chr22	16722316	1	42	42
+253	1	chr21	17290091	0	1	chr22	30650085	1	42	42
+254	0	chr21	19721185	0	1	chr22	17951433	1	40	42
+255	0	chr21	20360769	0	0	chr22	37151055	1	23	0
+256	0	chr21	20922881	0	0	chr22	35030104	1	3	3
+257	0	chr21	21842397	0	1	chr22	22982132	1	0	42
+258	1	chr21	21964607	0	0	chr22	30475588	1	0	38
+259	0	chr21	22494277	0	1	chr22	16995920	1	0	23
+260	0	chr21	22697013	0	0	chr22	15986287	1	0	0
+261	0	chr21	23570270	0	1	chr22	24063724	1	42	42
+262	1	chr21	23744394	0	0	chr22	50786623	1	0	42
+263	0	chr21	23949246	0	0	chr22	43613531	1	23	0
+264	0	chr21	25118928	0	1	chr22	47782440	1	23	42
+265	0	chr21	25354261	0	0	chr22	43764489	1	0	0
+266	0	chr21	26860463	0	1	chr22	16266421	1	23	0
+267	1	chr21	27436885	0	0	chr22	15926806	1	0	0
+268	1	chr21	27751721	0	1	chr22	44258447	1	23	0
+269	0	chr21	28254822	0	0	chr22	10741070	1	42	0
+270	0	chr21	29076428	0	0	chr22	18141421	1	3	0
+271	1	chr21	30973707	0	1	chr22	32707355	1	42	42
+272	0	chr21	32220194	0	1	chr22	44370350	1	0	42
+273	1	chr21	32289273	0	0	chr22	43453945	1	3	0
+274	1	chr21	32562560	0	1	chr22	33758395	1	0	42
+275	0	chr21	32615255	0	0	chr22	17837070	1	23	42
+276	0	chr21	33985328	0	0	chr22	23659458	1	0	3
+277	0	chr21	34304801	0	1	chr22	32069235	1	3	0
+278	0	chr21	34871173	0	0	chr22	24196787	1	42	3
+279	0	chr21	34960005	0	0	chr22	28610181	1	42	34
+280	1	chr21	35925681	0	1	chr22	36467824	1	42	42
+281	1	chr21	36109948	0	1	chr22	38293261	1	3	42
+282	0	chr21	36943396	0	0	chr22	34394245	1	42	42
+283	1	chr21	38144183	0	1	chr22	36944005	1	42	0
+284	0	chr21	39840821	0	0	chr22	31275098	1	42	42
+285	1	chr21	40247098	0	1	chr22	44547920	1	0	3
+286	1	chr21	40981996	0	1	chr22	16472149	1	42	23
+287	1	chr21	41003642	0	1	chr22	47825365	1	42	42
+288	0	chr21	41242499	0	1	chr22	11607665	1	42	0
+289	0	chr21	41354397	0	0	chr22	36909248	1	0	3
+290	0	chr21	41905773	0	1	chr22	37431780	1	42	42
+291	1	chr21	42074210	0	0	chr22	46499244	1	42	42
+292	1	chr21	44530473	0	0	chr22	25893752	1	0	0
+293	0	chr21	44586777	0	0	chr22	45603127	1	38	42
+294	1	chr21	44679933	0	1	chr22	34144378	1	0	3
+295	0	chr21	46200117	0	1	chr22	50787388	1	42	3
+296	0	chr21	5217533	0	0	chr22	11622707	1	42	40
+297	0	chr21	5245158	0	1	chr22	10741335	1	40	42
+298	1	chr21	7926479	0	0	chr22	38737862	1	23	42
+299	1	chr21	7926501	0	0	chr22	11228770	1	3	36
+300	1	chr21	8528066	0	0	chr22	13205480	1	3	0
+301	0	chr21	9143158	0	0	chr22	33048595	1	40	0
+302	0	chr21	9580898	0	0	chr22	10706672	1	40	42
+303	0	chr21	9670938	0	1	chr22	15974569	1	42	23
+304	0	chr21	9889795	0	1	chr22	15798073	1	42	42
+305	0	chr22	10956945	0	1	chr22	11290404	1	42	34
+306	1	chr22	11217611	0	0	chr22	11555371	1	23	40
+307	1	chr22	11244188	0	1	chr22	11279678	1	36	34
+308	1	chr22	11246597	0	1	chr22	47523294	1	23	42
+309	1	chr22	11356373	0	1	chr22	11356867	1	40	23
+310	0	chr22	12691887	0	0	chr22	12805005	1	3	38
+311	1	chr22	12691950	0	1	chr22	26405894	1	40	0
+312	0	chr22	12983656	0	1	chr22	41190092	1	0	23
+313	1	chr22	15162212	0	0	chr22	22601456	1	0	0
+314	1	chr22	15535398	0	0	chr22	32875092	1	36	42
+315	1	chr22	15630097	0	1	chr22	15703397	1	42	42
+316	1	chr22	15658826	0	0	chr22	27221902	1	42	42
+317	0	chr22	15728829	0	0	chr22	15817510	1	34	42
+318	0	chr22	15731422	0	1	chr22	17415282	1	34	42
+319	1	chr22	15831549	0	0	chr22	19957485	1	42	42
+320	0	chr22	15835357	0	1	chr22	15904731	1	42	42
+321	1	chr22	16251582	0	0	chr22	32038306	1	23	3
+322	1	chr22	16260903	0	0	chr22	40610171	1	0	0
+323	1	chr22	16267652	0	1	chr22	16372938	1	3	3
+324	0	chr22	16589900	0	0	chr22	40920359	1	0	0
+325	0	chr22	16696178	0	1	chr22	30405631	1	42	42
+326	0	chr22	16698233	0	1	chr22	17127146	1	42	42
+327	1	chr22	16757492	0	1	chr22	17158589	1	42	42
+328	0	chr22	16791194	0	0	chr22	31657877	1	3	0
+329	1	chr22	17116916	0	0	chr22	17493575	1	42	42
+330	0	chr22	17222450	0	0	chr22	29638064	1	0	42
+331	1	chr22	17247704	0	1	chr22	23164437	1	42	42
+332	0	chr22	17288947	0	0	chr22	27962104	1	42	8
+333	1	chr22	17334286	0	0	chr22	17367224	1	42	42
+334	1	chr22	17376413	0	0	chr22	48408635	1	42	42
+335	0	chr22	17433643	0	0	chr22	46999706	1	42	42
+336	1	chr22	17461328	0	0	chr22	17592348	1	42	42
+337	1	chr22	17717576	0	0	chr22	44023661	1	42	42
+338	0	chr22	17887970	0	0	chr22	17906358	1	42	42
+339	1	chr22	17911540	0	1	chr22	20038698	1	42	42
+340	0	chr22	17968332	0	0	chr22	47949362	1	42	42
+341	0	chr22	19141168	0	1	chr22	19145219	1	42	42
+342	0	chr22	19171617	0	0	chr22	19175135	1	40	42
+343	0	chr22	19290080	0	0	chr22	19322984	1	42	42
+344	0	chr22	19375928	0	0	chr22	19590641	1	42	42
+345	0	chr22	19433935	0	0	chr22	42246943	1	36	0
+346	0	chr22	19452870	0	1	chr22	19672027	1	42	42
+347	1	chr22	19469871	0	1	chr22	26145205	1	42	42
+348	0	chr22	19550545	0	0	chr22	45447870	1	0	3
+349	0	chr22	19623379	0	0	chr22	19636459	1	42	42
+350	1	chr22	19762688	0	0	chr22	21037548	1	42	38
+351	1	chr22	20111041	0	0	chr22	20123682	1	42	42
+352	0	chr22	20138439	0	1	chr22	34762739	1	42	42
+353	1	chr22	20291070	0	1	chr22	20963044	1	42	42
+354	1	chr22	20384613	0	0	chr22	21821097	1	42	42
+355	0	chr22	20412815	0	0	chr22	40565771	1	42	42
+356	0	chr22	20424503	0	1	chr22	38555489	1	42	42
+357	1	chr22	20512573	0	0	chr22	24426764	1	42	42
+358	0	chr22	20537950	0	0	chr22	20585464	1	34	42
+359	1	chr22	20577857	0	0	chr22	20764253	1	42	42
+360	0	chr22	21091175	0	0	chr22	47577537	1	0	0
+361	0	chr22	21825140	0	1	chr22	24063670	1	38	42
+362	1	chr22	22056443	0	1	chr22	29472406	1	0	42
+363	1	chr22	23209065	0	0	chr22	28607064	1	42	42
+364	1	chr22	23306802	0	1	chr22	23325536	1	40	34
+365	1	chr22	23411855	0	1	chr22	23824527	1	42	42
+366	1	chr22	24004429	0	1	chr22	24286557	1	42	42
+367	0	chr22	24214352	0	0	chr22	27057493	1	42	42
+368	1	chr22	25402760	0	0	chr22	26732480	1	42	40
+369	1	chr22	25402908	0	0	chr22	29186452	1	42	42
+370	0	chr22	25546833	0	1	chr22	25657167	1	42	42
+371	1	chr22	25746348	0	1	chr22	48169364	1	42	42
+372	1	chr22	25872106	0	1	chr22	25923907	1	42	42
+373	0	chr22	25903083	0	0	chr22	26249325	1	42	42
+374	1	chr22	25943738	0	0	chr22	26008193	1	42	42
+375	1	chr22	26138526	0	0	chr22	26145042	1	42	42
+376	0	chr22	26320595	0	0	chr22	26327761	1	42	42
+377	1	chr22	26321621	0	1	chr22	26328153	1	42	42
+378	1	chr22	26354833	0	0	chr22	29543893	1	42	42
+379	0	chr22	26419154	0	1	chr22	26434347	1	42	42
+380	1	chr22	26479239	0	0	chr22	26933368	1	42	42
+381	0	chr22	26684053	0	0	chr22	46844065	1	42	42
+382	1	chr22	26693814	0	0	chr22	26786884	1	42	38
+383	0	chr22	26785784	0	0	chr22	26906611	1	42	42
+384	1	chr22	27073977	0	0	chr22	27132887	1	42	42
+385	0	chr22	27147132	0	1	chr22	27967749	1	3	42
+386	0	chr22	27175604	0	1	chr22	47551778	1	42	42
+387	0	chr22	27187017	0	0	chr22	27665061	1	42	40
+388	0	chr22	27219038	0	0	chr22	35750567	1	42	23
+389	1	chr22	27219367	0	0	chr22	43501695	1	42	42
+390	1	chr22	27219406	0	1	chr22	48580555	1	42	42
+391	0	chr22	27231672	0	1	chr22	27347427	1	42	42
+392	0	chr22	27270040	0	1	chr22	27754263	1	42	42
+393	0	chr22	27297377	0	0	chr22	27302311	1	42	42
+394	1	chr22	27302726	0	0	chr22	47999013	1	42	23
+395	0	chr22	27418957	0	0	chr22	50803482	1	42	34
+396	0	chr22	27648408	0	0	chr22	27649537	1	42	42
+397	0	chr22	27648422	0	0	chr22	27649638	1	42	42
+398	0	chr22	27684972	0	1	chr22	27685554	1	42	42
+399	0	chr22	27697528	0	1	chr22	27715805	1	42	42
+400	1	chr22	27743295	0	0	chr22	32503770	1	36	40
+401	1	chr22	28004833	0	0	chr22	29167434	1	42	42
+402	1	chr22	28037402	0	1	chr22	28540464	1	34	42
+403	1	chr22	28049207	0	1	chr22	35866233	1	42	42
+404	0	chr22	28052149	0	1	chr22	48741898	1	42	42
+405	1	chr22	28121099	0	0	chr22	28433997	1	42	42
+406	0	chr22	28209884	0	0	chr22	47350728	1	8	3
+407	1	chr22	28229897	0	0	chr22	28249591	1	42	42
+408	0	chr22	28510582	0	0	chr22	47825260	1	0	23
+409	0	chr22	28610350	0	1	chr22	36304690	1	42	42
+410	1	chr22	28634248	0	0	chr22	28912242	1	42	42
+411	1	chr22	28644766	0	1	chr22	29983080	1	38	42
+412	0	chr22	28673808	0	0	chr22	32653517	1	42	42
+413	1	chr22	28742903	0	1	chr22	31119270	1	42	42
+414	1	chr22	28942600	0	1	chr22	29855809	1	42	42
+415	0	chr22	29273822	0	1	chr22	29505891	1	42	42
+416	1	chr22	29498787	0	0	chr22	29678036	1	3	42
+417	0	chr22	29502512	0	0	chr22	29519129	1	36	42
+418	1	chr22	29751320	0	1	chr22	30004527	1	42	42
+419	1	chr22	30042017	0	0	chr22	36602894	1	42	38
+420	1	chr22	30122906	0	0	chr22	30765942	1	40	42
+421	1	chr22	30244779	0	1	chr22	30337401	1	42	42
+422	0	chr22	30417960	0	0	chr22	30431139	1	42	40
+423	0	chr22	30650023	0	1	chr22	31033289	1	42	42
+424	0	chr22	30651760	0	1	chr22	33119405	1	42	42
+425	0	chr22	30952830	0	1	chr22	30982967	1	42	42
+426	0	chr22	31045801	0	1	chr22	33044756	1	42	42
+427	0	chr22	31147885	0	1	chr22	34392587	1	42	42
+428	1	chr22	31335551	0	1	chr22	31340084	1	42	42
+429	1	chr22	31398406	0	0	chr22	31468577	1	42	39
+430	0	chr22	31459285	0	0	chr22	31580032	1	42	42
+431	0	chr22	31459462	0	1	chr22	31599461	1	42	38
+432	1	chr22	31868827	0	0	chr22	49332353	1	42	42
+433	1	chr22	32337268	0	0	chr22	36651210	1	34	0
+434	0	chr22	32354853	0	0	chr22	33173145	1	42	36
+435	1	chr22	32420539	0	0	chr22	43168214	1	23	42
+436	1	chr22	32535627	0	0	chr22	38208286	1	42	42
+437	0	chr22	32597012	0	0	chr22	33160624	1	42	40
+438	1	chr22	32823781	0	0	chr22	32844045	1	42	42
+439	1	chr22	32875473	0	1	chr22	32877589	1	42	42
+440	1	chr22	33081960	0	1	chr22	35353604	1	42	42
+441	0	chr22	33231268	0	0	chr22	33253953	1	42	42
+442	1	chr22	33468219	0	1	chr22	38314527	1	42	42
+443	1	chr22	33582141	0	1	chr22	34118880	1	40	42
+444	0	chr22	33650665	0	1	chr22	47060149	1	42	42
+445	1	chr22	33836033	0	1	chr22	33971391	1	42	42
+446	0	chr22	33908416	0	0	chr22	35589377	1	42	42
+447	1	chr22	33971469	0	0	chr22	33983194	1	42	42
+448	1	chr22	34225262	0	1	chr22	34508950	1	42	42
+449	0	chr22	34404368	0	1	chr22	47277040	1	42	42
+450	1	chr22	34538040	0	0	chr22	34556880	1	42	42
+451	1	chr22	34728080	0	1	chr22	34974487	1	42	42
+452	0	chr22	34874991	0	0	chr22	35274454	1	42	42
+453	0	chr22	34910704	0	0	chr22	34912503	1	3	42
+454	0	chr22	34943575	0	0	chr22	35067797	1	42	42
+455	1	chr22	34988707	0	0	chr22	36954136	1	42	42
+456	1	chr22	35481765	0	0	chr22	35635967	1	42	38
+457	0	chr22	35843176	0	0	chr22	35849407	1	42	42
+458	0	chr22	36037919	0	1	chr22	37261370	1	42	42
+459	0	chr22	36110369	0	1	chr22	37281204	1	42	42
+460	1	chr22	36154113	0	1	chr22	36160718	1	42	40
+461	1	chr22	36524997	0	1	chr22	37050684	1	42	42
+462	1	chr22	36552614	0	0	chr22	44262561	1	42	38
+463	1	chr22	36589914	0	1	chr22	36946868	1	42	39
+464	0	chr22	36602796	0	0	chr22	37292962	1	42	42
+465	0	chr22	36608276	0	0	chr22	37570718	1	42	42
+466	1	chr22	36615117	0	1	chr22	39562623	1	42	42
+467	0	chr22	36838387	0	1	chr22	47810236	1	0	3
+468	1	chr22	36921770	0	0	chr22	37008922	1	42	42
+469	0	chr22	37035475	0	1	chr22	37071742	1	42	42
+470	1	chr22	37533709	0	0	chr22	37579955	1	42	42
+471	1	chr22	37533857	0	0	chr22	37687809	1	42	42
+472	1	chr22	37533974	0	1	chr22	40088905	1	42	42
+473	1	chr22	37658597	0	1	chr22	38926157	1	42	42
+474	0	chr22	37887482	0	0	chr22	38468780	1	38	42
+475	0	chr22	38172037	0	1	chr22	38180924	1	42	42
+476	0	chr22	38556960	0	1	chr22	38565267	1	42	42
+477	1	chr22	38676074	0	1	chr22	50787313	1	0	42
+478	0	chr22	38729807	0	0	chr22	42032663	1	42	42
+479	1	chr22	38833562	0	0	chr22	38981392	1	42	42
+480	1	chr22	38952414	0	0	chr22	41751119	1	42	42
+481	0	chr22	39131843	0	0	chr22	39181866	1	42	42
+482	1	chr22	39355359	0	0	chr22	39648961	1	42	42
+483	1	chr22	39562162	0	0	chr22	39601737	1	42	42
+484	1	chr22	39856743	0	1	chr22	39984399	1	42	42
+485	1	chr22	40327394	0	0	chr22	40463634	1	42	42
+486	0	chr22	40801556	0	1	chr22	47485945	1	42	36
+487	0	chr22	40980007	0	0	chr22	41189956	1	42	42
+488	1	chr22	41153303	0	1	chr22	41274660	1	42	42
+489	1	chr22	41218183	0	1	chr22	44291795	1	42	42
+490	1	chr22	41726413	0	0	chr22	46336927	1	42	42
+491	1	chr22	41883798	0	0	chr22	42468942	1	42	42
+492	0	chr22	41985857	0	0	chr22	42058794	1	42	42
+493	0	chr22	42032066	0	1	chr22	42047290	1	42	42
+494	0	chr22	42111359	0	0	chr22	42462115	1	42	42
+495	1	chr22	42163740	0	0	chr22	43001669	1	42	42
+496	0	chr22	42245638	0	1	chr22	42266488	1	42	42
+497	1	chr22	42300045	0	0	chr22	42366340	1	23	42
+498	1	chr22	42462496	0	0	chr22	42804650	1	42	39
+499	0	chr22	42647704	0	1	chr22	50288395	1	42	42
+500	0	chr22	42656843	0	0	chr22	43848752	1	42	42
+501	1	chr22	42877707	0	0	chr22	42928831	1	42	42
+502	1	chr22	42889366	0	0	chr22	42974846	1	40	42
+503	0	chr22	43334356	0	0	chr22	44394108	1	42	42
+504	1	chr22	43385011	0	1	chr22	43409073	1	40	42
+505	1	chr22	44024162	0	1	chr22	44057470	1	42	42
+506	1	chr22	44678056	0	0	chr22	45234553	1	42	42
+507	1	chr22	44792924	0	0	chr22	45563119	1	36	42
+508	0	chr22	44995488	0	0	chr22	45429427	1	42	42
+509	0	chr22	45002588	0	0	chr22	45406207	1	42	42
+510	0	chr22	45144583	0	1	chr22	50579038	1	42	42
+511	1	chr22	45234895	0	0	chr22	45261976	1	42	38
+512	0	chr22	45399402	0	1	chr22	45711009	1	42	42
+513	1	chr22	45429562	0	1	chr22	45433903	1	42	42
+514	1	chr22	45641519	0	0	chr22	50143355	1	42	42
+515	0	chr22	45771132	0	0	chr22	46008364	1	42	42
+516	1	chr22	45786819	0	0	chr22	46870225	1	42	42
+517	0	chr22	45818933	0	1	chr22	45930260	1	42	40
+518	1	chr22	46064912	0	1	chr22	49550845	1	42	42
+519	1	chr22	46295410	0	1	chr22	46660149	1	42	42
+520	1	chr22	46436574	0	1	chr22	47146772	1	42	42
+521	1	chr22	46906009	0	1	chr22	46995162	1	42	42
+522	1	chr22	46946407	0	1	chr22	48148820	1	42	34
+523	0	chr22	46992075	0	0	chr22	48192790	1	42	42
+524	0	chr22	47008069	0	1	chr22	47111598	1	42	42
+525	0	chr22	47097320	0	1	chr22	47118990	1	42	40
+526	1	chr22	47252669	0	1	chr22	48505425	1	42	42
+527	0	chr22	47276617	0	0	chr22	47930652	1	42	42
+528	0	chr22	47567586	0	0	chr22	47637822	1	42	42
+529	0	chr22	47935429	0	0	chr22	48205423	1	42	42
+530	1	chr22	47975472	0	0	chr22	48418525	1	42	42
+531	0	chr22	48260510	0	1	chr22	48769992	1	42	42
+532	0	chr22	48294697	0	1	chr22	49402260	1	42	42
+533	0	chr22	48364870	0	0	chr22	48418565	1	42	42
+534	0	chr22	48477942	0	0	chr22	48907209	1	42	42
+535	1	chr22	48598191	0	0	chr22	48647087	1	42	42
+536	0	chr22	48604430	0	0	chr22	48879102	1	42	42
+537	0	chr22	48643089	0	0	chr22	49185595	1	42	42
+538	0	chr22	48726713	0	1	chr22	48894166	1	42	42
+539	0	chr22	48765204	0	0	chr22	49188426	1	42	42
+540	1	chr22	49029668	0	1	chr22	50117538	1	42	42
+541	1	chr22	49167563	0	0	chr22	49223499	1	42	40
+542	1	chr22	49269994	0	0	chr22	49597857	1	42	42
+543	0	chr22	49697774	0	1	chr22	49808398	1	42	42
+544	0	chr22	49797130	0	1	chr22	49801504	1	42	42
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset1_2.hicup.bam.prejuicer2	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,544 @@
+1	0	chr21	10010683	1013	0	chr21	10042881	1027	40	42
+2	1	chr21	10056032	1029	1	chr21	10339050	1068	42	42
+3	0	chr21	10354653	1073	1	chr21	30741887	7134	40	34
+4	0	chr21	10497019	1118	0	chr21	10502642	1120	40	23
+5	0	chr21	10508400	1121	0	chr21	43190769	10593	42	23
+6	0	chr21	10593347	1148	1	chr21	10696306	1160	42	42
+7	0	chr21	10593347	1148	1	chr21	24327493	5077	42	42
+8	0	chr21	10593347	1148	0	chr21	5257358	52	42	40
+9	0	chr21	10696306	1160	1	chr21	7911559	576	0	0
+10	1	chr21	10696306	1160	0	chr21	7911559	576	3	40
+11	1	chr21	10742352	1161	1	chr21	17090716	2916	36	42
+12	1	chr21	10809684	1199	0	chr21	19351322	3602	8	42
+13	0	chr21	13336027	1725	1	chr21	13373204	1735	42	42
+14	1	chr21	13375498	1736	1	chr21	37837433	9170	42	42
+15	0	chr21	13894097	1910	1	chr21	13902506	1917	23	23
+16	0	chr21	14022118	1957	0	chr21	15757048	2501	42	36
+17	0	chr21	14122043	1983	1	chr21	16049225	2580	42	42
+18	0	chr21	14163272	1998	0	chr21	9644166	904	0	42
+19	0	chr21	14198956	2007	1	chr21	16730782	2791	0	0
+20	0	chr21	14200683	2008	0	chr21	17241827	2972	0	0
+21	0	chr21	14438341	2063	0	chr21	14744340	2160	42	42
+22	1	chr21	14459344	2069	1	chr21	14508582	2081	42	42
+23	0	chr21	14563473	2106	1	chr21	36035693	8687	42	42
+24	1	chr21	14863140	2206	1	chr21	37785094	9156	0	0
+25	1	chr21	14875636	2210	0	chr21	14879228	2213	42	42
+26	0	chr21	15122792	2294	0	chr21	18686548	3413	42	42
+27	1	chr21	15139019	2298	0	chr21	15570677	2438	42	34
+28	1	chr21	15246217	2334	0	chr21	15544306	2428	42	36
+29	1	chr21	15297196	2351	0	chr21	27660089	6133	0	42
+30	0	chr21	15307307	2353	0	chr21	15461393	2392	42	42
+31	1	chr21	15430056	2380	0	chr21	15432515	2382	42	42
+32	0	chr21	15432515	2382	1	chr21	36120943	8714	42	42
+33	0	chr21	15454576	2388	1	chr21	34315495	8159	39	42
+34	0	chr21	15891244	2537	0	chr21	16876848	2847	42	42
+35	1	chr21	16054663	2585	1	chr21	37729577	9139	3	42
+36	0	chr21	16126922	2608	0	chr21	30727343	7131	3	0
+37	0	chr21	16166197	2628	1	chr21	17128875	2935	42	42
+38	0	chr21	16463793	2727	0	chr21	24442721	5111	0	0
+39	0	chr21	16873631	2845	0	chr21	16875832	2846	42	42
+40	0	chr21	16896096	2856	1	chr21	28164680	6286	23	23
+41	0	chr21	16947099	2865	0	chr21	16957799	2868	42	42
+42	0	chr21	17055377	2901	1	chr21	26191959	5639	42	42
+43	1	chr21	17104939	2924	1	chr21	18041149	3212	42	42
+44	1	chr21	17123167	2932	1	chr21	17181551	2952	34	38
+45	1	chr21	17157583	2942	0	chr21	32227129	7575	40	23
+46	1	chr21	17319835	2998	0	chr21	29912305	6858	40	42
+47	1	chr21	17634809	3093	0	chr21	17779804	3140	42	42
+48	0	chr21	17680918	3113	0	chr21	17699098	3115	42	3
+49	1	chr21	17712798	3117	1	chr21	17727603	3119	42	42
+50	0	chr21	17913848	3173	0	chr21	17914923	3174	42	42
+51	0	chr21	18112194	3233	0	chr21	26069473	5593	42	42
+52	0	chr21	18211423	3262	0	chr21	25519014	5449	0	0
+53	1	chr21	18302671	3295	1	chr21	24620394	5154	42	42
+54	0	chr21	18758701	3430	1	chr21	39745342	9737	0	23
+55	0	chr21	18914537	3477	1	chr21	41249592	10177	42	42
+56	1	chr21	19010438	3510	0	chr21	45239526	10982	0	0
+57	0	chr21	19014374	3511	0	chr21	19054890	3525	42	42
+58	0	chr21	19035587	3519	1	chr21	27971865	6229	42	42
+59	0	chr21	19120019	3544	0	chr21	19128739	3546	42	42
+60	0	chr21	19616961	3689	0	chr21	26757921	5824	42	42
+61	0	chr21	19661411	3703	1	chr21	40656563	10012	42	42
+62	1	chr21	19662771	3704	0	chr21	20358795	3913	42	42
+63	1	chr21	19967667	3816	1	chr21	30353639	6995	42	42
+64	1	chr21	20014420	3833	1	chr21	20660497	3985	42	42
+65	0	chr21	20055498	3841	0	chr21	22357857	4507	3	0
+66	1	chr21	20189204	3866	0	chr21	21736667	4319	42	42
+67	0	chr21	20203275	3870	0	chr21	20227711	3881	42	42
+68	1	chr21	20438228	3928	0	chr21	39915495	9775	0	0
+69	1	chr21	20614769	3969	0	chr21	20731054	4007	42	42
+70	1	chr21	20671544	3990	1	chr21	21667731	4291	0	0
+71	0	chr21	21446040	4215	0	chr21	30355747	6996	39	42
+72	1	chr21	21588741	4259	1	chr21	21600293	4263	42	42
+73	0	chr21	21951075	4378	1	chr21	26942438	5899	42	42
+74	1	chr21	21999110	4392	0	chr21	45708056	11069	23	42
+75	0	chr21	22119054	4435	1	chr21	44623493	10854	42	42
+76	0	chr21	22155824	4446	0	chr21	23828609	4936	42	42
+77	1	chr21	23100864	4712	1	chr21	23118631	4719	42	42
+78	1	chr21	23141240	4725	0	chr21	23170728	4737	42	42
+79	0	chr21	23406323	4814	0	chr21	29296962	6655	42	42
+80	1	chr21	23474290	4827	0	chr21	27595840	6114	42	42
+81	0	chr21	23619957	4875	1	chr21	28338769	6336	42	42
+82	1	chr21	23684344	4896	1	chr21	23772624	4925	42	42
+83	1	chr21	23717582	4907	1	chr21	27618145	6121	42	42
+84	0	chr21	23979315	4976	0	chr21	29826271	6829	42	42
+85	0	chr21	23996913	4980	1	chr21	24011685	4982	42	42
+86	1	chr21	24034056	4993	0	chr21	39057784	9518	42	40
+87	0	chr21	24140067	5033	1	chr21	30448060	7028	42	42
+88	1	chr21	24219930	5050	0	chr21	24929219	5245	34	42
+89	1	chr21	24366095	5090	0	chr21	38593764	9412	42	42
+90	1	chr21	24562146	5140	0	chr21	27612493	6118	42	42
+91	0	chr21	24576734	5144	0	chr21	24791719	5203	42	42
+92	0	chr21	24728919	5186	1	chr21	27448143	6063	24	42
+93	1	chr21	24909586	5239	1	chr21	31891245	7464	42	42
+94	0	chr21	25010305	5274	0	chr21	25323957	5379	42	38
+95	1	chr21	25014523	5277	0	chr21	42078181	10364	42	42
+96	0	chr21	25127931	5312	1	chr21	32010518	7502	42	42
+97	0	chr21	25201440	5337	0	chr21	25249420	5350	42	42
+98	0	chr21	25216340	5341	0	chr21	25294498	5364	42	42
+99	1	chr21	25236983	5347	1	chr21	28702517	6472	42	42
+100	1	chr21	25316525	5376	0	chr21	34159247	8105	42	40
+101	0	chr21	25409367	5411	0	chr21	26141721	5617	42	40
+102	1	chr21	25420147	5417	0	chr21	32998803	7792	42	42
+103	0	chr21	25467967	5434	0	chr21	25574801	5461	42	40
+104	0	chr21	25613768	5470	0	chr21	37153872	8979	42	42
+105	0	chr21	25627736	5476	0	chr21	26623111	5772	42	42
+106	0	chr21	25762591	5521	0	chr21	26180704	5634	42	42
+107	1	chr21	25847714	5546	1	chr21	28635547	6449	42	42
+108	1	chr21	25907898	5563	0	chr21	26382704	5694	42	42
+109	1	chr21	26028217	5586	1	chr21	29557509	6746	42	42
+110	1	chr21	26377019	5690	0	chr21	26543323	5747	42	42
+111	0	chr21	26484743	5732	0	chr21	28726662	6480	42	42
+112	0	chr21	26573582	5758	0	chr21	26579114	5759	42	42
+113	1	chr21	26601818	5764	0	chr21	43795923	10702	0	3
+114	1	chr21	26623111	5772	1	chr21	31484274	7360	42	42
+115	0	chr21	26808554	5835	0	chr21	28765672	6491	42	42
+116	1	chr21	26814751	5840	0	chr21	27644152	6128	42	42
+117	1	chr21	26849222	5855	0	chr21	38317729	9322	42	42
+118	1	chr21	26861501	5858	1	chr21	41421215	10221	3	0
+119	1	chr21	26974931	5912	0	chr21	29219727	6619	42	42
+120	0	chr21	27047133	5936	0	chr21	27097308	5954	42	42
+121	0	chr21	27087421	5951	1	chr21	27143493	5969	3	42
+122	0	chr21	27318395	6014	0	chr21	39907763	9772	42	42
+123	0	chr21	27450158	6064	0	chr21	30684365	7119	42	42
+124	0	chr21	27573880	6108	0	chr21	27644152	6128	42	42
+125	1	chr21	27674675	6141	1	chr21	28079109	6260	42	42
+126	1	chr21	27733970	6156	1	chr21	27778208	6171	42	42
+127	0	chr21	27825953	6184	0	chr21	30568441	7075	42	42
+128	1	chr21	27829308	6185	0	chr21	30882815	7177	39	42
+129	0	chr21	28207528	6300	0	chr21	39698534	9722	42	42
+130	0	chr21	28485376	6392	1	chr21	28507300	6401	42	42
+131	1	chr21	28642461	6451	0	chr21	28774073	6497	42	42
+132	0	chr21	28774073	6497	0	chr21	28844636	6521	42	42
+133	0	chr21	28789763	6502	0	chr21	32878609	7759	3	0
+134	0	chr21	29056892	6575	1	chr21	29122818	6595	42	42
+135	1	chr21	29067882	6579	0	chr21	29368779	6690	42	42
+136	0	chr21	29176223	6606	1	chr21	29189933	6611	42	42
+137	0	chr21	29225011	6620	1	chr21	29434145	6708	42	42
+138	0	chr21	29336933	6674	1	chr21	34000226	8055	42	42
+139	0	chr21	29738666	6802	1	chr21	29876130	6845	42	42
+140	0	chr21	29865260	6839	0	chr21	30417227	7020	42	42
+141	0	chr21	30155588	6938	0	chr21	30889833	7181	42	42
+142	0	chr21	30713897	7126	1	chr21	38248119	9298	42	42
+143	1	chr21	31033043	7239	0	chr21	38361081	9340	42	42
+144	1	chr21	31083936	7255	0	chr21	9847545	966	42	23
+145	0	chr21	31099425	7258	1	chr21	31140767	7269	42	42
+146	0	chr21	31415239	7343	1	chr21	31433995	7347	42	42
+147	0	chr21	31453672	7349	1	chr21	34273228	8148	42	42
+148	0	chr21	31797492	7439	1	chr21	31812709	7446	42	42
+149	0	chr21	31812709	7446	1	chr21	33823507	8011	42	42
+150	1	chr21	32000480	7499	0	chr21	34877494	8322	0	23
+151	0	chr21	32134615	7547	0	chr21	39526500	9665	42	42
+152	0	chr21	32257691	7590	1	chr21	32282244	7599	42	42
+153	1	chr21	32501051	7650	1	chr21	39078181	9526	42	40
+154	0	chr21	32726998	7721	1	chr21	33448414	7913	42	42
+155	0	chr21	32817884	7745	1	chr21	33075236	7817	42	42
+156	1	chr21	32835238	7751	0	chr21	7911559	576	42	42
+157	1	chr21	33062181	7812	0	chr21	34205023	8119	42	42
+158	1	chr21	33072304	7814	0	chr21	35927303	8658	42	42
+159	1	chr21	33088824	7821	0	chr21	34355773	8174	42	42
+160	1	chr21	33200137	7850	1	chr21	33203558	7851	42	42
+161	1	chr21	33224897	7858	0	chr21	33264443	7865	42	42
+162	0	chr21	33230229	7859	1	chr21	33245590	7861	42	42
+163	0	chr21	33254457	7863	0	chr21	35236348	8430	0	0
+164	1	chr21	33301687	7873	0	chr21	45011287	10920	42	42
+165	0	chr21	33335686	7886	0	chr21	42426809	10438	42	42
+166	1	chr21	33496288	7929	1	chr21	42315494	10412	42	42
+167	0	chr21	33584446	7950	1	chr21	39228598	9575	42	42
+168	1	chr21	33813271	8010	1	chr21	36361610	8761	42	35
+169	1	chr21	33966085	8045	1	chr21	33971546	8047	42	42
+170	1	chr21	33966085	8045	0	chr21	34053582	8065	42	42
+171	0	chr21	33966085	8045	0	chr21	34603308	8234	42	40
+172	0	chr21	34738529	8277	0	chr21	35830669	8632	42	42
+173	1	chr21	34744931	8278	0	chr21	35604404	8558	42	42
+174	1	chr21	34958485	8351	0	chr21	42750350	10506	42	42
+175	1	chr21	34991850	8362	0	chr21	35157644	8402	42	42
+176	0	chr21	35483567	8518	0	chr21	35484928	8519	42	42
+177	1	chr21	35523700	8534	0	chr21	35922919	8656	42	42
+178	0	chr21	35652346	8572	0	chr21	35712048	8594	40	42
+179	1	chr21	35706485	8592	1	chr21	35709160	8593	42	40
+180	0	chr21	35709160	8593	1	chr21	42554134	10466	42	42
+181	0	chr21	35751996	8607	1	chr21	35929629	8659	40	42
+182	1	chr21	35862774	8641	0	chr21	39439064	9632	42	42
+183	1	chr21	35977238	8673	1	chr21	36215406	8740	42	42
+184	1	chr21	36004294	8681	1	chr21	36028856	8686	42	42
+185	1	chr21	36268266	8749	1	chr21	37348071	9030	42	42
+186	0	chr21	36407746	8776	1	chr21	36581318	8825	40	42
+187	1	chr21	36474950	8790	0	chr21	37302601	9018	40	42
+188	0	chr21	37206999	8998	1	chr21	37238726	9001	24	42
+189	1	chr21	37341820	9028	1	chr21	38804839	9458	42	42
+190	0	chr21	37373653	9046	1	chr21	38742872	9444	42	42
+191	1	chr21	37785094	9156	0	chr21	38357935	9339	42	42
+192	0	chr21	37802752	9159	1	chr21	9710705	931	42	42
+193	1	chr21	37812463	9164	0	chr21	38062375	9237	42	38
+194	1	chr21	37913589	9190	1	chr21	37954844	9203	42	42
+195	0	chr21	38045184	9233	0	chr21	38342555	9330	42	42
+196	0	chr21	38127263	9256	1	chr21	41043895	10116	0	23
+197	0	chr21	38168416	9268	0	chr21	38172689	9272	42	23
+198	0	chr21	38240300	9295	0	chr21	38784572	9456	42	40
+199	1	chr21	38460064	9373	0	chr21	41180080	10155	42	42
+200	1	chr21	38588299	9411	0	chr21	39278984	9590	42	42
+201	0	chr21	38640708	9422	0	chr21	39113842	9533	42	42
+202	0	chr21	39001955	9511	1	chr21	39118973	9535	42	42
+203	0	chr21	39078181	9526	1	chr21	39139827	9541	42	23
+204	1	chr21	39275366	9589	1	chr21	39490698	9651	42	42
+205	0	chr21	39721257	9730	1	chr21	39736259	9735	42	42
+206	1	chr21	39926169	9777	0	chr21	40485846	9965	42	42
+207	1	chr21	40330442	9906	1	chr21	40800738	10052	38	42
+208	1	chr21	40471935	9960	1	chr21	43672314	10673	42	42
+209	1	chr21	40555835	9984	0	chr21	40625297	10005	42	42
+210	1	chr21	40619236	10002	1	chr21	40841947	10067	42	42
+211	1	chr21	40653263	10011	1	chr21	40665598	10015	42	42
+212	1	chr21	40746915	10034	1	chr21	41086648	10129	42	42
+213	0	chr21	41249592	10177	0	chr21	41260547	10179	42	42
+214	0	chr21	41257221	10178	1	chr21	44261732	10796	42	42
+215	0	chr21	41503875	10242	1	chr21	41510078	10244	42	42
+216	0	chr21	41549997	10257	0	chr21	41791538	10306	42	42
+217	1	chr21	41584182	10265	0	chr21	42419461	10435	42	42
+218	0	chr21	41614652	10272	1	chr21	41619804	10274	42	42
+219	1	chr21	41688894	10286	0	chr21	42070740	10362	40	42
+220	0	chr21	41791538	10306	0	chr21	42426809	10438	42	42
+221	1	chr21	41829704	10311	1	chr21	42132270	10377	42	42
+222	1	chr21	41970957	10342	1	chr21	42114827	10374	42	42
+223	1	chr21	42030158	10356	0	chr21	42148312	10380	42	42
+224	0	chr21	42089466	10368	1	chr21	42303030	10410	42	42
+225	0	chr21	42260279	10404	0	chr21	42356485	10419	42	42
+226	0	chr21	42906760	10534	1	chr21	42929560	10540	42	42
+227	0	chr21	42932473	10541	0	chr21	42950906	10547	40	3
+228	1	chr21	43650570	10668	1	chr21	43663738	10671	42	42
+229	0	chr21	44357214	10809	0	chr21	44404441	10818	42	42
+230	1	chr21	44404441	10818	0	chr21	44575322	10845	38	42
+231	1	chr21	44528102	10837	0	chr21	45798484	11093	42	42
+232	0	chr21	44545268	10840	0	chr21	44635252	10855	40	42
+233	0	chr21	44583020	10847	0	chr21	46057491	11132	38	42
+234	1	chr21	44650746	10859	1	chr21	45321225	10992	42	42
+235	0	chr21	44712834	10872	1	chr21	45321225	10992	42	42
+236	0	chr21	44835922	10894	1	chr21	45339556	10998	42	42
+237	0	chr21	44879503	10903	1	chr21	44890314	10905	42	42
+238	0	chr21	44983548	10915	0	chr21	45110689	10939	42	42
+239	1	chr21	45140976	10954	1	chr21	46585118	11228	23	38
+240	0	chr21	45151237	10958	1	chr21	45277979	10986	42	42
+241	0	chr21	46216344	11155	0	chr21	46276979	11166	40	42
+242	0	chr21	46295419	11168	1	chr21	46433955	11191	42	42
+243	0	chr21	9890384	980	1	chr21	9907112	983	42	40
+244	1	chr21	9972823	1000	0	chr21	9993929	1008	40	40
+245	0	chr21	10429676	1092	0	chr22	11916913	303	42	8
+246	0	chr21	10566727	1138	0	chr22	50786892	8671	3	42
+247	0	chr21	10586543	1143	1	chr22	30243766	4280	3	42
+248	0	chr21	10756573	1166	0	chr22	15730933	1106	3	34
+249	0	chr21	11209533	1469	0	chr22	43413353	7225	0	42
+250	1	chr21	13903831	1918	1	chr22	11912834	301	0	3
+251	0	chr21	13944672	1933	0	chr22	37435145	6017	40	42
+252	1	chr21	17192576	2954	0	chr22	16721051	1384	42	42
+253	1	chr21	17288691	2991	1	chr22	30650981	4349	42	42
+254	0	chr21	19721305	3733	1	chr22	17948750	1668	40	42
+255	0	chr21	20370088	3914	0	chr22	37148414	5967	23	0
+256	0	chr21	20922578	4059	0	chr22	35029757	5429	3	3
+257	0	chr21	21840649	4346	1	chr22	22982351	2550	0	42
+258	1	chr21	21965890	4384	0	chr22	30474224	4328	0	38
+259	0	chr21	22492246	4556	1	chr22	16996560	1459	0	23
+260	0	chr21	22696671	4603	0	chr22	15988233	1189	0	0
+261	0	chr21	23569273	4859	1	chr22	24066836	2748	42	42
+262	1	chr21	23746851	4916	0	chr22	50785267	8670	0	42
+263	0	chr21	23947971	4967	0	chr22	43611077	7259	23	0
+264	0	chr21	25118777	5309	1	chr22	47783393	8115	23	42
+265	0	chr21	25354336	5393	0	chr22	43762025	7300	0	0
+266	0	chr21	26861501	5858	1	chr22	16266479	1287	23	0
+267	1	chr21	27437913	6057	0	chr22	15925593	1170	0	0
+268	1	chr21	27752517	6162	1	chr22	44257270	7392	23	0
+269	0	chr21	28251750	6316	0	chr22	10723973	46	42	0
+270	0	chr21	29077190	6582	0	chr22	18139400	1707	3	0
+271	1	chr21	30974417	7213	1	chr22	32707761	4765	42	42
+272	0	chr21	32220020	7573	1	chr22	44371472	7413	0	42
+273	1	chr21	32287726	7600	0	chr22	43452461	7234	3	0
+274	1	chr21	32563680	7667	1	chr22	33758414	5059	0	42
+275	0	chr21	32612404	7679	0	chr22	17831424	1638	23	42
+276	0	chr21	33985666	8050	0	chr22	23656851	2683	0	3
+277	0	chr21	34305634	8153	1	chr22	32068312	4618	3	0
+278	0	chr21	34869682	8319	0	chr22	24183680	2767	42	3
+279	0	chr21	34958485	8351	0	chr22	28610132	3895	42	34
+280	1	chr21	35927303	8658	1	chr22	36456016	5816	42	42
+281	1	chr21	36110707	8712	1	chr22	38292105	6138	3	42
+282	0	chr21	36942104	8929	0	chr22	34394244	5250	42	42
+283	1	chr21	38145762	9262	1	chr22	36939637	5926	42	0
+284	0	chr21	39845438	9757	0	chr22	31272333	4469	42	42
+285	1	chr21	40247823	9879	1	chr22	44547828	7454	0	3
+286	1	chr21	40988144	10099	1	chr22	16471822	1308	42	23
+287	1	chr21	41004114	10102	1	chr22	47828827	8126	42	42
+288	0	chr21	41237950	10176	1	chr22	11613258	243	42	0
+289	0	chr21	41352783	10204	0	chr22	36907631	5916	0	3
+290	0	chr21	41901343	10325	1	chr22	37435145	6017	42	42
+291	1	chr21	42078181	10364	0	chr22	46497976	7838	42	42
+292	1	chr21	44533618	10838	0	chr22	25893909	3150	0	0
+293	0	chr21	44586063	10848	0	chr22	45602324	7672	38	42
+294	1	chr21	44684642	10868	1	chr22	34142920	5168	0	3
+295	0	chr21	46193000	11152	1	chr22	50789230	8672	42	3
+296	0	chr21	5194202	37	0	chr22	11623895	245	42	40
+297	0	chr21	5241829	47	1	chr22	10742165	47	40	42
+298	1	chr21	7911559	576	0	chr22	11228108	138	3	36
+299	1	chr21	7911559	576	0	chr22	38735190	6231	23	42
+300	1	chr21	8529637	686	0	chr22	13205222	759	3	0
+301	0	chr21	9145691	816	0	chr22	33046599	4846	40	0
+302	0	chr21	9582966	883	0	chr22	10698822	45	40	42
+303	0	chr21	9668852	917	1	chr22	15972432	1181	42	23
+304	0	chr21	9888890	978	1	chr22	15800892	1127	42	42
+305	0	chr22	10956440	91	1	chr22	11291516	174	42	34
+306	1	chr22	11217689	120	0	chr22	11526582	226	23	40
+307	1	chr22	11244550	156	1	chr22	11283392	170	36	34
+308	1	chr22	11246316	158	1	chr22	47527283	8055	23	42
+309	1	chr22	11353913	192	1	chr22	11357123	193	40	23
+310	0	chr22	12665708	501	0	chr22	12804163	521	3	38
+311	1	chr22	12665708	501	1	chr22	26406584	3287	40	0
+312	0	chr22	12985826	559	1	chr22	41191761	6784	0	23
+313	1	chr22	15162259	944	0	chr22	22601913	2472	0	0
+314	1	chr22	15536114	1045	0	chr22	32872962	4799	36	42
+315	1	chr22	15630566	1076	1	chr22	15703640	1098	42	42
+316	1	chr22	15656502	1082	0	chr22	27221108	3497	42	42
+317	0	chr22	15728090	1104	0	chr22	15814778	1132	34	42
+318	0	chr22	15730933	1106	1	chr22	17417878	1542	34	42
+319	1	chr22	15832562	1137	0	chr22	19956154	2004	42	42
+320	0	chr22	15836189	1138	1	chr22	15905611	1163	42	42
+321	1	chr22	16251500	1283	0	chr22	32037562	4611	23	3
+322	1	chr22	16266479	1287	1	chr22	16349172	1289	3	3
+323	1	chr22	16266479	1287	0	chr22	40614306	6655	0	0
+324	0	chr22	16594061	1336	0	chr22	40919231	6735	0	0
+325	0	chr22	16695997	1373	1	chr22	30405896	4310	42	42
+326	0	chr22	16697391	1374	1	chr22	17130649	1493	42	42
+327	1	chr22	16760278	1395	1	chr22	17161965	1497	42	42
+328	0	chr22	16794926	1408	0	chr22	31661124	4540	3	0
+329	1	chr22	17119599	1491	0	chr22	17493263	1565	42	42
+330	0	chr22	17222275	1507	0	chr22	29637937	4131	0	42
+331	1	chr22	17258320	1512	1	chr22	23167084	2595	42	42
+332	0	chr22	17287420	1515	0	chr22	27959885	3665	42	8
+333	1	chr22	17340331	1524	0	chr22	17362995	1528	42	42
+334	1	chr22	17380519	1530	0	chr22	48403752	8247	42	42
+335	0	chr22	17430902	1546	0	chr22	46997426	7931	42	42
+336	1	chr22	17462305	1558	0	chr22	17589010	1583	42	42
+337	1	chr22	17719466	1611	0	chr22	44022311	7359	42	42
+338	0	chr22	17886633	1648	0	chr22	17906249	1655	42	42
+339	1	chr22	17912158	1659	1	chr22	20039756	2016	42	42
+340	0	chr22	17962415	1671	0	chr22	47948042	8161	42	42
+341	0	chr22	19137704	1830	1	chr22	19145698	1833	42	42
+342	0	chr22	19165186	1835	0	chr22	19174962	1838	40	42
+343	0	chr22	19289483	1862	0	chr22	19321787	1869	42	42
+344	0	chr22	19377523	1883	0	chr22	19590487	1931	42	42
+345	0	chr22	19431002	1900	0	chr22	42248654	6985	36	0
+346	0	chr22	19451391	1902	1	chr22	19678128	1951	42	42
+347	1	chr22	19471326	1910	1	chr22	26147275	3214	42	42
+348	0	chr22	19552726	1923	0	chr22	45444989	7630	0	3
+349	0	chr22	19621485	1939	0	chr22	19633689	1943	42	42
+350	1	chr22	19763632	1967	0	chr22	21026281	2187	42	38
+351	1	chr22	20111276	2029	0	chr22	20123238	2034	42	42
+352	0	chr22	20131316	2036	1	chr22	34764994	5359	42	42
+353	1	chr22	20299095	2057	1	chr22	20971372	2181	42	42
+354	1	chr22	20386698	2071	0	chr22	21821768	2307	42	42
+355	0	chr22	20408986	2074	0	chr22	40565371	6646	42	42
+356	0	chr22	20418756	2075	1	chr22	38556247	6197	42	42
+357	1	chr22	20515493	2092	0	chr22	24422096	2824	42	42
+358	0	chr22	20537738	2095	0	chr22	20581574	2109	34	42
+359	1	chr22	20581574	2109	0	chr22	20761141	2141	42	42
+360	0	chr22	21091226	2198	0	chr22	47577196	8068	0	0
+361	0	chr22	21824362	2308	1	chr22	24066836	2748	38	42
+362	1	chr22	22056673	2344	1	chr22	29472804	4083	0	42
+363	1	chr22	23210671	2604	0	chr22	28601874	3891	42	42
+364	1	chr22	23310792	2619	1	chr22	23330081	2625	40	34
+365	1	chr22	23411937	2641	1	chr22	23825297	2714	42	42
+366	1	chr22	24005391	2735	1	chr22	24287534	2781	42	42
+367	0	chr22	24210715	2771	0	chr22	27056556	3454	42	42
+368	1	chr22	25405856	3012	0	chr22	26731805	3364	42	40
+369	1	chr22	25405856	3012	0	chr22	29184096	4022	42	42
+370	0	chr22	25546372	3064	1	chr22	25659396	3103	42	42
+371	1	chr22	25751637	3123	1	chr22	48169667	8210	42	42
+372	1	chr22	25872490	3143	1	chr22	25926915	3164	42	42
+373	0	chr22	25901934	3153	0	chr22	26247524	3238	42	42
+374	1	chr22	25946305	3169	0	chr22	26008070	3180	42	42
+375	1	chr22	26141247	3211	0	chr22	26144752	3213	42	42
+376	0	chr22	26319200	3263	0	chr22	26326521	3267	42	42
+377	1	chr22	26323395	3266	1	chr22	26329698	3269	42	42
+378	1	chr22	26358926	3280	0	chr22	29543700	4107	42	42
+379	0	chr22	26418948	3290	1	chr22	26434629	3297	42	42
+380	1	chr22	26475872	3312	0	chr22	26925176	3415	42	42
+381	0	chr22	26682200	3357	0	chr22	46843920	7887	42	42
+382	1	chr22	26696051	3360	0	chr22	26786392	3375	42	38
+383	0	chr22	26783497	3374	0	chr22	26905801	3412	42	42
+384	1	chr22	27075061	3461	0	chr22	27130701	3470	42	42
+385	0	chr22	27146129	3473	1	chr22	27969004	3668	3	42
+386	0	chr22	27174917	3483	1	chr22	47557392	8064	42	42
+387	0	chr22	27186290	3487	0	chr22	27657450	3590	42	40
+388	0	chr22	27215175	3495	0	chr22	35748059	5606	42	23
+389	1	chr22	27219707	3496	0	chr22	43501364	7239	42	42
+390	1	chr22	27219707	3496	1	chr22	48585506	8284	42	42
+391	0	chr22	27231356	3501	1	chr22	27354649	3536	42	42
+392	0	chr22	27268848	3510	1	chr22	27756187	3612	42	42
+393	0	chr22	27295777	3518	0	chr22	27301518	3520	42	42
+394	1	chr22	27302811	3521	0	chr22	47998226	8171	42	23
+395	0	chr22	27418526	3545	0	chr22	50808846	8677	42	34
+396	0	chr22	27643744	3588	0	chr22	27649138	3589	42	42
+397	0	chr22	27643744	3588	0	chr22	27649138	3589	42	42
+398	0	chr22	27682593	3596	1	chr22	27688096	3598	42	42
+399	0	chr22	27696118	3600	1	chr22	27724748	3606	42	42
+400	1	chr22	27744531	3610	0	chr22	32502176	4714	36	40
+401	1	chr22	28008391	3681	0	chr22	29164681	4018	42	42
+402	1	chr22	28038841	3687	1	chr22	28545094	3878	34	42
+403	1	chr22	28050564	3690	1	chr22	35867830	5651	42	42
+404	0	chr22	28050564	3690	1	chr22	48752186	8308	42	42
+405	1	chr22	28121537	3712	0	chr22	28431505	3838	42	42
+406	0	chr22	28207062	3749	0	chr22	47353268	8004	8	3
+407	1	chr22	28230012	3757	0	chr22	28248735	3766	42	42
+408	0	chr22	28510541	3866	0	chr22	47825126	8125	0	23
+409	0	chr22	28610132	3895	1	chr22	36307618	5791	42	42
+410	1	chr22	28639414	3905	0	chr22	28910173	3950	42	42
+411	1	chr22	28646227	3906	1	chr22	29984261	4218	38	42
+412	0	chr22	28671738	3912	0	chr22	32649571	4752	42	42
+413	1	chr22	28744265	3922	1	chr22	31119295	4440	42	42
+414	1	chr22	28953161	3964	1	chr22	29855904	4177	42	42
+415	0	chr22	29271989	4039	1	chr22	29508285	4094	42	42
+416	0	chr22	29500648	4091	0	chr22	29518099	4096	36	42
+417	1	chr22	29500648	4091	0	chr22	29677374	4140	3	42
+418	1	chr22	29756788	4152	1	chr22	30005828	4227	42	42
+419	1	chr22	30043876	4241	0	chr22	36601853	5843	42	38
+420	1	chr22	30129250	4253	0	chr22	30768466	4371	40	42
+421	1	chr22	30250009	4282	1	chr22	30337843	4298	42	42
+422	0	chr22	30417801	4314	0	chr22	30429982	4320	42	40
+423	0	chr22	30639786	4348	1	chr22	31039447	4424	42	42
+424	0	chr22	30650981	4349	1	chr22	33121442	4866	42	42
+425	0	chr22	30952698	4410	1	chr22	30983106	4418	42	42
+426	0	chr22	31039447	4424	1	chr22	33046599	4846	42	42
+427	0	chr22	31153987	4443	1	chr22	34393003	5249	42	42
+428	1	chr22	31337652	4490	1	chr22	31341786	4491	42	42
+429	1	chr22	31399493	4502	0	chr22	31467204	4514	42	39
+430	0	chr22	31458547	4511	0	chr22	31572664	4528	42	42
+431	0	chr22	31458547	4511	1	chr22	31600488	4533	42	38
+432	1	chr22	31875439	4575	0	chr22	49328347	8425	42	42
+433	1	chr22	32339803	4670	0	chr22	36655204	5857	34	0
+434	0	chr22	32349828	4673	0	chr22	33172893	4878	42	36
+435	1	chr22	32421067	4693	0	chr22	43167090	7163	23	42
+436	1	chr22	32538677	4723	0	chr22	38203384	6128	42	42
+437	0	chr22	32595264	4739	0	chr22	33160456	4875	42	40
+438	1	chr22	32826270	4788	0	chr22	32841731	4793	42	42
+439	1	chr22	32876374	4800	1	chr22	32880512	4801	42	42
+440	1	chr22	33084357	4857	1	chr22	35354663	5529	42	42
+441	0	chr22	33229497	4896	0	chr22	33250220	4909	42	42
+442	1	chr22	33471533	4967	1	chr22	38315242	6145	42	42
+443	1	chr22	33583106	5000	1	chr22	34125752	5162	40	42
+444	0	chr22	33647445	5019	1	chr22	47060718	7951	42	42
+445	1	chr22	33836980	5088	1	chr22	33972637	5127	42	42
+446	0	chr22	33908480	5107	0	chr22	35586114	5575	42	42
+447	1	chr22	33972637	5127	0	chr22	33980540	5129	42	42
+448	1	chr22	34227111	5203	1	chr22	34509574	5285	42	42
+449	0	chr22	34403210	5253	1	chr22	47284298	7993	42	42
+450	1	chr22	34537931	5292	0	chr22	34556686	5296	42	42
+451	1	chr22	34728125	5342	1	chr22	34975202	5412	42	42
+452	0	chr22	34874145	5380	0	chr22	35273569	5509	42	42
+453	0	chr22	34908109	5390	0	chr22	34911827	5392	3	42
+454	0	chr22	34941519	5401	0	chr22	35067613	5438	42	42
+455	1	chr22	34990510	5419	0	chr22	36952572	5930	42	42
+456	1	chr22	35485067	5553	0	chr22	35634294	5582	42	38
+457	0	chr22	35843125	5643	0	chr22	35848496	5645	42	42
+458	0	chr22	36037653	5713	1	chr22	37269881	5994	42	42
+459	0	chr22	36109789	5729	1	chr22	37281241	5996	42	42
+460	1	chr22	36157243	5744	1	chr22	36161911	5746	42	40
+461	1	chr22	36525215	5826	1	chr22	37051998	5957	42	42
+462	1	chr22	36554559	5834	0	chr22	44257270	7392	42	38
+463	1	chr22	36591197	5840	1	chr22	36948892	5929	42	39
+464	0	chr22	36601853	5843	0	chr22	37287294	5997	42	42
+465	0	chr22	36605971	5845	0	chr22	37567686	6038	42	42
+466	1	chr22	36620634	5850	1	chr22	39567053	6384	42	42
+467	0	chr22	36839853	5902	1	chr22	47810479	8122	0	3
+468	1	chr22	36926033	5924	0	chr22	37007513	5950	42	42
+469	0	chr22	37033923	5955	1	chr22	37075605	5960	42	42
+470	1	chr22	37533637	6031	0	chr22	37575404	6039	42	42
+471	1	chr22	37536603	6032	0	chr22	37681457	6050	42	42
+472	1	chr22	37536603	6032	1	chr22	40089926	6517	42	42
+473	1	chr22	37663272	6047	1	chr22	38928286	6269	42	42
+474	0	chr22	37883881	6077	0	chr22	38460153	6177	38	42
+475	0	chr22	38171705	6119	1	chr22	38184099	6125	42	42
+476	0	chr22	38556247	6197	1	chr22	38573611	6200	42	42
+477	1	chr22	38672541	6213	1	chr22	50789230	8672	0	42
+478	0	chr22	38727250	6229	0	chr22	42032498	6925	42	42
+479	1	chr22	38834141	6248	0	chr22	38976367	6279	42	42
+480	1	chr22	38953673	6274	0	chr22	41749704	6876	42	42
+481	0	chr22	39130974	6304	0	chr22	39162637	6310	42	42
+482	1	chr22	39356842	6333	0	chr22	39647619	6405	42	42
+483	1	chr22	39562177	6383	0	chr22	39601359	6395	42	42
+484	1	chr22	39857094	6457	1	chr22	39986345	6484	42	42
+485	1	chr22	40327969	6589	0	chr22	40460841	6615	42	42
+486	0	chr22	40800705	6707	1	chr22	47486491	8040	42	36
+487	0	chr22	40979524	6753	0	chr22	41189893	6783	42	42
+488	1	chr22	41153536	6777	1	chr22	41278602	6790	42	42
+489	1	chr22	41233477	6787	1	chr22	44293820	7398	42	42
+490	1	chr22	41726763	6869	0	chr22	46333961	7812	42	42
+491	1	chr22	41884202	6903	0	chr22	42467643	7029	42	42
+492	0	chr22	41982440	6914	0	chr22	42058275	6933	42	42
+493	0	chr22	42028750	6924	1	chr22	42052348	6932	42	42
+494	0	chr22	42111301	6948	0	chr22	42459874	7027	42	42
+495	1	chr22	42165859	6963	0	chr22	43000783	7134	42	42
+496	0	chr22	42242903	6983	1	chr22	42267607	6992	42	42
+497	1	chr22	42310690	6998	0	chr22	42365449	7013	23	42
+498	1	chr22	42464311	7028	0	chr22	42804188	7091	42	39
+499	0	chr22	42644026	7065	1	chr22	50291413	8586	42	42
+500	0	chr22	42655054	7067	0	chr22	43836789	7317	42	42
+501	1	chr22	42877394	7110	0	chr22	42928613	7121	42	42
+502	1	chr22	42890513	7114	0	chr22	42974163	7131	40	42
+503	0	chr22	43332503	7203	0	chr22	44391372	7417	42	42
+504	1	chr22	43389250	7222	1	chr22	43413353	7225	40	42
+505	1	chr22	44027989	7361	1	chr22	44059206	7365	42	42
+506	1	chr22	44682162	7479	0	chr22	45230715	7587	42	42
+507	1	chr22	44793791	7495	0	chr22	45558650	7665	36	42
+508	0	chr22	44995367	7531	0	chr22	45427360	7627	42	42
+509	0	chr22	45001206	7532	0	chr22	45404227	7624	42	42
+510	0	chr22	45144679	7566	1	chr22	50588502	8628	42	42
+511	1	chr22	45236156	7588	0	chr22	45260103	7593	42	38
+512	0	chr22	45399011	7621	1	chr22	45711817	7700	42	42
+513	1	chr22	45431536	7628	1	chr22	45435782	7629	42	42
+514	1	chr22	45641897	7678	0	chr22	50139580	8573	42	42
+515	0	chr22	45766650	7719	0	chr22	46004305	7755	42	42
+516	1	chr22	45795049	7724	0	chr22	46869417	7895	42	42
+517	0	chr22	45818534	7731	1	chr22	45956982	7752	42	40
+518	1	chr22	46070634	7765	1	chr22	49552998	8467	42	42
+519	1	chr22	46301031	7805	1	chr22	46662501	7860	42	42
+520	1	chr22	46437450	7822	1	chr22	47148981	7968	42	42
+521	1	chr22	46907872	7909	1	chr22	46997426	7931	42	42
+522	1	chr22	46951313	7923	1	chr22	48149391	8204	42	34
+523	0	chr22	46990538	7929	0	chr22	48190582	8216	42	42
+524	0	chr22	47003921	7932	1	chr22	47115119	7965	42	42
+525	0	chr22	47101044	7960	1	chr22	47124912	7966	42	40
+526	1	chr22	47253651	7985	1	chr22	48507688	8269	42	42
+527	0	chr22	47270877	7992	0	chr22	47927226	8156	42	42
+528	0	chr22	47566896	8066	0	chr22	47635903	8080	42	42
+529	0	chr22	47933838	8158	0	chr22	48205209	8221	42	42
+530	1	chr22	47975635	8167	0	chr22	48417551	8252	42	42
+531	0	chr22	48252176	8227	1	chr22	48775327	8312	42	42
+532	0	chr22	48292972	8235	1	chr22	49402376	8442	42	42
+533	0	chr22	48361883	8242	0	chr22	48417551	8252	42	42
+534	0	chr22	48481645	8264	0	chr22	48904290	8340	42	42
+535	1	chr22	48598574	8288	0	chr22	48646516	8294	42	42
+536	0	chr22	48601816	8289	0	chr22	48873249	8334	42	42
+537	0	chr22	48626081	8292	0	chr22	49182416	8398	42	42
+538	0	chr22	48726508	8305	1	chr22	48895557	8337	42	42
+539	0	chr22	48764028	8309	0	chr22	49187129	8399	42	42
+540	1	chr22	49041630	8362	1	chr22	50117899	8567	42	42
+541	1	chr22	49168605	8394	0	chr22	49211125	8404	42	40
+542	1	chr22	49270204	8413	0	chr22	49596042	8476	42	42
+543	0	chr22	49693750	8496	1	chr22	49810486	8521	42	42
+544	0	chr22	49796656	8516	1	chr22	49802374	8518	42	42
Binary file test-data/dataset1_2.pair.bam has changed
--- a/test-data/dataset1_2.pair.bam.filter_piechart.svg	Mon Oct 24 16:13:46 2022 +0000
+++ b/test-data/dataset1_2.pair.bam.filter_piechart.svg	Thu Feb 23 18:06:05 2023 +0000
@@ -36,75 +36,84 @@
 <path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-1">
-<path style="stroke:none;" d="M 6.1875 -4.125 C 6.1875 -2.738281 5.945312 -1.679688 5.46875 -0.953125 C 4.988281 -0.234375 4.269531 0.125 3.3125 0.125 C 1.414062 0.125 0.46875 -1.289062 0.46875 -4.125 C 0.46875 -5.113281 0.570312 -5.921875 0.78125 -6.546875 C 0.988281 -7.171875 1.300781 -7.628906 1.71875 -7.921875 C 2.132812 -8.222656 2.679688 -8.375 3.359375 -8.375 C 4.335938 -8.375 5.050781 -8.019531 5.5 -7.3125 C 5.957031 -6.613281 6.1875 -5.550781 6.1875 -4.125 Z M 4.53125 -4.125 C 4.53125 -4.894531 4.492188 -5.488281 4.421875 -5.90625 C 4.347656 -6.332031 4.226562 -6.632812 4.0625 -6.8125 C 3.894531 -7 3.65625 -7.09375 3.34375 -7.09375 C 3.007812 -7.09375 2.757812 -7 2.59375 -6.8125 C 2.425781 -6.625 2.304688 -6.320312 2.234375 -5.90625 C 2.160156 -5.488281 2.125 -4.894531 2.125 -4.125 C 2.125 -3.375 2.160156 -2.785156 2.234375 -2.359375 C 2.304688 -1.941406 2.425781 -1.640625 2.59375 -1.453125 C 2.757812 -1.265625 3.003906 -1.171875 3.328125 -1.171875 C 3.640625 -1.171875 3.878906 -1.269531 4.046875 -1.46875 C 4.210938 -1.664062 4.332031 -1.972656 4.40625 -2.390625 C 4.488281 -2.816406 4.53125 -3.394531 4.53125 -4.125 Z M 4.53125 -4.125 "/>
+<path style="stroke:none;" d="M 4.953125 0 C 4.929688 -0.0625 4.910156 -0.207031 4.890625 -0.4375 C 4.867188 -0.675781 4.859375 -0.875 4.859375 -1.03125 L 4.828125 -1.03125 C 4.472656 -0.257812 3.800781 0.125 2.8125 0.125 C 2.070312 0.125 1.5 -0.160156 1.09375 -0.734375 C 0.695312 -1.316406 0.5 -2.128906 0.5 -3.171875 C 0.5 -4.210938 0.707031 -5.019531 1.125 -5.59375 C 1.550781 -6.164062 2.15625 -6.453125 2.9375 -6.453125 C 3.382812 -6.453125 3.769531 -6.359375 4.09375 -6.171875 C 4.414062 -5.984375 4.664062 -5.707031 4.84375 -5.34375 L 4.859375 -5.34375 L 4.84375 -6.375 L 4.84375 -8.703125 L 6.5 -8.703125 L 6.5 -1.390625 C 6.5 -0.992188 6.515625 -0.53125 6.546875 0 Z M 4.875 -3.203125 C 4.875 -3.890625 4.757812 -4.414062 4.53125 -4.78125 C 4.300781 -5.15625 3.960938 -5.34375 3.515625 -5.34375 C 3.078125 -5.34375 2.75 -5.160156 2.53125 -4.796875 C 2.3125 -4.441406 2.203125 -3.898438 2.203125 -3.171875 C 2.203125 -1.734375 2.632812 -1.015625 3.5 -1.015625 C 3.9375 -1.015625 4.273438 -1.203125 4.515625 -1.578125 C 4.753906 -1.960938 4.875 -2.503906 4.875 -3.203125 Z M 4.875 -3.203125 "/>
 </symbol>
 <symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.296875 0.125 C 1.691406 0.125 1.21875 -0.0390625 0.875 -0.375 C 0.53125 -0.71875 0.359375 -1.191406 0.359375 -1.796875 C 0.359375 -2.453125 0.570312 -2.953125 1 -3.296875 C 1.425781 -3.640625 2.046875 -3.816406 2.859375 -3.828125 L 4.21875 -3.84375 L 4.21875 -4.171875 C 4.21875 -4.578125 4.144531 -4.878906 4 -5.078125 C 3.851562 -5.285156 3.617188 -5.390625 3.296875 -5.390625 C 2.992188 -5.390625 2.769531 -5.316406 2.625 -5.171875 C 2.476562 -5.035156 2.390625 -4.8125 2.359375 -4.5 L 0.640625 -4.578125 C 0.742188 -5.191406 1.023438 -5.65625 1.484375 -5.96875 C 1.941406 -6.289062 2.566406 -6.453125 3.359375 -6.453125 C 4.160156 -6.453125 4.773438 -6.253906 5.203125 -5.859375 C 5.640625 -5.472656 5.859375 -4.914062 5.859375 -4.1875 L 5.859375 -1.875 C 5.859375 -1.519531 5.898438 -1.273438 5.984375 -1.140625 C 6.066406 -1.003906 6.203125 -0.9375 6.390625 -0.9375 C 6.515625 -0.9375 6.632812 -0.945312 6.75 -0.96875 L 6.75 -0.078125 C 6.65625 -0.0546875 6.566406 -0.0351562 6.484375 -0.015625 C 6.410156 0.00390625 6.332031 0.0195312 6.25 0.03125 C 6.175781 0.0390625 6.09375 0.0507812 6 0.0625 C 5.914062 0.0703125 5.816406 0.078125 5.703125 0.078125 C 5.285156 0.078125 4.976562 -0.0234375 4.78125 -0.234375 C 4.582031 -0.441406 4.460938 -0.738281 4.421875 -1.125 L 4.390625 -1.125 C 3.929688 -0.289062 3.234375 0.125 2.296875 0.125 Z M 4.21875 -2.9375 L 3.375 -2.921875 C 2.988281 -2.910156 2.71875 -2.867188 2.5625 -2.796875 C 2.40625 -2.734375 2.28125 -2.628906 2.1875 -2.484375 C 2.101562 -2.347656 2.0625 -2.160156 2.0625 -1.921875 C 2.0625 -1.617188 2.128906 -1.394531 2.265625 -1.25 C 2.410156 -1.101562 2.597656 -1.03125 2.828125 -1.03125 C 3.085938 -1.03125 3.320312 -1.097656 3.53125 -1.234375 C 3.75 -1.378906 3.914062 -1.578125 4.03125 -1.828125 C 4.15625 -2.078125 4.21875 -2.335938 4.21875 -2.609375 Z M 4.21875 -2.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 2.46875 0.109375 C 1.976562 0.109375 1.601562 -0.0195312 1.34375 -0.28125 C 1.082031 -0.550781 0.953125 -0.953125 0.953125 -1.484375 L 0.953125 -5.234375 L 0.140625 -5.234375 L 0.140625 -6.34375 L 1.03125 -6.34375 L 1.546875 -7.828125 L 2.578125 -7.828125 L 2.578125 -6.34375 L 3.78125 -6.34375 L 3.78125 -5.234375 L 2.578125 -5.234375 L 2.578125 -1.9375 C 2.578125 -1.625 2.632812 -1.394531 2.75 -1.25 C 2.875 -1.101562 3.054688 -1.03125 3.296875 -1.03125 C 3.429688 -1.03125 3.613281 -1.054688 3.84375 -1.109375 L 3.84375 -0.09375 C 3.4375 0.0390625 2.976562 0.109375 2.46875 0.109375 Z M 2.46875 0.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 6.1875 -1.859375 C 6.1875 -1.242188 5.929688 -0.757812 5.421875 -0.40625 C 4.921875 -0.0507812 4.226562 0.125 3.34375 0.125 C 2.476562 0.125 1.8125 -0.0078125 1.34375 -0.28125 C 0.882812 -0.5625 0.578125 -0.992188 0.421875 -1.578125 L 1.875 -1.796875 C 1.957031 -1.492188 2.097656 -1.28125 2.296875 -1.15625 C 2.492188 -1.03125 2.84375 -0.96875 3.34375 -0.96875 C 3.800781 -0.96875 4.132812 -1.023438 4.34375 -1.140625 C 4.5625 -1.265625 4.671875 -1.453125 4.671875 -1.703125 C 4.671875 -1.898438 4.582031 -2.054688 4.40625 -2.171875 C 4.238281 -2.296875 3.953125 -2.398438 3.546875 -2.484375 C 2.617188 -2.671875 1.992188 -2.84375 1.671875 -3 C 1.347656 -3.15625 1.097656 -3.359375 0.921875 -3.609375 C 0.753906 -3.859375 0.671875 -4.171875 0.671875 -4.546875 C 0.671875 -5.148438 0.90625 -5.617188 1.375 -5.953125 C 1.84375 -6.296875 2.503906 -6.46875 3.359375 -6.46875 C 4.109375 -6.46875 4.710938 -6.316406 5.171875 -6.015625 C 5.628906 -5.722656 5.914062 -5.300781 6.03125 -4.75 L 4.578125 -4.59375 C 4.523438 -4.851562 4.40625 -5.046875 4.21875 -5.171875 C 4.039062 -5.304688 3.753906 -5.375 3.359375 -5.375 C 2.960938 -5.375 2.664062 -5.320312 2.46875 -5.21875 C 2.28125 -5.113281 2.1875 -4.945312 2.1875 -4.71875 C 2.1875 -4.53125 2.257812 -4.382812 2.40625 -4.28125 C 2.5625 -4.175781 2.816406 -4.085938 3.171875 -4.015625 C 3.671875 -3.910156 4.109375 -3.804688 4.484375 -3.703125 C 4.867188 -3.597656 5.175781 -3.46875 5.40625 -3.3125 C 5.644531 -3.164062 5.832031 -2.972656 5.96875 -2.734375 C 6.113281 -2.503906 6.1875 -2.210938 6.1875 -1.859375 Z M 6.1875 -1.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 3.4375 0.125 C 2.476562 0.125 1.742188 -0.15625 1.234375 -0.71875 C 0.722656 -1.289062 0.46875 -2.117188 0.46875 -3.203125 C 0.46875 -4.242188 0.726562 -5.046875 1.25 -5.609375 C 1.769531 -6.171875 2.503906 -6.453125 3.453125 -6.453125 C 4.367188 -6.453125 5.066406 -6.148438 5.546875 -5.546875 C 6.023438 -4.941406 6.265625 -4.0625 6.265625 -2.90625 L 6.265625 -2.859375 L 2.203125 -2.859375 C 2.203125 -2.234375 2.316406 -1.765625 2.546875 -1.453125 C 2.773438 -1.140625 3.097656 -0.984375 3.515625 -0.984375 C 4.097656 -0.984375 4.46875 -1.234375 4.625 -1.734375 L 6.171875 -1.609375 C 5.722656 -0.453125 4.8125 0.125 3.4375 0.125 Z M 3.4375 -5.421875 C 3.050781 -5.421875 2.753906 -5.285156 2.546875 -5.015625 C 2.335938 -4.742188 2.222656 -4.367188 2.203125 -3.890625 L 4.671875 -3.890625 C 4.640625 -4.398438 4.515625 -4.78125 4.296875 -5.03125 C 4.085938 -5.289062 3.800781 -5.421875 3.4375 -5.421875 Z M 3.4375 -5.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.75 0 L 0.75 -1.21875 L 2.796875 -1.21875 L 2.796875 -6.859375 L 0.828125 -5.625 L 0.828125 -6.921875 L 2.890625 -8.25 L 4.453125 -8.25 L 4.453125 -1.21875 L 6.34375 -1.21875 L 6.34375 0 Z M 0.75 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -0.125 1.46875 L -0.125 1.015625 L 6.78125 1.015625 L 6.78125 1.46875 Z M -0.125 1.46875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.421875 0 L 0.421875 -1.140625 C 0.628906 -1.617188 0.929688 -2.082031 1.328125 -2.53125 C 1.722656 -2.976562 2.222656 -3.445312 2.828125 -3.9375 C 3.410156 -4.40625 3.816406 -4.789062 4.046875 -5.09375 C 4.273438 -5.394531 4.390625 -5.691406 4.390625 -5.984375 C 4.390625 -6.703125 4.03125 -7.0625 3.3125 -7.0625 C 2.957031 -7.0625 2.6875 -6.96875 2.5 -6.78125 C 2.320312 -6.59375 2.203125 -6.3125 2.140625 -5.9375 L 0.484375 -6.03125 C 0.578125 -6.789062 0.863281 -7.367188 1.34375 -7.765625 C 1.820312 -8.171875 2.472656 -8.375 3.296875 -8.375 C 4.191406 -8.375 4.875 -8.171875 5.34375 -7.765625 C 5.820312 -7.359375 6.0625 -6.789062 6.0625 -6.0625 C 6.0625 -5.675781 5.984375 -5.328125 5.828125 -5.015625 C 5.679688 -4.703125 5.488281 -4.410156 5.25 -4.140625 C 5.007812 -3.878906 4.742188 -3.632812 4.453125 -3.40625 C 4.160156 -3.175781 3.878906 -2.953125 3.609375 -2.734375 C 3.335938 -2.515625 3.085938 -2.289062 2.859375 -2.0625 C 2.640625 -1.84375 2.472656 -1.609375 2.359375 -1.359375 L 6.1875 -1.359375 L 6.1875 0 Z M 0.421875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
 <path style="stroke:none;" d="M 0.8125 0 L 0.8125 -1.78125 L 2.515625 -1.78125 L 2.515625 0 Z M 0.8125 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-3">
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 6.84375 -3.203125 C 6.84375 -2.140625 6.628906 -1.316406 6.203125 -0.734375 C 5.773438 -0.160156 5.175781 0.125 4.40625 0.125 C 3.957031 0.125 3.566406 0.0234375 3.234375 -0.171875 C 2.910156 -0.367188 2.660156 -0.648438 2.484375 -1.015625 L 2.453125 -1.015625 C 2.472656 -0.890625 2.484375 -0.53125 2.484375 0.0625 L 2.484375 2.484375 L 0.84375 2.484375 L 0.84375 -4.875 C 0.84375 -5.476562 0.828125 -5.96875 0.796875 -6.34375 L 2.390625 -6.34375 C 2.410156 -6.269531 2.425781 -6.128906 2.4375 -5.921875 C 2.457031 -5.710938 2.46875 -5.507812 2.46875 -5.3125 L 2.484375 -5.3125 C 2.859375 -6.082031 3.535156 -6.46875 4.515625 -6.46875 C 5.253906 -6.46875 5.828125 -6.179688 6.234375 -5.609375 C 6.640625 -5.046875 6.84375 -4.242188 6.84375 -3.203125 Z M 5.125 -3.203125 C 5.125 -4.617188 4.6875 -5.328125 3.8125 -5.328125 C 3.375 -5.328125 3.039062 -5.132812 2.8125 -4.75 C 2.582031 -4.375 2.46875 -3.84375 2.46875 -3.15625 C 2.46875 -2.46875 2.582031 -1.9375 2.8125 -1.5625 C 3.039062 -1.195312 3.367188 -1.015625 3.796875 -1.015625 C 4.679688 -1.015625 5.125 -1.742188 5.125 -3.203125 Z M 5.125 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 0.84375 -7.484375 L 0.84375 -8.703125 L 2.484375 -8.703125 L 2.484375 -7.484375 Z M 0.84375 0 L 0.84375 -6.34375 L 2.484375 -6.34375 L 2.484375 0 Z M 0.84375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 0.84375 0 L 0.84375 -4.859375 C 0.84375 -5.203125 0.835938 -5.488281 0.828125 -5.71875 C 0.816406 -5.957031 0.804688 -6.164062 0.796875 -6.34375 L 2.359375 -6.34375 C 2.367188 -6.269531 2.382812 -6.050781 2.40625 -5.6875 C 2.425781 -5.332031 2.4375 -5.097656 2.4375 -4.984375 L 2.46875 -4.984375 C 2.625 -5.429688 2.765625 -5.742188 2.890625 -5.921875 C 3.015625 -6.109375 3.160156 -6.242188 3.328125 -6.328125 C 3.503906 -6.421875 3.722656 -6.46875 3.984375 -6.46875 C 4.191406 -6.46875 4.359375 -6.4375 4.484375 -6.375 L 4.484375 -5 C 4.222656 -5.0625 3.988281 -5.09375 3.78125 -5.09375 C 3.375 -5.09375 3.054688 -4.925781 2.828125 -4.59375 C 2.597656 -4.257812 2.484375 -3.765625 2.484375 -3.109375 L 2.484375 0 Z M 0.84375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
 <path style="stroke:none;" d="M 6.84375 -3.1875 C 6.84375 -2.144531 6.628906 -1.332031 6.203125 -0.75 C 5.785156 -0.164062 5.1875 0.125 4.40625 0.125 C 3.957031 0.125 3.566406 0.0234375 3.234375 -0.171875 C 2.910156 -0.367188 2.660156 -0.648438 2.484375 -1.015625 L 2.46875 -1.015625 C 2.46875 -0.878906 2.457031 -0.691406 2.4375 -0.453125 C 2.425781 -0.210938 2.410156 -0.0625 2.390625 0 L 0.796875 0 C 0.828125 -0.363281 0.84375 -0.847656 0.84375 -1.453125 L 0.84375 -8.703125 L 2.484375 -8.703125 L 2.484375 -6.265625 L 2.46875 -5.234375 L 2.484375 -5.234375 C 2.859375 -6.046875 3.535156 -6.453125 4.515625 -6.453125 C 5.265625 -6.453125 5.835938 -6.164062 6.234375 -5.59375 C 6.640625 -5.03125 6.84375 -4.226562 6.84375 -3.1875 Z M 5.125 -3.1875 C 5.125 -3.90625 5.015625 -4.4375 4.796875 -4.78125 C 4.585938 -5.132812 4.265625 -5.3125 3.828125 -5.3125 C 3.378906 -5.3125 3.039062 -5.125 2.8125 -4.75 C 2.582031 -4.382812 2.46875 -3.847656 2.46875 -3.140625 C 2.46875 -2.472656 2.578125 -1.953125 2.796875 -1.578125 C 3.023438 -1.203125 3.363281 -1.015625 3.8125 -1.015625 C 4.6875 -1.015625 5.125 -1.738281 5.125 -3.1875 Z M 5.125 -3.1875 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-4">
-<path style="stroke:none;" d="M 2.296875 0.125 C 1.691406 0.125 1.21875 -0.0390625 0.875 -0.375 C 0.53125 -0.71875 0.359375 -1.191406 0.359375 -1.796875 C 0.359375 -2.453125 0.570312 -2.953125 1 -3.296875 C 1.425781 -3.640625 2.046875 -3.816406 2.859375 -3.828125 L 4.21875 -3.84375 L 4.21875 -4.171875 C 4.21875 -4.578125 4.144531 -4.878906 4 -5.078125 C 3.851562 -5.285156 3.617188 -5.390625 3.296875 -5.390625 C 2.992188 -5.390625 2.769531 -5.316406 2.625 -5.171875 C 2.476562 -5.035156 2.390625 -4.8125 2.359375 -4.5 L 0.640625 -4.578125 C 0.742188 -5.191406 1.023438 -5.65625 1.484375 -5.96875 C 1.941406 -6.289062 2.566406 -6.453125 3.359375 -6.453125 C 4.160156 -6.453125 4.773438 -6.253906 5.203125 -5.859375 C 5.640625 -5.472656 5.859375 -4.914062 5.859375 -4.1875 L 5.859375 -1.875 C 5.859375 -1.519531 5.898438 -1.273438 5.984375 -1.140625 C 6.066406 -1.003906 6.203125 -0.9375 6.390625 -0.9375 C 6.515625 -0.9375 6.632812 -0.945312 6.75 -0.96875 L 6.75 -0.078125 C 6.65625 -0.0546875 6.566406 -0.0351562 6.484375 -0.015625 C 6.410156 0.00390625 6.332031 0.0195312 6.25 0.03125 C 6.175781 0.0390625 6.09375 0.0507812 6 0.0625 C 5.914062 0.0703125 5.816406 0.078125 5.703125 0.078125 C 5.285156 0.078125 4.976562 -0.0234375 4.78125 -0.234375 C 4.582031 -0.441406 4.460938 -0.738281 4.421875 -1.125 L 4.390625 -1.125 C 3.929688 -0.289062 3.234375 0.125 2.296875 0.125 Z M 4.21875 -2.9375 L 3.375 -2.921875 C 2.988281 -2.910156 2.71875 -2.867188 2.5625 -2.796875 C 2.40625 -2.734375 2.28125 -2.628906 2.1875 -2.484375 C 2.101562 -2.347656 2.0625 -2.160156 2.0625 -1.921875 C 2.0625 -1.617188 2.128906 -1.394531 2.265625 -1.25 C 2.410156 -1.101562 2.597656 -1.03125 2.828125 -1.03125 C 3.085938 -1.03125 3.320312 -1.097656 3.53125 -1.234375 C 3.75 -1.378906 3.914062 -1.578125 4.03125 -1.828125 C 4.15625 -2.078125 4.21875 -2.335938 4.21875 -2.609375 Z M 4.21875 -2.9375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-5">
+<symbol overflow="visible" id="glyph1-14">
 <path style="stroke:none;" d="M 4.578125 0 L 4.578125 -3.5625 C 4.578125 -4.675781 4.253906 -5.234375 3.609375 -5.234375 C 3.273438 -5.234375 3.003906 -5.0625 2.796875 -4.71875 C 2.585938 -4.375 2.484375 -3.9375 2.484375 -3.40625 L 2.484375 0 L 0.84375 0 L 0.84375 -4.921875 C 0.84375 -5.265625 0.835938 -5.539062 0.828125 -5.75 C 0.816406 -5.96875 0.804688 -6.164062 0.796875 -6.34375 L 2.359375 -6.34375 C 2.367188 -6.269531 2.382812 -6.070312 2.40625 -5.75 C 2.425781 -5.425781 2.4375 -5.203125 2.4375 -5.078125 L 2.46875 -5.078125 C 2.664062 -5.566406 2.914062 -5.921875 3.21875 -6.140625 C 3.519531 -6.359375 3.882812 -6.46875 4.3125 -6.46875 C 5.28125 -6.46875 5.867188 -6.003906 6.078125 -5.078125 L 6.109375 -5.078125 C 6.316406 -5.566406 6.570312 -5.921875 6.875 -6.140625 C 7.175781 -6.359375 7.5625 -6.46875 8.03125 -6.46875 C 8.644531 -6.46875 9.113281 -6.253906 9.4375 -5.828125 C 9.757812 -5.410156 9.921875 -4.8125 9.921875 -4.03125 L 9.921875 0 L 8.296875 0 L 8.296875 -3.5625 C 8.296875 -4.675781 7.972656 -5.234375 7.328125 -5.234375 C 7.003906 -5.234375 6.738281 -5.078125 6.53125 -4.765625 C 6.332031 -4.453125 6.222656 -4.019531 6.203125 -3.46875 L 6.203125 0 Z M 4.578125 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-6">
+<symbol overflow="visible" id="glyph1-15">
 <path style="stroke:none;" d="M 4.890625 0 L 3.140625 0 L 0.078125 -8.25 L 1.890625 -8.25 L 3.59375 -2.953125 C 3.695312 -2.609375 3.835938 -2.085938 4.015625 -1.390625 L 4.140625 -1.90625 L 4.4375 -2.953125 L 6.140625 -8.25 L 7.921875 -8.25 Z M 4.890625 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-7">
+<symbol overflow="visible" id="glyph1-16">
 <path style="stroke:none;" d="M 0.84375 0 L 0.84375 -8.703125 L 2.484375 -8.703125 L 2.484375 0 Z M 0.84375 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-8">
-<path style="stroke:none;" d="M 0.84375 -7.484375 L 0.84375 -8.703125 L 2.484375 -8.703125 L 2.484375 -7.484375 Z M 0.84375 0 L 0.84375 -6.34375 L 2.484375 -6.34375 L 2.484375 0 Z M 0.84375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-9">
-<path style="stroke:none;" d="M 4.953125 0 C 4.929688 -0.0625 4.910156 -0.207031 4.890625 -0.4375 C 4.867188 -0.675781 4.859375 -0.875 4.859375 -1.03125 L 4.828125 -1.03125 C 4.472656 -0.257812 3.800781 0.125 2.8125 0.125 C 2.070312 0.125 1.5 -0.160156 1.09375 -0.734375 C 0.695312 -1.316406 0.5 -2.128906 0.5 -3.171875 C 0.5 -4.210938 0.707031 -5.019531 1.125 -5.59375 C 1.550781 -6.164062 2.15625 -6.453125 2.9375 -6.453125 C 3.382812 -6.453125 3.769531 -6.359375 4.09375 -6.171875 C 4.414062 -5.984375 4.664062 -5.707031 4.84375 -5.34375 L 4.859375 -5.34375 L 4.84375 -6.375 L 4.84375 -8.703125 L 6.5 -8.703125 L 6.5 -1.390625 C 6.5 -0.992188 6.515625 -0.53125 6.546875 0 Z M 4.875 -3.203125 C 4.875 -3.890625 4.757812 -4.414062 4.53125 -4.78125 C 4.300781 -5.15625 3.960938 -5.34375 3.515625 -5.34375 C 3.078125 -5.34375 2.75 -5.160156 2.53125 -4.796875 C 2.3125 -4.441406 2.203125 -3.898438 2.203125 -3.171875 C 2.203125 -1.734375 2.632812 -1.015625 3.5 -1.015625 C 3.9375 -1.015625 4.273438 -1.203125 4.515625 -1.578125 C 4.753906 -1.960938 4.875 -2.503906 4.875 -3.203125 Z M 4.875 -3.203125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-10">
+<symbol overflow="visible" id="glyph1-17">
 <path style="stroke:none;" d=""/>
 </symbol>
-<symbol overflow="visible" id="glyph1-11">
-<path style="stroke:none;" d="M 2.46875 0.109375 C 1.976562 0.109375 1.601562 -0.0195312 1.34375 -0.28125 C 1.082031 -0.550781 0.953125 -0.953125 0.953125 -1.484375 L 0.953125 -5.234375 L 0.140625 -5.234375 L 0.140625 -6.34375 L 1.03125 -6.34375 L 1.546875 -7.828125 L 2.578125 -7.828125 L 2.578125 -6.34375 L 3.78125 -6.34375 L 3.78125 -5.234375 L 2.578125 -5.234375 L 2.578125 -1.9375 C 2.578125 -1.625 2.632812 -1.394531 2.75 -1.25 C 2.875 -1.101562 3.054688 -1.03125 3.296875 -1.03125 C 3.429688 -1.03125 3.613281 -1.054688 3.84375 -1.109375 L 3.84375 -0.09375 C 3.4375 0.0390625 2.976562 0.109375 2.46875 0.109375 Z M 2.46875 0.109375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-12">
+<symbol overflow="visible" id="glyph1-18">
 <path style="stroke:none;" d="M 3.5 2.546875 C 2.71875 2.546875 2.09375 2.394531 1.625 2.09375 C 1.15625 1.800781 0.863281 1.382812 0.75 0.84375 L 2.40625 0.640625 C 2.457031 0.898438 2.582031 1.097656 2.78125 1.234375 C 2.976562 1.378906 3.234375 1.453125 3.546875 1.453125 C 3.992188 1.453125 4.320312 1.3125 4.53125 1.03125 C 4.75 0.75 4.859375 0.332031 4.859375 -0.21875 L 4.859375 -0.546875 L 4.875 -1.171875 L 4.859375 -1.171875 C 4.492188 -0.398438 3.8125 -0.015625 2.8125 -0.015625 C 2.082031 -0.015625 1.515625 -0.289062 1.109375 -0.84375 C 0.703125 -1.394531 0.5 -2.1875 0.5 -3.21875 C 0.5 -4.257812 0.707031 -5.0625 1.125 -5.625 C 1.539062 -6.1875 2.144531 -6.46875 2.9375 -6.46875 C 3.863281 -6.46875 4.503906 -6.085938 4.859375 -5.328125 L 4.890625 -5.328125 C 4.890625 -5.460938 4.894531 -5.644531 4.90625 -5.875 C 4.925781 -6.113281 4.945312 -6.269531 4.96875 -6.34375 L 6.53125 -6.34375 C 6.507812 -5.914062 6.5 -5.425781 6.5 -4.875 L 6.5 -0.1875 C 6.5 0.707031 6.238281 1.382812 5.71875 1.84375 C 5.207031 2.3125 4.46875 2.546875 3.5 2.546875 Z M 4.875 -3.265625 C 4.875 -3.910156 4.753906 -4.414062 4.515625 -4.78125 C 4.285156 -5.144531 3.957031 -5.328125 3.53125 -5.328125 C 2.644531 -5.328125 2.203125 -4.625 2.203125 -3.21875 C 2.203125 -1.84375 2.640625 -1.15625 3.515625 -1.15625 C 3.953125 -1.15625 4.285156 -1.335938 4.515625 -1.703125 C 4.753906 -2.066406 4.875 -2.585938 4.875 -3.265625 Z M 4.875 -3.265625 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-13">
-<path style="stroke:none;" d="M 6.1875 -1.859375 C 6.1875 -1.242188 5.929688 -0.757812 5.421875 -0.40625 C 4.921875 -0.0507812 4.226562 0.125 3.34375 0.125 C 2.476562 0.125 1.8125 -0.0078125 1.34375 -0.28125 C 0.882812 -0.5625 0.578125 -0.992188 0.421875 -1.578125 L 1.875 -1.796875 C 1.957031 -1.492188 2.097656 -1.28125 2.296875 -1.15625 C 2.492188 -1.03125 2.84375 -0.96875 3.34375 -0.96875 C 3.800781 -0.96875 4.132812 -1.023438 4.34375 -1.140625 C 4.5625 -1.265625 4.671875 -1.453125 4.671875 -1.703125 C 4.671875 -1.898438 4.582031 -2.054688 4.40625 -2.171875 C 4.238281 -2.296875 3.953125 -2.398438 3.546875 -2.484375 C 2.617188 -2.671875 1.992188 -2.84375 1.671875 -3 C 1.347656 -3.15625 1.097656 -3.359375 0.921875 -3.609375 C 0.753906 -3.859375 0.671875 -4.171875 0.671875 -4.546875 C 0.671875 -5.148438 0.90625 -5.617188 1.375 -5.953125 C 1.84375 -6.296875 2.503906 -6.46875 3.359375 -6.46875 C 4.109375 -6.46875 4.710938 -6.316406 5.171875 -6.015625 C 5.628906 -5.722656 5.914062 -5.300781 6.03125 -4.75 L 4.578125 -4.59375 C 4.523438 -4.851562 4.40625 -5.046875 4.21875 -5.171875 C 4.039062 -5.304688 3.753906 -5.375 3.359375 -5.375 C 2.960938 -5.375 2.664062 -5.320312 2.46875 -5.21875 C 2.28125 -5.113281 2.1875 -4.945312 2.1875 -4.71875 C 2.1875 -4.53125 2.257812 -4.382812 2.40625 -4.28125 C 2.5625 -4.175781 2.816406 -4.085938 3.171875 -4.015625 C 3.671875 -3.910156 4.109375 -3.804688 4.484375 -3.703125 C 4.867188 -3.597656 5.175781 -3.46875 5.40625 -3.3125 C 5.644531 -3.164062 5.832031 -2.972656 5.96875 -2.734375 C 6.113281 -2.503906 6.1875 -2.210938 6.1875 -1.859375 Z M 6.1875 -1.859375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-14">
+<symbol overflow="visible" id="glyph1-19">
 <path style="stroke:none;" d="M 1.15625 -4.40625 L 1.15625 -6.0625 L 2.84375 -6.0625 L 2.84375 -4.40625 Z M 1.15625 0 L 1.15625 -1.640625 L 2.84375 -1.640625 L 2.84375 0 Z M 1.15625 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-15">
+<symbol overflow="visible" id="glyph1-20">
 <path style="stroke:none;" d="M 6.34375 -2.75 C 6.34375 -1.875 6.066406 -1.175781 5.515625 -0.65625 C 4.972656 -0.132812 4.226562 0.125 3.28125 0.125 C 2.457031 0.125 1.796875 -0.0625 1.296875 -0.4375 C 0.796875 -0.8125 0.488281 -1.351562 0.375 -2.0625 L 2.015625 -2.203125 C 2.097656 -1.847656 2.25 -1.585938 2.46875 -1.421875 C 2.6875 -1.265625 2.960938 -1.1875 3.296875 -1.1875 C 3.710938 -1.1875 4.039062 -1.316406 4.28125 -1.578125 C 4.519531 -1.835938 4.640625 -2.21875 4.640625 -2.71875 C 4.640625 -3.144531 4.523438 -3.488281 4.296875 -3.75 C 4.066406 -4.007812 3.742188 -4.140625 3.328125 -4.140625 C 2.878906 -4.140625 2.507812 -3.960938 2.21875 -3.609375 L 0.609375 -3.609375 L 0.890625 -8.25 L 5.859375 -8.25 L 5.859375 -7.03125 L 2.390625 -7.03125 L 2.25 -4.953125 C 2.65625 -5.296875 3.15625 -5.46875 3.75 -5.46875 C 4.53125 -5.46875 5.15625 -5.222656 5.625 -4.734375 C 6.101562 -4.253906 6.34375 -3.59375 6.34375 -2.75 Z M 6.34375 -2.75 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-16">
+<symbol overflow="visible" id="glyph1-21">
 <path style="stroke:none;" d="M 5.515625 -1.6875 L 5.515625 0 L 3.9375 0 L 3.9375 -1.6875 L 0.1875 -1.6875 L 0.1875 -2.921875 L 3.671875 -8.25 L 5.515625 -8.25 L 5.515625 -2.90625 L 6.609375 -2.90625 L 6.609375 -1.6875 Z M 3.9375 -5.609375 C 3.9375 -5.816406 3.941406 -6.039062 3.953125 -6.28125 C 3.972656 -6.53125 3.984375 -6.691406 3.984375 -6.765625 C 3.890625 -6.546875 3.707031 -6.226562 3.4375 -5.8125 L 1.53125 -2.90625 L 3.9375 -2.90625 Z M 3.9375 -5.609375 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-17">
+<symbol overflow="visible" id="glyph1-22">
 <path style="stroke:none;" d="M 7.59375 -5.640625 C 7.59375 -5.109375 7.472656 -4.632812 7.234375 -4.21875 C 6.992188 -3.800781 6.644531 -3.476562 6.1875 -3.25 C 5.738281 -3.019531 5.203125 -2.90625 4.578125 -2.90625 L 2.53125 -2.90625 L 2.53125 0 L 0.796875 0 L 0.796875 -8.25 L 4.515625 -8.25 C 5.503906 -8.25 6.265625 -8.019531 6.796875 -7.5625 C 7.328125 -7.113281 7.59375 -6.472656 7.59375 -5.640625 Z M 5.859375 -5.609375 C 5.859375 -6.484375 5.34375 -6.921875 4.3125 -6.921875 L 2.53125 -6.921875 L 2.53125 -4.234375 L 4.359375 -4.234375 C 4.835938 -4.234375 5.207031 -4.351562 5.46875 -4.59375 C 5.726562 -4.832031 5.859375 -5.171875 5.859375 -5.609375 Z M 5.859375 -5.609375 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-18">
-<path style="stroke:none;" d="M 3.4375 0.125 C 2.476562 0.125 1.742188 -0.15625 1.234375 -0.71875 C 0.722656 -1.289062 0.46875 -2.117188 0.46875 -3.203125 C 0.46875 -4.242188 0.726562 -5.046875 1.25 -5.609375 C 1.769531 -6.171875 2.503906 -6.453125 3.453125 -6.453125 C 4.367188 -6.453125 5.066406 -6.148438 5.546875 -5.546875 C 6.023438 -4.941406 6.265625 -4.0625 6.265625 -2.90625 L 6.265625 -2.859375 L 2.203125 -2.859375 C 2.203125 -2.234375 2.316406 -1.765625 2.546875 -1.453125 C 2.773438 -1.140625 3.097656 -0.984375 3.515625 -0.984375 C 4.097656 -0.984375 4.46875 -1.234375 4.625 -1.734375 L 6.171875 -1.609375 C 5.722656 -0.453125 4.8125 0.125 3.4375 0.125 Z M 3.4375 -5.421875 C 3.050781 -5.421875 2.753906 -5.285156 2.546875 -5.015625 C 2.335938 -4.742188 2.222656 -4.367188 2.203125 -3.890625 L 4.671875 -3.890625 C 4.640625 -4.398438 4.515625 -4.78125 4.296875 -5.03125 C 4.085938 -5.289062 3.800781 -5.421875 3.4375 -5.421875 Z M 3.4375 -5.421875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-19">
-<path style="stroke:none;" d="M 0.84375 0 L 0.84375 -4.859375 C 0.84375 -5.203125 0.835938 -5.488281 0.828125 -5.71875 C 0.816406 -5.957031 0.804688 -6.164062 0.796875 -6.34375 L 2.359375 -6.34375 C 2.367188 -6.269531 2.382812 -6.050781 2.40625 -5.6875 C 2.425781 -5.332031 2.4375 -5.097656 2.4375 -4.984375 L 2.46875 -4.984375 C 2.625 -5.429688 2.765625 -5.742188 2.890625 -5.921875 C 3.015625 -6.109375 3.160156 -6.242188 3.328125 -6.328125 C 3.503906 -6.421875 3.722656 -6.46875 3.984375 -6.46875 C 4.191406 -6.46875 4.359375 -6.4375 4.484375 -6.375 L 4.484375 -5 C 4.222656 -5.0625 3.988281 -5.09375 3.78125 -5.09375 C 3.375 -5.09375 3.054688 -4.925781 2.828125 -4.59375 C 2.597656 -4.257812 2.484375 -3.765625 2.484375 -3.109375 L 2.484375 0 Z M 0.84375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-20">
+<symbol overflow="visible" id="glyph1-23">
 <path style="stroke:none;" d="M 3.484375 0.125 C 2.523438 0.125 1.78125 -0.160156 1.25 -0.734375 C 0.726562 -1.304688 0.46875 -2.109375 0.46875 -3.140625 C 0.46875 -4.179688 0.726562 -4.992188 1.25 -5.578125 C 1.78125 -6.160156 2.53125 -6.453125 3.5 -6.453125 C 4.25 -6.453125 4.867188 -6.265625 5.359375 -5.890625 C 5.847656 -5.515625 6.15625 -5 6.28125 -4.34375 L 4.625 -4.265625 C 4.570312 -4.585938 4.453125 -4.84375 4.265625 -5.03125 C 4.078125 -5.226562 3.8125 -5.328125 3.46875 -5.328125 C 2.625 -5.328125 2.203125 -4.617188 2.203125 -3.203125 C 2.203125 -1.742188 2.632812 -1.015625 3.5 -1.015625 C 3.8125 -1.015625 4.070312 -1.109375 4.28125 -1.296875 C 4.488281 -1.492188 4.617188 -1.789062 4.671875 -2.1875 L 6.328125 -2.109375 C 6.265625 -1.671875 6.109375 -1.28125 5.859375 -0.9375 C 5.609375 -0.601562 5.273438 -0.34375 4.859375 -0.15625 C 4.453125 0.03125 3.992188 0.125 3.484375 0.125 Z M 3.484375 0.125 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-21">
+<symbol overflow="visible" id="glyph1-24">
 <path style="stroke:none;" d="M 4.953125 0 L 4.953125 -3.5625 C 4.953125 -4.675781 4.570312 -5.234375 3.8125 -5.234375 C 3.414062 -5.234375 3.09375 -5.0625 2.84375 -4.71875 C 2.601562 -4.375 2.484375 -3.9375 2.484375 -3.40625 L 2.484375 0 L 0.84375 0 L 0.84375 -4.921875 C 0.84375 -5.265625 0.835938 -5.539062 0.828125 -5.75 C 0.816406 -5.96875 0.804688 -6.164062 0.796875 -6.34375 L 2.359375 -6.34375 C 2.367188 -6.269531 2.382812 -6.070312 2.40625 -5.75 C 2.425781 -5.425781 2.4375 -5.203125 2.4375 -5.078125 L 2.46875 -5.078125 C 2.6875 -5.566406 2.960938 -5.921875 3.296875 -6.140625 C 3.628906 -6.359375 4.03125 -6.46875 4.5 -6.46875 C 5.175781 -6.46875 5.691406 -6.257812 6.046875 -5.84375 C 6.410156 -5.425781 6.59375 -4.820312 6.59375 -4.03125 L 6.59375 0 Z M 4.953125 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-22">
+<symbol overflow="visible" id="glyph1-25">
 <path style="stroke:none;" d="M 4.28125 0 L 2.3125 0 L 0.046875 -6.34375 L 1.78125 -6.34375 L 2.890625 -2.796875 C 2.953125 -2.597656 3.09375 -2.109375 3.3125 -1.328125 C 3.351562 -1.492188 3.429688 -1.773438 3.546875 -2.171875 C 3.671875 -2.578125 4.125 -3.96875 4.90625 -6.34375 L 6.625 -6.34375 Z M 4.28125 0 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-23">
+<symbol overflow="visible" id="glyph1-26">
 <path style="stroke:none;" d="M 6.3125 -2.328125 C 6.3125 -1.554688 6.050781 -0.953125 5.53125 -0.515625 C 5.019531 -0.0859375 4.289062 0.125 3.34375 0.125 C 2.40625 0.125 1.675781 -0.0859375 1.15625 -0.515625 C 0.632812 -0.941406 0.375 -1.539062 0.375 -2.3125 C 0.375 -2.84375 0.523438 -3.285156 0.828125 -3.640625 C 1.140625 -4.003906 1.550781 -4.226562 2.0625 -4.3125 L 2.0625 -4.34375 C 1.613281 -4.4375 1.253906 -4.65625 0.984375 -5 C 0.710938 -5.34375 0.578125 -5.738281 0.578125 -6.1875 C 0.578125 -6.863281 0.816406 -7.394531 1.296875 -7.78125 C 1.773438 -8.175781 2.453125 -8.375 3.328125 -8.375 C 4.222656 -8.375 4.90625 -8.179688 5.375 -7.796875 C 5.851562 -7.421875 6.09375 -6.882812 6.09375 -6.1875 C 6.09375 -5.738281 5.957031 -5.34375 5.6875 -5 C 5.414062 -4.65625 5.050781 -4.441406 4.59375 -4.359375 L 4.59375 -4.328125 C 5.125 -4.242188 5.539062 -4.023438 5.84375 -3.671875 C 6.15625 -3.328125 6.3125 -2.878906 6.3125 -2.328125 Z M 4.40625 -6.09375 C 4.40625 -6.488281 4.316406 -6.773438 4.140625 -6.953125 C 3.960938 -7.128906 3.691406 -7.21875 3.328125 -7.21875 C 2.609375 -7.21875 2.25 -6.84375 2.25 -6.09375 C 2.25 -5.300781 2.609375 -4.90625 3.328125 -4.90625 C 3.691406 -4.90625 3.960938 -5 4.140625 -5.1875 C 4.316406 -5.375 4.40625 -5.675781 4.40625 -6.09375 Z M 4.59375 -2.46875 C 4.59375 -3.320312 4.164062 -3.75 3.3125 -3.75 C 2.914062 -3.75 2.609375 -3.632812 2.390625 -3.40625 C 2.179688 -3.1875 2.078125 -2.863281 2.078125 -2.4375 C 2.078125 -1.957031 2.179688 -1.601562 2.390625 -1.375 C 2.597656 -1.15625 2.921875 -1.046875 3.359375 -1.046875 C 3.785156 -1.046875 4.097656 -1.15625 4.296875 -1.375 C 4.492188 -1.601562 4.59375 -1.96875 4.59375 -2.46875 Z M 4.59375 -2.46875 "/>
 </symbol>
-<symbol overflow="visible" id="glyph1-24">
+<symbol overflow="visible" id="glyph1-27">
 <path style="stroke:none;" d="M 10.359375 -2.53125 C 10.359375 -1.675781 10.179688 -1.023438 9.828125 -0.578125 C 9.472656 -0.128906 8.957031 0.09375 8.28125 0.09375 C 7.59375 0.09375 7.070312 -0.128906 6.71875 -0.578125 C 6.375 -1.023438 6.203125 -1.675781 6.203125 -2.53125 C 6.203125 -3.40625 6.367188 -4.0625 6.703125 -4.5 C 7.046875 -4.9375 7.578125 -5.15625 8.296875 -5.15625 C 9.003906 -5.15625 9.523438 -4.929688 9.859375 -4.484375 C 10.191406 -4.046875 10.359375 -3.394531 10.359375 -2.53125 Z M 3.234375 0 L 2.03125 0 L 7.421875 -8.25 L 8.640625 -8.25 Z M 2.390625 -8.34375 C 3.085938 -8.34375 3.601562 -8.125 3.9375 -7.6875 C 4.28125 -7.25 4.453125 -6.59375 4.453125 -5.71875 C 4.453125 -4.875 4.273438 -4.222656 3.921875 -3.765625 C 3.566406 -3.316406 3.046875 -3.09375 2.359375 -3.09375 C 1.679688 -3.09375 1.164062 -3.316406 0.8125 -3.765625 C 0.46875 -4.210938 0.296875 -4.863281 0.296875 -5.71875 C 0.296875 -6.613281 0.460938 -7.273438 0.796875 -7.703125 C 1.140625 -8.128906 1.671875 -8.34375 2.390625 -8.34375 Z M 9.09375 -2.53125 C 9.09375 -3.15625 9.03125 -3.597656 8.90625 -3.859375 C 8.789062 -4.128906 8.585938 -4.265625 8.296875 -4.265625 C 7.984375 -4.265625 7.769531 -4.128906 7.65625 -3.859375 C 7.539062 -3.585938 7.484375 -3.144531 7.484375 -2.53125 C 7.484375 -1.90625 7.546875 -1.460938 7.671875 -1.203125 C 7.796875 -0.953125 8.003906 -0.828125 8.296875 -0.828125 C 8.578125 -0.828125 8.78125 -0.957031 8.90625 -1.21875 C 9.03125 -1.488281 9.09375 -1.925781 9.09375 -2.53125 Z M 3.1875 -5.71875 C 3.1875 -6.332031 3.125 -6.769531 3 -7.03125 C 2.882812 -7.300781 2.679688 -7.4375 2.390625 -7.4375 C 2.078125 -7.4375 1.859375 -7.304688 1.734375 -7.046875 C 1.617188 -6.785156 1.5625 -6.34375 1.5625 -5.71875 C 1.5625 -5.101562 1.625 -4.664062 1.75 -4.40625 C 1.875 -4.144531 2.082031 -4.015625 2.375 -4.015625 C 2.664062 -4.015625 2.875 -4.144531 3 -4.40625 C 3.125 -4.675781 3.1875 -5.113281 3.1875 -5.71875 Z M 3.1875 -5.71875 "/>
 </symbol>
 <symbol overflow="visible" id="glyph2-0">
@@ -232,50 +241,64 @@
   <use xlink:href="#glyph0-5" x="429.132812" y="241.464844"/>
 </g>
 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-1" x="234.5" y="11.5625"/>
-  <use xlink:href="#glyph1-2" x="241.5" y="11.5625"/>
-  <use xlink:href="#glyph1-3" x="244.5" y="11.5625"/>
-  <use xlink:href="#glyph1-4" x="251.5" y="11.5625"/>
-  <use xlink:href="#glyph1-5" x="258.5" y="11.5625"/>
+  <use xlink:href="#glyph1-1" x="194" y="11.5625"/>
+  <use xlink:href="#glyph1-2" x="201" y="11.5625"/>
+  <use xlink:href="#glyph1-3" x="208" y="11.5625"/>
+  <use xlink:href="#glyph1-2" x="212" y="11.5625"/>
+  <use xlink:href="#glyph1-4" x="219" y="11.5625"/>
+  <use xlink:href="#glyph1-5" x="226" y="11.5625"/>
+  <use xlink:href="#glyph1-3" x="233" y="11.5625"/>
+  <use xlink:href="#glyph1-6" x="237" y="11.5625"/>
+  <use xlink:href="#glyph1-7" x="244" y="11.5625"/>
+  <use xlink:href="#glyph1-8" x="251" y="11.5625"/>
+  <use xlink:href="#glyph1-9" x="258" y="11.5625"/>
+  <use xlink:href="#glyph1-10" x="261" y="11.5625"/>
+  <use xlink:href="#glyph1-2" x="268" y="11.5625"/>
+  <use xlink:href="#glyph1-11" x="275" y="11.5625"/>
+  <use xlink:href="#glyph1-12" x="278" y="11.5625"/>
+  <use xlink:href="#glyph1-9" x="282" y="11.5625"/>
+  <use xlink:href="#glyph1-13" x="285" y="11.5625"/>
+  <use xlink:href="#glyph1-2" x="292" y="11.5625"/>
+  <use xlink:href="#glyph1-14" x="299" y="11.5625"/>
 </g>
 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-6" x="205.5" y="25.964844"/>
-  <use xlink:href="#glyph1-4" x="212.5" y="25.964844"/>
-  <use xlink:href="#glyph1-7" x="219.5" y="25.964844"/>
-  <use xlink:href="#glyph1-8" x="222.5" y="25.964844"/>
-  <use xlink:href="#glyph1-9" x="225.5" y="25.964844"/>
-  <use xlink:href="#glyph1-10" x="232.5" y="25.964844"/>
-  <use xlink:href="#glyph1-9" x="235.5" y="25.964844"/>
-  <use xlink:href="#glyph1-8" x="242.5" y="25.964844"/>
-  <use xlink:href="#glyph1-11" x="245.5" y="25.964844"/>
-  <use xlink:href="#glyph1-4" x="249.5" y="25.964844"/>
-  <use xlink:href="#glyph1-12" x="256.5" y="25.964844"/>
-  <use xlink:href="#glyph1-13" x="263.5" y="25.964844"/>
-  <use xlink:href="#glyph1-14" x="270.5" y="25.964844"/>
-  <use xlink:href="#glyph1-10" x="274.5" y="25.964844"/>
-  <use xlink:href="#glyph1-15" x="277.5" y="25.964844"/>
-  <use xlink:href="#glyph1-16" x="284.5" y="25.964844"/>
-  <use xlink:href="#glyph1-16" x="291.5" y="25.964844"/>
+  <use xlink:href="#glyph1-15" x="205.5" y="25.964844"/>
+  <use xlink:href="#glyph1-2" x="212.5" y="25.964844"/>
+  <use xlink:href="#glyph1-16" x="219.5" y="25.964844"/>
+  <use xlink:href="#glyph1-11" x="222.5" y="25.964844"/>
+  <use xlink:href="#glyph1-1" x="225.5" y="25.964844"/>
+  <use xlink:href="#glyph1-17" x="232.5" y="25.964844"/>
+  <use xlink:href="#glyph1-1" x="235.5" y="25.964844"/>
+  <use xlink:href="#glyph1-11" x="242.5" y="25.964844"/>
+  <use xlink:href="#glyph1-3" x="245.5" y="25.964844"/>
+  <use xlink:href="#glyph1-2" x="249.5" y="25.964844"/>
+  <use xlink:href="#glyph1-18" x="256.5" y="25.964844"/>
+  <use xlink:href="#glyph1-4" x="263.5" y="25.964844"/>
+  <use xlink:href="#glyph1-19" x="270.5" y="25.964844"/>
+  <use xlink:href="#glyph1-17" x="274.5" y="25.964844"/>
+  <use xlink:href="#glyph1-20" x="277.5" y="25.964844"/>
+  <use xlink:href="#glyph1-21" x="284.5" y="25.964844"/>
+  <use xlink:href="#glyph1-21" x="291.5" y="25.964844"/>
 </g>
 <g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-17" x="198.5" y="40.363281"/>
-  <use xlink:href="#glyph1-18" x="206.5" y="40.363281"/>
-  <use xlink:href="#glyph1-19" x="213.5" y="40.363281"/>
-  <use xlink:href="#glyph1-20" x="218.5" y="40.363281"/>
-  <use xlink:href="#glyph1-18" x="225.5" y="40.363281"/>
-  <use xlink:href="#glyph1-21" x="232.5" y="40.363281"/>
-  <use xlink:href="#glyph1-11" x="239.5" y="40.363281"/>
-  <use xlink:href="#glyph1-10" x="243.5" y="40.363281"/>
-  <use xlink:href="#glyph1-22" x="246.5" y="40.363281"/>
-  <use xlink:href="#glyph1-4" x="253.5" y="40.363281"/>
-  <use xlink:href="#glyph1-7" x="260.5" y="40.363281"/>
-  <use xlink:href="#glyph1-8" x="263.5" y="40.363281"/>
-  <use xlink:href="#glyph1-9" x="266.5" y="40.363281"/>
-  <use xlink:href="#glyph1-14" x="273.5" y="40.363281"/>
-  <use xlink:href="#glyph1-10" x="277.5" y="40.363281"/>
-  <use xlink:href="#glyph1-16" x="280.5" y="40.363281"/>
-  <use xlink:href="#glyph1-23" x="287.5" y="40.363281"/>
-  <use xlink:href="#glyph1-24" x="294.5" y="40.363281"/>
+  <use xlink:href="#glyph1-22" x="198.5" y="40.363281"/>
+  <use xlink:href="#glyph1-5" x="206.5" y="40.363281"/>
+  <use xlink:href="#glyph1-12" x="213.5" y="40.363281"/>
+  <use xlink:href="#glyph1-23" x="218.5" y="40.363281"/>
+  <use xlink:href="#glyph1-5" x="225.5" y="40.363281"/>
+  <use xlink:href="#glyph1-24" x="232.5" y="40.363281"/>
+  <use xlink:href="#glyph1-3" x="239.5" y="40.363281"/>
+  <use xlink:href="#glyph1-17" x="243.5" y="40.363281"/>
+  <use xlink:href="#glyph1-25" x="246.5" y="40.363281"/>
+  <use xlink:href="#glyph1-2" x="253.5" y="40.363281"/>
+  <use xlink:href="#glyph1-16" x="260.5" y="40.363281"/>
+  <use xlink:href="#glyph1-11" x="263.5" y="40.363281"/>
+  <use xlink:href="#glyph1-1" x="266.5" y="40.363281"/>
+  <use xlink:href="#glyph1-19" x="273.5" y="40.363281"/>
+  <use xlink:href="#glyph1-17" x="277.5" y="40.363281"/>
+  <use xlink:href="#glyph1-21" x="280.5" y="40.363281"/>
+  <use xlink:href="#glyph1-26" x="287.5" y="40.363281"/>
+  <use xlink:href="#glyph1-27" x="294.5" y="40.363281"/>
 </g>
 <path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 141.648438 450.117188 L 362.351562 450.117188 L 362.351562 504 L 141.648438 504 Z M 141.648438 450.117188 "/>
 <path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 150.289062 458.199219 L 157.199219 458.199219 L 157.199219 463.585938 L 150.289062 463.585938 Z M 150.289062 458.199219 "/>
Binary file test-data/dataset1_2_contiguous.filter.bam has changed
Binary file test-data/dataset1_2_invalid.filter.bam has changed
Binary file test-data/dataset1_2_re_ligation.filter.bam has changed
Binary file test-data/dataset1_2_same_circularised.filter.bam has changed
Binary file test-data/dataset1_2_same_dangling_ends.filter.bam has changed
Binary file test-data/dataset1_2_same_internal.filter.bam has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset2.fastq.truncation_barchart.svg	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.609375 -3.203125 C 1.609375 -2.359375 1.738281 -1.734375 2 -1.328125 C 2.269531 -0.921875 2.675781 -0.71875 3.21875 -0.71875 C 3.59375 -0.71875 3.90625 -0.816406 4.15625 -1.015625 C 4.40625 -1.222656 4.5625 -1.535156 4.625 -1.953125 L 5.6875 -1.890625 C 5.601562 -1.273438 5.34375 -0.785156 4.90625 -0.421875 C 4.46875 -0.0546875 3.910156 0.125 3.234375 0.125 C 2.347656 0.125 1.671875 -0.15625 1.203125 -0.71875 C 0.742188 -1.28125 0.515625 -2.097656 0.515625 -3.171875 C 0.515625 -4.242188 0.75 -5.054688 1.21875 -5.609375 C 1.6875 -6.171875 2.359375 -6.453125 3.234375 -6.453125 C 3.878906 -6.453125 4.414062 -6.285156 4.84375 -5.953125 C 5.269531 -5.617188 5.539062 -5.15625 5.65625 -4.5625 L 4.5625 -4.484375 C 4.507812 -4.835938 4.367188 -5.113281 4.140625 -5.3125 C 3.921875 -5.519531 3.609375 -5.625 3.203125 -5.625 C 2.640625 -5.625 2.234375 -5.4375 1.984375 -5.0625 C 1.734375 -4.695312 1.609375 -4.078125 1.609375 -3.203125 Z M 1.609375 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 5.15625 -1.875 L 5.15625 0 L 4.171875 0 L 4.171875 -1.875 L 0.28125 -1.875 L 0.28125 -2.6875 L 4.0625 -8.25 L 5.15625 -8.25 L 5.15625 -2.703125 L 6.328125 -2.703125 L 6.328125 -1.875 Z M 4.171875 -7.0625 C 4.160156 -7.039062 4.101562 -6.9375 4 -6.75 C 3.894531 -6.570312 3.820312 -6.445312 3.78125 -6.375 L 1.65625 -3.25 L 1.34375 -2.8125 L 1.25 -2.703125 L 4.171875 -2.703125 Z M 4.171875 -7.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 6.109375 -4.296875 C 6.109375 -2.878906 5.847656 -1.785156 5.328125 -1.015625 C 4.804688 -0.253906 4.070312 0.125 3.125 0.125 C 2.476562 0.125 1.957031 -0.0078125 1.5625 -0.28125 C 1.175781 -0.5625 0.898438 -1.003906 0.734375 -1.609375 L 1.734375 -1.765625 C 1.953125 -1.078125 2.421875 -0.734375 3.140625 -0.734375 C 3.742188 -0.734375 4.210938 -1.015625 4.546875 -1.578125 C 4.878906 -2.140625 5.050781 -2.941406 5.0625 -3.984375 C 4.90625 -3.628906 4.632812 -3.34375 4.25 -3.125 C 3.875 -2.914062 3.460938 -2.8125 3.015625 -2.8125 C 2.273438 -2.8125 1.679688 -3.066406 1.234375 -3.578125 C 0.785156 -4.085938 0.5625 -4.765625 0.5625 -5.609375 C 0.5625 -6.460938 0.800781 -7.132812 1.28125 -7.625 C 1.769531 -8.125 2.445312 -8.375 3.3125 -8.375 C 4.226562 -8.375 4.921875 -8.035156 5.390625 -7.359375 C 5.867188 -6.679688 6.109375 -5.660156 6.109375 -4.296875 Z M 4.953125 -5.3125 C 4.953125 -5.976562 4.800781 -6.515625 4.5 -6.921875 C 4.195312 -7.328125 3.789062 -7.53125 3.28125 -7.53125 C 2.769531 -7.53125 2.367188 -7.351562 2.078125 -7 C 1.785156 -6.65625 1.640625 -6.191406 1.640625 -5.609375 C 1.640625 -5.003906 1.785156 -4.523438 2.078125 -4.171875 C 2.367188 -3.828125 2.765625 -3.65625 3.265625 -3.65625 C 3.566406 -3.65625 3.847656 -3.722656 4.109375 -3.859375 C 4.367188 -3.992188 4.570312 -4.1875 4.71875 -4.4375 C 4.875 -4.695312 4.953125 -4.988281 4.953125 -5.3125 Z M 4.953125 -5.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 6.140625 -2.703125 C 6.140625 -1.828125 5.90625 -1.132812 5.4375 -0.625 C 4.96875 -0.125 4.316406 0.125 3.484375 0.125 C 2.554688 0.125 1.84375 -0.21875 1.34375 -0.90625 C 0.851562 -1.601562 0.609375 -2.613281 0.609375 -3.9375 C 0.609375 -5.363281 0.863281 -6.457031 1.375 -7.21875 C 1.882812 -7.988281 2.613281 -8.375 3.5625 -8.375 C 4.8125 -8.375 5.597656 -7.816406 5.921875 -6.703125 L 4.90625 -6.515625 C 4.695312 -7.191406 4.242188 -7.53125 3.546875 -7.53125 C 2.953125 -7.53125 2.488281 -7.25 2.15625 -6.6875 C 1.820312 -6.125 1.65625 -5.3125 1.65625 -4.25 C 1.851562 -4.601562 2.125 -4.875 2.46875 -5.0625 C 2.8125 -5.25 3.207031 -5.34375 3.65625 -5.34375 C 4.425781 -5.34375 5.03125 -5.101562 5.46875 -4.625 C 5.914062 -4.144531 6.140625 -3.503906 6.140625 -2.703125 Z M 5.078125 -2.65625 C 5.078125 -3.25 4.929688 -3.707031 4.640625 -4.03125 C 4.347656 -4.363281 3.9375 -4.53125 3.40625 -4.53125 C 2.914062 -4.53125 2.519531 -4.382812 2.21875 -4.09375 C 1.914062 -3.800781 1.765625 -3.40625 1.765625 -2.90625 C 1.765625 -2.269531 1.921875 -1.75 2.234375 -1.34375 C 2.546875 -0.9375 2.953125 -0.734375 3.453125 -0.734375 C 3.953125 -0.734375 4.347656 -0.90625 4.640625 -1.25 C 4.929688 -1.59375 5.078125 -2.0625 5.078125 -2.65625 Z M 5.078125 -2.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 6.15625 -2.296875 C 6.15625 -1.535156 5.910156 -0.941406 5.421875 -0.515625 C 4.941406 -0.0859375 4.25 0.125 3.34375 0.125 C 2.457031 0.125 1.765625 -0.0820312 1.265625 -0.5 C 0.765625 -0.925781 0.515625 -1.523438 0.515625 -2.296875 C 0.515625 -2.828125 0.671875 -3.273438 0.984375 -3.640625 C 1.296875 -4.015625 1.691406 -4.238281 2.171875 -4.3125 L 2.171875 -4.34375 C 1.722656 -4.445312 1.367188 -4.675781 1.109375 -5.03125 C 0.847656 -5.382812 0.71875 -5.796875 0.71875 -6.265625 C 0.71875 -6.890625 0.953125 -7.394531 1.421875 -7.78125 C 1.890625 -8.175781 2.519531 -8.375 3.3125 -8.375 C 4.125 -8.375 4.765625 -8.179688 5.234375 -7.796875 C 5.710938 -7.421875 5.953125 -6.90625 5.953125 -6.25 C 5.953125 -5.78125 5.816406 -5.367188 5.546875 -5.015625 C 5.285156 -4.660156 4.929688 -4.441406 4.484375 -4.359375 L 4.484375 -4.328125 C 5.015625 -4.242188 5.425781 -4.019531 5.71875 -3.65625 C 6.007812 -3.300781 6.15625 -2.847656 6.15625 -2.296875 Z M 4.859375 -6.1875 C 4.859375 -7.125 4.34375 -7.59375 3.3125 -7.59375 C 2.820312 -7.59375 2.445312 -7.472656 2.1875 -7.234375 C 1.925781 -7.003906 1.796875 -6.65625 1.796875 -6.1875 C 1.796875 -5.71875 1.925781 -5.359375 2.1875 -5.109375 C 2.457031 -4.859375 2.835938 -4.734375 3.328125 -4.734375 C 3.828125 -4.734375 4.207031 -4.847656 4.46875 -5.078125 C 4.726562 -5.304688 4.859375 -5.675781 4.859375 -6.1875 Z M 5.0625 -2.40625 C 5.0625 -2.914062 4.90625 -3.300781 4.59375 -3.5625 C 4.289062 -3.820312 3.863281 -3.953125 3.3125 -3.953125 C 2.78125 -3.953125 2.363281 -3.8125 2.0625 -3.53125 C 1.757812 -3.25 1.609375 -2.863281 1.609375 -2.375 C 1.609375 -1.238281 2.191406 -0.671875 3.359375 -0.671875 C 3.929688 -0.671875 4.359375 -0.804688 4.640625 -1.078125 C 4.921875 -1.359375 5.0625 -1.800781 5.0625 -2.40625 Z M 5.0625 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.5 0 L 0.5 -1.375 C 0.757812 -1.9375 1.125 -2.488281 1.59375 -3.03125 C 2.070312 -3.570312 2.671875 -4.132812 3.390625 -4.71875 C 4.085938 -5.28125 4.578125 -5.742188 4.859375 -6.109375 C 5.140625 -6.472656 5.28125 -6.832031 5.28125 -7.1875 C 5.28125 -8.050781 4.84375 -8.484375 3.96875 -8.484375 C 3.550781 -8.484375 3.226562 -8.367188 3 -8.140625 C 2.78125 -7.910156 2.640625 -7.570312 2.578125 -7.125 L 0.578125 -7.234375 C 0.691406 -8.148438 1.035156 -8.847656 1.609375 -9.328125 C 2.179688 -9.816406 2.960938 -10.0625 3.953125 -10.0625 C 5.023438 -10.0625 5.847656 -9.816406 6.421875 -9.328125 C 6.992188 -8.835938 7.28125 -8.15625 7.28125 -7.28125 C 7.28125 -6.8125 7.1875 -6.390625 7 -6.015625 C 6.820312 -5.640625 6.585938 -5.289062 6.296875 -4.96875 C 6.015625 -4.65625 5.695312 -4.359375 5.34375 -4.078125 C 5 -3.804688 4.660156 -3.539062 4.328125 -3.28125 C 4.003906 -3.019531 3.707031 -2.753906 3.4375 -2.484375 C 3.164062 -2.210938 2.960938 -1.925781 2.828125 -1.625 L 7.4375 -1.625 L 7.4375 0 Z M 0.5 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 3.328125 -6.28125 L 3.328125 0 L 1.359375 0 L 1.359375 -6.28125 L 0.25 -6.28125 L 0.25 -7.609375 L 1.359375 -7.609375 L 1.359375 -8.40625 C 1.359375 -9.09375 1.539062 -9.601562 1.90625 -9.9375 C 2.269531 -10.269531 2.828125 -10.4375 3.578125 -10.4375 C 3.941406 -10.4375 4.359375 -10.398438 4.828125 -10.328125 L 4.828125 -9.046875 C 4.628906 -9.085938 4.4375 -9.109375 4.25 -9.109375 C 3.914062 -9.109375 3.675781 -9.039062 3.53125 -8.90625 C 3.394531 -8.78125 3.328125 -8.546875 3.328125 -8.203125 L 3.328125 -7.609375 L 4.828125 -7.609375 L 4.828125 -6.28125 Z M 3.328125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 5.4375 -8.3125 L 5.4375 0 L 3.359375 0 L 3.359375 -8.3125 L 0.15625 -8.3125 L 0.15625 -9.90625 L 8.640625 -9.90625 L 8.640625 -8.3125 Z M 5.4375 -8.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 8.234375 -3.8125 C 8.234375 -2.582031 7.890625 -1.613281 7.203125 -0.90625 C 6.523438 -0.207031 5.582031 0.140625 4.375 0.140625 C 3.1875 0.140625 2.253906 -0.207031 1.578125 -0.90625 C 0.898438 -1.613281 0.5625 -2.582031 0.5625 -3.8125 C 0.5625 -5.039062 0.898438 -6.003906 1.578125 -6.703125 C 2.253906 -7.398438 3.195312 -7.75 4.40625 -7.75 C 5.65625 -7.75 6.601562 -7.410156 7.25 -6.734375 C 7.90625 -6.054688 8.234375 -5.082031 8.234375 -3.8125 Z M 6.171875 -3.8125 C 6.171875 -4.71875 6.019531 -5.375 5.71875 -5.78125 C 5.425781 -6.1875 5 -6.390625 4.4375 -6.390625 C 3.238281 -6.390625 2.640625 -5.53125 2.640625 -3.8125 C 2.640625 -2.96875 2.785156 -2.320312 3.078125 -1.875 C 3.367188 -1.425781 3.789062 -1.203125 4.34375 -1.203125 C 5.5625 -1.203125 6.171875 -2.070312 6.171875 -3.8125 Z M 6.171875 -3.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 7.375 -8.34375 C 6.925781 -7.632812 6.503906 -6.945312 6.109375 -6.28125 C 5.710938 -5.625 5.367188 -4.960938 5.078125 -4.296875 C 4.785156 -3.628906 4.550781 -2.941406 4.375 -2.234375 C 4.207031 -1.535156 4.125 -0.789062 4.125 0 L 2.0625 0 C 2.0625 -0.820312 2.164062 -1.617188 2.375 -2.390625 C 2.59375 -3.160156 2.90625 -3.945312 3.3125 -4.75 C 3.726562 -5.550781 4.472656 -6.726562 5.546875 -8.28125 L 0.625 -8.28125 L 0.625 -9.90625 L 7.375 -9.90625 Z M 7.375 -8.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-24">
+<path style="stroke:none;" d="M 7.484375 -2.75 C 7.484375 -1.820312 7.175781 -1.101562 6.5625 -0.59375 C 5.957031 -0.09375 5.09375 0.15625 3.96875 0.15625 C 2.90625 0.15625 2.0625 -0.0859375 1.4375 -0.578125 C 0.8125 -1.066406 0.441406 -1.769531 0.328125 -2.6875 L 2.34375 -2.875 C 2.46875 -1.914062 3.007812 -1.4375 3.96875 -1.4375 C 4.4375 -1.4375 4.800781 -1.550781 5.0625 -1.78125 C 5.332031 -2.019531 5.46875 -2.382812 5.46875 -2.875 C 5.46875 -3.3125 5.304688 -3.644531 4.984375 -3.875 C 4.671875 -4.113281 4.195312 -4.234375 3.5625 -4.234375 L 2.875 -4.234375 L 2.875 -5.828125 L 3.53125 -5.828125 C 4.09375 -5.828125 4.515625 -5.941406 4.796875 -6.171875 C 5.085938 -6.410156 5.234375 -6.742188 5.234375 -7.171875 C 5.234375 -7.578125 5.117188 -7.894531 4.890625 -8.125 C 4.660156 -8.363281 4.328125 -8.484375 3.890625 -8.484375 C 3.484375 -8.484375 3.15625 -8.367188 2.90625 -8.140625 C 2.65625 -7.921875 2.507812 -7.601562 2.46875 -7.1875 L 0.5 -7.328125 C 0.601562 -8.179688 0.957031 -8.847656 1.5625 -9.328125 C 2.164062 -9.816406 2.957031 -10.0625 3.9375 -10.0625 C 4.96875 -10.0625 5.773438 -9.828125 6.359375 -9.359375 C 6.941406 -8.890625 7.234375 -8.242188 7.234375 -7.421875 C 7.234375 -6.804688 7.050781 -6.296875 6.6875 -5.890625 C 6.320312 -5.492188 5.800781 -5.226562 5.125 -5.09375 L 5.125 -5.078125 C 5.882812 -4.984375 6.46875 -4.726562 6.875 -4.3125 C 7.28125 -3.90625 7.484375 -3.382812 7.484375 -2.75 Z M 7.484375 -2.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-25">
+<path style="stroke:none;" d="M 7.96875 0 L 7.09375 -2.53125 L 3.3125 -2.53125 L 2.4375 0 L 0.359375 0 L 3.96875 -9.90625 L 6.421875 -9.90625 L 10.03125 0 Z M 5.203125 -8.390625 L 5.15625 -8.234375 C 5.101562 -8.066406 5.046875 -7.875 4.984375 -7.65625 C 4.921875 -7.4375 4.519531 -6.25 3.78125 -4.09375 L 6.625 -4.09375 L 5.65625 -6.9375 L 5.34375 -7.90625 Z M 5.203125 -8.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-26">
+<path style="stroke:none;" d="M 5.140625 0 L 2.78125 0 L 0.0625 -7.609375 L 2.140625 -7.609375 L 3.46875 -3.359375 C 3.539062 -3.117188 3.707031 -2.53125 3.96875 -1.59375 C 4.019531 -1.789062 4.117188 -2.128906 4.265625 -2.609375 C 4.410156 -3.085938 4.945312 -4.753906 5.875 -7.609375 L 7.953125 -7.609375 Z M 5.140625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-27">
+<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-28">
+<path style="stroke:none;" d="M 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.617188 4.84375 -7.75 5.40625 -7.75 C 6.207031 -7.75 6.820312 -7.5 7.25 -7 C 7.6875 -6.507812 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 L 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.597656 5.484375 -6.265625 4.578125 -6.265625 C 4.097656 -6.265625 3.710938 -6.054688 3.421875 -5.640625 C 3.128906 -5.234375 2.984375 -4.710938 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.59375 C 2.984375 -7.082031 2.960938 -6.582031 2.921875 -6.09375 Z M 2.953125 -6.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-29">
+<path style="stroke:none;" d="M 2.8125 2.984375 C 2.070312 1.929688 1.535156 0.878906 1.203125 -0.171875 C 0.878906 -1.234375 0.71875 -2.421875 0.71875 -3.734375 C 0.71875 -5.046875 0.878906 -6.226562 1.203125 -7.28125 C 1.535156 -8.332031 2.070312 -9.382812 2.8125 -10.4375 L 4.78125 -10.4375 C 4.039062 -9.363281 3.503906 -8.296875 3.171875 -7.234375 C 2.835938 -6.179688 2.671875 -5.015625 2.671875 -3.734375 C 2.671875 -2.453125 2.835938 -1.285156 3.171875 -0.234375 C 3.503906 0.816406 4.039062 1.890625 4.78125 2.984375 Z M 2.8125 2.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-30">
+<path style="stroke:none;" d="M 8.203125 -3.828125 C 8.203125 -2.578125 7.953125 -1.601562 7.453125 -0.90625 C 6.953125 -0.207031 6.234375 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.78125 2.984375 -1.21875 L 2.96875 -1.21875 C 2.96875 -1.0625 2.957031 -0.835938 2.9375 -0.546875 C 2.914062 -0.265625 2.894531 -0.0820312 2.875 0 L 0.953125 0 C 0.984375 -0.4375 1 -1.015625 1 -1.734375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.53125 L 2.953125 -6.28125 L 2.984375 -6.28125 C 3.429688 -7.257812 4.242188 -7.75 5.421875 -7.75 C 6.316406 -7.75 7.003906 -7.40625 7.484375 -6.71875 C 7.960938 -6.039062 8.203125 -5.078125 8.203125 -3.828125 Z M 6.140625 -3.828125 C 6.140625 -4.691406 6.015625 -5.332031 5.765625 -5.75 C 5.515625 -6.164062 5.125 -6.375 4.59375 -6.375 C 4.0625 -6.375 3.65625 -6.148438 3.375 -5.703125 C 3.09375 -5.253906 2.953125 -4.609375 2.953125 -3.765625 C 2.953125 -2.960938 3.085938 -2.332031 3.359375 -1.875 C 3.640625 -1.425781 4.046875 -1.203125 4.578125 -1.203125 C 5.617188 -1.203125 6.140625 -2.078125 6.140625 -3.828125 Z M 6.140625 -3.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-31">
+<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-32">
+<path style="stroke:none;" d="M 0.015625 2.984375 C 0.765625 1.890625 1.300781 0.820312 1.625 -0.21875 C 1.957031 -1.269531 2.125 -2.441406 2.125 -3.734375 C 2.125 -5.015625 1.957031 -6.1875 1.625 -7.25 C 1.289062 -8.3125 0.753906 -9.375 0.015625 -10.4375 L 1.984375 -10.4375 C 2.734375 -9.375 3.269531 -8.3125 3.59375 -7.25 C 3.914062 -6.195312 4.078125 -5.023438 4.078125 -3.734375 C 4.078125 -2.429688 3.914062 -1.25 3.59375 -0.1875 C 3.269531 0.863281 2.734375 1.921875 1.984375 2.984375 Z M 0.015625 2.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-33">
+<path style="stroke:none;" d="M 7.484375 -3.25 C 7.484375 -2.1875 7.1875 -1.351562 6.59375 -0.75 C 6.007812 -0.15625 5.195312 0.140625 4.15625 0.140625 C 2.988281 0.140625 2.09375 -0.265625 1.46875 -1.078125 C 0.84375 -1.898438 0.53125 -3.117188 0.53125 -4.734375 C 0.53125 -6.492188 0.847656 -7.820312 1.484375 -8.71875 C 2.117188 -9.613281 3.023438 -10.0625 4.203125 -10.0625 C 5.046875 -10.0625 5.707031 -9.875 6.1875 -9.5 C 6.675781 -9.132812 7.019531 -8.5625 7.21875 -7.78125 L 5.359375 -7.515625 C 5.179688 -8.171875 4.785156 -8.5 4.171875 -8.5 C 3.640625 -8.5 3.222656 -8.234375 2.921875 -7.703125 C 2.617188 -7.171875 2.46875 -6.367188 2.46875 -5.296875 C 2.675781 -5.640625 2.96875 -5.90625 3.34375 -6.09375 C 3.71875 -6.28125 4.140625 -6.375 4.609375 -6.375 C 5.492188 -6.375 6.191406 -6.09375 6.703125 -5.53125 C 7.222656 -4.96875 7.484375 -4.207031 7.484375 -3.25 Z M 5.515625 -3.1875 C 5.515625 -3.75 5.382812 -4.175781 5.125 -4.46875 C 4.863281 -4.769531 4.503906 -4.921875 4.046875 -4.921875 C 3.609375 -4.921875 3.257812 -4.78125 3 -4.5 C 2.738281 -4.226562 2.609375 -3.859375 2.609375 -3.390625 C 2.609375 -2.816406 2.742188 -2.34375 3.015625 -1.96875 C 3.285156 -1.59375 3.644531 -1.40625 4.09375 -1.40625 C 4.539062 -1.40625 4.890625 -1.5625 5.140625 -1.875 C 5.390625 -2.1875 5.515625 -2.625 5.515625 -3.1875 Z M 5.515625 -3.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface6">
+<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 248.945312 426.882812 L 248.945312 398.632812 L 74.398438 398.632812 Z M 74.398438 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(67.843137%,84.705882%,90.196078%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 283.855469 426.882812 L 458.402344 426.882812 L 458.402344 59.042969 L 283.855469 59.042969 Z M 283.855469 426.882812 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="134.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="141.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="145.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-4" x="152.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-5" x="159.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="165.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="172.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-8" x="175.171875" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="182.171875" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="332.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-11" x="341.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="348.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-12" x="351.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-1" x="354.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="361.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="365.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-4" x="372.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-5" x="379.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="385.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="392.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-8" x="395.628906" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="402.628906" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="149.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="158.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="166.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="171.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="179.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-5" x="187.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="195.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-6" x="200.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-7" x="208.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-8" x="212.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="217.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="225.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="233.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-9" x="238.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-10" x="247.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-11" x="251.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-12" x="259.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-13" x="265.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-14" x="274.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-15" x="283.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-2" x="291.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="299.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-16" x="304.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-17" x="308.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-14" x="317.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-10" x="326.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-18" x="330.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-5" x="340.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="348.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-13" x="356.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-19" x="365.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-3" x="369.898438" y="16.273438"/>
+  <use xlink:href="#glyph1-4" x="374.898438" y="16.273438"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="185.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="195.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-12" x="203.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-15" x="209.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="217.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-14" x="225.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="234.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-10" x="239.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="243.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-12" x="248.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-13" x="254.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-14" x="263.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-15" x="272.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-2" x="280.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-3" x="288.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-5" x="293.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-1" x="301.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-21" x="310.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-10" x="315.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-22" x="319.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-7" x="327.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-23" x="331.398438" y="33.554688"/>
+  <use xlink:href="#glyph1-24" x="339.398438" y="33.554688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="124.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-26" x="134.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="142.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-12" x="150.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-2" x="156.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-27" x="164.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="173.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="181.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-19" x="185.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="189.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-14" x="197.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-27" x="206.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-3" x="215.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-28" x="220.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="229.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-3" x="233.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-12" x="238.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-13" x="244.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-14" x="253.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-15" x="262.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-2" x="270.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-3" x="278.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="283.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-1" x="291.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="300.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-12" x="304.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-5" x="310.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-2" x="318.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-1" x="326.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-29" x="335.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-30" x="340.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-31" x="349.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-32" x="358.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-21" x="363.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-10" x="368.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-6" x="372.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-6" x="380.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-7" x="388.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-33" x="392.398438" y="50.835938"/>
+  <use xlink:href="#glyph1-24" x="400.398438" y="50.835938"/>
+</g>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 109.1875 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 347.457031 L 51.839844 347.457031 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 268.035156 L 51.839844 268.035156 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 188.613281 L 51.839844 188.613281 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 109.1875 L 51.839844 109.1875 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="41.625" y="364.957031"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="357.957031"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="350.957031"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="343.957031"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="336.957031"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="41.625" y="285.535156"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="278.535156"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="271.535156"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="264.535156"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="257.535156"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="41.625" y="206.113281"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="199.113281"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="192.113281"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="185.113281"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="178.113281"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="41.625" y="126.6875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="119.6875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="112.6875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="105.6875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="98.6875"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="148.671875" y="413.195312"/>
+  <use xlink:href="#glyph0-14" x="155.671875" y="413.195312"/>
+  <use xlink:href="#glyph0-14" x="161.671875" y="413.195312"/>
+  <use xlink:href="#glyph0-15" x="167.671875" y="413.195312"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="353.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-17" x="360.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-18" x="367.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-17" x="374.628906" y="73.601562"/>
+  <use xlink:href="#glyph0-19" x="381.628906" y="73.601562"/>
+</g>
+</g>
+</svg>
--- a/test-data/dataset2.mapper_barchart.svg	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,396 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
-<defs>
-<g>
-<symbol overflow="visible" id="glyph0-0">
-<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-1">
-<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-2">
-<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-3">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph0-4">
-<path style="stroke:none;" d="M 5.5625 -1.75 C 5.5625 -1.15625 5.335938 -0.691406 4.890625 -0.359375 C 4.441406 -0.0351562 3.8125 0.125 3 0.125 C 2.207031 0.125 1.597656 -0.00390625 1.171875 -0.265625 C 0.742188 -0.523438 0.460938 -0.929688 0.328125 -1.484375 L 1.265625 -1.671875 C 1.359375 -1.328125 1.546875 -1.078125 1.828125 -0.921875 C 2.109375 -0.765625 2.5 -0.6875 3 -0.6875 C 3.53125 -0.6875 3.921875 -0.765625 4.171875 -0.921875 C 4.421875 -1.085938 4.546875 -1.335938 4.546875 -1.671875 C 4.546875 -1.921875 4.457031 -2.125 4.28125 -2.28125 C 4.113281 -2.4375 3.835938 -2.566406 3.453125 -2.671875 L 2.703125 -2.859375 C 2.085938 -3.015625 1.648438 -3.164062 1.390625 -3.3125 C 1.140625 -3.46875 0.941406 -3.65625 0.796875 -3.875 C 0.660156 -4.09375 0.59375 -4.359375 0.59375 -4.671875 C 0.59375 -5.242188 0.796875 -5.679688 1.203125 -5.984375 C 1.617188 -6.285156 2.21875 -6.4375 3 -6.4375 C 3.707031 -6.4375 4.265625 -6.3125 4.671875 -6.0625 C 5.085938 -5.820312 5.347656 -5.429688 5.453125 -4.890625 L 4.5 -4.765625 C 4.445312 -5.046875 4.289062 -5.257812 4.03125 -5.40625 C 3.78125 -5.5625 3.4375 -5.640625 3 -5.640625 C 2.53125 -5.640625 2.179688 -5.566406 1.953125 -5.421875 C 1.722656 -5.273438 1.609375 -5.054688 1.609375 -4.765625 C 1.609375 -4.585938 1.65625 -4.441406 1.75 -4.328125 C 1.84375 -4.210938 1.976562 -4.113281 2.15625 -4.03125 C 2.34375 -3.945312 2.734375 -3.832031 3.328125 -3.6875 C 3.890625 -3.539062 4.289062 -3.410156 4.53125 -3.296875 C 4.78125 -3.179688 4.972656 -3.050781 5.109375 -2.90625 C 5.253906 -2.757812 5.363281 -2.585938 5.4375 -2.390625 C 5.519531 -2.203125 5.5625 -1.988281 5.5625 -1.75 Z M 5.5625 -1.75 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-5">
-<path style="stroke:none;" d="M 1.859375 -5.25 C 2.085938 -5.664062 2.359375 -5.96875 2.671875 -6.15625 C 2.992188 -6.351562 3.398438 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.601562 5.890625 -5.03125 5.890625 -4.21875 L 5.890625 0 L 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.460938 4.785156 -4.796875 4.703125 -5.015625 C 4.628906 -5.234375 4.5 -5.390625 4.3125 -5.484375 C 4.125 -5.585938 3.863281 -5.640625 3.53125 -5.640625 C 3.03125 -5.640625 2.628906 -5.46875 2.328125 -5.125 C 2.035156 -4.78125 1.890625 -4.316406 1.890625 -3.734375 L 1.890625 0 L 0.828125 0 L 0.828125 -8.703125 L 1.890625 -8.703125 L 1.890625 -6.4375 C 1.890625 -6.195312 1.878906 -5.945312 1.859375 -5.6875 C 1.847656 -5.4375 1.84375 -5.289062 1.84375 -5.25 Z M 1.859375 -5.25 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-6">
-<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-7">
-<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-8">
-<path style="stroke:none;" d="M 4.28125 0.125 C 3.601562 0.125 3.015625 0 2.515625 -0.25 C 2.015625 -0.5 1.625 -0.859375 1.34375 -1.328125 C 1.0625 -1.796875 0.921875 -2.351562 0.921875 -3 L 0.921875 -8.25 L 2.046875 -8.25 L 2.046875 -3.09375 C 2.046875 -2.34375 2.234375 -1.769531 2.609375 -1.375 C 2.992188 -0.988281 3.550781 -0.796875 4.28125 -0.796875 C 5.019531 -0.796875 5.59375 -0.992188 6 -1.390625 C 6.414062 -1.796875 6.625 -2.390625 6.625 -3.171875 L 6.625 -8.25 L 7.734375 -8.25 L 7.734375 -3.109375 C 7.734375 -2.441406 7.59375 -1.863281 7.3125 -1.375 C 7.03125 -0.894531 6.628906 -0.523438 6.109375 -0.265625 C 5.597656 -0.00390625 4.988281 0.125 4.28125 0.125 Z M 4.28125 0.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-9">
-<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-10">
-<path style="stroke:none;" d="M 0.796875 -7.6875 L 0.796875 -8.703125 L 1.859375 -8.703125 L 1.859375 -7.6875 Z M 0.796875 0 L 0.796875 -6.34375 L 1.859375 -6.34375 L 1.859375 0 Z M 0.796875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-11">
-<path style="stroke:none;" d="M 2.84375 0.125 C 2.03125 0.125 1.4375 -0.144531 1.0625 -0.6875 C 0.6875 -1.238281 0.5 -2.054688 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.367188 4.03125 -6.203125 C 4.34375 -6.035156 4.601562 -5.753906 4.8125 -5.359375 L 4.828125 -5.359375 C 4.828125 -5.472656 4.832031 -5.671875 4.84375 -5.953125 C 4.863281 -6.242188 4.878906 -6.398438 4.890625 -6.421875 L 5.90625 -6.421875 C 5.875 -6.191406 5.859375 -5.613281 5.859375 -4.6875 L 5.859375 2.484375 L 4.8125 2.484375 L 4.8125 -0.078125 L 4.828125 -1.046875 C 4.609375 -0.628906 4.34375 -0.328125 4.03125 -0.140625 C 3.726562 0.0351562 3.332031 0.125 2.84375 0.125 Z M 4.8125 -3.25 C 4.8125 -4.070312 4.675781 -4.679688 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.582031 -5.671875 2.191406 -5.472656 1.953125 -5.078125 C 1.722656 -4.679688 1.609375 -4.046875 1.609375 -3.171875 C 1.609375 -2.285156 1.726562 -1.648438 1.96875 -1.265625 C 2.207031 -0.890625 2.585938 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.910156 4.40625 -1.328125 C 4.675781 -1.753906 4.8125 -2.394531 4.8125 -3.25 Z M 4.8125 -3.25 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-12">
-<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-13">
-<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-14">
-<path style="stroke:none;" d="M 8 0 L 8 -5.515625 C 8 -6.117188 8.019531 -6.703125 8.0625 -7.265625 C 7.863281 -6.566406 7.691406 -6.019531 7.546875 -5.625 L 5.40625 0 L 4.625 0 L 2.46875 -5.625 L 2.140625 -6.625 L 1.9375 -7.265625 L 1.953125 -6.609375 L 1.984375 -5.515625 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.453125 -8.25 L 4.65625 -2.53125 C 4.726562 -2.300781 4.800781 -2.050781 4.875 -1.78125 C 4.945312 -1.519531 4.992188 -1.332031 5.015625 -1.21875 C 5.046875 -1.375 5.113281 -1.609375 5.21875 -1.921875 C 5.320312 -2.242188 5.390625 -2.445312 5.421875 -2.53125 L 7.578125 -8.25 L 9.015625 -8.25 L 9.015625 0 Z M 8 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-15">
-<path style="stroke:none;" d="M 0.8125 0 L 0.8125 -8.703125 L 1.859375 -8.703125 L 1.859375 0 Z M 0.8125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-16">
-<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-17">
-<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-18">
-<path style="stroke:none;" d="M 3.21875 2.484375 C 2.519531 2.484375 1.960938 2.347656 1.546875 2.078125 C 1.140625 1.804688 0.878906 1.421875 0.765625 0.921875 L 1.828125 0.78125 C 1.898438 1.070312 2.054688 1.296875 2.296875 1.453125 C 2.535156 1.609375 2.847656 1.6875 3.234375 1.6875 C 4.285156 1.6875 4.8125 1.070312 4.8125 -0.15625 L 4.8125 -1.171875 C 4.601562 -0.765625 4.328125 -0.457031 3.984375 -0.25 C 3.640625 -0.0507812 3.234375 0.046875 2.765625 0.046875 C 1.984375 0.046875 1.410156 -0.207031 1.046875 -0.71875 C 0.679688 -1.238281 0.5 -2.050781 0.5 -3.15625 C 0.5 -4.28125 0.695312 -5.109375 1.09375 -5.640625 C 1.488281 -6.171875 2.085938 -6.4375 2.890625 -6.4375 C 3.335938 -6.4375 3.722656 -6.332031 4.046875 -6.125 C 4.378906 -5.925781 4.632812 -5.632812 4.8125 -5.25 L 4.828125 -5.25 C 4.828125 -5.375 4.832031 -5.578125 4.84375 -5.859375 C 4.863281 -6.148438 4.882812 -6.3125 4.90625 -6.34375 L 5.90625 -6.34375 C 5.875 -6.132812 5.859375 -5.695312 5.859375 -5.03125 L 5.859375 -0.1875 C 5.859375 1.59375 4.976562 2.484375 3.21875 2.484375 Z M 4.8125 -3.171875 C 4.8125 -3.679688 4.738281 -4.125 4.59375 -4.5 C 4.457031 -4.875 4.257812 -5.160156 4 -5.359375 C 3.75 -5.554688 3.460938 -5.65625 3.140625 -5.65625 C 2.597656 -5.65625 2.203125 -5.457031 1.953125 -5.0625 C 1.710938 -4.675781 1.59375 -4.046875 1.59375 -3.171875 C 1.59375 -2.304688 1.707031 -1.679688 1.9375 -1.296875 C 2.164062 -0.921875 2.5625 -0.734375 3.125 -0.734375 C 3.457031 -0.734375 3.75 -0.828125 4 -1.015625 C 4.257812 -1.210938 4.457031 -1.492188 4.59375 -1.859375 C 4.738281 -2.234375 4.8125 -2.671875 4.8125 -3.171875 Z M 4.8125 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-19">
-<path style="stroke:none;" d="M 7.375 -5.765625 C 7.375 -4.984375 7.117188 -4.363281 6.609375 -3.90625 C 6.097656 -3.445312 5.40625 -3.21875 4.53125 -3.21875 L 2.109375 -3.21875 L 2.109375 0 L 0.984375 0 L 0.984375 -8.25 L 4.453125 -8.25 C 5.378906 -8.25 6.097656 -8.03125 6.609375 -7.59375 C 7.117188 -7.164062 7.375 -6.554688 7.375 -5.765625 Z M 6.25 -5.765625 C 6.25 -6.828125 5.609375 -7.359375 4.328125 -7.359375 L 2.109375 -7.359375 L 2.109375 -4.109375 L 4.375 -4.109375 C 5.625 -4.109375 6.25 -4.660156 6.25 -5.765625 Z M 6.25 -5.765625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-20">
-<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-21">
-<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-22">
-<path style="stroke:none;" d="M 5.15625 -1.875 L 5.15625 0 L 4.171875 0 L 4.171875 -1.875 L 0.28125 -1.875 L 0.28125 -2.6875 L 4.0625 -8.25 L 5.15625 -8.25 L 5.15625 -2.703125 L 6.328125 -2.703125 L 6.328125 -1.875 Z M 4.171875 -7.0625 C 4.160156 -7.039062 4.101562 -6.9375 4 -6.75 C 3.894531 -6.570312 3.820312 -6.445312 3.78125 -6.375 L 1.65625 -3.25 L 1.34375 -2.8125 L 1.25 -2.703125 L 4.171875 -2.703125 Z M 4.171875 -7.0625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-23">
-<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-24">
-<path style="stroke:none;" d="M 6.140625 -2.703125 C 6.140625 -1.828125 5.90625 -1.132812 5.4375 -0.625 C 4.96875 -0.125 4.316406 0.125 3.484375 0.125 C 2.554688 0.125 1.84375 -0.21875 1.34375 -0.90625 C 0.851562 -1.601562 0.609375 -2.613281 0.609375 -3.9375 C 0.609375 -5.363281 0.863281 -6.457031 1.375 -7.21875 C 1.882812 -7.988281 2.613281 -8.375 3.5625 -8.375 C 4.8125 -8.375 5.597656 -7.816406 5.921875 -6.703125 L 4.90625 -6.515625 C 4.695312 -7.191406 4.242188 -7.53125 3.546875 -7.53125 C 2.953125 -7.53125 2.488281 -7.25 2.15625 -6.6875 C 1.820312 -6.125 1.65625 -5.3125 1.65625 -4.25 C 1.851562 -4.601562 2.125 -4.875 2.46875 -5.0625 C 2.8125 -5.25 3.207031 -5.34375 3.65625 -5.34375 C 4.425781 -5.34375 5.03125 -5.101562 5.46875 -4.625 C 5.914062 -4.144531 6.140625 -3.503906 6.140625 -2.703125 Z M 5.078125 -2.65625 C 5.078125 -3.25 4.929688 -3.707031 4.640625 -4.03125 C 4.347656 -4.363281 3.9375 -4.53125 3.40625 -4.53125 C 2.914062 -4.53125 2.519531 -4.382812 2.21875 -4.09375 C 1.914062 -3.800781 1.765625 -3.40625 1.765625 -2.90625 C 1.765625 -2.269531 1.921875 -1.75 2.234375 -1.34375 C 2.546875 -0.9375 2.953125 -0.734375 3.453125 -0.734375 C 3.953125 -0.734375 4.347656 -0.90625 4.640625 -1.25 C 4.929688 -1.59375 5.078125 -2.0625 5.078125 -2.65625 Z M 5.078125 -2.65625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-25">
-<path style="stroke:none;" d="M 6.140625 -2.28125 C 6.140625 -1.519531 5.894531 -0.925781 5.40625 -0.5 C 4.925781 -0.0820312 4.238281 0.125 3.34375 0.125 C 2.507812 0.125 1.84375 -0.0625 1.34375 -0.4375 C 0.84375 -0.820312 0.546875 -1.382812 0.453125 -2.125 L 1.546875 -2.21875 C 1.691406 -1.238281 2.289062 -0.75 3.34375 -0.75 C 3.875 -0.75 4.289062 -0.878906 4.59375 -1.140625 C 4.894531 -1.410156 5.046875 -1.800781 5.046875 -2.3125 C 5.046875 -2.757812 4.875 -3.109375 4.53125 -3.359375 C 4.1875 -3.617188 3.6875 -3.75 3.03125 -3.75 L 2.4375 -3.75 L 2.4375 -4.65625 L 3.015625 -4.65625 C 3.585938 -4.65625 4.03125 -4.78125 4.34375 -5.03125 C 4.664062 -5.289062 4.828125 -5.640625 4.828125 -6.078125 C 4.828125 -6.523438 4.695312 -6.875 4.4375 -7.125 C 4.1875 -7.382812 3.800781 -7.515625 3.28125 -7.515625 C 2.820312 -7.515625 2.445312 -7.394531 2.15625 -7.15625 C 1.875 -6.914062 1.707031 -6.578125 1.65625 -6.140625 L 0.59375 -6.234375 C 0.675781 -6.910156 0.957031 -7.4375 1.4375 -7.8125 C 1.914062 -8.1875 2.535156 -8.375 3.296875 -8.375 C 4.128906 -8.375 4.773438 -8.179688 5.234375 -7.796875 C 5.691406 -7.410156 5.921875 -6.875 5.921875 -6.1875 C 5.921875 -5.664062 5.769531 -5.238281 5.46875 -4.90625 C 5.175781 -4.570312 4.75 -4.347656 4.1875 -4.234375 L 4.1875 -4.21875 C 4.800781 -4.144531 5.28125 -3.9375 5.625 -3.59375 C 5.96875 -3.25 6.140625 -2.8125 6.140625 -2.28125 Z M 6.140625 -2.28125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-26">
-<path style="stroke:none;" d="M 6.171875 -2.6875 C 6.171875 -1.820312 5.910156 -1.132812 5.390625 -0.625 C 4.878906 -0.125 4.160156 0.125 3.234375 0.125 C 2.472656 0.125 1.851562 -0.0390625 1.375 -0.375 C 0.90625 -0.71875 0.609375 -1.207031 0.484375 -1.84375 L 1.546875 -1.96875 C 1.765625 -1.15625 2.335938 -0.75 3.265625 -0.75 C 3.828125 -0.75 4.269531 -0.914062 4.59375 -1.25 C 4.914062 -1.59375 5.078125 -2.066406 5.078125 -2.671875 C 5.078125 -3.191406 4.914062 -3.609375 4.59375 -3.921875 C 4.269531 -4.242188 3.832031 -4.40625 3.28125 -4.40625 C 3 -4.40625 2.734375 -4.359375 2.484375 -4.265625 C 2.242188 -4.179688 2 -4.03125 1.75 -3.8125 L 0.71875 -3.8125 L 1 -8.25 L 5.6875 -8.25 L 5.6875 -7.359375 L 1.953125 -7.359375 L 1.796875 -4.734375 C 2.253906 -5.085938 2.820312 -5.265625 3.5 -5.265625 C 4.3125 -5.265625 4.957031 -5.023438 5.4375 -4.546875 C 5.925781 -4.078125 6.171875 -3.457031 6.171875 -2.6875 Z M 6.171875 -2.6875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-27">
-<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-28">
-<path style="stroke:none;" d="M 6.109375 -4.296875 C 6.109375 -2.878906 5.847656 -1.785156 5.328125 -1.015625 C 4.804688 -0.253906 4.070312 0.125 3.125 0.125 C 2.476562 0.125 1.957031 -0.0078125 1.5625 -0.28125 C 1.175781 -0.5625 0.898438 -1.003906 0.734375 -1.609375 L 1.734375 -1.765625 C 1.953125 -1.078125 2.421875 -0.734375 3.140625 -0.734375 C 3.742188 -0.734375 4.210938 -1.015625 4.546875 -1.578125 C 4.878906 -2.140625 5.050781 -2.941406 5.0625 -3.984375 C 4.90625 -3.628906 4.632812 -3.34375 4.25 -3.125 C 3.875 -2.914062 3.460938 -2.8125 3.015625 -2.8125 C 2.273438 -2.8125 1.679688 -3.066406 1.234375 -3.578125 C 0.785156 -4.085938 0.5625 -4.765625 0.5625 -5.609375 C 0.5625 -6.460938 0.800781 -7.132812 1.28125 -7.625 C 1.769531 -8.125 2.445312 -8.375 3.3125 -8.375 C 4.226562 -8.375 4.921875 -8.035156 5.390625 -7.359375 C 5.867188 -6.679688 6.109375 -5.660156 6.109375 -4.296875 Z M 4.953125 -5.3125 C 4.953125 -5.976562 4.800781 -6.515625 4.5 -6.921875 C 4.195312 -7.328125 3.789062 -7.53125 3.28125 -7.53125 C 2.769531 -7.53125 2.367188 -7.351562 2.078125 -7 C 1.785156 -6.65625 1.640625 -6.191406 1.640625 -5.609375 C 1.640625 -5.003906 1.785156 -4.523438 2.078125 -4.171875 C 2.367188 -3.828125 2.765625 -3.65625 3.265625 -3.65625 C 3.566406 -3.65625 3.847656 -3.722656 4.109375 -3.859375 C 4.367188 -3.992188 4.570312 -4.1875 4.71875 -4.4375 C 4.875 -4.695312 4.953125 -4.988281 4.953125 -5.3125 Z M 4.953125 -5.3125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-29">
-<path style="stroke:none;" d="M 6.15625 -2.296875 C 6.15625 -1.535156 5.910156 -0.941406 5.421875 -0.515625 C 4.941406 -0.0859375 4.25 0.125 3.34375 0.125 C 2.457031 0.125 1.765625 -0.0820312 1.265625 -0.5 C 0.765625 -0.925781 0.515625 -1.523438 0.515625 -2.296875 C 0.515625 -2.828125 0.671875 -3.273438 0.984375 -3.640625 C 1.296875 -4.015625 1.691406 -4.238281 2.171875 -4.3125 L 2.171875 -4.34375 C 1.722656 -4.445312 1.367188 -4.675781 1.109375 -5.03125 C 0.847656 -5.382812 0.71875 -5.796875 0.71875 -6.265625 C 0.71875 -6.890625 0.953125 -7.394531 1.421875 -7.78125 C 1.890625 -8.175781 2.519531 -8.375 3.3125 -8.375 C 4.125 -8.375 4.765625 -8.179688 5.234375 -7.796875 C 5.710938 -7.421875 5.953125 -6.90625 5.953125 -6.25 C 5.953125 -5.78125 5.816406 -5.367188 5.546875 -5.015625 C 5.285156 -4.660156 4.929688 -4.441406 4.484375 -4.359375 L 4.484375 -4.328125 C 5.015625 -4.242188 5.425781 -4.019531 5.71875 -3.65625 C 6.007812 -3.300781 6.15625 -2.847656 6.15625 -2.296875 Z M 4.859375 -6.1875 C 4.859375 -7.125 4.34375 -7.59375 3.3125 -7.59375 C 2.820312 -7.59375 2.445312 -7.472656 2.1875 -7.234375 C 1.925781 -7.003906 1.796875 -6.65625 1.796875 -6.1875 C 1.796875 -5.71875 1.925781 -5.359375 2.1875 -5.109375 C 2.457031 -4.859375 2.835938 -4.734375 3.328125 -4.734375 C 3.828125 -4.734375 4.207031 -4.847656 4.46875 -5.078125 C 4.726562 -5.304688 4.859375 -5.675781 4.859375 -6.1875 Z M 5.0625 -2.40625 C 5.0625 -2.914062 4.90625 -3.300781 4.59375 -3.5625 C 4.289062 -3.820312 3.863281 -3.953125 3.3125 -3.953125 C 2.78125 -3.953125 2.363281 -3.8125 2.0625 -3.53125 C 1.757812 -3.25 1.609375 -2.863281 1.609375 -2.375 C 1.609375 -1.238281 2.191406 -0.671875 3.359375 -0.671875 C 3.929688 -0.671875 4.359375 -0.804688 4.640625 -1.078125 C 4.921875 -1.359375 5.0625 -1.800781 5.0625 -2.40625 Z M 5.0625 -2.40625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-30">
-<path style="stroke:none;" d="M 6.203125 -4.125 C 6.203125 -2.75 5.957031 -1.695312 5.46875 -0.96875 C 4.988281 -0.238281 4.273438 0.125 3.328125 0.125 C 2.378906 0.125 1.664062 -0.234375 1.1875 -0.953125 C 0.707031 -1.679688 0.46875 -2.738281 0.46875 -4.125 C 0.46875 -5.550781 0.695312 -6.613281 1.15625 -7.3125 C 1.625 -8.019531 2.359375 -8.375 3.359375 -8.375 C 4.328125 -8.375 5.039062 -8.015625 5.5 -7.296875 C 5.96875 -6.585938 6.203125 -5.53125 6.203125 -4.125 Z M 5.140625 -4.125 C 5.140625 -5.320312 5 -6.1875 4.71875 -6.71875 C 4.445312 -7.257812 3.992188 -7.53125 3.359375 -7.53125 C 2.710938 -7.53125 2.242188 -7.265625 1.953125 -6.734375 C 1.671875 -6.203125 1.53125 -5.332031 1.53125 -4.125 C 1.53125 -2.957031 1.671875 -2.101562 1.953125 -1.5625 C 2.242188 -1.019531 2.703125 -0.75 3.328125 -0.75 C 3.953125 -0.75 4.410156 -1.023438 4.703125 -1.578125 C 4.992188 -2.128906 5.140625 -2.976562 5.140625 -4.125 Z M 5.140625 -4.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-0">
-<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-1">
-<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-2">
-<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-3">
-<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-4">
-<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-5">
-<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-6">
-<path style="stroke:none;" d="M 0.5 0 L 0.5 -1.375 C 0.757812 -1.9375 1.125 -2.488281 1.59375 -3.03125 C 2.070312 -3.570312 2.671875 -4.132812 3.390625 -4.71875 C 4.085938 -5.28125 4.578125 -5.742188 4.859375 -6.109375 C 5.140625 -6.472656 5.28125 -6.832031 5.28125 -7.1875 C 5.28125 -8.050781 4.84375 -8.484375 3.96875 -8.484375 C 3.550781 -8.484375 3.226562 -8.367188 3 -8.140625 C 2.78125 -7.910156 2.640625 -7.570312 2.578125 -7.125 L 0.578125 -7.234375 C 0.691406 -8.148438 1.035156 -8.847656 1.609375 -9.328125 C 2.179688 -9.816406 2.960938 -10.0625 3.953125 -10.0625 C 5.023438 -10.0625 5.847656 -9.816406 6.421875 -9.328125 C 6.992188 -8.835938 7.28125 -8.15625 7.28125 -7.28125 C 7.28125 -6.8125 7.1875 -6.390625 7 -6.015625 C 6.820312 -5.640625 6.585938 -5.289062 6.296875 -4.96875 C 6.015625 -4.65625 5.695312 -4.359375 5.34375 -4.078125 C 5 -3.804688 4.660156 -3.539062 4.328125 -3.28125 C 4.003906 -3.019531 3.707031 -2.753906 3.4375 -2.484375 C 3.164062 -2.210938 2.960938 -1.925781 2.828125 -1.625 L 7.4375 -1.625 L 7.4375 0 Z M 0.5 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-7">
-<path style="stroke:none;" d="M -0.140625 1.765625 L -0.140625 1.203125 L 8.140625 1.203125 L 8.140625 1.765625 Z M -0.140625 1.765625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-8">
-<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-9">
-<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-10">
-<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-11">
-<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-12">
-<path style="stroke:none;" d="M 3.328125 -6.28125 L 3.328125 0 L 1.359375 0 L 1.359375 -6.28125 L 0.25 -6.28125 L 0.25 -7.609375 L 1.359375 -7.609375 L 1.359375 -8.40625 C 1.359375 -9.09375 1.539062 -9.601562 1.90625 -9.9375 C 2.269531 -10.269531 2.828125 -10.4375 3.578125 -10.4375 C 3.941406 -10.4375 4.359375 -10.398438 4.828125 -10.328125 L 4.828125 -9.046875 C 4.628906 -9.085938 4.4375 -9.109375 4.25 -9.109375 C 3.914062 -9.109375 3.675781 -9.039062 3.53125 -8.90625 C 3.394531 -8.78125 3.328125 -8.546875 3.328125 -8.203125 L 3.328125 -7.609375 L 4.828125 -7.609375 L 4.828125 -6.28125 Z M 3.328125 -6.28125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-13">
-<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-14">
-<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-15">
-<path style="stroke:none;" d="M 0.578125 0 L 0.578125 -1.40625 L 4.15625 -6.1875 L 0.859375 -6.1875 L 0.859375 -7.609375 L 6.34375 -7.609375 L 6.34375 -6.203125 L 2.78125 -1.4375 L 6.6875 -1.4375 L 6.6875 0 Z M 0.578125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-16">
-<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-17">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph1-18">
-<path style="stroke:none;" d="M 9.1875 0 L 9.1875 -6 C 9.1875 -6.144531 9.1875 -6.285156 9.1875 -6.421875 C 9.195312 -6.554688 9.222656 -7.140625 9.265625 -8.171875 C 8.929688 -6.910156 8.6875 -6.03125 8.53125 -5.53125 L 6.734375 0 L 5.265625 0 L 3.46875 -5.53125 L 2.71875 -8.171875 C 2.78125 -7.078125 2.8125 -6.351562 2.8125 -6 L 2.8125 0 L 0.96875 0 L 0.96875 -9.90625 L 3.75 -9.90625 L 5.515625 -4.375 L 5.671875 -3.828125 L 6 -2.5 L 6.453125 -4.09375 L 8.265625 -9.90625 L 11.03125 -9.90625 L 11.03125 0 Z M 9.1875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-19">
-<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-20">
-<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-21">
-<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-22">
-<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-23">
-<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-24">
-<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-25">
-<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-0">
-<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-1">
-<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-2">
-<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-3">
-<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-4">
-<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-5">
-<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
-</symbol>
-</g>
-<clipPath id="clip1">
-  <path d="M 94 421 L 121 421 L 121 430.558594 L 94 430.558594 Z M 94 421 "/>
-</clipPath>
-<clipPath id="clip2">
-  <path d="M 413 427 L 438 427 L 438 430.558594 L 413 430.558594 Z M 413 427 "/>
-</clipPath>
-</defs>
-<g id="surface6">
-<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
-<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 140.605469 426.882812 L 140.605469 415.621094 L 74.398438 415.621094 Z M 74.398438 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.847656 426.882812 L 220.054688 426.882812 L 220.054688 409.9375 L 153.847656 409.9375 Z M 153.847656 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(0%,0%,100%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 233.296875 426.882812 L 299.503906 426.882812 L 299.503906 369.207031 L 233.296875 369.207031 Z M 233.296875 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(100%,64.705882%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 312.746094 426.882812 L 378.953125 426.882812 L 378.953125 59.042969 L 312.746094 59.042969 Z M 312.746094 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(100%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 392.191406 426.882812 L 458.398438 426.882812 L 458.398438 421.683594 L 392.191406 421.683594 Z M 392.191406 426.882812 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-1" x="82.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="88.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="95.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="102.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-4" x="105.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-5" x="111.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="118.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="125.503906" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="129.503906" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-8" x="166.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="175.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="182.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-11" x="185.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-12" x="192.953125" y="456.34375"/>
-  <use xlink:href="#glyph0-13" x="199.953125" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-14" x="253.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-12" x="263.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-15" x="270.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="273.398438" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="276.398438" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-16" x="321.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="330.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="337.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="340.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-17" x="343.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-15" x="350.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="353.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-18" x="356.347656" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="363.347656" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-19" x="407.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-17" x="415.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-10" x="422.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="425.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-13" x="429.296875" y="456.34375"/>
-  <use xlink:href="#glyph0-20" x="436.296875" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-1" x="101.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="110.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="118.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="123.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="131.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-5" x="139.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="147.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-6" x="152.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-7" x="160.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="168.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-8" x="173.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-9" x="179.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-10" x="188.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-11" x="197.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-7" x="205.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-12" x="213.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="218.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="226.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="234.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-13" x="239.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-7" x="248.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-14" x="256.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-15" x="265.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-16" x="272.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-12" x="276.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-13" x="281.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-16" x="290.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-14" x="294.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-15" x="303.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-17" x="310.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-18" x="314.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-2" x="326.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-19" x="334.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-19" x="343.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-20" x="352.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-10" x="356.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-14" x="365.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-17" x="374.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-21" x="378.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-5" x="388.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="396.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-9" x="404.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-22" x="413.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-3" x="417.898438" y="24.914062"/>
-  <use xlink:href="#glyph1-4" x="422.898438" y="24.914062"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-23" x="200.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-5" x="210.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-8" x="218.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-11" x="224.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-5" x="232.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-10" x="240.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-3" x="249.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-17" x="254.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-19" x="258.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-2" x="267.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-20" x="275.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-8" x="279.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-5" x="285.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-1" x="293.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-24" x="302.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-17" x="307.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-25" x="311.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-16" x="319.898438" y="42.195312"/>
-  <use xlink:href="#glyph1-25" x="323.898438" y="42.195312"/>
-</g>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 62.960938 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 335.902344 L 51.839844 335.902344 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 244.921875 L 51.839844 244.921875 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 153.941406 L 51.839844 153.941406 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 62.960938 L 51.839844 62.960938 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-2" x="41.625" y="353.402344"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="346.402344"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="339.402344"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="332.402344"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="325.402344"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-3" x="41.625" y="262.421875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="255.421875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="248.421875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="241.421875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="234.421875"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-4" x="41.625" y="171.441406"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="164.441406"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="157.441406"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="150.441406"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="143.441406"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-5" x="41.625" y="80.460938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="73.460938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="66.460938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="59.460938"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="52.460938"/>
-</g>
-<g clip-path="url(#clip1)" clip-rule="nonzero">
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-21" x="93.503906" y="430.179688"/>
-  <use xlink:href="#glyph0-22" x="100.503906" y="430.179688"/>
-  <use xlink:href="#glyph0-23" x="107.503906" y="430.179688"/>
-  <use xlink:href="#glyph0-24" x="114.503906" y="430.179688"/>
-</g>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-25" x="172.953125" y="424.5"/>
-  <use xlink:href="#glyph0-23" x="179.953125" y="424.5"/>
-  <use xlink:href="#glyph0-21" x="186.953125" y="424.5"/>
-  <use xlink:href="#glyph0-26" x="193.953125" y="424.5"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-27" x="248.898438" y="383.769531"/>
-  <use xlink:href="#glyph0-21" x="255.898438" y="383.769531"/>
-  <use xlink:href="#glyph0-24" x="262.898438" y="383.769531"/>
-  <use xlink:href="#glyph0-23" x="269.898438" y="383.769531"/>
-  <use xlink:href="#glyph0-28" x="276.898438" y="383.769531"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-29" x="328.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-30" x="335.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-29" x="342.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-24" x="349.347656" y="73.601562"/>
-  <use xlink:href="#glyph0-21" x="356.347656" y="73.601562"/>
-</g>
-<g clip-path="url(#clip2)" clip-rule="nonzero">
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-27" x="412.296875" y="436.246094"/>
-  <use xlink:href="#glyph0-27" x="418.296875" y="436.246094"/>
-  <use xlink:href="#glyph0-22" x="424.296875" y="436.246094"/>
-  <use xlink:href="#glyph0-25" x="431.296875" y="436.246094"/>
-</g>
-</g>
-</g>
-</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/dataset2.trunc.fastq.gz.mapper_barchart.svg	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,387 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 5.5625 -1.75 C 5.5625 -1.15625 5.335938 -0.691406 4.890625 -0.359375 C 4.441406 -0.0351562 3.8125 0.125 3 0.125 C 2.207031 0.125 1.597656 -0.00390625 1.171875 -0.265625 C 0.742188 -0.523438 0.460938 -0.929688 0.328125 -1.484375 L 1.265625 -1.671875 C 1.359375 -1.328125 1.546875 -1.078125 1.828125 -0.921875 C 2.109375 -0.765625 2.5 -0.6875 3 -0.6875 C 3.53125 -0.6875 3.921875 -0.765625 4.171875 -0.921875 C 4.421875 -1.085938 4.546875 -1.335938 4.546875 -1.671875 C 4.546875 -1.921875 4.457031 -2.125 4.28125 -2.28125 C 4.113281 -2.4375 3.835938 -2.566406 3.453125 -2.671875 L 2.703125 -2.859375 C 2.085938 -3.015625 1.648438 -3.164062 1.390625 -3.3125 C 1.140625 -3.46875 0.941406 -3.65625 0.796875 -3.875 C 0.660156 -4.09375 0.59375 -4.359375 0.59375 -4.671875 C 0.59375 -5.242188 0.796875 -5.679688 1.203125 -5.984375 C 1.617188 -6.285156 2.21875 -6.4375 3 -6.4375 C 3.707031 -6.4375 4.265625 -6.3125 4.671875 -6.0625 C 5.085938 -5.820312 5.347656 -5.429688 5.453125 -4.890625 L 4.5 -4.765625 C 4.445312 -5.046875 4.289062 -5.257812 4.03125 -5.40625 C 3.78125 -5.5625 3.4375 -5.640625 3 -5.640625 C 2.53125 -5.640625 2.179688 -5.566406 1.953125 -5.421875 C 1.722656 -5.273438 1.609375 -5.054688 1.609375 -4.765625 C 1.609375 -4.585938 1.65625 -4.441406 1.75 -4.328125 C 1.84375 -4.210938 1.976562 -4.113281 2.15625 -4.03125 C 2.34375 -3.945312 2.734375 -3.832031 3.328125 -3.6875 C 3.890625 -3.539062 4.289062 -3.410156 4.53125 -3.296875 C 4.78125 -3.179688 4.972656 -3.050781 5.109375 -2.90625 C 5.253906 -2.757812 5.363281 -2.585938 5.4375 -2.390625 C 5.519531 -2.203125 5.5625 -1.988281 5.5625 -1.75 Z M 5.5625 -1.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.859375 -5.25 C 2.085938 -5.664062 2.359375 -5.96875 2.671875 -6.15625 C 2.992188 -6.351562 3.398438 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.601562 5.890625 -5.03125 5.890625 -4.21875 L 5.890625 0 L 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.460938 4.785156 -4.796875 4.703125 -5.015625 C 4.628906 -5.234375 4.5 -5.390625 4.3125 -5.484375 C 4.125 -5.585938 3.863281 -5.640625 3.53125 -5.640625 C 3.03125 -5.640625 2.628906 -5.46875 2.328125 -5.125 C 2.035156 -4.78125 1.890625 -4.316406 1.890625 -3.734375 L 1.890625 0 L 0.828125 0 L 0.828125 -8.703125 L 1.890625 -8.703125 L 1.890625 -6.4375 C 1.890625 -6.195312 1.878906 -5.945312 1.859375 -5.6875 C 1.847656 -5.4375 1.84375 -5.289062 1.84375 -5.25 Z M 1.859375 -5.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 4.28125 0.125 C 3.601562 0.125 3.015625 0 2.515625 -0.25 C 2.015625 -0.5 1.625 -0.859375 1.34375 -1.328125 C 1.0625 -1.796875 0.921875 -2.351562 0.921875 -3 L 0.921875 -8.25 L 2.046875 -8.25 L 2.046875 -3.09375 C 2.046875 -2.34375 2.234375 -1.769531 2.609375 -1.375 C 2.992188 -0.988281 3.550781 -0.796875 4.28125 -0.796875 C 5.019531 -0.796875 5.59375 -0.992188 6 -1.390625 C 6.414062 -1.796875 6.625 -2.390625 6.625 -3.171875 L 6.625 -8.25 L 7.734375 -8.25 L 7.734375 -3.109375 C 7.734375 -2.441406 7.59375 -1.863281 7.3125 -1.375 C 7.03125 -0.894531 6.628906 -0.523438 6.109375 -0.265625 C 5.597656 -0.00390625 4.988281 0.125 4.28125 0.125 Z M 4.28125 0.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.796875 -7.6875 L 0.796875 -8.703125 L 1.859375 -8.703125 L 1.859375 -7.6875 Z M 0.796875 0 L 0.796875 -6.34375 L 1.859375 -6.34375 L 1.859375 0 Z M 0.796875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 2.84375 0.125 C 2.03125 0.125 1.4375 -0.144531 1.0625 -0.6875 C 0.6875 -1.238281 0.5 -2.054688 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.367188 4.03125 -6.203125 C 4.34375 -6.035156 4.601562 -5.753906 4.8125 -5.359375 L 4.828125 -5.359375 C 4.828125 -5.472656 4.832031 -5.671875 4.84375 -5.953125 C 4.863281 -6.242188 4.878906 -6.398438 4.890625 -6.421875 L 5.90625 -6.421875 C 5.875 -6.191406 5.859375 -5.613281 5.859375 -4.6875 L 5.859375 2.484375 L 4.8125 2.484375 L 4.8125 -0.078125 L 4.828125 -1.046875 C 4.609375 -0.628906 4.34375 -0.328125 4.03125 -0.140625 C 3.726562 0.0351562 3.332031 0.125 2.84375 0.125 Z M 4.8125 -3.25 C 4.8125 -4.070312 4.675781 -4.679688 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.582031 -5.671875 2.191406 -5.472656 1.953125 -5.078125 C 1.722656 -4.679688 1.609375 -4.046875 1.609375 -3.171875 C 1.609375 -2.285156 1.726562 -1.648438 1.96875 -1.265625 C 2.207031 -0.890625 2.585938 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.910156 4.40625 -1.328125 C 4.675781 -1.753906 4.8125 -2.394531 4.8125 -3.25 Z M 4.8125 -3.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 8 0 L 8 -5.515625 C 8 -6.117188 8.019531 -6.703125 8.0625 -7.265625 C 7.863281 -6.566406 7.691406 -6.019531 7.546875 -5.625 L 5.40625 0 L 4.625 0 L 2.46875 -5.625 L 2.140625 -6.625 L 1.9375 -7.265625 L 1.953125 -6.609375 L 1.984375 -5.515625 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.453125 -8.25 L 4.65625 -2.53125 C 4.726562 -2.300781 4.800781 -2.050781 4.875 -1.78125 C 4.945312 -1.519531 4.992188 -1.332031 5.015625 -1.21875 C 5.046875 -1.375 5.113281 -1.609375 5.21875 -1.921875 C 5.320312 -2.242188 5.390625 -2.445312 5.421875 -2.53125 L 7.578125 -8.25 L 9.015625 -8.25 L 9.015625 0 Z M 8 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 0.8125 0 L 0.8125 -8.703125 L 1.859375 -8.703125 L 1.859375 0 Z M 0.8125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 3.21875 2.484375 C 2.519531 2.484375 1.960938 2.347656 1.546875 2.078125 C 1.140625 1.804688 0.878906 1.421875 0.765625 0.921875 L 1.828125 0.78125 C 1.898438 1.070312 2.054688 1.296875 2.296875 1.453125 C 2.535156 1.609375 2.847656 1.6875 3.234375 1.6875 C 4.285156 1.6875 4.8125 1.070312 4.8125 -0.15625 L 4.8125 -1.171875 C 4.601562 -0.765625 4.328125 -0.457031 3.984375 -0.25 C 3.640625 -0.0507812 3.234375 0.046875 2.765625 0.046875 C 1.984375 0.046875 1.410156 -0.207031 1.046875 -0.71875 C 0.679688 -1.238281 0.5 -2.050781 0.5 -3.15625 C 0.5 -4.28125 0.695312 -5.109375 1.09375 -5.640625 C 1.488281 -6.171875 2.085938 -6.4375 2.890625 -6.4375 C 3.335938 -6.4375 3.722656 -6.332031 4.046875 -6.125 C 4.378906 -5.925781 4.632812 -5.632812 4.8125 -5.25 L 4.828125 -5.25 C 4.828125 -5.375 4.832031 -5.578125 4.84375 -5.859375 C 4.863281 -6.148438 4.882812 -6.3125 4.90625 -6.34375 L 5.90625 -6.34375 C 5.875 -6.132812 5.859375 -5.695312 5.859375 -5.03125 L 5.859375 -0.1875 C 5.859375 1.59375 4.976562 2.484375 3.21875 2.484375 Z M 4.8125 -3.171875 C 4.8125 -3.679688 4.738281 -4.125 4.59375 -4.5 C 4.457031 -4.875 4.257812 -5.160156 4 -5.359375 C 3.75 -5.554688 3.460938 -5.65625 3.140625 -5.65625 C 2.597656 -5.65625 2.203125 -5.457031 1.953125 -5.0625 C 1.710938 -4.675781 1.59375 -4.046875 1.59375 -3.171875 C 1.59375 -2.304688 1.707031 -1.679688 1.9375 -1.296875 C 2.164062 -0.921875 2.5625 -0.734375 3.125 -0.734375 C 3.457031 -0.734375 3.75 -0.828125 4 -1.015625 C 4.257812 -1.210938 4.457031 -1.492188 4.59375 -1.859375 C 4.738281 -2.234375 4.8125 -2.671875 4.8125 -3.171875 Z M 4.8125 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 7.375 -5.765625 C 7.375 -4.984375 7.117188 -4.363281 6.609375 -3.90625 C 6.097656 -3.445312 5.40625 -3.21875 4.53125 -3.21875 L 2.109375 -3.21875 L 2.109375 0 L 0.984375 0 L 0.984375 -8.25 L 4.453125 -8.25 C 5.378906 -8.25 6.097656 -8.03125 6.609375 -7.59375 C 7.117188 -7.164062 7.375 -6.554688 7.375 -5.765625 Z M 6.25 -5.765625 C 6.25 -6.828125 5.609375 -7.359375 4.328125 -7.359375 L 2.109375 -7.359375 L 2.109375 -4.109375 L 4.375 -4.109375 C 5.625 -4.109375 6.25 -4.660156 6.25 -5.765625 Z M 6.25 -5.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 5.15625 -1.875 L 5.15625 0 L 4.171875 0 L 4.171875 -1.875 L 0.28125 -1.875 L 0.28125 -2.6875 L 4.0625 -8.25 L 5.15625 -8.25 L 5.15625 -2.703125 L 6.328125 -2.703125 L 6.328125 -1.875 Z M 4.171875 -7.0625 C 4.160156 -7.039062 4.101562 -6.9375 4 -6.75 C 3.894531 -6.570312 3.820312 -6.445312 3.78125 -6.375 L 1.65625 -3.25 L 1.34375 -2.8125 L 1.25 -2.703125 L 4.171875 -2.703125 Z M 4.171875 -7.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 6.140625 -2.703125 C 6.140625 -1.828125 5.90625 -1.132812 5.4375 -0.625 C 4.96875 -0.125 4.316406 0.125 3.484375 0.125 C 2.554688 0.125 1.84375 -0.21875 1.34375 -0.90625 C 0.851562 -1.601562 0.609375 -2.613281 0.609375 -3.9375 C 0.609375 -5.363281 0.863281 -6.457031 1.375 -7.21875 C 1.882812 -7.988281 2.613281 -8.375 3.5625 -8.375 C 4.8125 -8.375 5.597656 -7.816406 5.921875 -6.703125 L 4.90625 -6.515625 C 4.695312 -7.191406 4.242188 -7.53125 3.546875 -7.53125 C 2.953125 -7.53125 2.488281 -7.25 2.15625 -6.6875 C 1.820312 -6.125 1.65625 -5.3125 1.65625 -4.25 C 1.851562 -4.601562 2.125 -4.875 2.46875 -5.0625 C 2.8125 -5.25 3.207031 -5.34375 3.65625 -5.34375 C 4.425781 -5.34375 5.03125 -5.101562 5.46875 -4.625 C 5.914062 -4.144531 6.140625 -3.503906 6.140625 -2.703125 Z M 5.078125 -2.65625 C 5.078125 -3.25 4.929688 -3.707031 4.640625 -4.03125 C 4.347656 -4.363281 3.9375 -4.53125 3.40625 -4.53125 C 2.914062 -4.53125 2.519531 -4.382812 2.21875 -4.09375 C 1.914062 -3.800781 1.765625 -3.40625 1.765625 -2.90625 C 1.765625 -2.269531 1.921875 -1.75 2.234375 -1.34375 C 2.546875 -0.9375 2.953125 -0.734375 3.453125 -0.734375 C 3.953125 -0.734375 4.347656 -0.90625 4.640625 -1.25 C 4.929688 -1.59375 5.078125 -2.0625 5.078125 -2.65625 Z M 5.078125 -2.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 6.140625 -2.28125 C 6.140625 -1.519531 5.894531 -0.925781 5.40625 -0.5 C 4.925781 -0.0820312 4.238281 0.125 3.34375 0.125 C 2.507812 0.125 1.84375 -0.0625 1.34375 -0.4375 C 0.84375 -0.820312 0.546875 -1.382812 0.453125 -2.125 L 1.546875 -2.21875 C 1.691406 -1.238281 2.289062 -0.75 3.34375 -0.75 C 3.875 -0.75 4.289062 -0.878906 4.59375 -1.140625 C 4.894531 -1.410156 5.046875 -1.800781 5.046875 -2.3125 C 5.046875 -2.757812 4.875 -3.109375 4.53125 -3.359375 C 4.1875 -3.617188 3.6875 -3.75 3.03125 -3.75 L 2.4375 -3.75 L 2.4375 -4.65625 L 3.015625 -4.65625 C 3.585938 -4.65625 4.03125 -4.78125 4.34375 -5.03125 C 4.664062 -5.289062 4.828125 -5.640625 4.828125 -6.078125 C 4.828125 -6.523438 4.695312 -6.875 4.4375 -7.125 C 4.1875 -7.382812 3.800781 -7.515625 3.28125 -7.515625 C 2.820312 -7.515625 2.445312 -7.394531 2.15625 -7.15625 C 1.875 -6.914062 1.707031 -6.578125 1.65625 -6.140625 L 0.59375 -6.234375 C 0.675781 -6.910156 0.957031 -7.4375 1.4375 -7.8125 C 1.914062 -8.1875 2.535156 -8.375 3.296875 -8.375 C 4.128906 -8.375 4.773438 -8.179688 5.234375 -7.796875 C 5.691406 -7.410156 5.921875 -6.875 5.921875 -6.1875 C 5.921875 -5.664062 5.769531 -5.238281 5.46875 -4.90625 C 5.175781 -4.570312 4.75 -4.347656 4.1875 -4.234375 L 4.1875 -4.21875 C 4.800781 -4.144531 5.28125 -3.9375 5.625 -3.59375 C 5.96875 -3.25 6.140625 -2.8125 6.140625 -2.28125 Z M 6.140625 -2.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 6.171875 -2.6875 C 6.171875 -1.820312 5.910156 -1.132812 5.390625 -0.625 C 4.878906 -0.125 4.160156 0.125 3.234375 0.125 C 2.472656 0.125 1.851562 -0.0390625 1.375 -0.375 C 0.90625 -0.71875 0.609375 -1.207031 0.484375 -1.84375 L 1.546875 -1.96875 C 1.765625 -1.15625 2.335938 -0.75 3.265625 -0.75 C 3.828125 -0.75 4.269531 -0.914062 4.59375 -1.25 C 4.914062 -1.59375 5.078125 -2.066406 5.078125 -2.671875 C 5.078125 -3.191406 4.914062 -3.609375 4.59375 -3.921875 C 4.269531 -4.242188 3.832031 -4.40625 3.28125 -4.40625 C 3 -4.40625 2.734375 -4.359375 2.484375 -4.265625 C 2.242188 -4.179688 2 -4.03125 1.75 -3.8125 L 0.71875 -3.8125 L 1 -8.25 L 5.6875 -8.25 L 5.6875 -7.359375 L 1.953125 -7.359375 L 1.796875 -4.734375 C 2.253906 -5.085938 2.820312 -5.265625 3.5 -5.265625 C 4.3125 -5.265625 4.957031 -5.023438 5.4375 -4.546875 C 5.925781 -4.078125 6.171875 -3.457031 6.171875 -2.6875 Z M 6.171875 -2.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 6.109375 -4.296875 C 6.109375 -2.878906 5.847656 -1.785156 5.328125 -1.015625 C 4.804688 -0.253906 4.070312 0.125 3.125 0.125 C 2.476562 0.125 1.957031 -0.0078125 1.5625 -0.28125 C 1.175781 -0.5625 0.898438 -1.003906 0.734375 -1.609375 L 1.734375 -1.765625 C 1.953125 -1.078125 2.421875 -0.734375 3.140625 -0.734375 C 3.742188 -0.734375 4.210938 -1.015625 4.546875 -1.578125 C 4.878906 -2.140625 5.050781 -2.941406 5.0625 -3.984375 C 4.90625 -3.628906 4.632812 -3.34375 4.25 -3.125 C 3.875 -2.914062 3.460938 -2.8125 3.015625 -2.8125 C 2.273438 -2.8125 1.679688 -3.066406 1.234375 -3.578125 C 0.785156 -4.085938 0.5625 -4.765625 0.5625 -5.609375 C 0.5625 -6.460938 0.800781 -7.132812 1.28125 -7.625 C 1.769531 -8.125 2.445312 -8.375 3.3125 -8.375 C 4.226562 -8.375 4.921875 -8.035156 5.390625 -7.359375 C 5.867188 -6.679688 6.109375 -5.660156 6.109375 -4.296875 Z M 4.953125 -5.3125 C 4.953125 -5.976562 4.800781 -6.515625 4.5 -6.921875 C 4.195312 -7.328125 3.789062 -7.53125 3.28125 -7.53125 C 2.769531 -7.53125 2.367188 -7.351562 2.078125 -7 C 1.785156 -6.65625 1.640625 -6.191406 1.640625 -5.609375 C 1.640625 -5.003906 1.785156 -4.523438 2.078125 -4.171875 C 2.367188 -3.828125 2.765625 -3.65625 3.265625 -3.65625 C 3.566406 -3.65625 3.847656 -3.722656 4.109375 -3.859375 C 4.367188 -3.992188 4.570312 -4.1875 4.71875 -4.4375 C 4.875 -4.695312 4.953125 -4.988281 4.953125 -5.3125 Z M 4.953125 -5.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 6.15625 -2.296875 C 6.15625 -1.535156 5.910156 -0.941406 5.421875 -0.515625 C 4.941406 -0.0859375 4.25 0.125 3.34375 0.125 C 2.457031 0.125 1.765625 -0.0820312 1.265625 -0.5 C 0.765625 -0.925781 0.515625 -1.523438 0.515625 -2.296875 C 0.515625 -2.828125 0.671875 -3.273438 0.984375 -3.640625 C 1.296875 -4.015625 1.691406 -4.238281 2.171875 -4.3125 L 2.171875 -4.34375 C 1.722656 -4.445312 1.367188 -4.675781 1.109375 -5.03125 C 0.847656 -5.382812 0.71875 -5.796875 0.71875 -6.265625 C 0.71875 -6.890625 0.953125 -7.394531 1.421875 -7.78125 C 1.890625 -8.175781 2.519531 -8.375 3.3125 -8.375 C 4.125 -8.375 4.765625 -8.179688 5.234375 -7.796875 C 5.710938 -7.421875 5.953125 -6.90625 5.953125 -6.25 C 5.953125 -5.78125 5.816406 -5.367188 5.546875 -5.015625 C 5.285156 -4.660156 4.929688 -4.441406 4.484375 -4.359375 L 4.484375 -4.328125 C 5.015625 -4.242188 5.425781 -4.019531 5.71875 -3.65625 C 6.007812 -3.300781 6.15625 -2.847656 6.15625 -2.296875 Z M 4.859375 -6.1875 C 4.859375 -7.125 4.34375 -7.59375 3.3125 -7.59375 C 2.820312 -7.59375 2.445312 -7.472656 2.1875 -7.234375 C 1.925781 -7.003906 1.796875 -6.65625 1.796875 -6.1875 C 1.796875 -5.71875 1.925781 -5.359375 2.1875 -5.109375 C 2.457031 -4.859375 2.835938 -4.734375 3.328125 -4.734375 C 3.828125 -4.734375 4.207031 -4.847656 4.46875 -5.078125 C 4.726562 -5.304688 4.859375 -5.675781 4.859375 -6.1875 Z M 5.0625 -2.40625 C 5.0625 -2.914062 4.90625 -3.300781 4.59375 -3.5625 C 4.289062 -3.820312 3.863281 -3.953125 3.3125 -3.953125 C 2.78125 -3.953125 2.363281 -3.8125 2.0625 -3.53125 C 1.757812 -3.25 1.609375 -2.863281 1.609375 -2.375 C 1.609375 -1.238281 2.191406 -0.671875 3.359375 -0.671875 C 3.929688 -0.671875 4.359375 -0.804688 4.640625 -1.078125 C 4.921875 -1.359375 5.0625 -1.800781 5.0625 -2.40625 Z M 5.0625 -2.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 6.203125 -4.125 C 6.203125 -2.75 5.957031 -1.695312 5.46875 -0.96875 C 4.988281 -0.238281 4.273438 0.125 3.328125 0.125 C 2.378906 0.125 1.664062 -0.234375 1.1875 -0.953125 C 0.707031 -1.679688 0.46875 -2.738281 0.46875 -4.125 C 0.46875 -5.550781 0.695312 -6.613281 1.15625 -7.3125 C 1.625 -8.019531 2.359375 -8.375 3.359375 -8.375 C 4.328125 -8.375 5.039062 -8.015625 5.5 -7.296875 C 5.96875 -6.585938 6.203125 -5.53125 6.203125 -4.125 Z M 5.140625 -4.125 C 5.140625 -5.320312 5 -6.1875 4.71875 -6.71875 C 4.445312 -7.257812 3.992188 -7.53125 3.359375 -7.53125 C 2.710938 -7.53125 2.242188 -7.265625 1.953125 -6.734375 C 1.671875 -6.203125 1.53125 -5.332031 1.53125 -4.125 C 1.53125 -2.957031 1.671875 -2.101562 1.953125 -1.5625 C 2.242188 -1.019531 2.703125 -0.75 3.328125 -0.75 C 3.953125 -0.75 4.410156 -1.023438 4.703125 -1.578125 C 4.992188 -2.128906 5.140625 -2.976562 5.140625 -4.125 Z M 5.140625 -4.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.5 0 L 0.5 -1.375 C 0.757812 -1.9375 1.125 -2.488281 1.59375 -3.03125 C 2.070312 -3.570312 2.671875 -4.132812 3.390625 -4.71875 C 4.085938 -5.28125 4.578125 -5.742188 4.859375 -6.109375 C 5.140625 -6.472656 5.28125 -6.832031 5.28125 -7.1875 C 5.28125 -8.050781 4.84375 -8.484375 3.96875 -8.484375 C 3.550781 -8.484375 3.226562 -8.367188 3 -8.140625 C 2.78125 -7.910156 2.640625 -7.570312 2.578125 -7.125 L 0.578125 -7.234375 C 0.691406 -8.148438 1.035156 -8.847656 1.609375 -9.328125 C 2.179688 -9.816406 2.960938 -10.0625 3.953125 -10.0625 C 5.023438 -10.0625 5.847656 -9.816406 6.421875 -9.328125 C 6.992188 -8.835938 7.28125 -8.15625 7.28125 -7.28125 C 7.28125 -6.8125 7.1875 -6.390625 7 -6.015625 C 6.820312 -5.640625 6.585938 -5.289062 6.296875 -4.96875 C 6.015625 -4.65625 5.695312 -4.359375 5.34375 -4.078125 C 5 -3.804688 4.660156 -3.539062 4.328125 -3.28125 C 4.003906 -3.019531 3.707031 -2.753906 3.4375 -2.484375 C 3.164062 -2.210938 2.960938 -1.925781 2.828125 -1.625 L 7.4375 -1.625 L 7.4375 0 Z M 0.5 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 3.328125 -6.28125 L 3.328125 0 L 1.359375 0 L 1.359375 -6.28125 L 0.25 -6.28125 L 0.25 -7.609375 L 1.359375 -7.609375 L 1.359375 -8.40625 C 1.359375 -9.09375 1.539062 -9.601562 1.90625 -9.9375 C 2.269531 -10.269531 2.828125 -10.4375 3.578125 -10.4375 C 3.941406 -10.4375 4.359375 -10.398438 4.828125 -10.328125 L 4.828125 -9.046875 C 4.628906 -9.085938 4.4375 -9.109375 4.25 -9.109375 C 3.914062 -9.109375 3.675781 -9.039062 3.53125 -8.90625 C 3.394531 -8.78125 3.328125 -8.546875 3.328125 -8.203125 L 3.328125 -7.609375 L 4.828125 -7.609375 L 4.828125 -6.28125 Z M 3.328125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.414062 2.59375 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 C 5.828125 -6.597656 5.835938 -6.832031 5.859375 -7.09375 C 5.890625 -7.363281 5.914062 -7.535156 5.9375 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 2.984375 L 5.828125 2.984375 L 5.828125 -0.171875 L 5.859375 -1.265625 C 5.421875 -0.328125 4.59375 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 Z M 5.84375 -3.84375 C 5.84375 -4.65625 5.707031 -5.285156 5.4375 -5.734375 C 5.164062 -6.179688 4.765625 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.535156 2.65625 -3.796875 C 2.65625 -2.066406 3.175781 -1.203125 4.21875 -1.203125 C 4.738281 -1.203125 5.140625 -1.429688 5.421875 -1.890625 C 5.703125 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 0.578125 0 L 0.578125 -1.40625 L 4.15625 -6.1875 L 0.859375 -6.1875 L 0.859375 -7.609375 L 6.34375 -7.609375 L 6.34375 -6.203125 L 2.78125 -1.4375 L 6.6875 -1.4375 L 6.6875 0 Z M 0.578125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 9.1875 0 L 9.1875 -6 C 9.1875 -6.144531 9.1875 -6.285156 9.1875 -6.421875 C 9.195312 -6.554688 9.222656 -7.140625 9.265625 -8.171875 C 8.929688 -6.910156 8.6875 -6.03125 8.53125 -5.53125 L 6.734375 0 L 5.265625 0 L 3.46875 -5.53125 L 2.71875 -8.171875 C 2.78125 -7.078125 2.8125 -6.351562 2.8125 -6 L 2.8125 0 L 0.96875 0 L 0.96875 -9.90625 L 3.75 -9.90625 L 5.515625 -4.375 L 5.671875 -3.828125 L 6 -2.5 L 6.453125 -4.09375 L 8.265625 -9.90625 L 11.03125 -9.90625 L 11.03125 0 Z M 9.1875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-24">
+<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 94 421 L 121 421 L 121 430.558594 L 94 430.558594 Z M 94 421 "/>
+</clipPath>
+<clipPath id="clip2">
+  <path d="M 413 427 L 438 427 L 438 430.558594 L 413 430.558594 Z M 413 427 "/>
+</clipPath>
+</defs>
+<g id="surface6">
+<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 140.605469 426.882812 L 140.605469 415.621094 L 74.398438 415.621094 Z M 74.398438 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.847656 426.882812 L 220.054688 426.882812 L 220.054688 409.9375 L 153.847656 409.9375 Z M 153.847656 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,100%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 233.296875 426.882812 L 299.503906 426.882812 L 299.503906 369.207031 L 233.296875 369.207031 Z M 233.296875 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(100%,64.705882%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 312.746094 426.882812 L 378.953125 426.882812 L 378.953125 59.042969 L 312.746094 59.042969 Z M 312.746094 426.882812 "/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 392.191406 426.882812 L 458.398438 426.882812 L 458.398438 421.683594 L 392.191406 421.683594 Z M 392.191406 426.882812 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="82.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="88.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="95.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="102.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-4" x="105.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-5" x="111.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="118.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="125.503906" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="129.503906" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="166.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="175.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="182.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-11" x="185.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-12" x="192.953125" y="456.34375"/>
+  <use xlink:href="#glyph0-13" x="199.953125" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="253.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-12" x="263.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-15" x="270.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="273.398438" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="276.398438" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="321.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-2" x="330.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-7" x="337.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-3" x="340.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-17" x="343.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-15" x="350.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="353.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-18" x="356.347656" y="456.34375"/>
+  <use xlink:href="#glyph0-9" x="363.347656" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="407.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-17" x="415.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-10" x="422.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-6" x="425.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-13" x="429.296875" y="456.34375"/>
+  <use xlink:href="#glyph0-20" x="436.296875" y="456.34375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="126.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="135.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="143.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="148.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="156.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-5" x="164.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="172.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-6" x="177.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-7" x="185.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="189.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-8" x="194.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-9" x="200.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-10" x="209.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-11" x="218.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-7" x="226.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-12" x="230.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="235.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="243.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="251.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-13" x="256.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-7" x="265.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-14" x="269.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-15" x="278.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-16" x="285.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-17" x="289.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-2" x="301.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-18" x="309.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-18" x="318.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-19" x="327.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-10" x="331.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-14" x="340.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-16" x="349.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-20" x="353.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-5" x="363.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="371.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-9" x="379.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-21" x="388.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-3" x="392.898438" y="24.914062"/>
+  <use xlink:href="#glyph1-4" x="397.898438" y="24.914062"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="200.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-5" x="210.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-8" x="218.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-11" x="224.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-5" x="232.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-10" x="240.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-3" x="249.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-16" x="254.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-18" x="258.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-2" x="267.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-19" x="275.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-8" x="279.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-5" x="285.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-1" x="293.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-23" x="302.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-16" x="307.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-24" x="311.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-7" x="319.898438" y="42.195312"/>
+  <use xlink:href="#glyph1-24" x="323.898438" y="42.195312"/>
+</g>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 62.960938 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 335.902344 L 51.839844 335.902344 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 244.921875 L 51.839844 244.921875 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 153.941406 L 51.839844 153.941406 "/>
+<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 62.960938 L 51.839844 62.960938 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="41.625" y="353.402344"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="346.402344"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="339.402344"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="332.402344"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="325.402344"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="41.625" y="262.421875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="255.421875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="248.421875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="241.421875"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="234.421875"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="41.625" y="171.441406"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="164.441406"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="157.441406"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="150.441406"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="143.441406"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="41.625" y="80.460938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="73.460938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="66.460938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="59.460938"/>
+  <use xlink:href="#glyph2-1" x="41.625" y="52.460938"/>
+</g>
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="93.503906" y="430.179688"/>
+  <use xlink:href="#glyph0-22" x="100.503906" y="430.179688"/>
+  <use xlink:href="#glyph0-23" x="107.503906" y="430.179688"/>
+  <use xlink:href="#glyph0-24" x="114.503906" y="430.179688"/>
+</g>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-25" x="172.953125" y="424.5"/>
+  <use xlink:href="#glyph0-23" x="179.953125" y="424.5"/>
+  <use xlink:href="#glyph0-21" x="186.953125" y="424.5"/>
+  <use xlink:href="#glyph0-26" x="193.953125" y="424.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-27" x="248.898438" y="383.769531"/>
+  <use xlink:href="#glyph0-21" x="255.898438" y="383.769531"/>
+  <use xlink:href="#glyph0-24" x="262.898438" y="383.769531"/>
+  <use xlink:href="#glyph0-23" x="269.898438" y="383.769531"/>
+  <use xlink:href="#glyph0-28" x="276.898438" y="383.769531"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="328.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-30" x="335.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-29" x="342.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-24" x="349.347656" y="73.601562"/>
+  <use xlink:href="#glyph0-21" x="356.347656" y="73.601562"/>
+</g>
+<g clip-path="url(#clip2)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-27" x="412.296875" y="436.246094"/>
+  <use xlink:href="#glyph0-27" x="418.296875" y="436.246094"/>
+  <use xlink:href="#glyph0-22" x="424.296875" y="436.246094"/>
+  <use xlink:href="#glyph0-25" x="431.296875" y="436.246094"/>
+</g>
+</g>
+</g>
+</svg>
--- a/test-data/dataset2.truncation_barchart.svg	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,358 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="504pt" height="504pt" viewBox="0 0 504 504" version="1.1">
-<defs>
-<g>
-<symbol overflow="visible" id="glyph0-0">
-<path style="stroke:none;" d="M 1.203125 -8.25 L 7.796875 -8.25 L 7.796875 0 L 1.203125 0 Z M 1.640625 -7.8125 L 1.640625 -0.453125 L 7.34375 -0.453125 L 7.34375 -7.8125 Z M 1.640625 -7.8125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-1">
-<path style="stroke:none;" d="M 4.21875 -7.34375 L 4.21875 0 L 3.109375 0 L 3.109375 -7.34375 L 0.265625 -7.34375 L 0.265625 -8.25 L 7.0625 -8.25 L 7.0625 -7.34375 Z M 4.21875 -7.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-2">
-<path style="stroke:none;" d="M 0.828125 0 L 0.828125 -4.859375 C 0.828125 -5.304688 0.816406 -5.800781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.828125 -5.625 1.84375 -5.191406 1.84375 -5.046875 L 1.859375 -5.046875 C 2.023438 -5.585938 2.21875 -5.957031 2.4375 -6.15625 C 2.65625 -6.351562 2.96875 -6.453125 3.375 -6.453125 C 3.507812 -6.453125 3.648438 -6.4375 3.796875 -6.40625 L 3.796875 -5.4375 C 3.660156 -5.46875 3.472656 -5.484375 3.234375 -5.484375 C 2.796875 -5.484375 2.460938 -5.296875 2.234375 -4.921875 C 2.003906 -4.546875 1.890625 -4.007812 1.890625 -3.3125 L 1.890625 0 Z M 0.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-3">
-<path style="stroke:none;" d="M 1.84375 -6.34375 L 1.84375 -2.328125 C 1.84375 -1.898438 1.882812 -1.570312 1.96875 -1.34375 C 2.050781 -1.113281 2.179688 -0.945312 2.359375 -0.84375 C 2.535156 -0.75 2.796875 -0.703125 3.140625 -0.703125 C 3.648438 -0.703125 4.050781 -0.875 4.34375 -1.21875 C 4.632812 -1.5625 4.78125 -2.046875 4.78125 -2.671875 L 4.78125 -6.34375 L 5.84375 -6.34375 L 5.84375 -1.359375 C 5.84375 -0.617188 5.851562 -0.164062 5.875 0 L 4.875 0 C 4.875 -0.0195312 4.867188 -0.0703125 4.859375 -0.15625 C 4.859375 -0.238281 4.851562 -0.335938 4.84375 -0.453125 C 4.84375 -0.566406 4.835938 -0.773438 4.828125 -1.078125 L 4.8125 -1.078125 C 4.570312 -0.640625 4.289062 -0.328125 3.96875 -0.140625 C 3.65625 0.0351562 3.265625 0.125 2.796875 0.125 C 2.097656 0.125 1.585938 -0.046875 1.265625 -0.390625 C 0.941406 -0.742188 0.78125 -1.316406 0.78125 -2.109375 L 0.78125 -6.34375 Z M 1.84375 -6.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-4">
-<path style="stroke:none;" d="M 4.828125 0 L 4.828125 -4.015625 C 4.828125 -4.429688 4.785156 -4.753906 4.703125 -4.984375 C 4.628906 -5.222656 4.5 -5.390625 4.3125 -5.484375 C 4.132812 -5.585938 3.875 -5.640625 3.53125 -5.640625 C 3.019531 -5.640625 2.617188 -5.460938 2.328125 -5.109375 C 2.035156 -4.765625 1.890625 -4.285156 1.890625 -3.671875 L 1.890625 0 L 0.828125 0 L 0.828125 -4.984375 C 0.828125 -5.722656 0.816406 -6.175781 0.796875 -6.34375 L 1.796875 -6.34375 C 1.796875 -6.320312 1.796875 -6.265625 1.796875 -6.171875 C 1.804688 -6.085938 1.8125 -5.988281 1.8125 -5.875 C 1.820312 -5.769531 1.832031 -5.5625 1.84375 -5.25 L 1.859375 -5.25 C 2.097656 -5.6875 2.375 -5.992188 2.6875 -6.171875 C 3.007812 -6.359375 3.410156 -6.453125 3.890625 -6.453125 C 4.578125 -6.453125 5.082031 -6.28125 5.40625 -5.9375 C 5.726562 -5.59375 5.890625 -5.019531 5.890625 -4.21875 L 5.890625 0 Z M 4.828125 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-5">
-<path style="stroke:none;" d="M 1.609375 -3.203125 C 1.609375 -2.359375 1.738281 -1.734375 2 -1.328125 C 2.269531 -0.921875 2.675781 -0.71875 3.21875 -0.71875 C 3.59375 -0.71875 3.90625 -0.816406 4.15625 -1.015625 C 4.40625 -1.222656 4.5625 -1.535156 4.625 -1.953125 L 5.6875 -1.890625 C 5.601562 -1.273438 5.34375 -0.785156 4.90625 -0.421875 C 4.46875 -0.0546875 3.910156 0.125 3.234375 0.125 C 2.347656 0.125 1.671875 -0.15625 1.203125 -0.71875 C 0.742188 -1.28125 0.515625 -2.097656 0.515625 -3.171875 C 0.515625 -4.242188 0.75 -5.054688 1.21875 -5.609375 C 1.6875 -6.171875 2.359375 -6.453125 3.234375 -6.453125 C 3.878906 -6.453125 4.414062 -6.285156 4.84375 -5.953125 C 5.269531 -5.617188 5.539062 -5.15625 5.65625 -4.5625 L 4.5625 -4.484375 C 4.507812 -4.835938 4.367188 -5.113281 4.140625 -5.3125 C 3.921875 -5.519531 3.609375 -5.625 3.203125 -5.625 C 2.640625 -5.625 2.234375 -5.4375 1.984375 -5.0625 C 1.734375 -4.695312 1.609375 -4.078125 1.609375 -3.203125 Z M 1.609375 -3.203125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-6">
-<path style="stroke:none;" d="M 2.421875 0.125 C 1.785156 0.125 1.304688 -0.0390625 0.984375 -0.375 C 0.671875 -0.71875 0.515625 -1.179688 0.515625 -1.765625 C 0.515625 -2.421875 0.726562 -2.925781 1.15625 -3.28125 C 1.59375 -3.632812 2.289062 -3.820312 3.25 -3.84375 L 4.671875 -3.875 L 4.671875 -4.21875 C 4.671875 -4.726562 4.5625 -5.09375 4.34375 -5.3125 C 4.125 -5.539062 3.78125 -5.65625 3.3125 -5.65625 C 2.84375 -5.65625 2.5 -5.570312 2.28125 -5.40625 C 2.0625 -5.25 1.929688 -4.992188 1.890625 -4.640625 L 0.796875 -4.75 C 0.972656 -5.882812 1.816406 -6.453125 3.328125 -6.453125 C 4.128906 -6.453125 4.726562 -6.269531 5.125 -5.90625 C 5.53125 -5.539062 5.734375 -5.015625 5.734375 -4.328125 L 5.734375 -1.59375 C 5.734375 -1.28125 5.773438 -1.046875 5.859375 -0.890625 C 5.941406 -0.734375 6.097656 -0.65625 6.328125 -0.65625 C 6.429688 -0.65625 6.546875 -0.664062 6.671875 -0.6875 L 6.671875 -0.03125 C 6.410156 0.03125 6.140625 0.0625 5.859375 0.0625 C 5.472656 0.0625 5.1875 -0.0390625 5 -0.25 C 4.820312 -0.457031 4.722656 -0.78125 4.703125 -1.21875 L 4.671875 -1.21875 C 4.398438 -0.726562 4.082031 -0.378906 3.71875 -0.171875 C 3.363281 0.0234375 2.929688 0.125 2.421875 0.125 Z M 2.671875 -0.671875 C 3.054688 -0.671875 3.398438 -0.757812 3.703125 -0.9375 C 4.003906 -1.113281 4.238281 -1.351562 4.40625 -1.65625 C 4.582031 -1.96875 4.671875 -2.285156 4.671875 -2.609375 L 4.671875 -3.125 L 3.515625 -3.109375 C 3.015625 -3.097656 2.632812 -3.046875 2.375 -2.953125 C 2.125 -2.859375 1.929688 -2.710938 1.796875 -2.515625 C 1.660156 -2.328125 1.59375 -2.070312 1.59375 -1.75 C 1.59375 -1.40625 1.6875 -1.140625 1.875 -0.953125 C 2.0625 -0.765625 2.328125 -0.671875 2.671875 -0.671875 Z M 2.671875 -0.671875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-7">
-<path style="stroke:none;" d="M 3.25 -0.046875 C 2.894531 0.046875 2.539062 0.09375 2.1875 0.09375 C 1.34375 0.09375 0.921875 -0.382812 0.921875 -1.34375 L 0.921875 -5.578125 L 0.1875 -5.578125 L 0.1875 -6.34375 L 0.953125 -6.34375 L 1.265625 -7.765625 L 1.96875 -7.765625 L 1.96875 -6.34375 L 3.140625 -6.34375 L 3.140625 -5.578125 L 1.96875 -5.578125 L 1.96875 -1.578125 C 1.96875 -1.265625 2.015625 -1.046875 2.109375 -0.921875 C 2.210938 -0.804688 2.390625 -0.75 2.640625 -0.75 C 2.773438 -0.75 2.976562 -0.773438 3.25 -0.828125 Z M 3.25 -0.046875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-8">
-<path style="stroke:none;" d="M 1.625 -2.953125 C 1.625 -2.222656 1.769531 -1.660156 2.0625 -1.265625 C 2.363281 -0.867188 2.804688 -0.671875 3.390625 -0.671875 C 3.847656 -0.671875 4.210938 -0.757812 4.484375 -0.9375 C 4.765625 -1.125 4.953125 -1.359375 5.046875 -1.640625 L 5.96875 -1.390625 C 5.59375 -0.378906 4.734375 0.125 3.390625 0.125 C 2.453125 0.125 1.738281 -0.15625 1.25 -0.71875 C 0.757812 -1.28125 0.515625 -2.113281 0.515625 -3.21875 C 0.515625 -4.257812 0.757812 -5.054688 1.25 -5.609375 C 1.738281 -6.171875 2.4375 -6.453125 3.34375 -6.453125 C 5.207031 -6.453125 6.140625 -5.332031 6.140625 -3.09375 L 6.140625 -2.953125 Z M 5.046875 -3.75 C 4.992188 -4.425781 4.828125 -4.914062 4.546875 -5.21875 C 4.265625 -5.519531 3.859375 -5.671875 3.328125 -5.671875 C 2.816406 -5.671875 2.410156 -5.5 2.109375 -5.15625 C 1.816406 -4.820312 1.65625 -4.351562 1.625 -3.75 Z M 5.046875 -3.75 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-9">
-<path style="stroke:none;" d="M 4.8125 -1.015625 C 4.613281 -0.609375 4.351562 -0.316406 4.03125 -0.140625 C 3.707031 0.0351562 3.3125 0.125 2.84375 0.125 C 2.039062 0.125 1.445312 -0.144531 1.0625 -0.6875 C 0.6875 -1.226562 0.5 -2.046875 0.5 -3.140625 C 0.5 -5.347656 1.28125 -6.453125 2.84375 -6.453125 C 3.320312 -6.453125 3.71875 -6.363281 4.03125 -6.1875 C 4.351562 -6.019531 4.613281 -5.742188 4.8125 -5.359375 L 4.828125 -5.359375 L 4.8125 -6.0625 L 4.8125 -8.703125 L 5.859375 -8.703125 L 5.859375 -1.3125 C 5.859375 -0.644531 5.875 -0.207031 5.90625 0 L 4.890625 0 C 4.878906 -0.0625 4.863281 -0.207031 4.84375 -0.4375 C 4.832031 -0.664062 4.828125 -0.859375 4.828125 -1.015625 Z M 1.609375 -3.171875 C 1.609375 -2.285156 1.722656 -1.648438 1.953125 -1.265625 C 2.191406 -0.890625 2.578125 -0.703125 3.109375 -0.703125 C 3.703125 -0.703125 4.132812 -0.90625 4.40625 -1.3125 C 4.675781 -1.726562 4.8125 -2.375 4.8125 -3.25 C 4.8125 -4.082031 4.675781 -4.691406 4.40625 -5.078125 C 4.132812 -5.472656 3.707031 -5.671875 3.125 -5.671875 C 2.59375 -5.671875 2.207031 -5.472656 1.96875 -5.078125 C 1.726562 -4.691406 1.609375 -4.054688 1.609375 -3.171875 Z M 1.609375 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-10">
-<path style="stroke:none;" d="M 6.34375 0 L 1.921875 -7.03125 L 1.953125 -6.46875 L 1.984375 -5.484375 L 1.984375 0 L 0.984375 0 L 0.984375 -8.25 L 2.28125 -8.25 L 6.75 -1.171875 C 6.707031 -1.941406 6.6875 -2.5 6.6875 -2.84375 L 6.6875 -8.25 L 7.6875 -8.25 L 7.6875 0 Z M 6.34375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-11">
-<path style="stroke:none;" d="M 6.171875 -3.171875 C 6.171875 -2.066406 5.925781 -1.238281 5.4375 -0.6875 C 4.945312 -0.144531 4.238281 0.125 3.3125 0.125 C 2.382812 0.125 1.679688 -0.15625 1.203125 -0.71875 C 0.734375 -1.289062 0.5 -2.109375 0.5 -3.171875 C 0.5 -5.359375 1.445312 -6.453125 3.34375 -6.453125 C 4.3125 -6.453125 5.023438 -6.1875 5.484375 -5.65625 C 5.941406 -5.125 6.171875 -4.296875 6.171875 -3.171875 Z M 5.0625 -3.171875 C 5.0625 -4.046875 4.929688 -4.679688 4.671875 -5.078125 C 4.410156 -5.472656 3.972656 -5.671875 3.359375 -5.671875 C 2.742188 -5.671875 2.296875 -5.46875 2.015625 -5.0625 C 1.742188 -4.664062 1.609375 -4.035156 1.609375 -3.171875 C 1.609375 -2.335938 1.742188 -1.707031 2.015625 -1.28125 C 2.285156 -0.863281 2.710938 -0.65625 3.296875 -0.65625 C 3.929688 -0.65625 4.382812 -0.859375 4.65625 -1.265625 C 4.925781 -1.671875 5.0625 -2.304688 5.0625 -3.171875 Z M 5.0625 -3.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-12">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph0-13">
-<path style="stroke:none;" d="M 6.078125 -7.40625 C 5.234375 -6.113281 4.632812 -5.101562 4.28125 -4.375 C 3.9375 -3.644531 3.675781 -2.921875 3.5 -2.203125 C 3.320312 -1.492188 3.234375 -0.757812 3.234375 0 L 2.140625 0 C 2.140625 -1.050781 2.363281 -2.160156 2.8125 -3.328125 C 3.257812 -4.492188 4.003906 -5.835938 5.046875 -7.359375 L 0.609375 -7.359375 L 0.609375 -8.25 L 6.078125 -8.25 Z M 6.078125 -7.40625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-14">
-<path style="stroke:none;" d="M 0.921875 0 L 0.921875 -0.890625 L 3.015625 -0.890625 L 3.015625 -7.25 L 1.15625 -5.921875 L 1.15625 -6.921875 L 3.109375 -8.25 L 4.078125 -8.25 L 4.078125 -0.890625 L 6.09375 -0.890625 L 6.09375 0 Z M 0.921875 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-15">
-<path style="stroke:none;" d="M 5.15625 -1.875 L 5.15625 0 L 4.171875 0 L 4.171875 -1.875 L 0.28125 -1.875 L 0.28125 -2.6875 L 4.0625 -8.25 L 5.15625 -8.25 L 5.15625 -2.703125 L 6.328125 -2.703125 L 6.328125 -1.875 Z M 4.171875 -7.0625 C 4.160156 -7.039062 4.101562 -6.9375 4 -6.75 C 3.894531 -6.570312 3.820312 -6.445312 3.78125 -6.375 L 1.65625 -3.25 L 1.34375 -2.8125 L 1.25 -2.703125 L 4.171875 -2.703125 Z M 4.171875 -7.0625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-16">
-<path style="stroke:none;" d="M 6.109375 -4.296875 C 6.109375 -2.878906 5.847656 -1.785156 5.328125 -1.015625 C 4.804688 -0.253906 4.070312 0.125 3.125 0.125 C 2.476562 0.125 1.957031 -0.0078125 1.5625 -0.28125 C 1.175781 -0.5625 0.898438 -1.003906 0.734375 -1.609375 L 1.734375 -1.765625 C 1.953125 -1.078125 2.421875 -0.734375 3.140625 -0.734375 C 3.742188 -0.734375 4.210938 -1.015625 4.546875 -1.578125 C 4.878906 -2.140625 5.050781 -2.941406 5.0625 -3.984375 C 4.90625 -3.628906 4.632812 -3.34375 4.25 -3.125 C 3.875 -2.914062 3.460938 -2.8125 3.015625 -2.8125 C 2.273438 -2.8125 1.679688 -3.066406 1.234375 -3.578125 C 0.785156 -4.085938 0.5625 -4.765625 0.5625 -5.609375 C 0.5625 -6.460938 0.800781 -7.132812 1.28125 -7.625 C 1.769531 -8.125 2.445312 -8.375 3.3125 -8.375 C 4.226562 -8.375 4.921875 -8.035156 5.390625 -7.359375 C 5.867188 -6.679688 6.109375 -5.660156 6.109375 -4.296875 Z M 4.953125 -5.3125 C 4.953125 -5.976562 4.800781 -6.515625 4.5 -6.921875 C 4.195312 -7.328125 3.789062 -7.53125 3.28125 -7.53125 C 2.769531 -7.53125 2.367188 -7.351562 2.078125 -7 C 1.785156 -6.65625 1.640625 -6.191406 1.640625 -5.609375 C 1.640625 -5.003906 1.785156 -4.523438 2.078125 -4.171875 C 2.367188 -3.828125 2.765625 -3.65625 3.265625 -3.65625 C 3.566406 -3.65625 3.847656 -3.722656 4.109375 -3.859375 C 4.367188 -3.992188 4.570312 -4.1875 4.71875 -4.4375 C 4.875 -4.695312 4.953125 -4.988281 4.953125 -5.3125 Z M 4.953125 -5.3125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-17">
-<path style="stroke:none;" d="M 0.609375 0 L 0.609375 -0.75 C 0.804688 -1.207031 1.046875 -1.609375 1.328125 -1.953125 C 1.617188 -2.304688 1.921875 -2.625 2.234375 -2.90625 C 2.554688 -3.1875 2.867188 -3.445312 3.171875 -3.6875 C 3.484375 -3.9375 3.765625 -4.179688 4.015625 -4.421875 C 4.265625 -4.660156 4.46875 -4.910156 4.625 -5.171875 C 4.78125 -5.441406 4.859375 -5.742188 4.859375 -6.078125 C 4.859375 -6.535156 4.722656 -6.890625 4.453125 -7.140625 C 4.191406 -7.390625 3.828125 -7.515625 3.359375 -7.515625 C 2.898438 -7.515625 2.523438 -7.390625 2.234375 -7.140625 C 1.953125 -6.898438 1.785156 -6.5625 1.734375 -6.125 L 0.65625 -6.21875 C 0.726562 -6.875 1.003906 -7.394531 1.484375 -7.78125 C 1.972656 -8.175781 2.597656 -8.375 3.359375 -8.375 C 4.179688 -8.375 4.816406 -8.175781 5.265625 -7.78125 C 5.710938 -7.394531 5.9375 -6.84375 5.9375 -6.125 C 5.9375 -5.800781 5.863281 -5.476562 5.71875 -5.15625 C 5.570312 -4.84375 5.351562 -4.523438 5.0625 -4.203125 C 4.78125 -3.890625 4.226562 -3.40625 3.40625 -2.75 C 2.957031 -2.375 2.597656 -2.039062 2.328125 -1.75 C 2.066406 -1.457031 1.878906 -1.171875 1.765625 -0.890625 L 6.078125 -0.890625 L 6.078125 0 Z M 0.609375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-18">
-<path style="stroke:none;" d="M 6.140625 -2.703125 C 6.140625 -1.828125 5.90625 -1.132812 5.4375 -0.625 C 4.96875 -0.125 4.316406 0.125 3.484375 0.125 C 2.554688 0.125 1.84375 -0.21875 1.34375 -0.90625 C 0.851562 -1.601562 0.609375 -2.613281 0.609375 -3.9375 C 0.609375 -5.363281 0.863281 -6.457031 1.375 -7.21875 C 1.882812 -7.988281 2.613281 -8.375 3.5625 -8.375 C 4.8125 -8.375 5.597656 -7.816406 5.921875 -6.703125 L 4.90625 -6.515625 C 4.695312 -7.191406 4.242188 -7.53125 3.546875 -7.53125 C 2.953125 -7.53125 2.488281 -7.25 2.15625 -6.6875 C 1.820312 -6.125 1.65625 -5.3125 1.65625 -4.25 C 1.851562 -4.601562 2.125 -4.875 2.46875 -5.0625 C 2.8125 -5.25 3.207031 -5.34375 3.65625 -5.34375 C 4.425781 -5.34375 5.03125 -5.101562 5.46875 -4.625 C 5.914062 -4.144531 6.140625 -3.503906 6.140625 -2.703125 Z M 5.078125 -2.65625 C 5.078125 -3.25 4.929688 -3.707031 4.640625 -4.03125 C 4.347656 -4.363281 3.9375 -4.53125 3.40625 -4.53125 C 2.914062 -4.53125 2.519531 -4.382812 2.21875 -4.09375 C 1.914062 -3.800781 1.765625 -3.40625 1.765625 -2.90625 C 1.765625 -2.269531 1.921875 -1.75 2.234375 -1.34375 C 2.546875 -0.9375 2.953125 -0.734375 3.453125 -0.734375 C 3.953125 -0.734375 4.347656 -0.90625 4.640625 -1.25 C 4.929688 -1.59375 5.078125 -2.0625 5.078125 -2.65625 Z M 5.078125 -2.65625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph0-19">
-<path style="stroke:none;" d="M 6.15625 -2.296875 C 6.15625 -1.535156 5.910156 -0.941406 5.421875 -0.515625 C 4.941406 -0.0859375 4.25 0.125 3.34375 0.125 C 2.457031 0.125 1.765625 -0.0820312 1.265625 -0.5 C 0.765625 -0.925781 0.515625 -1.523438 0.515625 -2.296875 C 0.515625 -2.828125 0.671875 -3.273438 0.984375 -3.640625 C 1.296875 -4.015625 1.691406 -4.238281 2.171875 -4.3125 L 2.171875 -4.34375 C 1.722656 -4.445312 1.367188 -4.675781 1.109375 -5.03125 C 0.847656 -5.382812 0.71875 -5.796875 0.71875 -6.265625 C 0.71875 -6.890625 0.953125 -7.394531 1.421875 -7.78125 C 1.890625 -8.175781 2.519531 -8.375 3.3125 -8.375 C 4.125 -8.375 4.765625 -8.179688 5.234375 -7.796875 C 5.710938 -7.421875 5.953125 -6.90625 5.953125 -6.25 C 5.953125 -5.78125 5.816406 -5.367188 5.546875 -5.015625 C 5.285156 -4.660156 4.929688 -4.441406 4.484375 -4.359375 L 4.484375 -4.328125 C 5.015625 -4.242188 5.425781 -4.019531 5.71875 -3.65625 C 6.007812 -3.300781 6.15625 -2.847656 6.15625 -2.296875 Z M 4.859375 -6.1875 C 4.859375 -7.125 4.34375 -7.59375 3.3125 -7.59375 C 2.820312 -7.59375 2.445312 -7.472656 2.1875 -7.234375 C 1.925781 -7.003906 1.796875 -6.65625 1.796875 -6.1875 C 1.796875 -5.71875 1.925781 -5.359375 2.1875 -5.109375 C 2.457031 -4.859375 2.835938 -4.734375 3.328125 -4.734375 C 3.828125 -4.734375 4.207031 -4.847656 4.46875 -5.078125 C 4.726562 -5.304688 4.859375 -5.675781 4.859375 -6.1875 Z M 5.0625 -2.40625 C 5.0625 -2.914062 4.90625 -3.300781 4.59375 -3.5625 C 4.289062 -3.820312 3.863281 -3.953125 3.3125 -3.953125 C 2.78125 -3.953125 2.363281 -3.8125 2.0625 -3.53125 C 1.757812 -3.25 1.609375 -2.863281 1.609375 -2.375 C 1.609375 -1.238281 2.191406 -0.671875 3.359375 -0.671875 C 3.929688 -0.671875 4.359375 -0.804688 4.640625 -1.078125 C 4.921875 -1.359375 5.0625 -1.800781 5.0625 -2.40625 Z M 5.0625 -2.40625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-0">
-<path style="stroke:none;" d="M 1.4375 -9.90625 L 9.359375 -9.90625 L 9.359375 0 L 1.4375 0 Z M 1.984375 -9.375 L 1.984375 -0.53125 L 8.828125 -0.53125 L 8.828125 -9.375 Z M 1.984375 -9.375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-1">
-<path style="stroke:none;" d="M 5.9375 0 C 5.914062 -0.0703125 5.890625 -0.25 5.859375 -0.53125 C 5.835938 -0.8125 5.828125 -1.046875 5.828125 -1.234375 L 5.796875 -1.234375 C 5.367188 -0.316406 4.5625 0.140625 3.375 0.140625 C 2.488281 0.140625 1.800781 -0.203125 1.3125 -0.890625 C 0.832031 -1.585938 0.59375 -2.554688 0.59375 -3.796875 C 0.59375 -5.054688 0.847656 -6.03125 1.359375 -6.71875 C 1.867188 -7.40625 2.585938 -7.75 3.515625 -7.75 C 4.054688 -7.75 4.519531 -7.632812 4.90625 -7.40625 C 5.300781 -7.1875 5.601562 -6.851562 5.8125 -6.40625 L 5.828125 -6.40625 L 5.8125 -7.65625 L 5.8125 -10.4375 L 7.796875 -10.4375 L 7.796875 -1.65625 C 7.796875 -1.1875 7.8125 -0.632812 7.84375 0 Z M 5.84375 -3.84375 C 5.84375 -4.664062 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.75 -6.40625 4.21875 -6.40625 C 3.6875 -6.40625 3.289062 -6.191406 3.03125 -5.765625 C 2.78125 -5.335938 2.65625 -4.679688 2.65625 -3.796875 C 2.65625 -2.066406 3.171875 -1.203125 4.203125 -1.203125 C 4.722656 -1.203125 5.125 -1.429688 5.40625 -1.890625 C 5.695312 -2.347656 5.84375 -3 5.84375 -3.84375 Z M 5.84375 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-2">
-<path style="stroke:none;" d="M 2.765625 0.140625 C 2.023438 0.140625 1.445312 -0.0546875 1.03125 -0.453125 C 0.625 -0.859375 0.421875 -1.425781 0.421875 -2.15625 C 0.421875 -2.9375 0.675781 -3.535156 1.1875 -3.953125 C 1.707031 -4.367188 2.453125 -4.582031 3.421875 -4.59375 L 5.0625 -4.609375 L 5.0625 -5 C 5.0625 -5.5 4.972656 -5.867188 4.796875 -6.109375 C 4.628906 -6.347656 4.347656 -6.46875 3.953125 -6.46875 C 3.585938 -6.46875 3.316406 -6.382812 3.140625 -6.21875 C 2.972656 -6.050781 2.867188 -5.773438 2.828125 -5.390625 L 0.765625 -5.5 C 0.890625 -6.238281 1.226562 -6.796875 1.78125 -7.171875 C 2.332031 -7.554688 3.082031 -7.75 4.03125 -7.75 C 5 -7.75 5.742188 -7.507812 6.265625 -7.03125 C 6.785156 -6.5625 7.046875 -5.890625 7.046875 -5.015625 L 7.046875 -2.25 C 7.046875 -1.820312 7.09375 -1.523438 7.1875 -1.359375 C 7.28125 -1.203125 7.441406 -1.125 7.671875 -1.125 C 7.816406 -1.125 7.960938 -1.140625 8.109375 -1.171875 L 8.109375 -0.09375 C 7.984375 -0.0703125 7.875 -0.046875 7.78125 -0.015625 C 7.6875 0.00390625 7.59375 0.0195312 7.5 0.03125 C 7.40625 0.0507812 7.304688 0.0625 7.203125 0.0625 C 7.097656 0.0703125 6.976562 0.078125 6.84375 0.078125 C 6.34375 0.078125 5.972656 -0.0390625 5.734375 -0.28125 C 5.492188 -0.519531 5.351562 -0.878906 5.3125 -1.359375 L 5.265625 -1.359375 C 4.710938 -0.359375 3.878906 0.140625 2.765625 0.140625 Z M 5.0625 -3.53125 L 4.046875 -3.515625 C 3.585938 -3.492188 3.257812 -3.441406 3.0625 -3.359375 C 2.875 -3.273438 2.726562 -3.148438 2.625 -2.984375 C 2.53125 -2.816406 2.484375 -2.59375 2.484375 -2.3125 C 2.484375 -1.945312 2.566406 -1.675781 2.734375 -1.5 C 2.898438 -1.320312 3.117188 -1.234375 3.390625 -1.234375 C 3.703125 -1.234375 3.984375 -1.316406 4.234375 -1.484375 C 4.492188 -1.660156 4.695312 -1.894531 4.84375 -2.1875 C 4.988281 -2.488281 5.0625 -2.804688 5.0625 -3.140625 Z M 5.0625 -3.53125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-3">
-<path style="stroke:none;" d="M 2.953125 0.125 C 2.367188 0.125 1.921875 -0.03125 1.609375 -0.34375 C 1.296875 -0.664062 1.140625 -1.144531 1.140625 -1.78125 L 1.140625 -6.28125 L 0.171875 -6.28125 L 0.171875 -7.609375 L 1.234375 -7.609375 L 1.859375 -9.390625 L 3.09375 -9.390625 L 3.09375 -7.609375 L 4.53125 -7.609375 L 4.53125 -6.28125 L 3.09375 -6.28125 L 3.09375 -2.328125 C 3.09375 -1.953125 3.160156 -1.675781 3.296875 -1.5 C 3.441406 -1.320312 3.660156 -1.234375 3.953125 -1.234375 C 4.109375 -1.234375 4.332031 -1.269531 4.625 -1.34375 L 4.625 -0.109375 C 4.132812 0.046875 3.578125 0.125 2.953125 0.125 Z M 2.953125 0.125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-4">
-<path style="stroke:none;" d="M 7.421875 -2.21875 C 7.421875 -1.488281 7.117188 -0.910156 6.515625 -0.484375 C 5.910156 -0.0664062 5.078125 0.140625 4.015625 0.140625 C 2.972656 0.140625 2.171875 -0.0195312 1.609375 -0.34375 C 1.054688 -0.675781 0.6875 -1.195312 0.5 -1.90625 L 2.25 -2.15625 C 2.34375 -1.800781 2.507812 -1.546875 2.75 -1.390625 C 2.988281 -1.242188 3.410156 -1.171875 4.015625 -1.171875 C 4.566406 -1.171875 4.96875 -1.238281 5.21875 -1.375 C 5.476562 -1.519531 5.609375 -1.742188 5.609375 -2.046875 C 5.609375 -2.285156 5.503906 -2.472656 5.296875 -2.609375 C 5.097656 -2.753906 4.753906 -2.878906 4.265625 -2.984375 C 3.148438 -3.203125 2.394531 -3.40625 2 -3.59375 C 1.613281 -3.789062 1.316406 -4.039062 1.109375 -4.34375 C 0.910156 -4.644531 0.8125 -5.015625 0.8125 -5.453125 C 0.8125 -6.179688 1.085938 -6.75 1.640625 -7.15625 C 2.203125 -7.5625 3 -7.765625 4.03125 -7.765625 C 4.9375 -7.765625 5.664062 -7.585938 6.21875 -7.234375 C 6.769531 -6.878906 7.113281 -6.367188 7.25 -5.703125 L 5.5 -5.515625 C 5.4375 -5.828125 5.296875 -6.054688 5.078125 -6.203125 C 4.859375 -6.359375 4.507812 -6.4375 4.03125 -6.4375 C 3.5625 -6.4375 3.207031 -6.375 2.96875 -6.25 C 2.738281 -6.132812 2.625 -5.9375 2.625 -5.65625 C 2.625 -5.4375 2.710938 -5.257812 2.890625 -5.125 C 3.078125 -5 3.382812 -4.894531 3.8125 -4.8125 C 4.40625 -4.695312 4.929688 -4.570312 5.390625 -4.4375 C 5.847656 -4.3125 6.21875 -4.160156 6.5 -3.984375 C 6.78125 -3.804688 7.003906 -3.578125 7.171875 -3.296875 C 7.335938 -3.015625 7.421875 -2.65625 7.421875 -2.21875 Z M 7.421875 -2.21875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-5">
-<path style="stroke:none;" d="M 4.125 0.140625 C 2.976562 0.140625 2.097656 -0.195312 1.484375 -0.875 C 0.867188 -1.550781 0.5625 -2.539062 0.5625 -3.84375 C 0.5625 -5.09375 0.875 -6.054688 1.5 -6.734375 C 2.125 -7.410156 3.007812 -7.75 4.15625 -7.75 C 5.25 -7.75 6.082031 -7.382812 6.65625 -6.65625 C 7.226562 -5.9375 7.515625 -4.878906 7.515625 -3.484375 L 7.515625 -3.421875 L 2.640625 -3.421875 C 2.640625 -2.679688 2.773438 -2.125 3.046875 -1.75 C 3.316406 -1.375 3.707031 -1.1875 4.21875 -1.1875 C 4.914062 -1.1875 5.359375 -1.488281 5.546875 -2.09375 L 7.40625 -1.921875 C 6.863281 -0.546875 5.769531 0.140625 4.125 0.140625 Z M 4.125 -6.5 C 3.65625 -6.5 3.296875 -6.335938 3.046875 -6.015625 C 2.796875 -5.691406 2.664062 -5.238281 2.65625 -4.65625 L 5.609375 -4.65625 C 5.566406 -5.269531 5.414062 -5.726562 5.15625 -6.03125 C 4.90625 -6.34375 4.5625 -6.5 4.125 -6.5 Z M 4.125 -6.5 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-6">
-<path style="stroke:none;" d="M 0.5 0 L 0.5 -1.375 C 0.757812 -1.9375 1.125 -2.488281 1.59375 -3.03125 C 2.070312 -3.570312 2.671875 -4.132812 3.390625 -4.71875 C 4.085938 -5.28125 4.578125 -5.742188 4.859375 -6.109375 C 5.140625 -6.472656 5.28125 -6.832031 5.28125 -7.1875 C 5.28125 -8.050781 4.84375 -8.484375 3.96875 -8.484375 C 3.550781 -8.484375 3.226562 -8.367188 3 -8.140625 C 2.78125 -7.910156 2.640625 -7.570312 2.578125 -7.125 L 0.578125 -7.234375 C 0.691406 -8.148438 1.035156 -8.847656 1.609375 -9.328125 C 2.179688 -9.816406 2.960938 -10.0625 3.953125 -10.0625 C 5.023438 -10.0625 5.847656 -9.816406 6.421875 -9.328125 C 6.992188 -8.835938 7.28125 -8.15625 7.28125 -7.28125 C 7.28125 -6.8125 7.1875 -6.390625 7 -6.015625 C 6.820312 -5.640625 6.585938 -5.289062 6.296875 -4.96875 C 6.015625 -4.65625 5.695312 -4.359375 5.34375 -4.078125 C 5 -3.804688 4.660156 -3.539062 4.328125 -3.28125 C 4.003906 -3.019531 3.707031 -2.753906 3.4375 -2.484375 C 3.164062 -2.210938 2.960938 -1.925781 2.828125 -1.625 L 7.4375 -1.625 L 7.4375 0 Z M 0.5 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-7">
-<path style="stroke:none;" d=""/>
-</symbol>
-<symbol overflow="visible" id="glyph1-8">
-<path style="stroke:none;" d="M 5.4375 -8.3125 L 5.4375 0 L 3.359375 0 L 3.359375 -8.3125 L 0.15625 -8.3125 L 0.15625 -9.90625 L 8.640625 -9.90625 L 8.640625 -8.3125 Z M 5.4375 -8.3125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-9">
-<path style="stroke:none;" d="M 1 0 L 1 -5.828125 C 1 -6.242188 0.992188 -6.585938 0.984375 -6.859375 C 0.972656 -7.140625 0.960938 -7.390625 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.269531 2.890625 -6.84375 C 2.910156 -6.414062 2.921875 -6.128906 2.921875 -5.984375 L 2.953125 -5.984375 C 3.148438 -6.515625 3.320312 -6.890625 3.46875 -7.109375 C 3.613281 -7.328125 3.789062 -7.488281 4 -7.59375 C 4.207031 -7.707031 4.46875 -7.765625 4.78125 -7.765625 C 5.03125 -7.765625 5.234375 -7.726562 5.390625 -7.65625 L 5.390625 -6 C 5.066406 -6.070312 4.785156 -6.109375 4.546875 -6.109375 C 4.054688 -6.109375 3.671875 -5.90625 3.390625 -5.5 C 3.117188 -5.101562 2.984375 -4.515625 2.984375 -3.734375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-10">
-<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 -3.34375 C 2.875 -2.007812 3.320312 -1.34375 4.21875 -1.34375 C 4.695312 -1.34375 5.082031 -1.546875 5.375 -1.953125 C 5.664062 -2.359375 5.8125 -2.882812 5.8125 -3.53125 L 5.8125 -7.609375 L 7.796875 -7.609375 L 7.796875 -1.703125 C 7.796875 -1.054688 7.8125 -0.488281 7.84375 0 L 5.96875 0 C 5.90625 -0.675781 5.875 -1.179688 5.875 -1.515625 L 5.84375 -1.515625 C 5.582031 -0.929688 5.25 -0.507812 4.84375 -0.25 C 4.4375 0.0078125 3.953125 0.140625 3.390625 0.140625 C 2.585938 0.140625 1.96875 -0.101562 1.53125 -0.59375 C 1.101562 -1.09375 0.890625 -1.820312 0.890625 -2.78125 L 0.890625 -7.609375 Z M 2.875 -7.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-11">
-<path style="stroke:none;" d="M 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.609375 5.484375 -6.28125 4.578125 -6.28125 C 4.097656 -6.28125 3.710938 -6.070312 3.421875 -5.65625 C 3.128906 -5.25 2.984375 -4.722656 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -5.90625 C 1 -6.3125 0.992188 -6.644531 0.984375 -6.90625 C 0.972656 -7.164062 0.960938 -7.398438 0.953125 -7.609375 L 2.828125 -7.609375 C 2.847656 -7.523438 2.867188 -7.285156 2.890625 -6.890625 C 2.910156 -6.503906 2.921875 -6.238281 2.921875 -6.09375 L 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.628906 4.84375 -7.765625 5.40625 -7.765625 C 6.207031 -7.765625 6.820312 -7.515625 7.25 -7.015625 C 7.6875 -6.515625 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 Z M 5.9375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-12">
-<path style="stroke:none;" d="M 4.171875 0.140625 C 3.023438 0.140625 2.132812 -0.203125 1.5 -0.890625 C 0.875 -1.578125 0.5625 -2.535156 0.5625 -3.765625 C 0.5625 -5.023438 0.878906 -6.003906 1.515625 -6.703125 C 2.148438 -7.398438 3.046875 -7.75 4.203125 -7.75 C 5.097656 -7.75 5.835938 -7.523438 6.421875 -7.078125 C 7.015625 -6.628906 7.382812 -6.007812 7.53125 -5.21875 L 5.546875 -5.109375 C 5.484375 -5.503906 5.335938 -5.816406 5.109375 -6.046875 C 4.890625 -6.273438 4.578125 -6.390625 4.171875 -6.390625 C 3.148438 -6.390625 2.640625 -5.539062 2.640625 -3.84375 C 2.640625 -2.082031 3.15625 -1.203125 4.1875 -1.203125 C 4.5625 -1.203125 4.875 -1.320312 5.125 -1.5625 C 5.382812 -1.800781 5.546875 -2.15625 5.609375 -2.625 L 7.59375 -2.53125 C 7.519531 -2.007812 7.332031 -1.546875 7.03125 -1.140625 C 6.726562 -0.734375 6.328125 -0.414062 5.828125 -0.1875 C 5.335938 0.03125 4.785156 0.140625 4.171875 0.140625 Z M 4.171875 0.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-13">
-<path style="stroke:none;" d="M 1 -8.984375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -8.984375 Z M 1 0 L 1 -7.609375 L 2.984375 -7.609375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-14">
-<path style="stroke:none;" d="M 8.234375 -3.8125 C 8.234375 -2.582031 7.890625 -1.613281 7.203125 -0.90625 C 6.523438 -0.207031 5.582031 0.140625 4.375 0.140625 C 3.1875 0.140625 2.253906 -0.207031 1.578125 -0.90625 C 0.898438 -1.613281 0.5625 -2.582031 0.5625 -3.8125 C 0.5625 -5.039062 0.898438 -6.003906 1.578125 -6.703125 C 2.253906 -7.398438 3.195312 -7.75 4.40625 -7.75 C 5.65625 -7.75 6.601562 -7.410156 7.25 -6.734375 C 7.90625 -6.054688 8.234375 -5.082031 8.234375 -3.8125 Z M 6.171875 -3.8125 C 6.171875 -4.71875 6.019531 -5.375 5.71875 -5.78125 C 5.425781 -6.1875 5 -6.390625 4.4375 -6.390625 C 3.238281 -6.390625 2.640625 -5.53125 2.640625 -3.8125 C 2.640625 -2.96875 2.785156 -2.320312 3.078125 -1.875 C 3.367188 -1.425781 3.789062 -1.203125 4.34375 -1.203125 C 5.5625 -1.203125 6.171875 -2.070312 6.171875 -3.8125 Z M 6.171875 -3.8125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-15">
-<path style="stroke:none;" d="M 7.765625 0 L 5.46875 -3.765625 L 3.03125 -3.765625 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.921875 -9.90625 C 7.097656 -9.90625 8.003906 -9.648438 8.640625 -9.140625 C 9.285156 -8.640625 9.609375 -7.910156 9.609375 -6.953125 C 9.609375 -6.265625 9.410156 -5.664062 9.015625 -5.15625 C 8.628906 -4.65625 8.097656 -4.328125 7.421875 -4.171875 L 10.109375 0 Z M 7.53125 -6.875 C 7.53125 -7.820312 6.921875 -8.296875 5.703125 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.375 L 5.75 -5.375 C 6.332031 -5.375 6.773438 -5.503906 7.078125 -5.765625 C 7.378906 -6.023438 7.53125 -6.394531 7.53125 -6.875 Z M 7.53125 -6.875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-16">
-<path style="stroke:none;" d="M 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 0 Z M 1 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-17">
-<path style="stroke:none;" d="M 9.109375 -6.78125 C 9.109375 -6.132812 8.960938 -5.5625 8.671875 -5.0625 C 8.390625 -4.5625 7.976562 -4.171875 7.4375 -3.890625 C 6.894531 -3.617188 6.25 -3.484375 5.5 -3.484375 L 3.03125 -3.484375 L 3.03125 0 L 0.96875 0 L 0.96875 -9.90625 L 5.421875 -9.90625 C 6.609375 -9.90625 7.519531 -9.628906 8.15625 -9.078125 C 8.789062 -8.535156 9.109375 -7.769531 9.109375 -6.78125 Z M 7.03125 -6.734375 C 7.03125 -7.773438 6.414062 -8.296875 5.1875 -8.296875 L 3.03125 -8.296875 L 3.03125 -5.078125 L 5.234375 -5.078125 C 5.804688 -5.078125 6.25 -5.21875 6.5625 -5.5 C 6.875 -5.789062 7.03125 -6.203125 7.03125 -6.734375 Z M 7.03125 -6.734375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-18">
-<path style="stroke:none;" d="M 1.390625 -5.296875 L 1.390625 -7.28125 L 3.40625 -7.28125 L 3.40625 -5.296875 Z M 1.390625 0 L 1.390625 -1.984375 L 3.40625 -1.984375 L 3.40625 0 Z M 1.390625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-19">
-<path style="stroke:none;" d="M 7.375 -8.34375 C 6.925781 -7.632812 6.503906 -6.945312 6.109375 -6.28125 C 5.710938 -5.625 5.367188 -4.960938 5.078125 -4.296875 C 4.785156 -3.628906 4.550781 -2.941406 4.375 -2.234375 C 4.207031 -1.535156 4.125 -0.789062 4.125 0 L 2.0625 0 C 2.0625 -0.820312 2.164062 -1.617188 2.375 -2.390625 C 2.59375 -3.160156 2.90625 -3.945312 3.3125 -4.75 C 3.726562 -5.550781 4.472656 -6.726562 5.546875 -8.28125 L 0.625 -8.28125 L 0.625 -9.90625 L 7.375 -9.90625 Z M 7.375 -8.34375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-20">
-<path style="stroke:none;" d="M 0.984375 0 L 0.984375 -2.140625 L 3.015625 -2.140625 L 3.015625 0 Z M 0.984375 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-21">
-<path style="stroke:none;" d="M 0.90625 0 L 0.90625 -1.46875 L 3.359375 -1.46875 L 3.359375 -8.234375 L 0.984375 -6.75 L 0.984375 -8.296875 L 3.46875 -9.90625 L 5.34375 -9.90625 L 5.34375 -1.46875 L 7.609375 -1.46875 L 7.609375 0 Z M 0.90625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-22">
-<path style="stroke:none;" d="M 7.484375 -2.75 C 7.484375 -1.820312 7.175781 -1.101562 6.5625 -0.59375 C 5.957031 -0.09375 5.09375 0.15625 3.96875 0.15625 C 2.90625 0.15625 2.0625 -0.0859375 1.4375 -0.578125 C 0.8125 -1.066406 0.441406 -1.769531 0.328125 -2.6875 L 2.34375 -2.875 C 2.46875 -1.914062 3.007812 -1.4375 3.96875 -1.4375 C 4.4375 -1.4375 4.800781 -1.550781 5.0625 -1.78125 C 5.332031 -2.019531 5.46875 -2.382812 5.46875 -2.875 C 5.46875 -3.3125 5.304688 -3.644531 4.984375 -3.875 C 4.671875 -4.113281 4.195312 -4.234375 3.5625 -4.234375 L 2.875 -4.234375 L 2.875 -5.828125 L 3.53125 -5.828125 C 4.09375 -5.828125 4.515625 -5.941406 4.796875 -6.171875 C 5.085938 -6.410156 5.234375 -6.742188 5.234375 -7.171875 C 5.234375 -7.578125 5.117188 -7.894531 4.890625 -8.125 C 4.660156 -8.363281 4.328125 -8.484375 3.890625 -8.484375 C 3.484375 -8.484375 3.15625 -8.367188 2.90625 -8.140625 C 2.65625 -7.921875 2.507812 -7.601562 2.46875 -7.1875 L 0.5 -7.328125 C 0.601562 -8.179688 0.957031 -8.847656 1.5625 -9.328125 C 2.164062 -9.816406 2.957031 -10.0625 3.9375 -10.0625 C 4.96875 -10.0625 5.773438 -9.828125 6.359375 -9.359375 C 6.941406 -8.890625 7.234375 -8.242188 7.234375 -7.421875 C 7.234375 -6.804688 7.050781 -6.296875 6.6875 -5.890625 C 6.320312 -5.492188 5.800781 -5.226562 5.125 -5.09375 L 5.125 -5.078125 C 5.882812 -4.984375 6.46875 -4.726562 6.875 -4.3125 C 7.28125 -3.90625 7.484375 -3.382812 7.484375 -2.75 Z M 7.484375 -2.75 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-23">
-<path style="stroke:none;" d="M 7.96875 0 L 7.09375 -2.53125 L 3.3125 -2.53125 L 2.4375 0 L 0.359375 0 L 3.96875 -9.90625 L 6.421875 -9.90625 L 10.03125 0 Z M 5.203125 -8.390625 L 5.15625 -8.234375 C 5.101562 -8.066406 5.046875 -7.875 4.984375 -7.65625 C 4.921875 -7.4375 4.519531 -6.25 3.78125 -4.09375 L 6.625 -4.09375 L 5.65625 -6.9375 L 5.34375 -7.90625 Z M 5.203125 -8.390625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-24">
-<path style="stroke:none;" d="M 5.140625 0 L 2.78125 0 L 0.0625 -7.609375 L 2.140625 -7.609375 L 3.46875 -3.359375 C 3.539062 -3.117188 3.707031 -2.53125 3.96875 -1.59375 C 4.019531 -1.789062 4.117188 -2.128906 4.265625 -2.609375 C 4.410156 -3.085938 4.945312 -4.753906 5.875 -7.609375 L 7.953125 -7.609375 Z M 5.140625 0 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-25">
-<path style="stroke:none;" d="M 4.1875 3.046875 C 3.257812 3.046875 2.515625 2.867188 1.953125 2.515625 C 1.390625 2.160156 1.039062 1.65625 0.90625 1 L 2.890625 0.78125 C 2.953125 1.082031 3.097656 1.316406 3.328125 1.484375 C 3.566406 1.660156 3.875 1.75 4.25 1.75 C 4.800781 1.75 5.203125 1.578125 5.453125 1.234375 C 5.703125 0.898438 5.828125 0.398438 5.828125 -0.265625 L 5.828125 -0.65625 L 5.84375 -1.40625 L 5.828125 -1.40625 C 5.390625 -0.476562 4.578125 -0.015625 3.390625 -0.015625 C 2.492188 -0.015625 1.800781 -0.347656 1.3125 -1.015625 C 0.832031 -1.679688 0.59375 -2.632812 0.59375 -3.875 C 0.59375 -5.113281 0.84375 -6.070312 1.34375 -6.75 C 1.84375 -7.425781 2.570312 -7.765625 3.53125 -7.765625 C 4.632812 -7.765625 5.398438 -7.304688 5.828125 -6.390625 L 5.859375 -6.390625 C 5.859375 -6.554688 5.867188 -6.78125 5.890625 -7.0625 C 5.921875 -7.34375 5.945312 -7.523438 5.96875 -7.609375 L 7.84375 -7.609375 C 7.8125 -7.097656 7.796875 -6.515625 7.796875 -5.859375 L 7.796875 -0.234375 C 7.796875 0.847656 7.488281 1.664062 6.875 2.21875 C 6.257812 2.769531 5.363281 3.046875 4.1875 3.046875 Z M 5.84375 -3.90625 C 5.84375 -4.6875 5.703125 -5.296875 5.421875 -5.734375 C 5.148438 -6.179688 4.753906 -6.40625 4.234375 -6.40625 C 3.179688 -6.40625 2.65625 -5.5625 2.65625 -3.875 C 2.65625 -2.21875 3.175781 -1.390625 4.21875 -1.390625 C 4.75 -1.390625 5.148438 -1.609375 5.421875 -2.046875 C 5.703125 -2.484375 5.84375 -3.101562 5.84375 -3.90625 Z M 5.84375 -3.90625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-26">
-<path style="stroke:none;" d="M 2.953125 -6.09375 C 3.222656 -6.675781 3.554688 -7.097656 3.953125 -7.359375 C 4.359375 -7.617188 4.84375 -7.75 5.40625 -7.75 C 6.207031 -7.75 6.820312 -7.5 7.25 -7 C 7.6875 -6.507812 7.90625 -5.785156 7.90625 -4.828125 L 7.90625 0 L 5.9375 0 L 5.9375 -4.265625 C 5.9375 -5.597656 5.484375 -6.265625 4.578125 -6.265625 C 4.097656 -6.265625 3.710938 -6.054688 3.421875 -5.640625 C 3.128906 -5.234375 2.984375 -4.710938 2.984375 -4.078125 L 2.984375 0 L 1 0 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.59375 C 2.984375 -7.082031 2.960938 -6.582031 2.921875 -6.09375 Z M 2.953125 -6.09375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-27">
-<path style="stroke:none;" d="M 2.8125 2.984375 C 2.070312 1.929688 1.535156 0.878906 1.203125 -0.171875 C 0.878906 -1.234375 0.71875 -2.421875 0.71875 -3.734375 C 0.71875 -5.046875 0.878906 -6.226562 1.203125 -7.28125 C 1.535156 -8.332031 2.070312 -9.382812 2.8125 -10.4375 L 4.78125 -10.4375 C 4.039062 -9.363281 3.503906 -8.296875 3.171875 -7.234375 C 2.835938 -6.179688 2.671875 -5.015625 2.671875 -3.734375 C 2.671875 -2.453125 2.835938 -1.285156 3.171875 -0.234375 C 3.503906 0.816406 4.039062 1.890625 4.78125 2.984375 Z M 2.8125 2.984375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-28">
-<path style="stroke:none;" d="M 8.203125 -3.828125 C 8.203125 -2.578125 7.953125 -1.601562 7.453125 -0.90625 C 6.953125 -0.207031 6.234375 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.78125 2.984375 -1.21875 L 2.96875 -1.21875 C 2.96875 -1.0625 2.957031 -0.835938 2.9375 -0.546875 C 2.914062 -0.265625 2.894531 -0.0820312 2.875 0 L 0.953125 0 C 0.984375 -0.4375 1 -1.015625 1 -1.734375 L 1 -10.4375 L 2.984375 -10.4375 L 2.984375 -7.53125 L 2.953125 -6.28125 L 2.984375 -6.28125 C 3.429688 -7.257812 4.242188 -7.75 5.421875 -7.75 C 6.316406 -7.75 7.003906 -7.40625 7.484375 -6.71875 C 7.960938 -6.039062 8.203125 -5.078125 8.203125 -3.828125 Z M 6.140625 -3.828125 C 6.140625 -4.691406 6.015625 -5.332031 5.765625 -5.75 C 5.515625 -6.164062 5.125 -6.375 4.59375 -6.375 C 4.0625 -6.375 3.65625 -6.148438 3.375 -5.703125 C 3.09375 -5.253906 2.953125 -4.609375 2.953125 -3.765625 C 2.953125 -2.960938 3.085938 -2.332031 3.359375 -1.875 C 3.640625 -1.425781 4.046875 -1.203125 4.578125 -1.203125 C 5.617188 -1.203125 6.140625 -2.078125 6.140625 -3.828125 Z M 6.140625 -3.828125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-29">
-<path style="stroke:none;" d="M 8.203125 -3.84375 C 8.203125 -2.570312 7.945312 -1.585938 7.4375 -0.890625 C 6.9375 -0.203125 6.222656 0.140625 5.296875 0.140625 C 4.753906 0.140625 4.285156 0.0234375 3.890625 -0.203125 C 3.492188 -0.441406 3.191406 -0.773438 2.984375 -1.203125 L 2.9375 -1.203125 C 2.96875 -1.066406 2.984375 -0.640625 2.984375 0.078125 L 2.984375 2.984375 L 1 2.984375 L 1 -5.859375 C 1 -6.578125 0.984375 -7.160156 0.953125 -7.609375 L 2.875 -7.609375 C 2.894531 -7.523438 2.910156 -7.359375 2.921875 -7.109375 C 2.941406 -6.859375 2.953125 -6.613281 2.953125 -6.375 L 2.984375 -6.375 C 3.429688 -7.300781 4.242188 -7.765625 5.421875 -7.765625 C 6.304688 -7.765625 6.988281 -7.421875 7.46875 -6.734375 C 7.957031 -6.054688 8.203125 -5.09375 8.203125 -3.84375 Z M 6.140625 -3.84375 C 6.140625 -5.550781 5.617188 -6.40625 4.578125 -6.40625 C 4.054688 -6.40625 3.65625 -6.171875 3.375 -5.703125 C 3.09375 -5.242188 2.953125 -4.601562 2.953125 -3.78125 C 2.953125 -2.957031 3.09375 -2.320312 3.375 -1.875 C 3.65625 -1.425781 4.050781 -1.203125 4.5625 -1.203125 C 5.613281 -1.203125 6.140625 -2.082031 6.140625 -3.84375 Z M 6.140625 -3.84375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-30">
-<path style="stroke:none;" d="M 0.015625 2.984375 C 0.765625 1.890625 1.300781 0.820312 1.625 -0.21875 C 1.957031 -1.269531 2.125 -2.441406 2.125 -3.734375 C 2.125 -5.015625 1.957031 -6.1875 1.625 -7.25 C 1.289062 -8.3125 0.753906 -9.375 0.015625 -10.4375 L 1.984375 -10.4375 C 2.734375 -9.375 3.269531 -8.3125 3.59375 -7.25 C 3.914062 -6.195312 4.078125 -5.023438 4.078125 -3.734375 C 4.078125 -2.429688 3.914062 -1.25 3.59375 -0.1875 C 3.269531 0.863281 2.734375 1.921875 1.984375 2.984375 Z M 0.015625 2.984375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph1-31">
-<path style="stroke:none;" d="M 7.484375 -3.25 C 7.484375 -2.1875 7.1875 -1.351562 6.59375 -0.75 C 6.007812 -0.15625 5.195312 0.140625 4.15625 0.140625 C 2.988281 0.140625 2.09375 -0.265625 1.46875 -1.078125 C 0.84375 -1.898438 0.53125 -3.117188 0.53125 -4.734375 C 0.53125 -6.492188 0.847656 -7.820312 1.484375 -8.71875 C 2.117188 -9.613281 3.023438 -10.0625 4.203125 -10.0625 C 5.046875 -10.0625 5.707031 -9.875 6.1875 -9.5 C 6.675781 -9.132812 7.019531 -8.5625 7.21875 -7.78125 L 5.359375 -7.515625 C 5.179688 -8.171875 4.785156 -8.5 4.171875 -8.5 C 3.640625 -8.5 3.222656 -8.234375 2.921875 -7.703125 C 2.617188 -7.171875 2.46875 -6.367188 2.46875 -5.296875 C 2.675781 -5.640625 2.96875 -5.90625 3.34375 -6.09375 C 3.71875 -6.28125 4.140625 -6.375 4.609375 -6.375 C 5.492188 -6.375 6.191406 -6.09375 6.703125 -5.53125 C 7.222656 -4.96875 7.484375 -4.207031 7.484375 -3.25 Z M 5.515625 -3.1875 C 5.515625 -3.75 5.382812 -4.175781 5.125 -4.46875 C 4.863281 -4.769531 4.503906 -4.921875 4.046875 -4.921875 C 3.609375 -4.921875 3.257812 -4.78125 3 -4.5 C 2.738281 -4.226562 2.609375 -3.859375 2.609375 -3.390625 C 2.609375 -2.816406 2.742188 -2.34375 3.015625 -1.96875 C 3.285156 -1.59375 3.644531 -1.40625 4.09375 -1.40625 C 4.539062 -1.40625 4.890625 -1.5625 5.140625 -1.875 C 5.390625 -2.1875 5.515625 -2.625 5.515625 -3.1875 Z M 5.515625 -3.1875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-0">
-<path style="stroke:none;" d="M -8.25 -1.203125 L -8.25 -7.796875 L 0 -7.796875 L 0 -1.203125 Z M -7.8125 -1.640625 L -0.453125 -1.640625 L -0.453125 -7.34375 L -7.8125 -7.34375 Z M -7.8125 -1.640625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-1">
-<path style="stroke:none;" d="M -4.125 -6.203125 C -2.75 -6.203125 -1.695312 -5.957031 -0.96875 -5.46875 C -0.238281 -4.988281 0.125 -4.273438 0.125 -3.328125 C 0.125 -2.378906 -0.234375 -1.664062 -0.953125 -1.1875 C -1.679688 -0.707031 -2.738281 -0.46875 -4.125 -0.46875 C -5.550781 -0.46875 -6.613281 -0.695312 -7.3125 -1.15625 C -8.019531 -1.625 -8.375 -2.359375 -8.375 -3.359375 C -8.375 -4.328125 -8.015625 -5.039062 -7.296875 -5.5 C -6.585938 -5.96875 -5.53125 -6.203125 -4.125 -6.203125 Z M -4.125 -5.140625 C -5.320312 -5.140625 -6.1875 -5 -6.71875 -4.71875 C -7.257812 -4.445312 -7.53125 -3.992188 -7.53125 -3.359375 C -7.53125 -2.710938 -7.265625 -2.242188 -6.734375 -1.953125 C -6.203125 -1.671875 -5.332031 -1.53125 -4.125 -1.53125 C -2.957031 -1.53125 -2.101562 -1.671875 -1.5625 -1.953125 C -1.019531 -2.242188 -0.75 -2.703125 -0.75 -3.328125 C -0.75 -3.953125 -1.023438 -4.410156 -1.578125 -4.703125 C -2.128906 -4.992188 -2.976562 -5.140625 -4.125 -5.140625 Z M -4.125 -5.140625 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-2">
-<path style="stroke:none;" d="M 0 -0.609375 L -0.75 -0.609375 C -1.207031 -0.804688 -1.609375 -1.046875 -1.953125 -1.328125 C -2.304688 -1.617188 -2.625 -1.921875 -2.90625 -2.234375 C -3.1875 -2.554688 -3.445312 -2.867188 -3.6875 -3.171875 C -3.9375 -3.484375 -4.179688 -3.765625 -4.421875 -4.015625 C -4.660156 -4.265625 -4.910156 -4.46875 -5.171875 -4.625 C -5.441406 -4.78125 -5.742188 -4.859375 -6.078125 -4.859375 C -6.535156 -4.859375 -6.890625 -4.722656 -7.140625 -4.453125 C -7.390625 -4.191406 -7.515625 -3.828125 -7.515625 -3.359375 C -7.515625 -2.898438 -7.390625 -2.523438 -7.140625 -2.234375 C -6.898438 -1.953125 -6.5625 -1.785156 -6.125 -1.734375 L -6.21875 -0.65625 C -6.875 -0.726562 -7.394531 -1.003906 -7.78125 -1.484375 C -8.175781 -1.972656 -8.375 -2.597656 -8.375 -3.359375 C -8.375 -4.179688 -8.175781 -4.816406 -7.78125 -5.265625 C -7.394531 -5.710938 -6.84375 -5.9375 -6.125 -5.9375 C -5.800781 -5.9375 -5.476562 -5.863281 -5.15625 -5.71875 C -4.84375 -5.570312 -4.523438 -5.351562 -4.203125 -5.0625 C -3.890625 -4.78125 -3.40625 -4.226562 -2.75 -3.40625 C -2.375 -2.957031 -2.039062 -2.597656 -1.75 -2.328125 C -1.457031 -2.066406 -1.171875 -1.878906 -0.890625 -1.765625 L -0.890625 -6.078125 L 0 -6.078125 Z M 0 -0.609375 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-3">
-<path style="stroke:none;" d="M -1.875 -5.15625 L 0 -5.15625 L 0 -4.171875 L -1.875 -4.171875 L -1.875 -0.28125 L -2.6875 -0.28125 L -8.25 -4.0625 L -8.25 -5.15625 L -2.703125 -5.15625 L -2.703125 -6.328125 L -1.875 -6.328125 Z M -7.0625 -4.171875 C -7.039062 -4.160156 -6.9375 -4.101562 -6.75 -4 C -6.570312 -3.894531 -6.445312 -3.820312 -6.375 -3.78125 L -3.25 -1.65625 L -2.8125 -1.34375 L -2.703125 -1.25 L -2.703125 -4.171875 Z M -7.0625 -4.171875 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-4">
-<path style="stroke:none;" d="M -2.703125 -6.140625 C -1.828125 -6.140625 -1.132812 -5.90625 -0.625 -5.4375 C -0.125 -4.96875 0.125 -4.316406 0.125 -3.484375 C 0.125 -2.554688 -0.21875 -1.84375 -0.90625 -1.34375 C -1.601562 -0.851562 -2.613281 -0.609375 -3.9375 -0.609375 C -5.363281 -0.609375 -6.457031 -0.863281 -7.21875 -1.375 C -7.988281 -1.882812 -8.375 -2.613281 -8.375 -3.5625 C -8.375 -4.8125 -7.816406 -5.597656 -6.703125 -5.921875 L -6.515625 -4.90625 C -7.191406 -4.695312 -7.53125 -4.242188 -7.53125 -3.546875 C -7.53125 -2.953125 -7.25 -2.488281 -6.6875 -2.15625 C -6.125 -1.820312 -5.3125 -1.65625 -4.25 -1.65625 C -4.601562 -1.851562 -4.875 -2.125 -5.0625 -2.46875 C -5.25 -2.8125 -5.34375 -3.207031 -5.34375 -3.65625 C -5.34375 -4.425781 -5.101562 -5.03125 -4.625 -5.46875 C -4.144531 -5.914062 -3.503906 -6.140625 -2.703125 -6.140625 Z M -2.65625 -5.078125 C -3.25 -5.078125 -3.707031 -4.929688 -4.03125 -4.640625 C -4.363281 -4.347656 -4.53125 -3.9375 -4.53125 -3.40625 C -4.53125 -2.914062 -4.382812 -2.519531 -4.09375 -2.21875 C -3.800781 -1.914062 -3.40625 -1.765625 -2.90625 -1.765625 C -2.269531 -1.765625 -1.75 -1.921875 -1.34375 -2.234375 C -0.9375 -2.546875 -0.734375 -2.953125 -0.734375 -3.453125 C -0.734375 -3.953125 -0.90625 -4.347656 -1.25 -4.640625 C -1.59375 -4.929688 -2.0625 -5.078125 -2.65625 -5.078125 Z M -2.65625 -5.078125 "/>
-</symbol>
-<symbol overflow="visible" id="glyph2-5">
-<path style="stroke:none;" d="M -2.296875 -6.15625 C -1.535156 -6.15625 -0.941406 -5.910156 -0.515625 -5.421875 C -0.0859375 -4.941406 0.125 -4.25 0.125 -3.34375 C 0.125 -2.457031 -0.0820312 -1.765625 -0.5 -1.265625 C -0.925781 -0.765625 -1.523438 -0.515625 -2.296875 -0.515625 C -2.828125 -0.515625 -3.273438 -0.671875 -3.640625 -0.984375 C -4.015625 -1.296875 -4.238281 -1.691406 -4.3125 -2.171875 L -4.34375 -2.171875 C -4.445312 -1.722656 -4.675781 -1.367188 -5.03125 -1.109375 C -5.382812 -0.847656 -5.796875 -0.71875 -6.265625 -0.71875 C -6.890625 -0.71875 -7.394531 -0.953125 -7.78125 -1.421875 C -8.175781 -1.890625 -8.375 -2.519531 -8.375 -3.3125 C -8.375 -4.125 -8.179688 -4.765625 -7.796875 -5.234375 C -7.421875 -5.710938 -6.90625 -5.953125 -6.25 -5.953125 C -5.78125 -5.953125 -5.367188 -5.816406 -5.015625 -5.546875 C -4.660156 -5.285156 -4.441406 -4.929688 -4.359375 -4.484375 L -4.328125 -4.484375 C -4.242188 -5.015625 -4.019531 -5.425781 -3.65625 -5.71875 C -3.300781 -6.007812 -2.847656 -6.15625 -2.296875 -6.15625 Z M -6.1875 -4.859375 C -7.125 -4.859375 -7.59375 -4.34375 -7.59375 -3.3125 C -7.59375 -2.820312 -7.472656 -2.445312 -7.234375 -2.1875 C -7.003906 -1.925781 -6.65625 -1.796875 -6.1875 -1.796875 C -5.71875 -1.796875 -5.359375 -1.925781 -5.109375 -2.1875 C -4.859375 -2.457031 -4.734375 -2.835938 -4.734375 -3.328125 C -4.734375 -3.828125 -4.847656 -4.207031 -5.078125 -4.46875 C -5.304688 -4.726562 -5.675781 -4.859375 -6.1875 -4.859375 Z M -2.40625 -5.0625 C -2.914062 -5.0625 -3.300781 -4.90625 -3.5625 -4.59375 C -3.820312 -4.289062 -3.953125 -3.863281 -3.953125 -3.3125 C -3.953125 -2.78125 -3.8125 -2.363281 -3.53125 -2.0625 C -3.25 -1.757812 -2.863281 -1.609375 -2.375 -1.609375 C -1.238281 -1.609375 -0.671875 -2.191406 -0.671875 -3.359375 C -0.671875 -3.929688 -0.804688 -4.359375 -1.078125 -4.640625 C -1.359375 -4.921875 -1.800781 -5.0625 -2.40625 -5.0625 Z M -2.40625 -5.0625 "/>
-</symbol>
-</g>
-</defs>
-<g id="surface6">
-<rect x="0" y="0" width="504" height="504" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
-<path style="fill-rule:nonzero;fill:rgb(100%,0%,0%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 74.398438 426.882812 L 248.945312 426.882812 L 248.945312 398.632812 L 74.398438 398.632812 Z M 74.398438 426.882812 "/>
-<path style="fill-rule:nonzero;fill:rgb(67.843137%,84.705882%,90.196078%);fill-opacity:1;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 283.855469 426.882812 L 458.402344 426.882812 L 458.402344 59.042969 L 283.855469 59.042969 Z M 283.855469 426.882812 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-1" x="134.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="141.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="145.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-4" x="152.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-5" x="159.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="165.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="172.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-8" x="175.171875" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="182.171875" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-10" x="332.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-11" x="341.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="348.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-12" x="351.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-1" x="354.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-2" x="361.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-3" x="365.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-4" x="372.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-5" x="379.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-6" x="385.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-7" x="392.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-8" x="395.628906" y="456.34375"/>
-  <use xlink:href="#glyph0-9" x="402.628906" y="456.34375"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-1" x="169.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-2" x="178.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="186.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-2" x="191.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-4" x="199.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-5" x="207.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="215.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-6" x="220.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-7" x="228.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-8" x="232.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-9" x="240.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-10" x="246.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-11" x="255.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-12" x="264.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-2" x="272.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="280.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-13" x="285.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-14" x="289.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-11" x="298.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-7" x="307.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-15" x="311.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-5" x="321.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-4" x="329.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-10" x="337.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-16" x="346.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-3" x="350.398438" y="16.273438"/>
-  <use xlink:href="#glyph1-4" x="355.398438" y="16.273438"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-17" x="185.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="195.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-9" x="203.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-12" x="209.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="217.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-11" x="225.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-3" x="234.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-7" x="239.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-3" x="243.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-9" x="248.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-10" x="254.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-11" x="263.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-12" x="272.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-2" x="280.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-3" x="288.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-5" x="293.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-1" x="301.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-18" x="310.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-7" x="315.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-19" x="319.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-20" x="327.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-21" x="331.398438" y="33.554688"/>
-  <use xlink:href="#glyph1-22" x="339.398438" y="33.554688"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph1-23" x="124.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-24" x="134.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="142.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-9" x="150.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-2" x="156.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-25" x="164.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="173.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="181.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-16" x="185.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="189.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-11" x="197.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-25" x="206.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-3" x="215.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-26" x="220.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="229.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-3" x="233.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-9" x="238.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-10" x="244.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-11" x="253.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-12" x="262.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-2" x="270.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-3" x="278.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="283.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-1" x="291.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="300.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-9" x="304.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-5" x="310.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-2" x="318.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-1" x="326.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-27" x="335.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-28" x="340.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-29" x="349.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-30" x="358.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-18" x="363.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-7" x="368.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-6" x="372.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-6" x="380.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-20" x="388.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-31" x="392.398438" y="50.835938"/>
-  <use xlink:href="#glyph1-22" x="400.398438" y="50.835938"/>
-</g>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 59.039062 109.1875 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 426.882812 L 51.839844 426.882812 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 347.457031 L 51.839844 347.457031 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 268.035156 L 51.839844 268.035156 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 188.613281 L 51.839844 188.613281 "/>
-<path style="fill:none;stroke-width:0.75;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.039062 109.1875 L 51.839844 109.1875 "/>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-1" x="41.625" y="430.382812"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-2" x="41.625" y="364.957031"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="357.957031"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="350.957031"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="343.957031"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="336.957031"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-3" x="41.625" y="285.535156"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="278.535156"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="271.535156"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="264.535156"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="257.535156"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-4" x="41.625" y="206.113281"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="199.113281"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="192.113281"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="185.113281"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="178.113281"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph2-5" x="41.625" y="126.6875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="119.6875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="112.6875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="105.6875"/>
-  <use xlink:href="#glyph2-1" x="41.625" y="98.6875"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-13" x="148.671875" y="413.195312"/>
-  <use xlink:href="#glyph0-14" x="155.671875" y="413.195312"/>
-  <use xlink:href="#glyph0-14" x="161.671875" y="413.195312"/>
-  <use xlink:href="#glyph0-15" x="167.671875" y="413.195312"/>
-</g>
-<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
-  <use xlink:href="#glyph0-16" x="353.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-17" x="360.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-18" x="367.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-17" x="374.628906" y="73.601562"/>
-  <use xlink:href="#glyph0-19" x="381.628906" y="73.601562"/>
-</g>
-</g>
-</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/digest_file.txt	Thu Feb 23 18:06:05 2023 +0000
@@ -0,0 +1,19943 @@
+Genome:chr21And22FromHg38	Restriction_Enzyme1:re1_unspecified [A^AGCTT]	Restriction_Enzyme2:None	Hicup Digester version 0.9.2
+Chromosome	Fragment_Start_Position	Fragment_End_Position	Fragment_Number	RE1_Fragment_Number	5'_Restriction_Site	3'_Restriction_Site
+chr21	1	5011282	1	1	None	Re1
+chr21	5011283	5011467	2	2	Re1	Re1
+chr21	5011468	5021436	3	3	Re1	Re1
+chr21	5021437	5024121	4	4	Re1	Re1
+chr21	5024122	5024614	5	5	Re1	Re1
+chr21	5024615	5029202	6	6	Re1	Re1
+chr21	5029203	5029336	7	7	Re1	Re1
+chr21	5029337	5034470	8	8	Re1	Re1
+chr21	5034471	5036477	9	9	Re1	Re1
+chr21	5036478	5038831	10	10	Re1	Re1
+chr21	5038832	5045607	11	11	Re1	Re1
+chr21	5045608	5045959	12	12	Re1	Re1
+chr21	5045960	5047552	13	13	Re1	Re1
+chr21	5047553	5049458	14	14	Re1	Re1
+chr21	5049459	5050222	15	15	Re1	Re1
+chr21	5050223	5055227	16	16	Re1	Re1
+chr21	5055228	5062258	17	17	Re1	Re1
+chr21	5062259	5068162	18	18	Re1	Re1
+chr21	5068163	5069453	19	19	Re1	Re1
+chr21	5069454	5084093	20	20	Re1	Re1
+chr21	5084094	5092669	21	21	Re1	Re1
+chr21	5092670	5109145	22	22	Re1	Re1
+chr21	5109146	5110690	23	23	Re1	Re1
+chr21	5110691	5116382	24	24	Re1	Re1
+chr21	5116383	5129707	25	25	Re1	Re1
+chr21	5129708	5136842	26	26	Re1	Re1
+chr21	5136843	5137635	27	27	Re1	Re1
+chr21	5137636	5149807	28	28	Re1	Re1
+chr21	5149808	5150628	29	29	Re1	Re1
+chr21	5150629	5151858	30	30	Re1	Re1
+chr21	5151859	5152502	31	31	Re1	Re1
+chr21	5152503	5159839	32	32	Re1	Re1
+chr21	5159840	5160172	33	33	Re1	Re1
+chr21	5160173	5160847	34	34	Re1	Re1
+chr21	5160848	5163528	35	35	Re1	Re1
+chr21	5163529	5165131	36	36	Re1	Re1
+chr21	5165132	5223272	37	37	Re1	Re1
+chr21	5223273	5224520	38	38	Re1	Re1
+chr21	5224521	5225694	39	39	Re1	Re1
+chr21	5225695	5226427	40	40	Re1	Re1
+chr21	5226428	5227994	41	41	Re1	Re1
+chr21	5227995	5232313	42	42	Re1	Re1
+chr21	5232314	5232736	43	43	Re1	Re1
+chr21	5232737	5235077	44	44	Re1	Re1
+chr21	5235078	5236330	45	45	Re1	Re1
+chr21	5236331	5238447	46	46	Re1	Re1
+chr21	5238448	5245210	47	47	Re1	Re1
+chr21	5245211	5245228	48	48	Re1	Re1
+chr21	5245229	5250715	49	49	Re1	Re1
+chr21	5250716	5255183	50	50	Re1	Re1
+chr21	5255184	5255853	51	51	Re1	Re1
+chr21	5255854	5258863	52	52	Re1	Re1
+chr21	5258864	5261077	53	53	Re1	Re1
+chr21	5261078	5270995	54	54	Re1	Re1
+chr21	5270996	5277649	55	55	Re1	Re1
+chr21	5277650	5279633	56	56	Re1	Re1
+chr21	5279634	5290243	57	57	Re1	Re1
+chr21	5290244	5291132	58	58	Re1	Re1
+chr21	5291133	5291264	59	59	Re1	Re1
+chr21	5291265	5299284	60	60	Re1	Re1
+chr21	5299285	5300652	61	61	Re1	Re1
+chr21	5300653	5302881	62	62	Re1	Re1
+chr21	5302882	5303836	63	63	Re1	Re1
+chr21	5303837	5304351	64	64	Re1	Re1
+chr21	5304352	5307669	65	65	Re1	Re1
+chr21	5307670	5311235	66	66	Re1	Re1
+chr21	5311236	5311301	67	67	Re1	Re1
+chr21	5311302	5316052	68	68	Re1	Re1
+chr21	5316053	5316565	69	69	Re1	Re1
+chr21	5316566	5320146	70	70	Re1	Re1
+chr21	5320147	5330771	71	71	Re1	Re1
+chr21	5330772	5332201	72	72	Re1	Re1
+chr21	5332202	5333001	73	73	Re1	Re1
+chr21	5333002	5333441	74	74	Re1	Re1
+chr21	5333442	5337368	75	75	Re1	Re1
+chr21	5337369	5343285	76	76	Re1	Re1
+chr21	5343286	5343574	77	77	Re1	Re1
+chr21	5343575	5344658	78	78	Re1	Re1
+chr21	5344659	5346862	79	79	Re1	Re1
+chr21	5346863	5350509	80	80	Re1	Re1
+chr21	5350510	5352398	81	81	Re1	Re1
+chr21	5352399	5355495	82	82	Re1	Re1
+chr21	5355496	5357543	83	83	Re1	Re1
+chr21	5357544	5364287	84	84	Re1	Re1
+chr21	5364288	5365650	85	85	Re1	Re1
+chr21	5365651	5367002	86	86	Re1	Re1
+chr21	5367003	5368510	87	87	Re1	Re1
+chr21	5368511	5372592	88	88	Re1	Re1
+chr21	5372593	5375546	89	89	Re1	Re1
+chr21	5375547	5377246	90	90	Re1	Re1
+chr21	5377247	5380268	91	91	Re1	Re1
+chr21	5380269	5380780	92	92	Re1	Re1
+chr21	5380781	5380952	93	93	Re1	Re1
+chr21	5380953	5382836	94	94	Re1	Re1
+chr21	5382837	5383179	95	95	Re1	Re1
+chr21	5383180	5383351	96	96	Re1	Re1
+chr21	5383352	5384354	97	97	Re1	Re1
+chr21	5384355	5384879	98	98	Re1	Re1
+chr21	5384880	5385049	99	99	Re1	Re1
+chr21	5385050	5385100	100	100	Re1	Re1
+chr21	5385101	5385221	101	101	Re1	Re1
+chr21	5385222	5385272	102	102	Re1	Re1
+chr21	5385273	5385613	103	103	Re1	Re1
+chr21	5385614	5385785	104	104	Re1	Re1
+chr21	5385786	5387205	105	105	Re1	Re1
+chr21	5387206	5391327	106	106	Re1	Re1
+chr21	5391328	5392868	107	107	Re1	Re1
+chr21	5392869	5443588	108	108	Re1	Re1
+chr21	5443589	5446804	109	109	Re1	Re1
+chr21	5446805	5448222	110	110	Re1	Re1
+chr21	5448223	5499866	111	111	Re1	Re1
+chr21	5499867	5504599	112	112	Re1	Re1
+chr21	5504600	5521993	113	113	Re1	Re1
+chr21	5521994	5522061	114	114	Re1	Re1
+chr21	5522062	5525147	115	115	Re1	Re1
+chr21	5525148	5531010	116	116	Re1	Re1
+chr21	5531011	5544964	117	117	Re1	Re1
+chr21	5544965	5551621	118	118	Re1	Re1
+chr21	5551622	5556336	119	119	Re1	Re1
+chr21	5556337	5557564	120	120	Re1	Re1
+chr21	5557565	5559214	121	121	Re1	Re1
+chr21	5559215	5560998	122	122	Re1	Re1
+chr21	5560999	5562909	123	123	Re1	Re1
+chr21	5562910	5565596	124	124	Re1	Re1
+chr21	5565597	5566382	125	125	Re1	Re1
+chr21	5566383	5566584	126	126	Re1	Re1
+chr21	5566585	5569802	127	127	Re1	Re1
+chr21	5569803	5571859	128	128	Re1	Re1
+chr21	5571860	5574421	129	129	Re1	Re1
+chr21	5574422	5576384	130	130	Re1	Re1
+chr21	5576385	5596719	131	131	Re1	Re1
+chr21	5596720	5599685	132	132	Re1	Re1
+chr21	5599686	5601176	133	133	Re1	Re1
+chr21	5601177	5606795	134	134	Re1	Re1
+chr21	5606796	5612497	135	135	Re1	Re1
+chr21	5612498	5616441	136	136	Re1	Re1
+chr21	5616442	5621287	137	137	Re1	Re1
+chr21	5621288	5623739	138	138	Re1	Re1
+chr21	5623740	5624746	139	139	Re1	Re1
+chr21	5624747	5626515	140	140	Re1	Re1
+chr21	5626516	5679514	141	141	Re1	Re1
+chr21	5679515	5684360	142	142	Re1	Re1
+chr21	5684361	5686812	143	143	Re1	Re1
+chr21	5686813	5687819	144	144	Re1	Re1
+chr21	5687820	5689588	145	145	Re1	Re1
+chr21	5689589	5690971	146	146	Re1	Re1
+chr21	5690972	5694713	147	147	Re1	Re1
+chr21	5694714	5695789	148	148	Re1	Re1
+chr21	5695790	5697984	149	149	Re1	Re1
+chr21	5697985	5702314	150	150	Re1	Re1
+chr21	5702315	5702604	151	151	Re1	Re1
+chr21	5702605	5703673	152	152	Re1	Re1
+chr21	5703674	5713639	153	153	Re1	Re1
+chr21	5713640	5718536	154	154	Re1	Re1
+chr21	5718537	5719243	155	155	Re1	Re1
+chr21	5719244	5723370	156	156	Re1	Re1
+chr21	5723371	5732203	157	157	Re1	Re1
+chr21	5732204	5733038	158	158	Re1	Re1
+chr21	5733039	5734050	159	159	Re1	Re1
+chr21	5734051	5734188	160	160	Re1	Re1
+chr21	5734189	5736512	161	161	Re1	Re1
+chr21	5736513	5739455	162	162	Re1	Re1
+chr21	5739456	5740389	163	163	Re1	Re1
+chr21	5740390	5744698	164	164	Re1	Re1
+chr21	5744699	5746306	165	165	Re1	Re1
+chr21	5746307	5748511	166	166	Re1	Re1
+chr21	5748512	5748730	167	167	Re1	Re1
+chr21	5748731	5751333	168	168	Re1	Re1
+chr21	5751334	5751866	169	169	Re1	Re1
+chr21	5751867	5753921	170	170	Re1	Re1
+chr21	5753922	5754215	171	171	Re1	Re1
+chr21	5754216	5758337	172	172	Re1	Re1
+chr21	5758338	5760853	173	173	Re1	Re1
+chr21	5760854	5768920	174	174	Re1	Re1
+chr21	5768921	5772570	175	175	Re1	Re1
+chr21	5772571	5775812	176	176	Re1	Re1
+chr21	5775813	5778598	177	177	Re1	Re1
+chr21	5778599	5779074	178	178	Re1	Re1
+chr21	5779075	5787020	179	179	Re1	Re1
+chr21	5787021	5790258	180	180	Re1	Re1
+chr21	5790259	5852787	181	181	Re1	Re1
+chr21	5852788	5853622	182	182	Re1	Re1
+chr21	5853623	5854634	183	183	Re1	Re1
+chr21	5854635	5854772	184	184	Re1	Re1
+chr21	5854773	5857096	185	185	Re1	Re1
+chr21	5857097	5860039	186	186	Re1	Re1
+chr21	5860040	5860973	187	187	Re1	Re1
+chr21	5860974	5865282	188	188	Re1	Re1
+chr21	5865283	5866890	189	189	Re1	Re1
+chr21	5866891	5869095	190	190	Re1	Re1
+chr21	5869096	5869314	191	191	Re1	Re1
+chr21	5869315	5871917	192	192	Re1	Re1
+chr21	5871918	5872450	193	193	Re1	Re1
+chr21	5872451	5874505	194	194	Re1	Re1
+chr21	5874506	5874799	195	195	Re1	Re1
+chr21	5874800	5878921	196	196	Re1	Re1
+chr21	5878922	5881437	197	197	Re1	Re1
+chr21	5881438	5889504	198	198	Re1	Re1
+chr21	5889505	5893154	199	199	Re1	Re1
+chr21	5893155	5896396	200	200	Re1	Re1
+chr21	5896397	5899182	201	201	Re1	Re1
+chr21	5899183	5899658	202	202	Re1	Re1
+chr21	5899659	5907604	203	203	Re1	Re1
+chr21	5907605	5910842	204	204	Re1	Re1
+chr21	5910843	5977459	205	205	Re1	Re1
+chr21	5977460	5977700	206	206	Re1	Re1
+chr21	5977701	5981484	207	207	Re1	Re1
+chr21	5981485	5991112	208	208	Re1	Re1
+chr21	5991113	5997239	209	209	Re1	Re1
+chr21	5997240	6000971	210	210	Re1	Re1
+chr21	6000972	6006779	211	211	Re1	Re1
+chr21	6006780	6007031	212	212	Re1	Re1
+chr21	6007032	6008104	213	213	Re1	Re1
+chr21	6008105	6009010	214	214	Re1	Re1
+chr21	6009011	6013109	215	215	Re1	Re1
+chr21	6013110	6015845	216	216	Re1	Re1
+chr21	6015846	6020647	217	217	Re1	Re1
+chr21	6020648	6021285	218	218	Re1	Re1
+chr21	6021286	6039041	219	219	Re1	Re1
+chr21	6039042	6049095	220	220	Re1	Re1
+chr21	6049096	6068866	221	221	Re1	Re1
+chr21	6068867	6069098	222	222	Re1	Re1
+chr21	6069099	6070971	223	223	Re1	Re1
+chr21	6070972	6082982	224	224	Re1	Re1
+chr21	6082983	6098136	225	225	Re1	Re1
+chr21	6098137	6099813	226	226	Re1	Re1
+chr21	6099814	6108821	227	227	Re1	Re1
+chr21	6108822	6108967	228	228	Re1	Re1
+chr21	6108968	6112817	229	229	Re1	Re1
+chr21	6112818	6112844	230	230	Re1	Re1
+chr21	6112845	6122273	231	231	Re1	Re1
+chr21	6122274	6132306	232	232	Re1	Re1
+chr21	6132307	6133745	233	233	Re1	Re1
+chr21	6133746	6134865	234	234	Re1	Re1
+chr21	6134866	6144103	235	235	Re1	Re1
+chr21	6144104	6147279	236	236	Re1	Re1
+chr21	6147280	6157435	237	237	Re1	Re1
+chr21	6157436	6214170	238	238	Re1	Re1
+chr21	6214171	6219789	239	239	Re1	Re1
+chr21	6219790	6221280	240	240	Re1	Re1
+chr21	6221281	6224246	241	241	Re1	Re1
+chr21	6224247	6244585	242	242	Re1	Re1
+chr21	6244586	6246548	243	243	Re1	Re1
+chr21	6246549	6249110	244	244	Re1	Re1
+chr21	6249111	6251167	245	245	Re1	Re1
+chr21	6251168	6254385	246	246	Re1	Re1
+chr21	6254386	6254587	247	247	Re1	Re1
+chr21	6254588	6255373	248	248	Re1	Re1
+chr21	6255374	6258059	249	249	Re1	Re1
+chr21	6258060	6259970	250	250	Re1	Re1
+chr21	6259971	6261754	251	251	Re1	Re1
+chr21	6261755	6263404	252	252	Re1	Re1
+chr21	6263405	6264632	253	253	Re1	Re1
+chr21	6264633	6269347	254	254	Re1	Re1
+chr21	6269348	6276004	255	255	Re1	Re1
+chr21	6276005	6289958	256	256	Re1	Re1
+chr21	6289959	6295821	257	257	Re1	Re1
+chr21	6295822	6298907	258	258	Re1	Re1
+chr21	6298908	6298975	259	259	Re1	Re1
+chr21	6298976	6316369	260	260	Re1	Re1
+chr21	6316370	6321102	261	261	Re1	Re1
+chr21	6321103	6322321	262	262	Re1	Re1
+chr21	6322322	6326343	263	263	Re1	Re1
+chr21	6326344	6329796	264	264	Re1	Re1
+chr21	6329797	6330001	265	265	Re1	Re1
+chr21	6330002	6332563	266	266	Re1	Re1
+chr21	6332564	6336369	267	267	Re1	Re1
+chr21	6336370	6338257	268	268	Re1	Re1
+chr21	6338258	6339675	269	269	Re1	Re1
+chr21	6339676	6342891	270	270	Re1	Re1
+chr21	6342892	6342935	271	271	Re1	Re1
+chr21	6342936	6346344	272	272	Re1	Re1
+chr21	6346345	6355024	273	273	Re1	Re1
+chr21	6355025	6356695	274	274	Re1	Re1
+chr21	6356696	6361974	275	275	Re1	Re1
+chr21	6361975	6369732	276	276	Re1	Re1
+chr21	6369733	6375084	277	277	Re1	Re1
+chr21	6375085	6376467	278	278	Re1	Re1
+chr21	6376468	6431524	279	279	Re1	Re1
+chr21	6431525	6440228	280	280	Re1	Re1
+chr21	6440229	6440235	281	281	Re1	Re1
+chr21	6440236	6447635	282	282	Re1	Re1
+chr21	6447636	6476495	283	283	Re1	Re1
+chr21	6476496	6482073	284	284	Re1	Re1
+chr21	6482074	6482674	285	285	Re1	Re1
+chr21	6482675	6483223	286	286	Re1	Re1
+chr21	6483224	6485621	287	287	Re1	Re1
+chr21	6485622	6490086	288	288	Re1	Re1
+chr21	6490087	6494330	289	289	Re1	Re1
+chr21	6494331	6497247	290	290	Re1	Re1
+chr21	6497248	6499785	291	291	Re1	Re1
+chr21	6499786	6501685	292	292	Re1	Re1
+chr21	6501686	6502812	293	293	Re1	Re1
+chr21	6502813	6507323	294	294	Re1	Re1
+chr21	6507324	6513273	295	295	Re1	Re1
+chr21	6513274	6514990	296	296	Re1	Re1
+chr21	6514991	6519392	297	297	Re1	Re1
+chr21	6519393	6520481	298	298	Re1	Re1
+chr21	6520482	6523539	299	299	Re1	Re1
+chr21	6523540	6524752	300	300	Re1	Re1
+chr21	6524753	6546909	301	301	Re1	Re1
+chr21	6546910	6548167	302	302	Re1	Re1
+chr21	6548168	6549654	303	303	Re1	Re1
+chr21	6549655	6553762	304	304	Re1	Re1
+chr21	6553763	6556076	305	305	Re1	Re1
+chr21	6556077	6632425	306	306	Re1	Re1
+chr21	6632426	6634097	307	307	Re1	Re1
+chr21	6634098	6642777	308	308	Re1	Re1
+chr21	6642778	6646186	309	309	Re1	Re1
+chr21	6646187	6646230	310	310	Re1	Re1
+chr21	6646231	6649446	311	311	Re1	Re1
+chr21	6649447	6650864	312	312	Re1	Re1
+chr21	6650865	6652752	313	313	Re1	Re1
+chr21	6652753	6656558	314	314	Re1	Re1
+chr21	6656559	6659120	315	315	Re1	Re1
+chr21	6659121	6659325	316	316	Re1	Re1
+chr21	6659326	6662778	317	317	Re1	Re1
+chr21	6662779	6666800	318	318	Re1	Re1
+chr21	6666801	6668019	319	319	Re1	Re1
+chr21	6668020	6672752	320	320	Re1	Re1
+chr21	6672753	6690146	321	321	Re1	Re1
+chr21	6690147	6690214	322	322	Re1	Re1
+chr21	6690215	6693300	323	323	Re1	Re1
+chr21	6693301	6699163	324	324	Re1	Re1
+chr21	6699164	6713117	325	325	Re1	Re1
+chr21	6713118	6719774	326	326	Re1	Re1
+chr21	6719775	6724489	327	327	Re1	Re1
+chr21	6724490	6725717	328	328	Re1	Re1
+chr21	6725718	6727367	329	329	Re1	Re1
+chr21	6727368	6729151	330	330	Re1	Re1
+chr21	6729152	6731062	331	331	Re1	Re1
+chr21	6731063	6733749	332	332	Re1	Re1
+chr21	6733750	6734535	333	333	Re1	Re1
+chr21	6734536	6734737	334	334	Re1	Re1
+chr21	6734738	6737954	335	335	Re1	Re1
+chr21	6737955	6790197	336	336	Re1	Re1
+chr21	6790198	6795313	337	337	Re1	Re1
+chr21	6795314	6797526	338	338	Re1	Re1
+chr21	6797527	6809982	339	339	Re1	Re1
+chr21	6809983	6813965	340	340	Re1	Re1
+chr21	6813966	6818938	341	341	Re1	Re1
+chr21	6818939	6825395	342	342	Re1	Re1
+chr21	6825396	6826620	343	343	Re1	Re1
+chr21	6826621	6827905	344	344	Re1	Re1
+chr21	6827906	6833016	345	345	Re1	Re1
+chr21	6833017	6843088	346	346	Re1	Re1
+chr21	6843089	6844959	347	347	Re1	Re1
+chr21	6844960	6846046	348	348	Re1	Re1
+chr21	6846047	6855336	349	349	Re1	Re1
+chr21	6855337	6857690	350	350	Re1	Re1
+chr21	6857691	6861610	351	351	Re1	Re1
+chr21	6861611	6864575	352	352	Re1	Re1
+chr21	6864576	6867424	353	353	Re1	Re1
+chr21	6867425	6873184	354	354	Re1	Re1
+chr21	6873185	6874265	355	355	Re1	Re1
+chr21	6874266	6874387	356	356	Re1	Re1
+chr21	6874388	6875527	357	357	Re1	Re1
+chr21	6875528	6881895	358	358	Re1	Re1
+chr21	6881896	6882101	359	359	Re1	Re1
+chr21	6882102	6882688	360	360	Re1	Re1
+chr21	6882689	6885317	361	361	Re1	Re1
+chr21	6885318	6890267	362	362	Re1	Re1
+chr21	6890268	6890995	363	363	Re1	Re1
+chr21	6890996	6891460	364	364	Re1	Re1
+chr21	6891461	6895222	365	365	Re1	Re1
+chr21	6895223	6895372	366	366	Re1	Re1
+chr21	6895373	6895954	367	367	Re1	Re1
+chr21	6895955	6902798	368	368	Re1	Re1
+chr21	6902799	6907942	369	369	Re1	Re1
+chr21	6907943	6909663	370	370	Re1	Re1
+chr21	6909664	6910052	371	371	Re1	Re1
+chr21	6910053	6912231	372	372	Re1	Re1
+chr21	6912232	6913491	373	373	Re1	Re1
+chr21	6913492	6916470	374	374	Re1	Re1
+chr21	6916471	6924073	375	375	Re1	Re1
+chr21	6924074	6924214	376	376	Re1	Re1
+chr21	6924215	6930233	377	377	Re1	Re1
+chr21	6930234	6933131	378	378	Re1	Re1
+chr21	6933132	6986190	379	379	Re1	Re1
+chr21	6986191	6986395	380	380	Re1	Re1
+chr21	6986396	6989848	381	381	Re1	Re1
+chr21	6989849	6993870	382	382	Re1	Re1
+chr21	6993871	6995089	383	383	Re1	Re1
+chr21	6995090	6999822	384	384	Re1	Re1
+chr21	6999823	7017216	385	385	Re1	Re1
+chr21	7017217	7017284	386	386	Re1	Re1
+chr21	7017285	7020370	387	387	Re1	Re1
+chr21	7020371	7026233	388	388	Re1	Re1
+chr21	7026234	7040186	389	389	Re1	Re1
+chr21	7040187	7046843	390	390	Re1	Re1
+chr21	7046844	7051558	391	391	Re1	Re1
+chr21	7051559	7052786	392	392	Re1	Re1
+chr21	7052787	7054436	393	393	Re1	Re1
+chr21	7054437	7056220	394	394	Re1	Re1
+chr21	7056221	7058131	395	395	Re1	Re1
+chr21	7058132	7060818	396	396	Re1	Re1
+chr21	7060819	7061604	397	397	Re1	Re1
+chr21	7061605	7061806	398	398	Re1	Re1
+chr21	7061807	7065024	399	399	Re1	Re1
+chr21	7065025	7067081	400	400	Re1	Re1
+chr21	7067082	7069643	401	401	Re1	Re1
+chr21	7069644	7071606	402	402	Re1	Re1
+chr21	7071607	7091945	403	403	Re1	Re1
+chr21	7091946	7094911	404	404	Re1	Re1
+chr21	7094912	7096402	405	405	Re1	Re1
+chr21	7096403	7102021	406	406	Re1	Re1
+chr21	7102022	7107723	407	407	Re1	Re1
+chr21	7107724	7111667	408	408	Re1	Re1
+chr21	7111668	7116513	409	409	Re1	Re1
+chr21	7116514	7118965	410	410	Re1	Re1
+chr21	7118966	7119972	411	411	Re1	Re1
+chr21	7119973	7121741	412	412	Re1	Re1
+chr21	7121742	7123124	413	413	Re1	Re1
+chr21	7123125	7126866	414	414	Re1	Re1
+chr21	7126867	7127942	415	415	Re1	Re1
+chr21	7127943	7130137	416	416	Re1	Re1
+chr21	7130138	7134466	417	417	Re1	Re1
+chr21	7134467	7134756	418	418	Re1	Re1
+chr21	7134757	7135825	419	419	Re1	Re1
+chr21	7135826	7145790	420	420	Re1	Re1
+chr21	7145791	7207772	421	421	Re1	Re1
+chr21	7207773	7213004	422	422	Re1	Re1
+chr21	7213005	7216986	423	423	Re1	Re1
+chr21	7216987	7218970	424	424	Re1	Re1
+chr21	7218971	7224657	425	425	Re1	Re1
+chr21	7224658	7230344	426	426	Re1	Re1
+chr21	7230345	7231710	427	427	Re1	Re1
+chr21	7231711	7233919	428	428	Re1	Re1
+chr21	7233920	7234874	429	429	Re1	Re1
+chr21	7234875	7235389	430	430	Re1	Re1
+chr21	7235390	7238707	431	431	Re1	Re1
+chr21	7238708	7241938	432	432	Re1	Re1
+chr21	7241939	7242957	433	433	Re1	Re1
+chr21	7242958	7246071	434	434	Re1	Re1
+chr21	7246072	7246584	435	435	Re1	Re1
+chr21	7246585	7262589	436	436	Re1	Re1
+chr21	7262590	7263984	437	437	Re1	Re1
+chr21	7263985	7264784	438	438	Re1	Re1
+chr21	7264785	7265224	439	439	Re1	Re1
+chr21	7265225	7269153	440	440	Re1	Re1
+chr21	7269154	7275075	441	441	Re1	Re1
+chr21	7275076	7275364	442	442	Re1	Re1
+chr21	7275365	7278482	443	443	Re1	Re1
+chr21	7278483	7282129	444	444	Re1	Re1
+chr21	7282130	7284018	445	445	Re1	Re1
+chr21	7284019	7287115	446	446	Re1	Re1
+chr21	7287116	7289163	447	447	Re1	Re1
+chr21	7289164	7298290	448	448	Re1	Re1
+chr21	7298291	7299655	449	449	Re1	Re1
+chr21	7299656	7301007	450	450	Re1	Re1
+chr21	7301008	7302517	451	451	Re1	Re1
+chr21	7302518	7305965	452	452	Re1	Re1
+chr21	7305966	7307665	453	453	Re1	Re1
+chr21	7307666	7310684	454	454	Re1	Re1
+chr21	7310685	7311196	455	455	Re1	Re1
+chr21	7311197	7311368	456	456	Re1	Re1
+chr21	7311369	7312053	457	457	Re1	Re1
+chr21	7312054	7313251	458	458	Re1	Re1
+chr21	7313252	7313594	459	459	Re1	Re1
+chr21	7313595	7313766	460	460	Re1	Re1
+chr21	7313767	7314769	461	461	Re1	Re1
+chr21	7314770	7315294	462	462	Re1	Re1
+chr21	7315295	7315465	463	463	Re1	Re1
+chr21	7315466	7315516	464	464	Re1	Re1
+chr21	7315517	7315637	465	465	Re1	Re1
+chr21	7315638	7315688	466	466	Re1	Re1
+chr21	7315689	7316029	467	467	Re1	Re1
+chr21	7316030	7316201	468	468	Re1	Re1
+chr21	7316202	7317621	469	469	Re1	Re1
+chr21	7317622	7321743	470	470	Re1	Re1
+chr21	7321744	7322942	471	471	Re1	Re1
+chr21	7322943	7323455	472	472	Re1	Re1
+chr21	7323456	7323971	473	473	Re1	Re1
+chr21	7323972	7324824	474	474	Re1	Re1
+chr21	7324825	7326024	475	475	Re1	Re1
+chr21	7326025	7326366	476	476	Re1	Re1
+chr21	7326367	7327224	477	477	Re1	Re1
+chr21	7327225	7381600	478	478	Re1	Re1
+chr21	7381601	7398994	479	479	Re1	Re1
+chr21	7398995	7399062	480	480	Re1	Re1
+chr21	7399063	7402148	481	481	Re1	Re1
+chr21	7402149	7408011	482	482	Re1	Re1
+chr21	7408012	7421965	483	483	Re1	Re1
+chr21	7421966	7428621	484	484	Re1	Re1
+chr21	7428622	7433336	485	485	Re1	Re1
+chr21	7433337	7434564	486	486	Re1	Re1
+chr21	7434565	7436214	487	487	Re1	Re1
+chr21	7436215	7437998	488	488	Re1	Re1
+chr21	7437999	7439909	489	489	Re1	Re1
+chr21	7439910	7442596	490	490	Re1	Re1
+chr21	7442597	7443382	491	491	Re1	Re1
+chr21	7443383	7443584	492	492	Re1	Re1
+chr21	7443585	7446802	493	493	Re1	Re1
+chr21	7446803	7448859	494	494	Re1	Re1
+chr21	7448860	7451421	495	495	Re1	Re1
+chr21	7451422	7453384	496	496	Re1	Re1
+chr21	7453385	7473723	497	497	Re1	Re1
+chr21	7473724	7476689	498	498	Re1	Re1
+chr21	7476690	7478180	499	499	Re1	Re1
+chr21	7478181	7483799	500	500	Re1	Re1
+chr21	7483800	7489501	501	501	Re1	Re1
+chr21	7489502	7493445	502	502	Re1	Re1
+chr21	7493446	7498291	503	503	Re1	Re1
+chr21	7498292	7500743	504	504	Re1	Re1
+chr21	7500744	7551902	505	505	Re1	Re1
+chr21	7551903	7555552	506	506	Re1	Re1
+chr21	7555553	7563619	507	507	Re1	Re1
+chr21	7563620	7566135	508	508	Re1	Re1
+chr21	7566136	7570257	509	509	Re1	Re1
+chr21	7570258	7570551	510	510	Re1	Re1
+chr21	7570552	7572606	511	511	Re1	Re1
+chr21	7572607	7573139	512	512	Re1	Re1
+chr21	7573140	7575742	513	513	Re1	Re1
+chr21	7575743	7575961	514	514	Re1	Re1
+chr21	7575962	7578166	515	515	Re1	Re1
+chr21	7578167	7579774	516	516	Re1	Re1
+chr21	7579775	7584083	517	517	Re1	Re1
+chr21	7584084	7585017	518	518	Re1	Re1
+chr21	7585018	7587960	519	519	Re1	Re1
+chr21	7587961	7590284	520	520	Re1	Re1
+chr21	7590285	7590422	521	521	Re1	Re1
+chr21	7590423	7591434	522	522	Re1	Re1
+chr21	7591435	7592269	523	523	Re1	Re1
+chr21	7592270	7601103	524	524	Re1	Re1
+chr21	7601104	7605230	525	525	Re1	Re1
+chr21	7605231	7605937	526	526	Re1	Re1
+chr21	7605938	7610834	527	527	Re1	Re1
+chr21	7610835	7620800	528	528	Re1	Re1
+chr21	7620801	7621869	529	529	Re1	Re1
+chr21	7621870	7622159	530	530	Re1	Re1
+chr21	7622160	7626489	531	531	Re1	Re1
+chr21	7626490	7628684	532	532	Re1	Re1
+chr21	7628685	7629760	533	533	Re1	Re1
+chr21	7629761	7633502	534	534	Re1	Re1
+chr21	7633503	7634885	535	535	Re1	Re1
+chr21	7634886	7636654	536	536	Re1	Re1
+chr21	7636655	7637661	537	537	Re1	Re1
+chr21	7637662	7640113	538	538	Re1	Re1
+chr21	7640114	7644959	539	539	Re1	Re1
+chr21	7644960	7648899	540	540	Re1	Re1
+chr21	7648900	7654601	541	541	Re1	Re1
+chr21	7654602	7660220	542	542	Re1	Re1
+chr21	7660221	7661711	543	543	Re1	Re1
+chr21	7661712	7664677	544	544	Re1	Re1
+chr21	7664678	7685016	545	545	Re1	Re1
+chr21	7685017	7686979	546	546	Re1	Re1
+chr21	7686980	7689541	547	547	Re1	Re1
+chr21	7689542	7691598	548	548	Re1	Re1
+chr21	7691599	7748396	549	549	Re1	Re1
+chr21	7748397	7749247	550	550	Re1	Re1
+chr21	7749248	7760959	551	551	Re1	Re1
+chr21	7760960	7761294	552	552	Re1	Re1
+chr21	7761295	7770572	553	553	Re1	Re1
+chr21	7770573	7776706	554	554	Re1	Re1
+chr21	7776707	7777905	555	555	Re1	Re1
+chr21	7777906	7779319	556	556	Re1	Re1
+chr21	7779320	7786438	557	557	Re1	Re1
+chr21	7786439	7788042	558	558	Re1	Re1
+chr21	7788043	7790722	559	559	Re1	Re1
+chr21	7790723	7801297	560	560	Re1	Re1
+chr21	7801298	7806548	561	561	Re1	Re1
+chr21	7806549	7809972	562	562	Re1	Re1
+chr21	7809973	7811580	563	563	Re1	Re1
+chr21	7811581	7816796	564	564	Re1	Re1
+chr21	7816797	7825643	565	565	Re1	Re1
+chr21	7825644	7825898	566	566	Re1	Re1
+chr21	7825899	7825913	567	567	Re1	Re1
+chr21	7825914	7826321	568	568	Re1	Re1
+chr21	7826322	7835343	569	569	Re1	Re1
+chr21	7835344	7853243	570	570	Re1	Re1
+chr21	7853244	7853889	571	571	Re1	Re1
+chr21	7853890	7855934	572	572	Re1	Re1
+chr21	7855935	7857596	573	573	Re1	Re1
+chr21	7857597	7863555	574	574	Re1	Re1
+chr21	7863556	7864700	575	575	Re1	Re1
+chr21	7864701	7958418	576	576	Re1	Re1
+chr21	7958419	7958760	577	577	Re1	Re1
+chr21	7958761	7960634	578	578	Re1	Re1
+chr21	7960635	7960978	579	579	Re1	Re1
+chr21	7960979	7961662	580	580	Re1	Re1
+chr21	7961663	7961832	581	581	Re1	Re1
+chr21	7961833	7962686	582	582	Re1	Re1
+chr21	7962687	7963367	583	583	Re1	Re1
+chr21	7963368	7964236	584	584	Re1	Re1
+chr21	7964237	7964582	585	585	Re1	Re1
+chr21	7964583	7966467	586	586	Re1	Re1
+chr21	7966468	7966682	587	587	Re1	Re1
+chr21	7966683	7966803	588	588	Re1	Re1
+chr21	7966804	7967663	589	589	Re1	Re1
+chr21	7967664	7968225	590	590	Re1	Re1
+chr21	7968226	7968924	591	591	Re1	Re1
+chr21	7968925	7969611	592	592	Re1	Re1
+chr21	7969612	7973170	593	593	Re1	Re1
+chr21	7973171	7977082	594	594	Re1	Re1
+chr21	7977083	7977213	595	595	Re1	Re1
+chr21	7977214	7981164	596	596	Re1	Re1
+chr21	7981165	7985247	597	597	Re1	Re1
+chr21	7985248	7989331	598	598	Re1	Re1
+chr21	7989332	7993245	599	599	Re1	Re1
+chr21	7993246	7997493	600	600	Re1	Re1
+chr21	7997494	8001408	601	601	Re1	Re1
+chr21	8001409	8005323	602	602	Re1	Re1
+chr21	8005324	8009238	603	603	Re1	Re1
+chr21	8009239	8013148	604	604	Re1	Re1
+chr21	8013149	8017062	605	605	Re1	Re1
+chr21	8017063	8020978	606	606	Re1	Re1
+chr21	8020979	8023357	607	607	Re1	Re1
+chr21	8023358	8026598	608	608	Re1	Re1
+chr21	8026599	8029837	609	609	Re1	Re1
+chr21	8029838	8033750	610	610	Re1	Re1
+chr21	8033751	8034272	611	611	Re1	Re1
+chr21	8034273	8037663	612	612	Re1	Re1
+chr21	8037664	8041404	613	613	Re1	Re1
+chr21	8041405	8044645	614	614	Re1	Re1
+chr21	8044646	8047943	615	615	Re1	Re1
+chr21	8047944	8100383	616	616	Re1	Re1
+chr21	8100384	8100673	617	617	Re1	Re1
+chr21	8100674	8101742	618	618	Re1	Re1
+chr21	8101743	8111708	619	619	Re1	Re1
+chr21	8111709	8116605	620	620	Re1	Re1
+chr21	8116606	8117312	621	621	Re1	Re1
+chr21	8117313	8121439	622	622	Re1	Re1
+chr21	8121440	8130273	623	623	Re1	Re1
+chr21	8130274	8131108	624	624	Re1	Re1
+chr21	8131109	8132120	625	625	Re1	Re1
+chr21	8132121	8132258	626	626	Re1	Re1
+chr21	8132259	8134582	627	627	Re1	Re1
+chr21	8134583	8137525	628	628	Re1	Re1
+chr21	8137526	8138459	629	629	Re1	Re1
+chr21	8138460	8142768	630	630	Re1	Re1
+chr21	8142769	8144376	631	631	Re1	Re1
+chr21	8144377	8146581	632	632	Re1	Re1
+chr21	8146582	8146800	633	633	Re1	Re1
+chr21	8146801	8149403	634	634	Re1	Re1
+chr21	8149404	8149936	635	635	Re1	Re1
+chr21	8149937	8151991	636	636	Re1	Re1
+chr21	8151992	8152285	637	637	Re1	Re1
+chr21	8152286	8156407	638	638	Re1	Re1
+chr21	8156408	8158923	639	639	Re1	Re1
+chr21	8158924	8166990	640	640	Re1	Re1
+chr21	8166991	8170640	641	641	Re1	Re1
+chr21	8170641	8173882	642	642	Re1	Re1
+chr21	8173883	8176668	643	643	Re1	Re1
+chr21	8176669	8177144	644	644	Re1	Re1
+chr21	8177145	8185090	645	645	Re1	Re1
+chr21	8185091	8188328	646	646	Re1	Re1
+chr21	8188329	8211293	647	647	Re1	Re1
+chr21	8211294	8226337	648	648	Re1	Re1
+chr21	8226338	8236535	649	649	Re1	Re1
+chr21	8236536	8242780	650	650	Re1	Re1
+chr21	8242781	8255501	651	651	Re1	Re1
+chr21	8255502	8313318	652	652	Re1	Re1
+chr21	8313319	8314153	653	653	Re1	Re1
+chr21	8314154	8315165	654	654	Re1	Re1
+chr21	8315166	8315303	655	655	Re1	Re1
+chr21	8315304	8317627	656	656	Re1	Re1
+chr21	8317628	8320570	657	657	Re1	Re1
+chr21	8320571	8321504	658	658	Re1	Re1
+chr21	8321505	8325813	659	659	Re1	Re1
+chr21	8325814	8327421	660	660	Re1	Re1
+chr21	8327422	8329626	661	661	Re1	Re1
+chr21	8329627	8329845	662	662	Re1	Re1
+chr21	8329846	8332448	663	663	Re1	Re1
+chr21	8332449	8332981	664	664	Re1	Re1
+chr21	8332982	8335036	665	665	Re1	Re1
+chr21	8335037	8335330	666	666	Re1	Re1
+chr21	8335331	8339452	667	667	Re1	Re1
+chr21	8339453	8341968	668	668	Re1	Re1
+chr21	8341969	8350035	669	669	Re1	Re1
+chr21	8350036	8353685	670	670	Re1	Re1
+chr21	8353686	8356927	671	671	Re1	Re1
+chr21	8356928	8359713	672	672	Re1	Re1
+chr21	8359714	8360189	673	673	Re1	Re1
+chr21	8360190	8368135	674	674	Re1	Re1
+chr21	8368136	8371373	675	675	Re1	Re1
+chr21	8371374	8394328	676	676	Re1	Re1
+chr21	8394329	8409336	677	677	Re1	Re1
+chr21	8409337	8418938	678	678	Re1	Re1
+chr21	8418939	8425804	679	679	Re1	Re1
+chr21	8425805	8438538	680	680	Re1	Re1
+chr21	8438539	8453483	681	681	Re1	Re1
+chr21	8453484	8463500	682	682	Re1	Re1
+chr21	8463501	8470365	683	683	Re1	Re1
+chr21	8470366	8522634	684	684	Re1	Re1
+chr21	8522635	8527930	685	685	Re1	Re1
+chr21	8527931	8531344	686	686	Re1	Re1
+chr21	8531345	8534987	687	687	Re1	Re1
+chr21	8534988	8540121	688	688	Re1	Re1
+chr21	8540122	8541691	689	689	Re1	Re1
+chr21	8541692	8546200	690	690	Re1	Re1
+chr21	8546201	8547469	691	691	Re1	Re1
+chr21	8547470	8571476	692	692	Re1	Re1
+chr21	8571477	8571824	693	693	Re1	Re1
+chr21	8571825	8573249	694	694	Re1	Re1
+chr21	8573250	8574584	695	695	Re1	Re1
+chr21	8574585	8577557	696	696	Re1	Re1
+chr21	8577558	8581527	697	697	Re1	Re1
+chr21	8581528	8582553	698	698	Re1	Re1
+chr21	8582554	8586713	699	699	Re1	Re1
+chr21	8586714	8599513	700	700	Re1	Re1
+chr21	8599514	8603622	701	701	Re1	Re1
+chr21	8603623	8604683	702	702	Re1	Re1
+chr21	8604684	8605102	703	703	Re1	Re1
+chr21	8605103	8608915	704	704	Re1	Re1
+chr21	8608916	8613246	705	705	Re1	Re1
+chr21	8613247	8617811	706	706	Re1	Re1
+chr21	8617812	8622799	707	707	Re1	Re1
+chr21	8622800	8629157	708	708	Re1	Re1
+chr21	8629158	8629306	709	709	Re1	Re1
+chr21	8629307	8631540	710	710	Re1	Re1
+chr21	8631541	8632195	711	711	Re1	Re1
+chr21	8632196	8634072	712	712	Re1	Re1
+chr21	8634073	8640964	713	713	Re1	Re1
+chr21	8640965	8642490	714	714	Re1	Re1
+chr21	8642491	8651128	715	715	Re1	Re1
+chr21	8651129	8652652	716	716	Re1	Re1
+chr21	8652653	8661107	717	717	Re1	Re1
+chr21	8661108	8665972	718	718	Re1	Re1
+chr21	8665973	8671128	719	719	Re1	Re1
+chr21	8671129	8672595	720	720	Re1	Re1
+chr21	8672596	8674516	721	721	Re1	Re1
+chr21	8674517	8677776	722	722	Re1	Re1
+chr21	8677777	8678437	723	723	Re1	Re1
+chr21	8678438	8681105	724	724	Re1	Re1
+chr21	8681106	8685500	725	725	Re1	Re1
+chr21	8685501	8687956	726	726	Re1	Re1
+chr21	8687957	8699797	727	727	Re1	Re1
+chr21	8699798	8756900	728	728	Re1	Re1
+chr21	8756901	8761631	729	729	Re1	Re1
+chr21	8761632	8769813	730	730	Re1	Re1
+chr21	8769814	8771696	731	731	Re1	Re1
+chr21	8771697	8774281	732	732	Re1	Re1
+chr21	8774282	8777584	733	733	Re1	Re1
+chr21	8777585	8780865	734	734	Re1	Re1
+chr21	8780866	8784708	735	735	Re1	Re1
+chr21	8784709	8786497	736	736	Re1	Re1
+chr21	8786498	8786559	737	737	Re1	Re1
+chr21	8786560	8786621	738	738	Re1	Re1
+chr21	8786622	8786683	739	739	Re1	Re1
+chr21	8786684	8791567	740	740	Re1	Re1
+chr21	8791568	8793791	741	741	Re1	Re1
+chr21	8793792	8799789	742	742	Re1	Re1
+chr21	8799790	8800101	743	743	Re1	Re1
+chr21	8800102	8800137	744	744	Re1	Re1
+chr21	8800138	8800435	745	745	Re1	Re1
+chr21	8800436	8805503	746	746	Re1	Re1
+chr21	8805504	8808756	747	747	Re1	Re1
+chr21	8808757	8820740	748	748	Re1	Re1
+chr21	8820741	8826563	749	749	Re1	Re1
+chr21	8826564	8829578	750	750	Re1	Re1
+chr21	8829579	8834006	751	751	Re1	Re1
+chr21	8834007	8849394	752	752	Re1	Re1
+chr21	8849395	8858240	753	753	Re1	Re1
+chr21	8858241	8862101	754	754	Re1	Re1
+chr21	8862102	8865069	755	755	Re1	Re1
+chr21	8865070	8865429	756	756	Re1	Re1
+chr21	8865430	8866148	757	757	Re1	Re1
+chr21	8866149	8867243	758	758	Re1	Re1
+chr21	8867244	8867406	759	759	Re1	Re1
+chr21	8867407	8868409	760	760	Re1	Re1
+chr21	8868410	8869190	761	761	Re1	Re1
+chr21	8869191	8872325	762	762	Re1	Re1
+chr21	8872326	8874006	763	763	Re1	Re1
+chr21	8874007	8874718	764	764	Re1	Re1
+chr21	8874719	8875690	765	765	Re1	Re1
+chr21	8875691	8882712	766	766	Re1	Re1
+chr21	8882713	8883913	767	767	Re1	Re1
+chr21	8883914	8885403	768	768	Re1	Re1
+chr21	8885404	8993547	769	769	Re1	Re1
+chr21	8993548	8994601	770	770	Re1	Re1
+chr21	8994602	8996440	771	771	Re1	Re1
+chr21	8996441	9008700	772	772	Re1	Re1
+chr21	9008701	9009670	773	773	Re1	Re1
+chr21	9009671	9013765	774	774	Re1	Re1
+chr21	9013766	9015480	775	775	Re1	Re1
+chr21	9015481	9015852	776	776	Re1	Re1
+chr21	9015853	9015869	777	777	Re1	Re1
+chr21	9015870	9019943	778	778	Re1	Re1
+chr21	9019944	9020734	779	779	Re1	Re1
+chr21	9020735	9020872	780	780	Re1	Re1
+chr21	9020873	9024328	781	781	Re1	Re1
+chr21	9024329	9025828	782	782	Re1	Re1
+chr21	9025829	9026257	783	783	Re1	Re1
+chr21	9026258	9035532	784	784	Re1	Re1
+chr21	9035533	9049182	785	785	Re1	Re1
+chr21	9049183	9054169	786	786	Re1	Re1
+chr21	9054170	9055328	787	787	Re1	Re1
+chr21	9055329	9058011	788	788	Re1	Re1
+chr21	9058012	9067017	789	789	Re1	Re1
+chr21	9067018	9068573	790	790	Re1	Re1
+chr21	9068574	9077413	791	791	Re1	Re1
+chr21	9077414	9079424	792	792	Re1	Re1
+chr21	9079425	9082907	793	793	Re1	Re1
+chr21	9082908	9090549	794	794	Re1	Re1
+chr21	9090550	9094310	795	795	Re1	Re1
+chr21	9094311	9094608	796	796	Re1	Re1
+chr21	9094609	9094956	797	797	Re1	Re1
+chr21	9094957	9100852	798	798	Re1	Re1
+chr21	9100853	9103091	799	799	Re1	Re1
+chr21	9103092	9103386	800	800	Re1	Re1
+chr21	9103387	9108280	801	801	Re1	Re1
+chr21	9108281	9108338	802	802	Re1	Re1
+chr21	9108339	9108400	803	803	Re1	Re1
+chr21	9108401	9108462	804	804	Re1	Re1
+chr21	9108463	9110257	805	805	Re1	Re1
+chr21	9110258	9114153	806	806	Re1	Re1
+chr21	9114154	9117507	807	807	Re1	Re1
+chr21	9117508	9119813	808	808	Re1	Re1
+chr21	9119814	9120796	809	809	Re1	Re1
+chr21	9120797	9127187	810	810	Re1	Re1
+chr21	9127188	9127323	811	811	Re1	Re1
+chr21	9127324	9131911	812	812	Re1	Re1
+chr21	9131912	9136706	813	813	Re1	Re1
+chr21	9136707	9140426	814	814	Re1	Re1
+chr21	9140427	9142235	815	815	Re1	Re1
+chr21	9142236	9149146	816	816	Re1	Re1
+chr21	9149147	9150180	817	817	Re1	Re1
+chr21	9150181	9153086	818	818	Re1	Re1
+chr21	9153087	9157506	819	819	Re1	Re1
+chr21	9157507	9161296	820	820	Re1	Re1
+chr21	9161297	9163371	821	821	Re1	Re1
+chr21	9163372	9167019	822	822	Re1	Re1
+chr21	9167020	9171308	823	823	Re1	Re1
+chr21	9171309	9171450	824	824	Re1	Re1
+chr21	9171451	9176950	825	825	Re1	Re1
+chr21	9176951	9178820	826	826	Re1	Re1
+chr21	9178821	9185455	827	827	Re1	Re1
+chr21	9185456	9189641	828	828	Re1	Re1
+chr21	9189642	9249188	829	829	Re1	Re1
+chr21	9249189	9251930	830	830	Re1	Re1
+chr21	9251931	9252962	831	831	Re1	Re1
+chr21	9252963	9265511	832	832	Re1	Re1
+chr21	9265512	9268061	833	833	Re1	Re1
+chr21	9268062	9269694	834	834	Re1	Re1
+chr21	9269695	9275992	835	835	Re1	Re1
+chr21	9275993	9277860	836	836	Re1	Re1
+chr21	9277861	9283388	837	837	Re1	Re1
+chr21	9283389	9283530	838	838	Re1	Re1
+chr21	9283531	9287816	839	839	Re1	Re1
+chr21	9287817	9291460	840	840	Re1	Re1
+chr21	9291461	9293538	841	841	Re1	Re1
+chr21	9293539	9301748	842	842	Re1	Re1
+chr21	9301749	9303834	843	843	Re1	Re1
+chr21	9303835	9304653	844	844	Re1	Re1
+chr21	9304654	9308440	845	845	Re1	Re1
+chr21	9308441	9312640	846	846	Re1	Re1
+chr21	9312641	9314408	847	847	Re1	Re1
+chr21	9314409	9314952	848	848	Re1	Re1
+chr21	9314953	9315331	849	849	Re1	Re1
+chr21	9315332	9318136	850	850	Re1	Re1
+chr21	9318137	9318178	851	851	Re1	Re1
+chr21	9318179	9322124	852	852	Re1	Re1
+chr21	9322125	9322845	853	853	Re1	Re1
+chr21	9322846	9327595	854	854	Re1	Re1
+chr21	9327596	9336093	855	855	Re1	Re1
+chr21	9336094	9337979	856	856	Re1	Re1
+chr21	9337980	9340558	857	857	Re1	Re1
+chr21	9340559	9341546	858	858	Re1	Re1
+chr21	9341547	9343861	859	859	Re1	Re1
+chr21	9343862	9345342	860	860	Re1	Re1
+chr21	9345343	9347147	861	861	Re1	Re1
+chr21	9347148	9350969	862	862	Re1	Re1
+chr21	9350970	9352766	863	863	Re1	Re1
+chr21	9352767	9352828	864	864	Re1	Re1
+chr21	9352829	9357742	865	865	Re1	Re1
+chr21	9357743	9359964	866	866	Re1	Re1
+chr21	9359965	9363111	867	867	Re1	Re1
+chr21	9363112	9363423	868	868	Re1	Re1
+chr21	9363424	9363459	869	869	Re1	Re1
+chr21	9363460	9363753	870	870	Re1	Re1
+chr21	9363754	9369806	871	871	Re1	Re1
+chr21	9369807	9370285	872	872	Re1	Re1
+chr21	9370286	9372772	873	873	Re1	Re1
+chr21	9372773	9375214	874	874	Re1	Re1
+chr21	9375215	9527763	875	875	Re1	Re1
+chr21	9527764	9541053	876	876	Re1	Re1
+chr21	9541054	9542283	877	877	Re1	Re1
+chr21	9542284	9548706	878	878	Re1	Re1
+chr21	9548707	9554161	879	879	Re1	Re1
+chr21	9554162	9554695	880	880	Re1	Re1
+chr21	9554696	9562741	881	881	Re1	Re1
+chr21	9562742	9580696	882	882	Re1	Re1
+chr21	9580697	9585236	883	883	Re1	Re1
+chr21	9585237	9597033	884	884	Re1	Re1
+chr21	9597034	9608917	885	885	Re1	Re1
+chr21	9608918	9611962	886	886	Re1	Re1
+chr21	9611963	9616278	887	887	Re1	Re1
+chr21	9616279	9620855	888	888	Re1	Re1
+chr21	9620856	9620890	889	889	Re1	Re1
+chr21	9620891	9620925	890	890	Re1	Re1
+chr21	9620926	9620960	891	891	Re1	Re1
+chr21	9620961	9620995	892	892	Re1	Re1
+chr21	9620996	9621030	893	893	Re1	Re1
+chr21	9621031	9621065	894	894	Re1	Re1
+chr21	9621066	9621100	895	895	Re1	Re1
+chr21	9621101	9621135	896	896	Re1	Re1
+chr21	9621136	9625937	897	897	Re1	Re1
+chr21	9625938	9627137	898	898	Re1	Re1
+chr21	9627138	9628791	899	899	Re1	Re1
+chr21	9628792	9630766	900	900	Re1	Re1
+chr21	9630767	9632143	901	901	Re1	Re1
+chr21	9632144	9640979	902	902	Re1	Re1
+chr21	9640980	9641872	903	903	Re1	Re1
+chr21	9641873	9646459	904	904	Re1	Re1
+chr21	9646460	9649967	905	905	Re1	Re1
+chr21	9649968	9650239	906	906	Re1	Re1
+chr21	9650240	9652265	907	907	Re1	Re1
+chr21	9652266	9661009	908	908	Re1	Re1
+chr21	9661010	9661037	909	909	Re1	Re1
+chr21	9661038	9662177	910	910	Re1	Re1
+chr21	9662178	9662438	911	911	Re1	Re1
+chr21	9662439	9662733	912	912	Re1	Re1
+chr21	9662734	9663640	913	913	Re1	Re1
+chr21	9663641	9664836	914	914	Re1	Re1
+chr21	9664837	9666226	915	915	Re1	Re1
+chr21	9666227	9666701	916	916	Re1	Re1
+chr21	9666702	9671002	917	917	Re1	Re1
+chr21	9671003	9672661	918	918	Re1	Re1
+chr21	9672662	9672716	919	919	Re1	Re1
+chr21	9672717	9677801	920	920	Re1	Re1
+chr21	9677802	9691307	921	921	Re1	Re1
+chr21	9691308	9693355	922	922	Re1	Re1
+chr21	9693356	9695234	923	923	Re1	Re1
+chr21	9695235	9696552	924	924	Re1	Re1
+chr21	9696553	9697099	925	925	Re1	Re1
+chr21	9697100	9698640	926	926	Re1	Re1
+chr21	9698641	9703157	927	927	Re1	Re1
+chr21	9703158	9707289	928	928	Re1	Re1
+chr21	9707290	9708088	929	929	Re1	Re1
+chr21	9708089	9708958	930	930	Re1	Re1
+chr21	9708959	9712451	931	931	Re1	Re1
+chr21	9712452	9715366	932	932	Re1	Re1
+chr21	9715367	9727458	933	933	Re1	Re1
+chr21	9727459	9728800	934	934	Re1	Re1
+chr21	9728801	9729190	935	935	Re1	Re1
+chr21	9729191	9729839	936	936	Re1	Re1
+chr21	9729840	9736546	937	937	Re1	Re1
+chr21	9736547	9737927	938	938	Re1	Re1
+chr21	9737928	9737941	939	939	Re1	Re1
+chr21	9737942	9746957	940	940	Re1	Re1
+chr21	9746958	9747235	941	941	Re1	Re1
+chr21	9747236	9755418	942	942	Re1	Re1
+chr21	9755419	9757793	943	943	Re1	Re1
+chr21	9757794	9759266	944	944	Re1	Re1
+chr21	9759267	9775391	945	945	Re1	Re1
+chr21	9775392	9777064	946	946	Re1	Re1
+chr21	9777065	9779257	947	947	Re1	Re1
+chr21	9779258	9783458	948	948	Re1	Re1
+chr21	9783459	9784725	949	949	Re1	Re1
+chr21	9784726	9785849	950	950	Re1	Re1
+chr21	9785850	9793877	951	951	Re1	Re1
+chr21	9793878	9797035	952	952	Re1	Re1
+chr21	9797036	9799521	953	953	Re1	Re1
+chr21	9799522	9801729	954	954	Re1	Re1
+chr21	9801730	9802319	955	955	Re1	Re1
+chr21	9802320	9802646	956	956	Re1	Re1
+chr21	9802647	9803245	957	957	Re1	Re1
+chr21	9803246	9803970	958	958	Re1	Re1
+chr21	9803971	9804589	959	959	Re1	Re1
+chr21	9804590	9805001	960	960	Re1	Re1
+chr21	9805002	9807199	961	961	Re1	Re1
+chr21	9807200	9808814	962	962	Re1	Re1
+chr21	9808815	9809986	963	963	Re1	Re1
+chr21	9809987	9841153	964	964	Re1	Re1
+chr21	9841154	9843022	965	965	Re1	Re1
+chr21	9843023	9852068	966	966	Re1	Re1
+chr21	9852069	9853012	967	967	Re1	Re1
+chr21	9853013	9856354	968	968	Re1	Re1
+chr21	9856355	9859794	969	969	Re1	Re1
+chr21	9859795	9865599	970	970	Re1	Re1
+chr21	9865600	9874157	971	971	Re1	Re1
+chr21	9874158	9875952	972	972	Re1	Re1
+chr21	9875953	9878392	973	973	Re1	Re1
+chr21	9878393	9879921	974	974	Re1	Re1
+chr21	9879922	9886073	975	975	Re1	Re1
+chr21	9886074	9886571	976	976	Re1	Re1
+chr21	9886572	9887916	977	977	Re1	Re1
+chr21	9887917	9889864	978	978	Re1	Re1
+chr21	9889865	9890023	979	979	Re1	Re1
+chr21	9890024	9890745	980	980	Re1	Re1
+chr21	9890746	9902708	981	981	Re1	Re1
+chr21	9902709	9903605	982	982	Re1	Re1
+chr21	9903606	9910619	983	983	Re1	Re1
+chr21	9910620	9918529	984	984	Re1	Re1
+chr21	9918530	9923125	985	985	Re1	Re1
+chr21	9923126	9923866	986	986	Re1	Re1
+chr21	9923867	9927698	987	987	Re1	Re1
+chr21	9927699	9928646	988	988	Re1	Re1
+chr21	9928647	9929268	989	989	Re1	Re1
+chr21	9929269	9931014	990	990	Re1	Re1
+chr21	9931015	9934043	991	991	Re1	Re1
+chr21	9934044	9945184	992	992	Re1	Re1
+chr21	9945185	9946553	993	993	Re1	Re1
+chr21	9946554	9948213	994	994	Re1	Re1
+chr21	9948214	9949761	995	995	Re1	Re1
+chr21	9949762	9957858	996	996	Re1	Re1
+chr21	9957859	9961970	997	997	Re1	Re1
+chr21	9961971	9962605	998	998	Re1	Re1
+chr21	9962606	9970871	999	999	Re1	Re1
+chr21	9970872	9974774	1000	1000	Re1	Re1
+chr21	9974775	9975402	1001	1001	Re1	Re1
+chr21	9975403	9978474	1002	1002	Re1	Re1
+chr21	9978475	9979974	1003	1003	Re1	Re1
+chr21	9979975	9984024	1004	1004	Re1	Re1
+chr21	9984025	9984633	1005	1005	Re1	Re1
+chr21	9984634	9988709	1006	1006	Re1	Re1
+chr21	9988710	9993455	1007	1007	Re1	Re1
+chr21	9993456	9994403	1008	1008	Re1	Re1
+chr21	9994404	9997151	1009	1009	Re1	Re1
+chr21	9997152	10002124	1010	1010	Re1	Re1
+chr21	10002125	10008153	1011	1011	Re1	Re1
+chr21	10008154	10008396	1012	1012	Re1	Re1
+chr21	10008397	10012969	1013	1013	Re1	Re1
+chr21	10012970	10017127	1014	1014	Re1	Re1
+chr21	10017128	10018239	1015	1015	Re1	Re1
+chr21	10018240	10018569	1016	1016	Re1	Re1
+chr21	10018570	10020023	1017	1017	Re1	Re1
+chr21	10020024	10025009	1018	1018	Re1	Re1
+chr21	10025010	10029838	1019	1019	Re1	Re1
+chr21	10029839	10031087	1020	1020	Re1	Re1
+chr21	10031088	10035015	1021	1021	Re1	Re1
+chr21	10035016	10037005	1022	1022	Re1	Re1
+chr21	10037006	10037109	1023	1023	Re1	Re1
+chr21	10037110	10038809	1024	1024	Re1	Re1
+chr21	10038810	10039149	1025	1025	Re1	Re1
+chr21	10039150	10040125	1026	1026	Re1	Re1
+chr21	10040126	10045636	1027	1027	Re1	Re1
+chr21	10045637	10054800	1028	1028	Re1	Re1
+chr21	10054801	10057263	1029	1029	Re1	Re1
+chr21	10057264	10058561	1030	1030	Re1	Re1
+chr21	10058562	10062191	1031	1031	Re1	Re1
+chr21	10062192	10069572	1032	1032	Re1	Re1
+chr21	10069573	10071928	1033	1033	Re1	Re1
+chr21	10071929	10076188	1034	1034	Re1	Re1
+chr21	10076189	10083403	1035	1035	Re1	Re1
+chr21	10083404	10083495	1036	1036	Re1	Re1
+chr21	10083496	10092197	1037	1037	Re1	Re1
+chr21	10092198	10092228	1038	1038	Re1	Re1
+chr21	10092229	10099579	1039	1039	Re1	Re1
+chr21	10099580	10103938	1040	1040	Re1	Re1
+chr21	10103939	10107223	1041	1041	Re1	Re1
+chr21	10107224	10108873	1042	1042	Re1	Re1
+chr21	10108874	10110081	1043	1043	Re1	Re1
+chr21	10110082	10112697	1044	1044	Re1	Re1
+chr21	10112698	10113114	1045	1045	Re1	Re1
+chr21	10113115	10113187	1046	1046	Re1	Re1
+chr21	10113188	10113259	1047	1047	Re1	Re1
+chr21	10113260	10113722	1048	1048	Re1	Re1
+chr21	10113723	10128154	1049	1049	Re1	Re1
+chr21	10128155	10133762	1050	1050	Re1	Re1
+chr21	10133763	10137564	1051	1051	Re1	Re1
+chr21	10137565	10139494	1052	1052	Re1	Re1
+chr21	10139495	10143018	1053	1053	Re1	Re1
+chr21	10143019	10143156	1054	1054	Re1	Re1
+chr21	10143157	10143949	1055	1055	Re1	Re1
+chr21	10143950	10148017	1056	1056	Re1	Re1
+chr21	10148018	10148034	1057	1057	Re1	Re1
+chr21	10148035	10148146	1058	1058	Re1	Re1
+chr21	10148147	10150139	1059	1059	Re1	Re1
+chr21	10150140	10154222	1060	1060	Re1	Re1
+chr21	10154223	10166915	1061	1061	Re1	Re1
+chr21	10166916	10169764	1062	1062	Re1	Re1
+chr21	10169765	10333550	1063	1063	Re1	Re1
+chr21	10333551	10333985	1064	1064	Re1	Re1
+chr21	10333986	10337373	1065	1065	Re1	Re1
+chr21	10337374	10338525	1066	1066	Re1	Re1
+chr21	10338526	10338646	1067	1067	Re1	Re1
+chr21	10338647	10339453	1068	1068	Re1	Re1
+chr21	10339454	10345044	1069	1069	Re1	Re1
+chr21	10345045	10348853	1070	1070	Re1	Re1
+chr21	10348854	10352039	1071	1071	Re1	Re1
+chr21	10352040	10353936	1072	1072	Re1	Re1
+chr21	10353937	10355369	1073	1073	Re1	Re1
+chr21	10355370	10357632	1074	1074	Re1	Re1
+chr21	10357633	10357955	1075	1075	Re1	Re1
+chr21	10357956	10359375	1076	1076	Re1	Re1
+chr21	10359376	10364610	1077	1077	Re1	Re1
+chr21	10364611	10383304	1078	1078	Re1	Re1
+chr21	10383305	10384280	1079	1079	Re1	Re1
+chr21	10384281	10384384	1080	1080	Re1	Re1
+chr21	10384385	10384410	1081	1081	Re1	Re1
+chr21	10384411	10387114	1082	1082	Re1	Re1
+chr21	10387115	10389384	1083	1083	Re1	Re1
+chr21	10389385	10392541	1084	1084	Re1	Re1
+chr21	10392542	10399618	1085	1085	Re1	Re1
+chr21	10399619	10408615	1086	1086	Re1	Re1
+chr21	10408616	10410034	1087	1087	Re1	Re1
+chr21	10410035	10412630	1088	1088	Re1	Re1
+chr21	10412631	10423370	1089	1089	Re1	Re1
+chr21	10423371	10427073	1090	1090	Re1	Re1
+chr21	10427074	10429535	1091	1091	Re1	Re1
+chr21	10429536	10429817	1092	1092	Re1	Re1
+chr21	10429818	10436613	1093	1093	Re1	Re1
+chr21	10436614	10437157	1094	1094	Re1	Re1
+chr21	10437158	10437367	1095	1095	Re1	Re1
+chr21	10437368	10438299	1096	1096	Re1	Re1
+chr21	10438300	10441707	1097	1097	Re1	Re1
+chr21	10441708	10444634	1098	1098	Re1	Re1
+chr21	10444635	10446958	1099	1099	Re1	Re1
+chr21	10446959	10452556	1100	1100	Re1	Re1
+chr21	10452557	10455139	1101	1101	Re1	Re1
+chr21	10455140	10456967	1102	1102	Re1	Re1
+chr21	10456968	10457688	1103	1103	Re1	Re1
+chr21	10457689	10461873	1104	1104	Re1	Re1
+chr21	10461874	10465266	1105	1105	Re1	Re1
+chr21	10465267	10465597	1106	1106	Re1	Re1
+chr21	10465598	10466874	1107	1107	Re1	Re1
+chr21	10466875	10467413	1108	1108	Re1	Re1
+chr21	10467414	10467785	1109	1109	Re1	Re1
+chr21	10467786	10469581	1110	1110	Re1	Re1
+chr21	10469582	10484643	1111	1111	Re1	Re1
+chr21	10484644	10486038	1112	1112	Re1	Re1
+chr21	10486039	10490179	1113	1113	Re1	Re1
+chr21	10490180	10491176	1114	1114	Re1	Re1
+chr21	10491177	10493193	1115	1115	Re1	Re1
+chr21	10493194	10493205	1116	1116	Re1	Re1
+chr21	10493206	10496595	1117	1117	Re1	Re1
+chr21	10496596	10497442	1118	1118	Re1	Re1
+chr21	10497443	10497547	1119	1119	Re1	Re1
+chr21	10497548	10507736	1120	1120	Re1	Re1
+chr21	10507737	10509064	1121	1121	Re1	Re1
+chr21	10509065	10510974	1122	1122	Re1	Re1
+chr21	10510975	10511101	1123	1123	Re1	Re1
+chr21	10511102	10513476	1124	1124	Re1	Re1
+chr21	10513477	10515344	1125	1125	Re1	Re1
+chr21	10515345	10524471	1126	1126	Re1	Re1
+chr21	10524472	10525449	1127	1127	Re1	Re1
+chr21	10525450	10525482	1128	1128	Re1	Re1
+chr21	10525483	10525492	1129	1129	Re1	Re1
+chr21	10525493	10528599	1130	1130	Re1	Re1
+chr21	10528600	10532863	1131	1131	Re1	Re1
+chr21	10532864	10533797	1132	1132	Re1	Re1
+chr21	10533798	10533856	1133	1133	Re1	Re1
+chr21	10533857	10546805	1134	1134	Re1	Re1
+chr21	10546806	10557311	1135	1135	Re1	Re1
+chr21	10557312	10562015	1136	1136	Re1	Re1
+chr21	10562016	10564917	1137	1137	Re1	Re1
+chr21	10564918	10568537	1138	1138	Re1	Re1
+chr21	10568538	10568796	1139	1139	Re1	Re1
+chr21	10568797	10573473	1140	1140	Re1	Re1
+chr21	10573474	10583507	1141	1141	Re1	Re1
+chr21	10583508	10584848	1142	1142	Re1	Re1
+chr21	10584849	10588238	1143	1143	Re1	Re1
+chr21	10588239	10588337	1144	1144	Re1	Re1
+chr21	10588338	10588804	1145	1145	Re1	Re1
+chr21	10588805	10588970	1146	1146	Re1	Re1
+chr21	10588971	10591031	1147	1147	Re1	Re1
+chr21	10591032	10595662	1148	1148	Re1	Re1
+chr21	10595663	10595899	1149	1149	Re1	Re1
+chr21	10595900	10604639	1150	1150	Re1	Re1
+chr21	10604640	10606135	1151	1151	Re1	Re1
+chr21	10606136	10606324	1152	1152	Re1	Re1
+chr21	10606325	10614003	1153	1153	Re1	Re1
+chr21	10614004	10614219	1154	1154	Re1	Re1
+chr21	10614220	10619415	1155	1155	Re1	Re1
+chr21	10619416	10627098	1156	1156	Re1	Re1
+chr21	10627099	10630990	1157	1157	Re1	Re1
+chr21	10630991	10647511	1158	1158	Re1	Re1
+chr21	10647512	10651205	1159	1159	Re1	Re1
+chr21	10651206	10741407	1160	1160	Re1	Re1
+chr21	10741408	10743297	1161	1161	Re1	Re1
+chr21	10743298	10746025	1162	1162	Re1	Re1
+chr21	10746026	10748700	1163	1163	Re1	Re1
+chr21	10748701	10748754	1164	1164	Re1	Re1
+chr21	10748755	10751703	1165	1165	Re1	Re1
+chr21	10751704	10761442	1166	1166	Re1	Re1
+chr21	10761443	10762124	1167	1167	Re1	Re1
+chr21	10762125	10763452	1168	1168	Re1	Re1
+chr21	10763453	10768071	1169	1169	Re1	Re1
+chr21	10768072	10771517	1170	1170	Re1	Re1
+chr21	10771518	10773406	1171	1171	Re1	Re1
+chr21	10773407	10777500	1172	1172	Re1	Re1
+chr21	10777501	10778983	1173	1173	Re1	Re1
+chr21	10778984	10782258	1174	1174	Re1	Re1
+chr21	10782259	10785291	1175	1175	Re1	Re1
+chr21	10785292	10786699	1176	1176	Re1	Re1
+chr21	10786700	10788525	1177	1177	Re1	Re1
+chr21	10788526	10791082	1178	1178	Re1	Re1
+chr21	10791083	10791764	1179	1179	Re1	Re1
+chr21	10791765	10792451	1180	1180	Re1	Re1
+chr21	10792452	10792622	1181	1181	Re1	Re1
+chr21	10792623	10794217	1182	1182	Re1	Re1
+chr21	10794218	10797413	1183	1183	Re1	Re1
+chr21	10797414	10797583	1184	1184	Re1	Re1
+chr21	10797584	10798439	1185	1185	Re1	Re1
+chr21	10798440	10799125	1186	1186	Re1	Re1
+chr21	10799126	10799978	1187	1187	Re1	Re1
+chr21	10799979	10800150	1188	1188	Re1	Re1
+chr21	10800151	10801158	1189	1189	Re1	Re1
+chr21	10801159	10801685	1190	1190	Re1	Re1
+chr21	10801686	10801857	1191	1191	Re1	Re1
+chr21	10801858	10802078	1192	1192	Re1	Re1
+chr21	10802079	10802370	1193	1193	Re1	Re1
+chr21	10802371	10803668	1194	1194	Re1	Re1
+chr21	10803669	10807784	1195	1195	Re1	Re1
+chr21	10807785	10808988	1196	1196	Re1	Re1
+chr21	10808989	10809254	1197	1197	Re1	Re1
+chr21	10809255	10809426	1198	1198	Re1	Re1
+chr21	10809427	10809941	1199	1199	Re1	Re1
+chr21	10809942	10810062	1200	1200	Re1	Re1
+chr21	10810063	10810159	1201	1201	Re1	Re1
+chr21	10810160	10811652	1202	1202	Re1	Re1
+chr21	10811653	10811992	1203	1203	Re1	Re1
+chr21	10811993	10812678	1204	1204	Re1	Re1
+chr21	10812679	10813190	1205	1205	Re1	Re1
+chr21	10813191	10813702	1206	1206	Re1	Re1
+chr21	10813703	10814045	1207	1207	Re1	Re1
+chr21	10814046	10866950	1208	1208	Re1	Re1
+chr21	10866951	10867636	1209	1209	Re1	Re1
+chr21	10867637	10867807	1210	1210	Re1	Re1
+chr21	10867808	10868470	1211	1211	Re1	Re1
+chr21	10868471	10869378	1212	1212	Re1	Re1
+chr21	10869379	10871709	1213	1213	Re1	Re1
+chr21	10871710	10871881	1214	1214	Re1	Re1
+chr21	10871882	10872562	1215	1215	Re1	Re1
+chr21	10872563	10873249	1216	1216	Re1	Re1
+chr21	10873250	10873420	1217	1217	Re1	Re1
+chr21	10873421	10874106	1218	1218	Re1	Re1
+chr21	10874107	10875014	1219	1219	Re1	Re1
+chr21	10875015	10877520	1220	1220	Re1	Re1
+chr21	10877521	10878201	1221	1221	Re1	Re1
+chr21	10878202	10878889	1222	1222	Re1	Re1
+chr21	10878890	10879060	1223	1223	Re1	Re1
+chr21	10879061	10879072	1224	1224	Re1	Re1
+chr21	10879073	10879748	1225	1225	Re1	Re1
+chr21	10879749	10880655	1226	1226	Re1	Re1
+chr21	10880656	10883159	1227	1227	Re1	Re1
+chr21	10883160	10883840	1228	1228	Re1	Re1
+chr21	10883841	10884527	1229	1229	Re1	Re1
+chr21	10884528	10884698	1230	1230	Re1	Re1
+chr21	10884699	10886295	1231	1231	Re1	Re1
+chr21	10886296	10887418	1232	1232	Re1	Re1
+chr21	10887419	10890623	1233	1233	Re1	Re1
+chr21	10890624	10894538	1234	1234	Re1	Re1
+chr21	10894539	10896054	1235	1235	Re1	Re1
+chr21	10896055	10898454	1236	1236	Re1	Re1
+chr21	10898455	10902373	1237	1237	Re1	Re1
+chr21	10902374	10903093	1238	1238	Re1	Re1
+chr21	10903094	10906291	1239	1239	Re1	Re1
+chr21	10906292	10908319	1240	1240	Re1	Re1
+chr21	10908320	10910210	1241	1241	Re1	Re1
+chr21	10910211	10914122	1242	1242	Re1	Re1
+chr21	10914123	10915410	1243	1243	Re1	Re1
+chr21	10915411	10918034	1244	1244	Re1	Re1
+chr21	10918035	10921950	1245	1245	Re1	Re1
+chr21	10921951	10926411	1246	1246	Re1	Re1
+chr21	10926412	10929606	1247	1247	Re1	Re1
+chr21	10929607	10933521	1248	1248	Re1	Re1
+chr21	10933522	10935037	1249	1249	Re1	Re1
+chr21	10935038	10937269	1250	1250	Re1	Re1
+chr21	10937270	10941051	1251	1251	Re1	Re1
+chr21	10941052	10941182	1252	1252	Re1	Re1
+chr21	10941183	10944924	1253	1253	Re1	Re1
+chr21	10944925	10948844	1254	1254	Re1	Re1
+chr21	10948845	10951732	1255	1255	Re1	Re1
+chr21	10951733	10952586	1256	1256	Re1	Re1
+chr21	10952587	10956333	1257	1257	Re1	Re1
+chr21	10956334	10956503	1258	1258	Re1	Re1
+chr21	10956504	10960249	1259	1259	Re1	Re1
+chr21	10960250	10963993	1260	1260	Re1	Re1
+chr21	10963994	10967907	1261	1261	Re1	Re1
+chr21	10967908	10970972	1262	1262	Re1	Re1
+chr21	10970973	10971826	1263	1263	Re1	Re1
+chr21	10971827	10975830	1264	1264	Re1	Re1
+chr21	10975831	10976002	1265	1265	Re1	Re1
+chr21	10976003	10977595	1266	1266	Re1	Re1
+chr21	10977596	10977889	1267	1267	Re1	Re1
+chr21	10977890	10978232	1268	1268	Re1	Re1
+chr21	10978233	10978576	1269	1269	Re1	Re1
+chr21	10978577	10979257	1270	1270	Re1	Re1
+chr21	10979258	10979429	1271	1271	Re1	Re1
+chr21	10979430	10980801	1272	1272	Re1	Re1
+chr21	10980802	10981316	1273	1273	Re1	Re1
+chr21	10981317	10981710	1274	1274	Re1	Re1
+chr21	10981711	10982003	1275	1275	Re1	Re1
+chr21	10982004	10982686	1276	1276	Re1	Re1
+chr21	10982687	10982858	1277	1277	Re1	Re1
+chr21	10982859	10984228	1278	1278	Re1	Re1
+chr21	10984229	10984743	1279	1279	Re1	Re1
+chr21	10984744	10985429	1280	1280	Re1	Re1
+chr21	10985430	10985600	1281	1281	Re1	Re1
+chr21	10985601	10986111	1282	1282	Re1	Re1
+chr21	10986112	10986283	1283	1283	Re1	Re1
+chr21	10986284	10987652	1284	1284	Re1	Re1
+chr21	10987653	10988167	1285	1285	Re1	Re1
+chr21	10988168	10988561	1286	1286	Re1	Re1
+chr21	10988562	10988854	1287	1287	Re1	Re1
+chr21	10988855	10989535	1288	1288	Re1	Re1
+chr21	10989536	10989707	1289	1289	Re1	Re1
+chr21	10989708	10991077	1290	1290	Re1	Re1
+chr21	10991078	10991593	1291	1291	Re1	Re1
+chr21	10991594	10992108	1292	1292	Re1	Re1
+chr21	10992109	10992280	1293	1293	Re1	Re1
+chr21	10992281	10992961	1294	1294	Re1	Re1
+chr21	10992962	10993133	1295	1295	Re1	Re1
+chr21	10993134	10993649	1296	1296	Re1	Re1
+chr21	10993650	10994507	1297	1297	Re1	Re1
+chr21	10994508	10995022	1298	1298	Re1	Re1
+chr21	10995023	10995416	1299	1299	Re1	Re1
+chr21	10995417	10995709	1300	1300	Re1	Re1
+chr21	10995710	10996390	1301	1301	Re1	Re1
+chr21	10996391	10996562	1302	1302	Re1	Re1
+chr21	10996563	10997933	1303	1303	Re1	Re1
+chr21	10997934	10998448	1304	1304	Re1	Re1
+chr21	10998449	10998963	1305	1305	Re1	Re1
+chr21	10998964	10999135	1306	1306	Re1	Re1
+chr21	10999136	10999816	1307	1307	Re1	Re1
+chr21	10999817	10999988	1308	1308	Re1	Re1
+chr21	10999989	11000502	1309	1309	Re1	Re1
+chr21	11000503	11001358	1310	1310	Re1	Re1
+chr21	11001359	11001874	1311	1311	Re1	Re1
+chr21	11001875	11002561	1312	1312	Re1	Re1
+chr21	11002562	11003242	1313	1313	Re1	Re1
+chr21	11003243	11003414	1314	1314	Re1	Re1
+chr21	11003415	11003928	1315	1315	Re1	Re1
+chr21	11003929	11004783	1316	1316	Re1	Re1
+chr21	11004784	11005298	1317	1317	Re1	Re1
+chr21	11005299	11005691	1318	1318	Re1	Re1
+chr21	11005692	11005984	1319	1319	Re1	Re1
+chr21	11005985	11006665	1320	1320	Re1	Re1
+chr21	11006666	11006837	1321	1321	Re1	Re1
+chr21	11006838	11007351	1322	1322	Re1	Re1
+chr21	11007352	11008208	1323	1323	Re1	Re1
+chr21	11008209	11008725	1324	1324	Re1	Re1
+chr21	11008726	11009412	1325	1325	Re1	Re1
+chr21	11009413	11010093	1326	1326	Re1	Re1
+chr21	11010094	11010265	1327	1327	Re1	Re1
+chr21	11010266	11010779	1328	1328	Re1	Re1
+chr21	11010780	11012151	1329	1329	Re1	Re1
+chr21	11012152	11012667	1330	1330	Re1	Re1
+chr21	11012668	11012839	1331	1331	Re1	Re1
+chr21	11012840	11013520	1332	1332	Re1	Re1
+chr21	11013521	11013692	1333	1333	Re1	Re1
+chr21	11013693	11014206	1334	1334	Re1	Re1
+chr21	11014207	11015063	1335	1335	Re1	Re1
+chr21	11015064	11015578	1336	1336	Re1	Re1
+chr21	11015579	11016265	1337	1337	Re1	Re1
+chr21	11016266	11016946	1338	1338	Re1	Re1
+chr21	11016947	11017118	1339	1339	Re1	Re1
+chr21	11017119	11017632	1340	1340	Re1	Re1
+chr21	11017633	11018489	1341	1341	Re1	Re1
+chr21	11018490	11019004	1342	1342	Re1	Re1
+chr21	11019005	11019519	1343	1343	Re1	Re1
+chr21	11019520	11019691	1344	1344	Re1	Re1
+chr21	11019692	11020371	1345	1345	Re1	Re1
+chr21	11020372	11022429	1346	1346	Re1	Re1
+chr21	11022430	11023115	1347	1347	Re1	Re1
+chr21	11023116	11023796	1348	1348	Re1	Re1
+chr21	11023797	11023969	1349	1349	Re1	Re1
+chr21	11023970	11025855	1350	1350	Re1	Re1
+chr21	11025856	11026542	1351	1351	Re1	Re1
+chr21	11026543	11027223	1352	1352	Re1	Re1
+chr21	11027224	11028765	1353	1353	Re1	Re1
+chr21	11028766	11029280	1354	1354	Re1	Re1
+chr21	11029281	11030409	1355	1355	Re1	Re1
+chr21	11030410	11030923	1356	1356	Re1	Re1
+chr21	11030924	11031948	1357	1357	Re1	Re1
+chr21	11031949	11032463	1358	1358	Re1	Re1
+chr21	11032464	11033836	1359	1359	Re1	Re1
+chr21	11033837	11034179	1360	1360	Re1	Re1
+chr21	11034180	11034350	1361	1361	Re1	Re1
+chr21	11034351	11035376	1362	1362	Re1	Re1
+chr21	11035377	11035891	1363	1363	Re1	Re1
+chr21	11035892	11036114	1364	1364	Re1	Re1
+chr21	11036115	11036360	1365	1365	Re1	Re1
+chr21	11036361	11037261	1366	1366	Re1	Re1
+chr21	11037262	11037604	1367	1367	Re1	Re1
+chr21	11037605	11037775	1368	1368	Re1	Re1
+chr21	11037776	11039316	1369	1369	Re1	Re1
+chr21	11039317	11040518	1370	1370	Re1	Re1
+chr21	11040519	11040689	1371	1371	Re1	Re1
+chr21	11040690	11041029	1372	1372	Re1	Re1
+chr21	11041030	11041200	1373	1373	Re1	Re1
+chr21	11041201	11042225	1374	1374	Re1	Re1
+chr21	11042226	11042740	1375	1375	Re1	Re1
+chr21	11042741	11044454	1376	1376	Re1	Re1
+chr21	11044455	11045648	1377	1377	Re1	Re1
+chr21	11045649	11046163	1378	1378	Re1	Re1
+chr21	11046164	11046679	1379	1379	Re1	Re1
+chr21	11046680	11047535	1380	1380	Re1	Re1
+chr21	11047536	11049073	1381	1381	Re1	Re1
+chr21	11049074	11049588	1382	1382	Re1	Re1
+chr21	11049589	11050960	1383	1383	Re1	Re1
+chr21	11050961	11051303	1384	1384	Re1	Re1
+chr21	11051304	11051474	1385	1385	Re1	Re1
+chr21	11051475	11052498	1386	1386	Re1	Re1
+chr21	11052499	11053013	1387	1387	Re1	Re1
+chr21	11053014	11054728	1388	1388	Re1	Re1
+chr21	11054729	11054899	1389	1389	Re1	Re1
+chr21	11054900	11055923	1390	1390	Re1	Re1
+chr21	11055924	11056438	1391	1391	Re1	Re1
+chr21	11056439	11057808	1392	1392	Re1	Re1
+chr21	11057809	11058151	1393	1393	Re1	Re1
+chr21	11058152	11058322	1394	1394	Re1	Re1
+chr21	11058323	11058887	1395	1395	Re1	Re1
+chr21	11058888	11059350	1396	1396	Re1	Re1
+chr21	11059351	11059865	1397	1397	Re1	Re1
+chr21	11059866	11061237	1398	1398	Re1	Re1
+chr21	11061238	11061579	1399	1399	Re1	Re1
+chr21	11061580	11061750	1400	1400	Re1	Re1
+chr21	11061751	11062772	1401	1401	Re1	Re1
+chr21	11062773	11063287	1402	1402	Re1	Re1
+chr21	11063288	11064661	1403	1403	Re1	Re1
+chr21	11064662	11065004	1404	1404	Re1	Re1
+chr21	11065005	11065175	1405	1405	Re1	Re1
+chr21	11065176	11066199	1406	1406	Re1	Re1
+chr21	11066200	11066714	1407	1407	Re1	Re1
+chr21	11066715	11068086	1408	1408	Re1	Re1
+chr21	11068087	11068429	1409	1409	Re1	Re1
+chr21	11068430	11068600	1410	1410	Re1	Re1
+chr21	11068601	11069624	1411	1411	Re1	Re1
+chr21	11069625	11070139	1412	1412	Re1	Re1
+chr21	11070140	11071855	1413	1413	Re1	Re1
+chr21	11071856	11073788	1414	1414	Re1	Re1
+chr21	11073789	11074937	1415	1415	Re1	Re1
+chr21	11074938	11075451	1416	1416	Re1	Re1
+chr21	11075452	11076475	1417	1417	Re1	Re1
+chr21	11076476	11076990	1418	1418	Re1	Re1
+chr21	11076991	11078362	1419	1419	Re1	Re1
+chr21	11078363	11078705	1420	1420	Re1	Re1
+chr21	11078706	11080415	1421	1421	Re1	Re1
+chr21	11080416	11081788	1422	1422	Re1	Re1
+chr21	11081789	11082129	1423	1423	Re1	Re1
+chr21	11082130	11082300	1424	1424	Re1	Re1
+chr21	11082301	11083323	1425	1425	Re1	Re1
+chr21	11083324	11083838	1426	1426	Re1	Re1
+chr21	11083839	11084880	1427	1427	Re1	Re1
+chr21	11084881	11085210	1428	1428	Re1	Re1
+chr21	11085211	11085553	1429	1429	Re1	Re1
+chr21	11085554	11085724	1430	1430	Re1	Re1
+chr21	11085725	11086748	1431	1431	Re1	Re1
+chr21	11086749	11087263	1432	1432	Re1	Re1
+chr21	11087264	11089150	1433	1433	Re1	Re1
+chr21	11089151	11090173	1434	1434	Re1	Re1
+chr21	11090174	11090688	1435	1435	Re1	Re1
+chr21	11090689	11092060	1436	1436	Re1	Re1
+chr21	11092061	11092403	1437	1437	Re1	Re1
+chr21	11092404	11092574	1438	1438	Re1	Re1
+chr21	11092575	11093647	1439	1439	Re1	Re1
+chr21	11093648	11094435	1440	1440	Re1	Re1
+chr21	11094436	11095182	1441	1441	Re1	Re1
+chr21	11095183	11095694	1442	1442	Re1	Re1
+chr21	11095695	11097403	1443	1443	Re1	Re1
+chr21	11097404	11098192	1444	1444	Re1	Re1
+chr21	11098193	11098940	1445	1445	Re1	Re1
+chr21	11098941	11099451	1446	1446	Re1	Re1
+chr21	11099452	11101162	1447	1447	Re1	Re1
+chr21	11101163	11101951	1448	1448	Re1	Re1
+chr21	11101952	11102700	1449	1449	Re1	Re1
+chr21	11102701	11103212	1450	1450	Re1	Re1
+chr21	11103213	11104922	1451	1451	Re1	Re1
+chr21	11104923	11105711	1452	1452	Re1	Re1
+chr21	11105712	11106458	1453	1453	Re1	Re1
+chr21	11106459	11106970	1454	1454	Re1	Re1
+chr21	11106971	11108680	1455	1455	Re1	Re1
+chr21	11108681	11110727	1456	1456	Re1	Re1
+chr21	11110728	11112438	1457	1457	Re1	Re1
+chr21	11112439	11113227	1458	1458	Re1	Re1
+chr21	11113228	11114128	1459	1459	Re1	Re1
+chr21	11114129	11116127	1460	1460	Re1	Re1
+chr21	11116128	11116864	1461	1461	Re1	Re1
+chr21	11116865	11118863	1462	1462	Re1	Re1
+chr21	11118864	11119600	1463	1463	Re1	Re1
+chr21	11119601	11127724	1464	1464	Re1	Re1
+chr21	11127725	11142924	1465	1465	Re1	Re1
+chr21	11142925	11148111	1466	1466	Re1	Re1
+chr21	11148112	11169958	1467	1467	Re1	Re1
+chr21	11169959	11176782	1468	1468	Re1	Re1
+chr21	11176783	11242283	1469	1469	Re1	Re1
+chr21	11242284	11265476	1470	1470	Re1	Re1
+chr21	11265477	11270237	1471	1471	Re1	Re1
+chr21	11270238	11279123	1472	1472	Re1	Re1
+chr21	11279124	11280765	1473	1473	Re1	Re1
+chr21	11280766	11284182	1474	1474	Re1	Re1
+chr21	11284183	11285948	1475	1475	Re1	Re1
+chr21	11285949	11313239	1476	1476	Re1	Re1
+chr21	11313240	11318695	1477	1477	Re1	Re1
+chr21	11318696	11359097	1478	1478	Re1	Re1
+chr21	11359098	11360461	1479	1479	Re1	Re1
+chr21	11360462	11363186	1480	1480	Re1	Re1
+chr21	11363187	11398672	1481	1481	Re1	Re1
+chr21	11398673	11408714	1482	1482	Re1	Re1
+chr21	11408715	11410946	1483	1483	Re1	Re1
+chr21	11410947	11415043	1484	1484	Re1	Re1
+chr21	11415044	11428691	1485	1485	Re1	Re1
+chr21	11428692	11437549	1486	1486	Re1	Re1
+chr21	11437550	11454443	1487	1487	Re1	Re1
+chr21	11454444	11460280	1488	1488	Re1	Re1
+chr21	11460281	11467550	1489	1489	Re1	Re1
+chr21	11467551	11469949	1490	1490	Re1	Re1
+chr21	11469950	11481894	1491	1491	Re1	Re1
+chr21	11481895	11487850	1492	1492	Re1	Re1
+chr21	11487851	11521299	1493	1493	Re1	Re1
+chr21	11521300	11546812	1494	1494	Re1	Re1
+chr21	11546813	11551308	1495	1495	Re1	Re1
+chr21	11551309	11570001	1496	1496	Re1	Re1
+chr21	11570002	11570401	1497	1497	Re1	Re1
+chr21	11570402	11584052	1498	1498	Re1	Re1
+chr21	11584053	11589504	1499	1499	Re1	Re1
+chr21	11589505	11616614	1500	1500	Re1	Re1
+chr21	11616615	11626200	1501	1501	Re1	Re1
+chr21	11626201	11630293	1502	1502	Re1	Re1
+chr21	11630294	11638481	1503	1503	Re1	Re1
+chr21	11638482	11642575	1504	1504	Re1	Re1
+chr21	11642576	11642913	1505	1505	Re1	Re1
+chr21	11642914	11647164	1506	1506	Re1	Re1
+chr21	11647165	11650283	1507	1507	Re1	Re1
+chr21	11650284	11654851	1508	1508	Re1	Re1
+chr21	11654852	11657580	1509	1509	Re1	Re1
+chr21	11657581	11686902	1510	1510	Re1	Re1
+chr21	11686903	11693053	1511	1511	Re1	Re1
+chr21	11693054	11733803	1512	1512	Re1	Re1
+chr21	11733804	11735165	1513	1513	Re1	Re1
+chr21	11735166	11736529	1514	1514	Re1	Re1
+chr21	11736530	11753400	1515	1515	Re1	Re1
+chr21	11753401	11771301	1516	1516	Re1	Re1
+chr21	11771302	11776091	1517	1517	Re1	Re1
+chr21	11776092	11777454	1518	1518	Re1	Re1
+chr21	11777455	11787005	1519	1519	Re1	Re1
+chr21	11787006	11788371	1520	1520	Re1	Re1
+chr21	11788372	11803892	1521	1521	Re1	Re1
+chr21	11803893	11819758	1522	1522	Re1	Re1
+chr21	11819759	11833396	1523	1523	Re1	Re1
+chr21	11833397	11836123	1524	1524	Re1	Re1
+chr21	11836124	11841448	1525	1525	Re1	Re1
+chr21	11841449	11865799	1526	1526	Re1	Re1
+chr21	11865800	11887640	1527	1527	Re1	Re1
+chr21	11887641	11893098	1528	1528	Re1	Re1
+chr21	11893099	11895827	1529	1529	Re1	Re1
+chr21	11895828	11944005	1530	1530	Re1	Re1
+chr21	11944006	11947991	1531	1531	Re1	Re1
+chr21	11947992	11984825	1532	1532	Re1	Re1
+chr21	11984826	11997962	1533	1533	Re1	Re1
+chr21	11997963	12002057	1534	1534	Re1	Re1
+chr21	12002058	12002396	1535	1535	Re1	Re1
+chr21	12002397	12017576	1536	1536	Re1	Re1
+chr21	12017577	12052383	1537	1537	Re1	Re1
+chr21	12052384	12078296	1538	1538	Re1	Re1
+chr21	12078297	12081038	1539	1539	Re1	Re1
+chr21	12081039	12090571	1540	1540	Re1	Re1
+chr21	12090572	12101487	1541	1541	Re1	Re1
+chr21	12101488	12105580	1542	1542	Re1	Re1
+chr21	12105581	12120621	1543	1543	Re1	Re1
+chr21	12120622	12125602	1544	1544	Re1	Re1
+chr21	12125603	12126076	1545	1545	Re1	Re1
+chr21	12126077	12145174	1546	1546	Re1	Re1
+chr21	12145175	12156368	1547	1547	Re1	Re1
+chr21	12156369	12168845	1548	1548	Re1	Re1
+chr21	12168846	12179309	1549	1549	Re1	Re1
+chr21	12179310	12203864	1550	1550	Re1	Re1
+chr21	12203865	12208405	1551	1551	Re1	Re1
+chr21	12208406	12219615	1552	1552	Re1	Re1
+chr21	12219616	12228878	1553	1553	Re1	Re1
+chr21	12228879	12229800	1554	1554	Re1	Re1
+chr21	12229801	12231165	1555	1555	Re1	Re1
+chr21	12231166	12235258	1556	1556	Re1	Re1
+chr21	12235259	12240713	1557	1557	Re1	Re1
+chr21	12240714	12283068	1558	1558	Re1	Re1
+chr21	12283069	12291715	1559	1559	Re1	Re1
+chr21	12291716	12311760	1560	1560	Re1	Re1
+chr21	12311761	12314303	1561	1561	Re1	Re1
+chr21	12314304	12318720	1562	1562	Re1	Re1
+chr21	12318721	12319871	1563	1563	Re1	Re1
+chr21	12319872	12327904	1564	1564	Re1	Re1
+chr21	12327905	12328736	1565	1565	Re1	Re1
+chr21	12328737	12331798	1566	1566	Re1	Re1
+chr21	12331799	12334177	1567	1567	Re1	Re1
+chr21	12334178	12336727	1568	1568	Re1	Re1
+chr21	12336728	12340163	1569	1569	Re1	Re1
+chr21	12340164	12362719	1570	1570	Re1	Re1
+chr21	12362720	12366003	1571	1571	Re1	Re1
+chr21	12366004	12373940	1572	1572	Re1	Re1
+chr21	12373941	12377007	1573	1573	Re1	Re1
+chr21	12377008	12385849	1574	1574	Re1	Re1
+chr21	12385850	12406251	1575	1575	Re1	Re1
+chr21	12406252	12417811	1576	1576	Re1	Re1
+chr21	12417812	12438212	1577	1577	Re1	Re1
+chr21	12438213	12438893	1578	1578	Re1	Re1
+chr21	12438894	12445012	1579	1579	Re1	Re1
+chr21	12445013	12450620	1580	1580	Re1	Re1
+chr21	12450621	12470998	1581	1581	Re1	Re1
+chr21	12470999	12474740	1582	1582	Re1	Re1
+chr21	12474741	12476260	1583	1583	Re1	Re1
+chr21	12476261	12573176	1584	1584	Re1	Re1
+chr21	12573177	12581334	1585	1585	Re1	Re1
+chr21	12581335	12582299	1586	1586	Re1	Re1
+chr21	12582300	12585249	1587	1587	Re1	Re1
+chr21	12585250	12596578	1588	1588	Re1	Re1
+chr21	12596579	12599182	1589	1589	Re1	Re1
+chr21	12599183	12622628	1590	1590	Re1	Re1
+chr21	12622629	12630104	1591	1591	Re1	Re1
+chr21	12630105	12633495	1592	1592	Re1	Re1
+chr21	12633496	12664240	1593	1593	Re1	Re1
+chr21	12664241	12715067	1594	1594	Re1	Re1
+chr21	12715068	12833212	1595	1595	Re1	Re1
+chr21	12833213	12966143	1596	1596	Re1	Re1
+chr21	12966144	12968550	1597	1597	Re1	Re1
+chr21	12968551	12968931	1598	1598	Re1	Re1
+chr21	12968932	12974226	1599	1599	Re1	Re1
+chr21	12974227	12975406	1600	1600	Re1	Re1
+chr21	12975407	12977618	1601	1601	Re1	Re1
+chr21	12977619	12982607	1602	1602	Re1	Re1
+chr21	12982608	12985745	1603	1603	Re1	Re1
+chr21	12985746	12992301	1604	1604	Re1	Re1
+chr21	12992302	12994702	1605	1605	Re1	Re1
+chr21	12994703	12995203	1606	1606	Re1	Re1
+chr21	12995204	12996739	1607	1607	Re1	Re1
+chr21	12996740	12999504	1608	1608	Re1	Re1
+chr21	12999505	13001538	1609	1609	Re1	Re1
+chr21	13001539	13014626	1610	1610	Re1	Re1
+chr21	13014627	13019569	1611	1611	Re1	Re1
+chr21	13019570	13022204	1612	1612	Re1	Re1
+chr21	13022205	13033043	1613	1613	Re1	Re1
+chr21	13033044	13033196	1614	1614	Re1	Re1
+chr21	13033197	13033870	1615	1615	Re1	Re1
+chr21	13033871	13038075	1616	1616	Re1	Re1
+chr21	13038076	13041418	1617	1617	Re1	Re1
+chr21	13041419	13044562	1618	1618	Re1	Re1
+chr21	13044563	13048797	1619	1619	Re1	Re1
+chr21	13048798	13049174	1620	1620	Re1	Re1
+chr21	13049175	13050055	1621	1621	Re1	Re1
+chr21	13050056	13051337	1622	1622	Re1	Re1
+chr21	13051338	13051863	1623	1623	Re1	Re1
+chr21	13051864	13056263	1624	1624	Re1	Re1
+chr21	13056264	13059043	1625	1625	Re1	Re1
+chr21	13059044	13060992	1626	1626	Re1	Re1
+chr21	13060993	13061330	1627	1627	Re1	Re1
+chr21	13061331	13061904	1628	1628	Re1	Re1
+chr21	13061905	13064484	1629	1629	Re1	Re1
+chr21	13064485	13065603	1630	1630	Re1	Re1
+chr21	13065604	13068400	1631	1631	Re1	Re1
+chr21	13068401	13069618	1632	1632	Re1	Re1
+chr21	13069619	13071794	1633	1633	Re1	Re1
+chr21	13071795	13072349	1634	1634	Re1	Re1
+chr21	13072350	13074826	1635	1635	Re1	Re1
+chr21	13074827	13074864	1636	1636	Re1	Re1
+chr21	13074865	13077277	1637	1637	Re1	Re1
+chr21	13077278	13078468	1638	1638	Re1	Re1
+chr21	13078469	13078956	1639	1639	Re1	Re1
+chr21	13078957	13081573	1640	1640	Re1	Re1
+chr21	13081574	13081580	1641	1641	Re1	Re1
+chr21	13081581	13082894	1642	1642	Re1	Re1
+chr21	13082895	13083153	1643	1643	Re1	Re1
+chr21	13083154	13086166	1644	1644	Re1	Re1
+chr21	13086167	13095918	1645	1645	Re1	Re1
+chr21	13095919	13096231	1646	1646	Re1	Re1
+chr21	13096232	13096334	1647	1647	Re1	Re1
+chr21	13096335	13096502	1648	1648	Re1	Re1
+chr21	13096503	13096754	1649	1649	Re1	Re1
+chr21	13096755	13096921	1650	1650	Re1	Re1
+chr21	13096922	13096984	1651	1651	Re1	Re1
+chr21	13096985	13097087	1652	1652	Re1	Re1
+chr21	13097088	13097171	1653	1653	Re1	Re1
+chr21	13097172	13097236	1654	1654	Re1	Re1
+chr21	13097237	13097339	1655	1655	Re1	Re1
+chr21	13097340	13097591	1656	1656	Re1	Re1
+chr21	13097592	13097759	1657	1657	Re1	Re1
+chr21	13097760	13106120	1658	1658	Re1	Re1
+chr21	13106121	13119592	1659	1659	Re1	Re1
+chr21	13119593	13133659	1660	1660	Re1	Re1
+chr21	13133660	13135552	1661	1661	Re1	Re1
+chr21	13135553	13140069	1662	1662	Re1	Re1
+chr21	13140070	13141560	1663	1663	Re1	Re1
+chr21	13141561	13144536	1664	1664	Re1	Re1
+chr21	13144537	13146489	1665	1665	Re1	Re1
+chr21	13146490	13152348	1666	1666	Re1	Re1
+chr21	13152349	13156103	1667	1667	Re1	Re1
+chr21	13156104	13169104	1668	1668	Re1	Re1
+chr21	13169105	13171478	1669	1669	Re1	Re1
+chr21	13171479	13174768	1670	1670	Re1	Re1
+chr21	13174769	13175357	1671	1671	Re1	Re1
+chr21	13175358	13183351	1672	1672	Re1	Re1
+chr21	13183352	13184671	1673	1673	Re1	Re1
+chr21	13184672	13187066	1674	1674	Re1	Re1
+chr21	13187067	13187530	1675	1675	Re1	Re1
+chr21	13187531	13190423	1676	1676	Re1	Re1
+chr21	13190424	13191464	1677	1677	Re1	Re1
+chr21	13191465	13193193	1678	1678	Re1	Re1
+chr21	13193194	13197735	1679	1679	Re1	Re1
+chr21	13197736	13199396	1680	1680	Re1	Re1
+chr21	13199397	13204528	1681	1681	Re1	Re1
+chr21	13204529	13205202	1682	1682	Re1	Re1
+chr21	13205203	13206423	1683	1683	Re1	Re1
+chr21	13206424	13208818	1684	1684	Re1	Re1
+chr21	13208819	13209751	1685	1685	Re1	Re1
+chr21	13209752	13210365	1686	1686	Re1	Re1
+chr21	13210366	13212810	1687	1687	Re1	Re1
+chr21	13212811	13215333	1688	1688	Re1	Re1
+chr21	13215334	13216106	1689	1689	Re1	Re1
+chr21	13216107	13221045	1690	1690	Re1	Re1
+chr21	13221046	13227132	1691	1691	Re1	Re1
+chr21	13227133	13230729	1692	1692	Re1	Re1
+chr21	13230730	13239547	1693	1693	Re1	Re1
+chr21	13239548	13241925	1694	1694	Re1	Re1
+chr21	13241926	13243164	1695	1695	Re1	Re1
+chr21	13243165	13244537	1696	1696	Re1	Re1
+chr21	13244538	13250996	1697	1697	Re1	Re1
+chr21	13250997	13254892	1698	1698	Re1	Re1
+chr21	13254893	13260297	1699	1699	Re1	Re1
+chr21	13260298	13260428	1700	1700	Re1	Re1
+chr21	13260429	13263399	1701	1701	Re1	Re1
+chr21	13263400	13264101	1702	1702	Re1	Re1
+chr21	13264102	13265522	1703	1703	Re1	Re1
+chr21	13265523	13265667	1704	1704	Re1	Re1
+chr21	13265668	13268986	1705	1705	Re1	Re1
+chr21	13268987	13271779	1706	1706	Re1	Re1
+chr21	13271780	13275859	1707	1707	Re1	Re1
+chr21	13275860	13281346	1708	1708	Re1	Re1
+chr21	13281347	13284067	1709	1709	Re1	Re1
+chr21	13284068	13284525	1710	1710	Re1	Re1
+chr21	13284526	13286960	1711	1711	Re1	Re1
+chr21	13286961	13295187	1712	1712	Re1	Re1
+chr21	13295188	13299328	1713	1713	Re1	Re1
+chr21	13299329	13300765	1714	1714	Re1	Re1
+chr21	13300766	13302944	1715	1715	Re1	Re1
+chr21	13302945	13313083	1716	1716	Re1	Re1
+chr21	13313084	13319377	1717	1717	Re1	Re1
+chr21	13319378	13321596	1718	1718	Re1	Re1
+chr21	13321597	13322557	1719	1719	Re1	Re1
+chr21	13322558	13327035	1720	1720	Re1	Re1
+chr21	13327036	13330868	1721	1721	Re1	Re1
+chr21	13330869	13333551	1722	1722	Re1	Re1
+chr21	13333552	13334593	1723	1723	Re1	Re1
+chr21	13334594	13335160	1724	1724	Re1	Re1
+chr21	13335161	13336894	1725	1725	Re1	Re1
+chr21	13336895	13341365	1726	1726	Re1	Re1
+chr21	13341366	13343765	1727	1727	Re1	Re1
+chr21	13343766	13344879	1728	1728	Re1	Re1
+chr21	13344880	13347150	1729	1729	Re1	Re1
+chr21	13347151	13353367	1730	1730	Re1	Re1
+chr21	13353368	13364663	1731	1731	Re1	Re1
+chr21	13364664	13365433	1732	1732	Re1	Re1
+chr21	13365434	13366435	1733	1733	Re1	Re1
+chr21	13366436	13372192	1734	1734	Re1	Re1
+chr21	13372193	13374216	1735	1735	Re1	Re1
+chr21	13374217	13376780	1736	1736	Re1	Re1
+chr21	13376781	13378203	1737	1737	Re1	Re1
+chr21	13378204	13388614	1738	1738	Re1	Re1
+chr21	13388615	13393192	1739	1739	Re1	Re1
+chr21	13393193	13399748	1740	1740	Re1	Re1
+chr21	13399749	13415533	1741	1741	Re1	Re1
+chr21	13415534	13420513	1742	1742	Re1	Re1
+chr21	13420514	13423757	1743	1743	Re1	Re1
+chr21	13423758	13425231	1744	1744	Re1	Re1
+chr21	13425232	13425578	1745	1745	Re1	Re1
+chr21	13425579	13428995	1746	1746	Re1	Re1
+chr21	13428996	13429008	1747	1747	Re1	Re1
+chr21	13429009	13431109	1748	1748	Re1	Re1
+chr21	13431110	13439427	1749	1749	Re1	Re1
+chr21	13439428	13441115	1750	1750	Re1	Re1
+chr21	13441116	13445100	1751	1751	Re1	Re1
+chr21	13445101	13446553	1752	1752	Re1	Re1
+chr21	13446554	13448655	1753	1753	Re1	Re1
+chr21	13448656	13451732	1754	1754	Re1	Re1
+chr21	13451733	13453576	1755	1755	Re1	Re1
+chr21	13453577	13453779	1756	1756	Re1	Re1
+chr21	13453780	13455800	1757	1757	Re1	Re1
+chr21	13455801	13456126	1758	1758	Re1	Re1
+chr21	13456127	13456340	1759	1759	Re1	Re1
+chr21	13456341	13459438	1760	1760	Re1	Re1
+chr21	13459439	13459511	1761	1761	Re1	Re1
+chr21	13459512	13460846	1762	1762	Re1	Re1
+chr21	13460847	13467861	1763	1763	Re1	Re1
+chr21	13467862	13468848	1764	1764	Re1	Re1
+chr21	13468849	13471731	1765	1765	Re1	Re1
+chr21	13471732	13477268	1766	1766	Re1	Re1
+chr21	13477269	13483684	1767	1767	Re1	Re1
+chr21	13483685	13483871	1768	1768	Re1	Re1
+chr21	13483872	13483941	1769	1769	Re1	Re1
+chr21	13483942	13491237	1770	1770	Re1	Re1
+chr21	13491238	13493481	1771	1771	Re1	Re1
+chr21	13493482	13494913	1772	1772	Re1	Re1
+chr21	13494914	13495344	1773	1773	Re1	Re1
+chr21	13495345	13495796	1774	1774	Re1	Re1
+chr21	13495797	13504568	1775	1775	Re1	Re1
+chr21	13504569	13505644	1776	1776	Re1	Re1
+chr21	13505645	13512087	1777	1777	Re1	Re1
+chr21	13512088	13518217	1778	1778	Re1	Re1
+chr21	13518218	13518985	1779	1779	Re1	Re1
+chr21	13518986	13523959	1780	1780	Re1	Re1
+chr21	13523960	13529262	1781	1781	Re1	Re1
+chr21	13529263	13530421	1782	1782	Re1	Re1
+chr21	13530422	13533533	1783	1783	Re1	Re1
+chr21	13533534	13542749	1784	1784	Re1	Re1
+chr21	13542750	13544261	1785	1785	Re1	Re1
+chr21	13544262	13549376	1786	1786	Re1	Re1
+chr21	13549377	13559362	1787	1787	Re1	Re1
+chr21	13559363	13559436	1788	1788	Re1	Re1
+chr21	13559437	13560414	1789	1789	Re1	Re1
+chr21	13560415	13563612	1790	1790	Re1	Re1
+chr21	13563613	13564497	1791	1791	Re1	Re1
+chr21	13564498	13570184	1792	1792	Re1	Re1
+chr21	13570185	13570257	1793	1793	Re1	Re1
+chr21	13570258	13577892	1794	1794	Re1	Re1
+chr21	13577893	13579279	1795	1795	Re1	Re1
+chr21	13579280	13580175	1796	1796	Re1	Re1
+chr21	13580176	13580225	1797	1797	Re1	Re1
+chr21	13580226	13585348	1798	1798	Re1	Re1
+chr21	13585349	13588311	1799	1799	Re1	Re1
+chr21	13588312	13589688	1800	1800	Re1	Re1
+chr21	13589689	13590433	1801	1801	Re1	Re1
+chr21	13590434	13596064	1802	1802	Re1	Re1
+chr21	13596065	13598662	1803	1803	Re1	Re1
+chr21	13598663	13604504	1804	1804	Re1	Re1
+chr21	13604505	13605284	1805	1805	Re1	Re1
+chr21	13605285	13613569	1806	1806	Re1	Re1
+chr21	13613570	13618039	1807	1807	Re1	Re1
+chr21	13618040	13618276	1808	1808	Re1	Re1
+chr21	13618277	13622638	1809	1809	Re1	Re1
+chr21	13622639	13623331	1810	1810	Re1	Re1
+chr21	13623332	13623868	1811	1811	Re1	Re1
+chr21	13623869	13624188	1812	1812	Re1	Re1
+chr21	13624189	13625181	1813	1813	Re1	Re1
+chr21	13625182	13625431	1814	1814	Re1	Re1
+chr21	13625432	13632933	1815	1815	Re1	Re1
+chr21	13632934	13633091	1816	1816	Re1	Re1
+chr21	13633092	13636314	1817	1817	Re1	Re1
+chr21	13636315	13637614	1818	1818	Re1	Re1
+chr21	13637615	13638944	1819	1819	Re1	Re1
+chr21	13638945	13639691	1820	1820	Re1	Re1
+chr21	13639692	13647238	1821	1821	Re1	Re1
+chr21	13647239	13652491	1822	1822	Re1	Re1
+chr21	13652492	13660358	1823	1823	Re1	Re1
+chr21	13660359	13662569	1824	1824	Re1	Re1
+chr21	13662570	13675020	1825	1825	Re1	Re1
+chr21	13675021	13678997	1826	1826	Re1	Re1
+chr21	13678998	13683971	1827	1827	Re1	Re1
+chr21	13683972	13690425	1828	1828	Re1	Re1
+chr21	13690426	13691650	1829	1829	Re1	Re1
+chr21	13691651	13692935	1830	1830	Re1	Re1
+chr21	13692936	13698042	1831	1831	Re1	Re1
+chr21	13698043	13708111	1832	1832	Re1	Re1
+chr21	13708112	13709982	1833	1833	Re1	Re1
+chr21	13709983	13711069	1834	1834	Re1	Re1
+chr21	13711070	13720354	1835	1835	Re1	Re1
+chr21	13720355	13722708	1836	1836	Re1	Re1
+chr21	13722709	13726661	1837	1837	Re1	Re1
+chr21	13726662	13729626	1838	1838	Re1	Re1
+chr21	13729627	13732475	1839	1839	Re1	Re1
+chr21	13732476	13738233	1840	1840	Re1	Re1
+chr21	13738234	13739314	1841	1841	Re1	Re1
+chr21	13739315	13739436	1842	1842	Re1	Re1
+chr21	13739437	13740576	1843	1843	Re1	Re1
+chr21	13740577	13746943	1844	1844	Re1	Re1
+chr21	13746944	13747149	1845	1845	Re1	Re1
+chr21	13747150	13747736	1846	1846	Re1	Re1
+chr21	13747737	13750365	1847	1847	Re1	Re1
+chr21	13750366	13755315	1848	1848	Re1	Re1
+chr21	13755316	13756043	1849	1849	Re1	Re1
+chr21	13756044	13756508	1850	1850	Re1	Re1
+chr21	13756509	13760420	1851	1851	Re1	Re1
+chr21	13760421	13761002	1852	1852	Re1	Re1
+chr21	13761003	13767846	1853	1853	Re1	Re1
+chr21	13767847	13772990	1854	1854	Re1	Re1
+chr21	13772991	13774711	1855	1855	Re1	Re1
+chr21	13774712	13775100	1856	1856	Re1	Re1
+chr21	13775101	13777279	1857	1857	Re1	Re1
+chr21	13777280	13778540	1858	1858	Re1	Re1
+chr21	13778541	13781530	1859	1859	Re1	Re1
+chr21	13781531	13789157	1860	1860	Re1	Re1
+chr21	13789158	13789298	1861	1861	Re1	Re1
+chr21	13789299	13795328	1862	1862	Re1	Re1
+chr21	13795329	13798224	1863	1863	Re1	Re1
+chr21	13798225	13799795	1864	1864	Re1	Re1
+chr21	13799796	13799880	1865	1865	Re1	Re1
+chr21	13799881	13800273	1866	1866	Re1	Re1
+chr21	13800274	13805890	1867	1867	Re1	Re1
+chr21	13805891	13810839	1868	1868	Re1	Re1
+chr21	13810840	13811049	1869	1869	Re1	Re1
+chr21	13811050	13813333	1870	1870	Re1	Re1
+chr21	13813334	13817869	1871	1871	Re1	Re1
+chr21	13817870	13819376	1872	1872	Re1	Re1
+chr21	13819377	13821408	1873	1873	Re1	Re1
+chr21	13821409	13830487	1874	1874	Re1	Re1
+chr21	13830488	13833161	1875	1875	Re1	Re1
+chr21	13833162	13833638	1876	1876	Re1	Re1
+chr21	13833639	13835877	1877	1877	Re1	Re1
+chr21	13835878	13836036	1878	1878	Re1	Re1
+chr21	13836037	13837747	1879	1879	Re1	Re1
+chr21	13837748	13839871	1880	1880	Re1	Re1
+chr21	13839872	13844166	1881	1881	Re1	Re1
+chr21	13844167	13853546	1882	1882	Re1	Re1
+chr21	13853547	13856021	1883	1883	Re1	Re1
+chr21	13856022	13859217	1884	1884	Re1	Re1
+chr21	13859218	13860068	1885	1885	Re1	Re1
+chr21	13860069	13860195	1886	1886	Re1	Re1
+chr21	13860196	13861260	1887	1887	Re1	Re1
+chr21	13861261	13862143	1888	1888	Re1	Re1
+chr21	13862144	13863567	1889	1889	Re1	Re1
+chr21	13863568	13864078	1890	1890	Re1	Re1
+chr21	13864079	13865040	1891	1891	Re1	Re1
+chr21	13865041	13866356	1892	1892	Re1	Re1
+chr21	13866357	13866418	1893	1893	Re1	Re1
+chr21	13866419	13872766	1894	1894	Re1	Re1
+chr21	13872767	13872893	1895	1895	Re1	Re1
+chr21	13872894	13875368	1896	1896	Re1	Re1
+chr21	13875369	13878540	1897	1897	Re1	Re1
+chr21	13878541	13879388	1898	1898	Re1	Re1
+chr21	13879389	13879515	1899	1899	Re1	Re1
+chr21	13879516	13881464	1900	1900	Re1	Re1
+chr21	13881465	13883018	1901	1901	Re1	Re1
+chr21	13883019	13883584	1902	1902	Re1	Re1
+chr21	13883585	13884555	1903	1903	Re1	Re1
+chr21	13884556	13885919	1904	1904	Re1	Re1
+chr21	13885920	13885981	1905	1905	Re1	Re1
+chr21	13885982	13891281	1906	1906	Re1	Re1
+chr21	13891282	13892323	1907	1907	Re1	Re1
+chr21	13892324	13892449	1908	1908	Re1	Re1
+chr21	13892450	13893751	1909	1909	Re1	Re1
+chr21	13893752	13894443	1910	1910	Re1	Re1
+chr21	13894444	13894923	1911	1911	Re1	Re1
+chr21	13894924	13896297	1912	1912	Re1	Re1
+chr21	13896298	13898082	1913	1913	Re1	Re1
+chr21	13898083	13898930	1914	1914	Re1	Re1
+chr21	13898931	13901041	1915	1915	Re1	Re1
+chr21	13901042	13902084	1916	1916	Re1	Re1
+chr21	13902085	13902928	1917	1917	Re1	Re1
+chr21	13902929	13904734	1918	1918	Re1	Re1
+chr21	13904735	13904770	1919	1919	Re1	Re1
+chr21	13904771	13911031	1920	1920	Re1	Re1
+chr21	13911032	13914006	1921	1921	Re1	Re1
+chr21	13914007	13916456	1922	1922	Re1	Re1
+chr21	13916457	13917082	1923	1923	Re1	Re1
+chr21	13917083	13919049	1924	1924	Re1	Re1
+chr21	13919050	13920765	1925	1925	Re1	Re1
+chr21	13920766	13921202	1926	1926	Re1	Re1
+chr21	13921203	13921373	1927	1927	Re1	Re1
+chr21	13921374	13930950	1928	1928	Re1	Re1
+chr21	13930951	13932139	1929	1929	Re1	Re1
+chr21	13932140	13933457	1930	1930	Re1	Re1
+chr21	13933458	13943395	1931	1931	Re1	Re1
+chr21	13943396	13944112	1932	1932	Re1	Re1
+chr21	13944113	13945232	1933	1933	Re1	Re1
+chr21	13945233	13946318	1934	1934	Re1	Re1
+chr21	13946319	13946780	1935	1935	Re1	Re1
+chr21	13946781	13948913	1936	1936	Re1	Re1
+chr21	13948914	13949698	1937	1937	Re1	Re1
+chr21	13949699	13950714	1938	1938	Re1	Re1
+chr21	13950715	13950876	1939	1939	Re1	Re1
+chr21	13950877	13951978	1940	1940	Re1	Re1
+chr21	13951979	13956063	1941	1941	Re1	Re1
+chr21	13956064	13957807	1942	1942	Re1	Re1
+chr21	13957808	13964239	1943	1943	Re1	Re1
+chr21	13964240	13967590	1944	1944	Re1	Re1
+chr21	13967591	13967599	1945	1945	Re1	Re1
+chr21	13967600	13982410	1946	1946	Re1	Re1
+chr21	13982411	13991834	1947	1947	Re1	Re1
+chr21	13991835	13993718	1948	1948	Re1	Re1
+chr21	13993719	13994180	1949	1949	Re1	Re1
+chr21	13994181	13994262	1950	1950	Re1	Re1
+chr21	13994263	13995692	1951	1951	Re1	Re1
+chr21	13995693	14002307	1952	1952	Re1	Re1
+chr21	14002308	14006836	1953	1953	Re1	Re1
+chr21	14006837	14009220	1954	1954	Re1	Re1
+chr21	14009221	14018107	1955	1955	Re1	Re1
+chr21	14018108	14019627	1956	1956	Re1	Re1
+chr21	14019628	14024609	1957	1957	Re1	Re1
+chr21	14024610	14028200	1958	1958	Re1	Re1
+chr21	14028201	14033403	1959	1959	Re1	Re1
+chr21	14033404	14034783	1960	1960	Re1	Re1
+chr21	14034784	14036045	1961	1961	Re1	Re1
+chr21	14036046	14037838	1962	1962	Re1	Re1
+chr21	14037839	14042395	1963	1963	Re1	Re1
+chr21	14042396	14053445	1964	1964	Re1	Re1
+chr21	14053446	14053587	1965	1965	Re1	Re1
+chr21	14053588	14054066	1966	1966	Re1	Re1
+chr21	14054067	14061836	1967	1967	Re1	Re1
+chr21	14061837	14066800	1968	1968	Re1	Re1
+chr21	14066801	14070508	1969	1969	Re1	Re1
+chr21	14070509	14079538	1970	1970	Re1	Re1
+chr21	14079539	14082256	1971	1971	Re1	Re1
+chr21	14082257	14086667	1972	1972	Re1	Re1
+chr21	14086668	14090663	1973	1973	Re1	Re1
+chr21	14090664	14092338	1974	1974	Re1	Re1
+chr21	14092339	14096176	1975	1975	Re1	Re1
+chr21	14096177	14106685	1976	1976	Re1	Re1
+chr21	14106686	14109566	1977	1977	Re1	Re1
+chr21	14109567	14110223	1978	1978	Re1	Re1
+chr21	14110224	14111579	1979	1979	Re1	Re1
+chr21	14111580	14115080	1980	1980	Re1	Re1
+chr21	14115081	14119648	1981	1981	Re1	Re1
+chr21	14119649	14121896	1982	1982	Re1	Re1
+chr21	14121897	14122190	1983	1983	Re1	Re1
+chr21	14122191	14122798	1984	1984	Re1	Re1
+chr21	14122799	14123280	1985	1985	Re1	Re1
+chr21	14123281	14123896	1986	1986	Re1	Re1
+chr21	14123897	14125228	1987	1987	Re1	Re1
+chr21	14125229	14129821	1988	1988	Re1	Re1
+chr21	14129822	14131926	1989	1989	Re1	Re1
+chr21	14131927	14131936	1990	1990	Re1	Re1
+chr21	14131937	14132129	1991	1991	Re1	Re1
+chr21	14132130	14134957	1992	1992	Re1	Re1
+chr21	14134958	14135709	1993	1993	Re1	Re1
+chr21	14135710	14139766	1994	1994	Re1	Re1
+chr21	14139767	14145282	1995	1995	Re1	Re1
+chr21	14145283	14147388	1996	1996	Re1	Re1
+chr21	14147389	14159333	1997	1997	Re1	Re1
+chr21	14159334	14167210	1998	1998	Re1	Re1
+chr21	14167211	14168614	1999	1999	Re1	Re1
+chr21	14168615	14170503	2000	2000	Re1	Re1
+chr21	14170504	14173859	2001	2001	Re1	Re1
+chr21	14173860	14175291	2002	2002	Re1	Re1
+chr21	14175292	14178972	2003	2003	Re1	Re1
+chr21	14178973	14182269	2004	2004	Re1	Re1
+chr21	14182270	14194021	2005	2005	Re1	Re1
+chr21	14194022	14198020	2006	2006	Re1	Re1
+chr21	14198021	14199891	2007	2007	Re1	Re1
+chr21	14199892	14201474	2008	2008	Re1	Re1
+chr21	14201475	14214917	2009	2009	Re1	Re1
+chr21	14214918	14227459	2010	2010	Re1	Re1
+chr21	14227460	14231536	2011	2011	Re1	Re1
+chr21	14231537	14232687	2012	2012	Re1	Re1
+chr21	14232688	14233775	2013	2013	Re1	Re1
+chr21	14233776	14234156	2014	2014	Re1	Re1
+chr21	14234157	14237773	2015	2015	Re1	Re1
+chr21	14237774	14245207	2016	2016	Re1	Re1
+chr21	14245208	14245278	2017	2017	Re1	Re1
+chr21	14245279	14245970	2018	2018	Re1	Re1
+chr21	14245971	14246216	2019	2019	Re1	Re1
+chr21	14246217	14247400	2020	2020	Re1	Re1
+chr21	14247401	14251534	2021	2021	Re1	Re1
+chr21	14251535	14252517	2022	2022	Re1	Re1
+chr21	14252518	14262489	2023	2023	Re1	Re1
+chr21	14262490	14276837	2024	2024	Re1	Re1
+chr21	14276838	14280098	2025	2025	Re1	Re1
+chr21	14280099	14280367	2026	2026	Re1	Re1
+chr21	14280368	14287756	2027	2027	Re1	Re1
+chr21	14287757	14291134	2028	2028	Re1	Re1
+chr21	14291135	14294596	2029	2029	Re1	Re1
+chr21	14294597	14297037	2030	2030	Re1	Re1
+chr21	14297038	14297702	2031	2031	Re1	Re1
+chr21	14297703	14304677	2032	2032	Re1	Re1
+chr21	14304678	14312133	2033	2033	Re1	Re1
+chr21	14312134	14319105	2034	2034	Re1	Re1
+chr21	14319106	14319874	2035	2035	Re1	Re1
+chr21	14319875	14326351	2036	2036	Re1	Re1
+chr21	14326352	14327467	2037	2037	Re1	Re1
+chr21	14327468	14327941	2038	2038	Re1	Re1
+chr21	14327942	14329051	2039	2039	Re1	Re1
+chr21	14329052	14330955	2040	2040	Re1	Re1
+chr21	14330956	14337591	2041	2041	Re1	Re1
+chr21	14337592	14346715	2042	2042	Re1	Re1
+chr21	14346716	14357275	2043	2043	Re1	Re1
+chr21	14357276	14363722	2044	2044	Re1	Re1
+chr21	14363723	14365265	2045	2045	Re1	Re1
+chr21	14365266	14365829	2046	2046	Re1	Re1
+chr21	14365830	14380100	2047	2047	Re1	Re1
+chr21	14380101	14381939	2048	2048	Re1	Re1
+chr21	14381940	14382242	2049	2049	Re1	Re1
+chr21	14382243	14389564	2050	2050	Re1	Re1
+chr21	14389565	14392367	2051	2051	Re1	Re1
+chr21	14392368	14392865	2052	2052	Re1	Re1
+chr21	14392866	14394236	2053	2053	Re1	Re1
+chr21	14394237	14396480	2054	2054	Re1	Re1
+chr21	14396481	14403944	2055	2055	Re1	Re1
+chr21	14403945	14407411	2056	2056	Re1	Re1
+chr21	14407412	14419248	2057	2057	Re1	Re1
+chr21	14419249	14426335	2058	2058	Re1	Re1
+chr21	14426336	14430170	2059	2059	Re1	Re1
+chr21	14430171	14431681	2060	2060	Re1	Re1
+chr21	14431682	14434882	2061	2061	Re1	Re1
+chr21	14434883	14438234	2062	2062	Re1	Re1
+chr21	14438235	14438447	2063	2063	Re1	Re1
+chr21	14438448	14438546	2064	2064	Re1	Re1
+chr21	14438547	14439918	2065	2065	Re1	Re1
+chr21	14439919	14453289	2066	2066	Re1	Re1
+chr21	14453290	14457527	2067	2067	Re1	Re1
+chr21	14457528	14458754	2068	2068	Re1	Re1
+chr21	14458755	14459934	2069	2069	Re1	Re1
+chr21	14459935	14460881	2070	2070	Re1	Re1
+chr21	14460882	14467106	2071	2071	Re1	Re1
+chr21	14467107	14471941	2072	2072	Re1	Re1
+chr21	14471942	14475472	2073	2073	Re1	Re1
+chr21	14475473	14481080	2074	2074	Re1	Re1
+chr21	14481081	14482011	2075	2075	Re1	Re1
+chr21	14482012	14491598	2076	2076	Re1	Re1
+chr21	14491599	14496695	2077	2077	Re1	Re1
+chr21	14496696	14499166	2078	2078	Re1	Re1
+chr21	14499167	14501423	2079	2079	Re1	Re1
+chr21	14501424	14504190	2080	2080	Re1	Re1
+chr21	14504191	14512973	2081	2081	Re1	Re1
+chr21	14512974	14513070	2082	2082	Re1	Re1
+chr21	14513071	14513083	2083	2083	Re1	Re1
+chr21	14513084	14513757	2084	2084	Re1	Re1
+chr21	14513758	14513921	2085	2085	Re1	Re1
+chr21	14513922	14514161	2086	2086	Re1	Re1
+chr21	14514162	14517427	2087	2087	Re1	Re1
+chr21	14517428	14518963	2088	2088	Re1	Re1
+chr21	14518964	14520172	2089	2089	Re1	Re1
+chr21	14520173	14521546	2090	2090	Re1	Re1
+chr21	14521547	14524225	2091	2091	Re1	Re1
+chr21	14524226	14527235	2092	2092	Re1	Re1
+chr21	14527236	14528130	2093	2093	Re1	Re1
+chr21	14528131	14528823	2094	2094	Re1	Re1
+chr21	14528824	14529144	2095	2095	Re1	Re1
+chr21	14529145	14531470	2096	2096	Re1	Re1
+chr21	14531471	14532274	2097	2097	Re1	Re1
+chr21	14532275	14533601	2098	2098	Re1	Re1
+chr21	14533602	14536376	2099	2099	Re1	Re1
+chr21	14536377	14539153	2100	2100	Re1	Re1
+chr21	14539154	14547465	2101	2101	Re1	Re1
+chr21	14547466	14557847	2102	2102	Re1	Re1
+chr21	14557848	14559429	2103	2103	Re1	Re1
+chr21	14559430	14560628	2104	2104	Re1	Re1
+chr21	14560629	14562285	2105	2105	Re1	Re1
+chr21	14562286	14564661	2106	2106	Re1	Re1
+chr21	14564662	14565642	2107	2107	Re1	Re1
+chr21	14565643	14567293	2108	2108	Re1	Re1
+chr21	14567294	14569610	2109	2109	Re1	Re1
+chr21	14569611	14579474	2110	2110	Re1	Re1
+chr21	14579475	14580090	2111	2111	Re1	Re1
+chr21	14580091	14582294	2112	2112	Re1	Re1
+chr21	14582295	14585365	2113	2113	Re1	Re1
+chr21	14585366	14587016	2114	2114	Re1	Re1
+chr21	14587017	14589605	2115	2115	Re1	Re1
+chr21	14589606	14597879	2116	2116	Re1	Re1
+chr21	14597880	14602468	2117	2117	Re1	Re1
+chr21	14602469	14602562	2118	2118	Re1	Re1
+chr21	14602563	14603465	2119	2119	Re1	Re1
+chr21	14603466	14603989	2120	2120	Re1	Re1
+chr21	14603990	14613747	2121	2121	Re1	Re1
+chr21	14613748	14615294	2122	2122	Re1	Re1
+chr21	14615295	14617428	2123	2123	Re1	Re1
+chr21	14617429	14617913	2124	2124	Re1	Re1
+chr21	14617914	14617951	2125	2125	Re1	Re1
+chr21	14617952	14621923	2126	2126	Re1	Re1
+chr21	14621924	14622366	2127	2127	Re1	Re1
+chr21	14622367	14623020	2128	2128	Re1	Re1
+chr21	14623021	14624916	2129	2129	Re1	Re1
+chr21	14624917	14631160	2130	2130	Re1	Re1
+chr21	14631161	14636579	2131	2131	Re1	Re1
+chr21	14636580	14638115	2132	2132	Re1	Re1
+chr21	14638116	14640388	2133	2133	Re1	Re1
+chr21	14640389	14641338	2134	2134	Re1	Re1
+chr21	14641339	14652703	2135	2135	Re1	Re1
+chr21	14652704	14654592	2136	2136	Re1	Re1
+chr21	14654593	14663249	2137	2137	Re1	Re1
+chr21	14663250	14665973	2138	2138	Re1	Re1
+chr21	14665974	14667262	2139	2139	Re1	Re1
+chr21	14667263	14668337	2140	2140	Re1	Re1
+chr21	14668338	14668607	2141	2141	Re1	Re1
+chr21	14668608	14673411	2142	2142	Re1	Re1
+chr21	14673412	14674134	2143	2143	Re1	Re1
+chr21	14674135	14676073	2144	2144	Re1	Re1
+chr21	14676074	14679412	2145	2145	Re1	Re1
+chr21	14679413	14687806	2146	2146	Re1	Re1
+chr21	14687807	14695352	2147	2147	Re1	Re1
+chr21	14695353	14698206	2148	2148	Re1	Re1
+chr21	14698207	14703176	2149	2149	Re1	Re1
+chr21	14703177	14705048	2150	2150	Re1	Re1
+chr21	14705049	14706712	2151	2151	Re1	Re1
+chr21	14706713	14720620	2152	2152	Re1	Re1
+chr21	14720621	14722727	2153	2153	Re1	Re1
+chr21	14722728	14726949	2154	2154	Re1	Re1
+chr21	14726950	14728061	2155	2155	Re1	Re1
+chr21	14728062	14728349	2156	2156	Re1	Re1
+chr21	14728350	14731256	2157	2157	Re1	Re1
+chr21	14731257	14731609	2158	2158	Re1	Re1
+chr21	14731610	14735779	2159	2159	Re1	Re1
+chr21	14735780	14752901	2160	2160	Re1	Re1
+chr21	14752902	14753954	2161	2161	Re1	Re1
+chr21	14753955	14757077	2162	2162	Re1	Re1
+chr21	14757078	14762168	2163	2163	Re1	Re1
+chr21	14762169	14766670	2164	2164	Re1	Re1
+chr21	14766671	14774483	2165	2165	Re1	Re1
+chr21	14774484	14776146	2166	2166	Re1	Re1
+chr21	14776147	14779301	2167	2167	Re1	Re1
+chr21	14779302	14779336	2168	2168	Re1	Re1
+chr21	14779337	14779662	2169	2169	Re1	Re1
+chr21	14779663	14780252	2170	2170	Re1	Re1
+chr21	14780253	14780799	2171	2171	Re1	Re1
+chr21	14780800	14782702	2172	2172	Re1	Re1
+chr21	14782703	14785474	2173	2173	Re1	Re1
+chr21	14785475	14787770	2174	2174	Re1	Re1
+chr21	14787771	14789450	2175	2175	Re1	Re1
+chr21	14789451	14791193	2176	2176	Re1	Re1
+chr21	14791194	14791345	2177	2177	Re1	Re1
+chr21	14791346	14793217	2178	2178	Re1	Re1
+chr21	14793218	14795936	2179	2179	Re1	Re1
+chr21	14795937	14795983	2180	2180	Re1	Re1
+chr21	14795984	14801982	2181	2181	Re1	Re1
+chr21	14801983	14806333	2182	2182	Re1	Re1
+chr21	14806334	14807072	2183	2183	Re1	Re1
+chr21	14807073	14819166	2184	2184	Re1	Re1
+chr21	14819167	14819619	2185	2185	Re1	Re1
+chr21	14819620	14820737	2186	2186	Re1	Re1
+chr21	14820738	14821016	2187	2187	Re1	Re1
+chr21	14821017	14822558	2188	2188	Re1	Re1
+chr21	14822559	14822863	2189	2189	Re1	Re1
+chr21	14822864	14828457	2190	2190	Re1	Re1
+chr21	14828458	14830424	2191	2191	Re1	Re1
+chr21	14830425	14835002	2192	2192	Re1	Re1
+chr21	14835003	14839685	2193	2193	Re1	Re1
+chr21	14839686	14842726	2194	2194	Re1	Re1
+chr21	14842727	14843158	2195	2195	Re1	Re1
+chr21	14843159	14845842	2196	2196	Re1	Re1
+chr21	14845843	14850151	2197	2197	Re1	Re1
+chr21	14850152	14853375	2198	2198	Re1	Re1
+chr21	14853376	14856333	2199	2199	Re1	Re1
+chr21	14856334	14856604	2200	2200	Re1	Re1
+chr21	14856605	14856810	2201	2201	Re1	Re1
+chr21	14856811	14857100	2202	2202	Re1	Re1
+chr21	14857101	14857455	2203	2203	Re1	Re1
+chr21	14857456	14860418	2204	2204	Re1	Re1
+chr21	14860419	14861514	2205	2205	Re1	Re1
+chr21	14861515	14864765	2206	2206	Re1	Re1
+chr21	14864766	14868678	2207	2207	Re1	Re1
+chr21	14868679	14870482	2208	2208	Re1	Re1
+chr21	14870483	14874488	2209	2209	Re1	Re1
+chr21	14874489	14876784	2210	2210	Re1	Re1
+chr21	14876785	14877634	2211	2211	Re1	Re1
+chr21	14877635	14877799	2212	2212	Re1	Re1
+chr21	14877800	14880657	2213	2213	Re1	Re1
+chr21	14880658	14886528	2214	2214	Re1	Re1
+chr21	14886529	14886777	2215	2215	Re1	Re1
+chr21	14886778	14888122	2216	2216	Re1	Re1
+chr21	14888123	14888643	2217	2217	Re1	Re1
+chr21	14888644	14889035	2218	2218	Re1	Re1
+chr21	14889036	14890745	2219	2219	Re1	Re1
+chr21	14890746	14895454	2220	2220	Re1	Re1
+chr21	14895455	14896086	2221	2221	Re1	Re1
+chr21	14896087	14897052	2222	2222	Re1	Re1
+chr21	14897053	14900975	2223	2223	Re1	Re1
+chr21	14900976	14905364	2224	2224	Re1	Re1
+chr21	14905365	14910928	2225	2225	Re1	Re1
+chr21	14910929	14912855	2226	2226	Re1	Re1
+chr21	14912856	14912902	2227	2227	Re1	Re1
+chr21	14912903	14913545	2228	2228	Re1	Re1
+chr21	14913546	14916422	2229	2229	Re1	Re1
+chr21	14916423	14919952	2230	2230	Re1	Re1
+chr21	14919953	14924719	2231	2231	Re1	Re1
+chr21	14924720	14928846	2232	2232	Re1	Re1
+chr21	14928847	14930737	2233	2233	Re1	Re1
+chr21	14930738	14936214	2234	2234	Re1	Re1
+chr21	14936215	14938104	2235	2235	Re1	Re1
+chr21	14938105	14938644	2236	2236	Re1	Re1
+chr21	14938645	14938765	2237	2237	Re1	Re1
+chr21	14938766	14940350	2238	2238	Re1	Re1
+chr21	14940351	14941320	2239	2239	Re1	Re1
+chr21	14941321	14945350	2240	2240	Re1	Re1
+chr21	14945351	14950503	2241	2241	Re1	Re1
+chr21	14950504	14950772	2242	2242	Re1	Re1
+chr21	14950773	14952159	2243	2243	Re1	Re1
+chr21	14952160	14955611	2244	2244	Re1	Re1
+chr21	14955612	14956050	2245	2245	Re1	Re1
+chr21	14956051	14958538	2246	2246	Re1	Re1
+chr21	14958539	14958807	2247	2247	Re1	Re1
+chr21	14958808	14960009	2248	2248	Re1	Re1
+chr21	14960010	14960207	2249	2249	Re1	Re1
+chr21	14960208	14961616	2250	2250	Re1	Re1
+chr21	14961617	14962606	2251	2251	Re1	Re1
+chr21	14962607	14963222	2252	2252	Re1	Re1
+chr21	14963223	14964844	2253	2253	Re1	Re1
+chr21	14964845	14965395	2254	2254	Re1	Re1
+chr21	14965396	14965610	2255	2255	Re1	Re1
+chr21	14965611	14967850	2256	2256	Re1	Re1
+chr21	14967851	14969931	2257	2257	Re1	Re1
+chr21	14969932	14971815	2258	2258	Re1	Re1
+chr21	14971816	14979967	2259	2259	Re1	Re1
+chr21	14979968	14980697	2260	2260	Re1	Re1
+chr21	14980698	14982847	2261	2261	Re1	Re1
+chr21	14982848	14983132	2262	2262	Re1	Re1
+chr21	14983133	14983310	2263	2263	Re1	Re1
+chr21	14983311	14983664	2264	2264	Re1	Re1
+chr21	14983665	14984129	2265	2265	Re1	Re1
+chr21	14984130	14985784	2266	2266	Re1	Re1
+chr21	14985785	14988325	2267	2267	Re1	Re1
+chr21	14988326	14988809	2268	2268	Re1	Re1
+chr21	14988810	14992497	2269	2269	Re1	Re1
+chr21	14992498	14993262	2270	2270	Re1	Re1
+chr21	14993263	14998000	2271	2271	Re1	Re1
+chr21	14998001	15002417	2272	2272	Re1	Re1
+chr21	15002418	15003566	2273	2273	Re1	Re1
+chr21	15003567	15009603	2274	2274	Re1	Re1
+chr21	15009604	15010017	2275	2275	Re1	Re1
+chr21	15010018	15010031	2276	2276	Re1	Re1
+chr21	15010032	15012246	2277	2277	Re1	Re1
+chr21	15012247	15014017	2278	2278	Re1	Re1
+chr21	15014018	15018457	2279	2279	Re1	Re1
+chr21	15018458	15019803	2280	2280	Re1	Re1
+chr21	15019804	15037350	2281	2281	Re1	Re1
+chr21	15037351	15039448	2282	2282	Re1	Re1
+chr21	15039449	15045431	2283	2283	Re1	Re1
+chr21	15045432	15046774	2284	2284	Re1	Re1
+chr21	15046775	15057854	2285	2285	Re1	Re1
+chr21	15057855	15058848	2286	2286	Re1	Re1
+chr21	15058849	15069066	2287	2287	Re1	Re1
+chr21	15069067	15069298	2288	2288	Re1	Re1
+chr21	15069299	15091247	2289	2289	Re1	Re1
+chr21	15091248	15094895	2290	2290	Re1	Re1
+chr21	15094896	15109692	2291	2291	Re1	Re1
+chr21	15109693	15112181	2292	2292	Re1	Re1
+chr21	15112182	15117249	2293	2293	Re1	Re1
+chr21	15117250	15128334	2294	2294	Re1	Re1
+chr21	15128335	15129431	2295	2295	Re1	Re1
+chr21	15129432	15136322	2296	2296	Re1	Re1
+chr21	15136323	15138352	2297	2297	Re1	Re1
+chr21	15138353	15139685	2298	2298	Re1	Re1
+chr21	15139686	15140813	2299	2299	Re1	Re1
+chr21	15140814	15149863	2300	2300	Re1	Re1
+chr21	15149864	15152528	2301	2301	Re1	Re1
+chr21	15152529	15153022	2302	2302	Re1	Re1
+chr21	15153023	15153386	2303	2303	Re1	Re1
+chr21	15153387	15154095	2304	2304	Re1	Re1
+chr21	15154096	15158063	2305	2305	Re1	Re1
+chr21	15158064	15158514	2306	2306	Re1	Re1
+chr21	15158515	15158699	2307	2307	Re1	Re1
+chr21	15158700	15163085	2308	2308	Re1	Re1
+chr21	15163086	15165521	2309	2309	Re1	Re1
+chr21	15165522	15166539	2310	2310	Re1	Re1
+chr21	15166540	15170080	2311	2311	Re1	Re1
+chr21	15170081	15170645	2312	2312	Re1	Re1
+chr21	15170646	15171158	2313	2313	Re1	Re1
+chr21	15171159	15172703	2314	2314	Re1	Re1
+chr21	15172704	15177776	2315	2315	Re1	Re1
+chr21	15177777	15183298	2316	2316	Re1	Re1
+chr21	15183299	15184893	2317	2317	Re1	Re1
+chr21	15184894	15185520	2318	2318	Re1	Re1
+chr21	15185521	15193724	2319	2319	Re1	Re1
+chr21	15193725	15195497	2320	2320	Re1	Re1
+chr21	15195498	15197008	2321	2321	Re1	Re1
+chr21	15197009	15199245	2322	2322	Re1	Re1
+chr21	15199246	15200805	2323	2323	Re1	Re1
+chr21	15200806	15203184	2324	2324	Re1	Re1
+chr21	15203185	15213635	2325	2325	Re1	Re1
+chr21	15213636	15215642	2326	2326	Re1	Re1
+chr21	15215643	15215862	2327	2327	Re1	Re1
+chr21	15215863	15217969	2328	2328	Re1	Re1
+chr21	15217970	15223189	2329	2329	Re1	Re1
+chr21	15223190	15229734	2330	2330	Re1	Re1
+chr21	15229735	15231542	2331	2331	Re1	Re1
+chr21	15231543	15239429	2332	2332	Re1	Re1
+chr21	15239430	15243292	2333	2333	Re1	Re1
+chr21	15243293	15249142	2334	2334	Re1	Re1
+chr21	15249143	15249803	2335	2335	Re1	Re1
+chr21	15249804	15251560	2336	2336	Re1	Re1
+chr21	15251561	15254472	2337	2337	Re1	Re1
+chr21	15254473	15256782	2338	2338	Re1	Re1
+chr21	15256783	15257435	2339	2339	Re1	Re1
+chr21	15257436	15263512	2340	2340	Re1	Re1
+chr21	15263513	15264242	2341	2341	Re1	Re1
+chr21	15264243	15269393	2342	2342	Re1	Re1
+chr21	15269394	15276772	2343	2343	Re1	Re1
+chr21	15276773	15277897	2344	2344	Re1	Re1
+chr21	15277898	15278916	2345	2345	Re1	Re1
+chr21	15278917	15280605	2346	2346	Re1	Re1
+chr21	15280606	15284537	2347	2347	Re1	Re1
+chr21	15284538	15289547	2348	2348	Re1	Re1
+chr21	15289548	15290674	2349	2349	Re1	Re1
+chr21	15290675	15296085	2350	2350	Re1	Re1
+chr21	15296086	15298307	2351	2351	Re1	Re1
+chr21	15298308	15301729	2352	2352	Re1	Re1
+chr21	15301730	15312885	2353	2353	Re1	Re1
+chr21	15312886	15320527	2354	2354	Re1	Re1
+chr21	15320528	15322006	2355	2355	Re1	Re1
+chr21	15322007	15327877	2356	2356	Re1	Re1
+chr21	15327878	15336316	2357	2357	Re1	Re1
+chr21	15336317	15341333	2358	2358	Re1	Re1
+chr21	15341334	15341825	2359	2359	Re1	Re1
+chr21	15341826	15346759	2360	2360	Re1	Re1
+chr21	15346760	15356237	2361	2361	Re1	Re1
+chr21	15356238	15358790	2362	2362	Re1	Re1
+chr21	15358791	15365388	2363	2363	Re1	Re1
+chr21	15365389	15365581	2364	2364	Re1	Re1
+chr21	15365582	15380363	2365	2365	Re1	Re1
+chr21	15380364	15381506	2366	2366	Re1	Re1
+chr21	15381507	15387898	2367	2367	Re1	Re1
+chr21	15387899	15389234	2368	2368	Re1	Re1
+chr21	15389235	15390280	2369	2369	Re1	Re1
+chr21	15390281	15395929	2370	2370	Re1	Re1
+chr21	15395930	15403549	2371	2371	Re1	Re1
+chr21	15403550	15415502	2372	2372	Re1	Re1
+chr21	15415503	15418303	2373	2373	Re1	Re1
+chr21	15418304	15421206	2374	2374	Re1	Re1
+chr21	15421207	15423914	2375	2375	Re1	Re1
+chr21	15423915	15425742	2376	2376	Re1	Re1
+chr21	15425743	15425862	2377	2377	Re1	Re1
+chr21	15425863	15428536	2378	2378	Re1	Re1
+chr21	15428537	15429162	2379	2379	Re1	Re1
+chr21	15429163	15430949	2380	2380	Re1	Re1
+chr21	15430950	15431800	2381	2381	Re1	Re1
+chr21	15431801	15433230	2382	2382	Re1	Re1
+chr21	15433231	15434730	2383	2383	Re1	Re1
+chr21	15434731	15443917	2384	2384	Re1	Re1
+chr21	15443918	15451733	2385	2385	Re1	Re1
+chr21	15451734	15452201	2386	2386	Re1	Re1
+chr21	15452202	15454108	2387	2387	Re1	Re1
+chr21	15454109	15455043	2388	2388	Re1	Re1
+chr21	15455044	15457369	2389	2389	Re1	Re1
+chr21	15457370	15458842	2390	2390	Re1	Re1
+chr21	15458843	15460600	2391	2391	Re1	Re1
+chr21	15460601	15462185	2392	2392	Re1	Re1
+chr21	15462186	15462600	2393	2393	Re1	Re1
+chr21	15462601	15464213	2394	2394	Re1	Re1
+chr21	15464214	15465988	2395	2395	Re1	Re1
+chr21	15465989	15469753	2396	2396	Re1	Re1
+chr21	15469754	15477174	2397	2397	Re1	Re1
+chr21	15477175	15484484	2398	2398	Re1	Re1
+chr21	15484485	15484568	2399	2399	Re1	Re1
+chr21	15484569	15485429	2400	2400	Re1	Re1
+chr21	15485430	15487360	2401	2401	Re1	Re1
+chr21	15487361	15487873	2402	2402	Re1	Re1
+chr21	15487874	15488290	2403	2403	Re1	Re1
+chr21	15488291	15488321	2404	2404	Re1	Re1
+chr21	15488322	15490819	2405	2405	Re1	Re1
+chr21	15490820	15494205	2406	2406	Re1	Re1
+chr21	15494206	15495697	2407	2407	Re1	Re1
+chr21	15495698	15502382	2408	2408	Re1	Re1
+chr21	15502383	15503260	2409	2409	Re1	Re1
+chr21	15503261	15507970	2410	2410	Re1	Re1
+chr21	15507971	15516632	2411	2411	Re1	Re1
+chr21	15516633	15516984	2412	2412	Re1	Re1
+chr21	15516985	15519854	2413	2413	Re1	Re1
+chr21	15519855	15520559	2414	2414	Re1	Re1
+chr21	15520560	15521589	2415	2415	Re1	Re1
+chr21	15521590	15522966	2416	2416	Re1	Re1
+chr21	15522967	15524751	2417	2417	Re1	Re1
+chr21	15524752	15524904	2418	2418	Re1	Re1
+chr21	15524905	15525215	2419	2419	Re1	Re1
+chr21	15525216	15526262	2420	2420	Re1	Re1
+chr21	15526263	15528874	2421	2421	Re1	Re1
+chr21	15528875	15532470	2422	2422	Re1	Re1
+chr21	15532471	15534616	2423	2423	Re1	Re1
+chr21	15534617	15539020	2424	2424	Re1	Re1
+chr21	15539021	15539658	2425	2425	Re1	Re1
+chr21	15539659	15539789	2426	2426	Re1	Re1
+chr21	15539790	15542832	2427	2427	Re1	Re1
+chr21	15542833	15545779	2428	2428	Re1	Re1
+chr21	15545780	15546865	2429	2429	Re1	Re1
+chr21	15546866	15547267	2430	2430	Re1	Re1
+chr21	15547268	15552120	2431	2431	Re1	Re1
+chr21	15552121	15554516	2432	2432	Re1	Re1
+chr21	15554517	15557977	2433	2433	Re1	Re1
+chr21	15557978	15558818	2434	2434	Re1	Re1
+chr21	15558819	15559994	2435	2435	Re1	Re1
+chr21	15559995	15560505	2436	2436	Re1	Re1
+chr21	15560506	15563652	2437	2437	Re1	Re1
+chr21	15563653	15577702	2438	2438	Re1	Re1
+chr21	15577703	15579349	2439	2439	Re1	Re1
+chr21	15579350	15584673	2440	2440	Re1	Re1
+chr21	15584674	15586178	2441	2441	Re1	Re1
+chr21	15586179	15589029	2442	2442	Re1	Re1
+chr21	15589030	15590836	2443	2443	Re1	Re1
+chr21	15590837	15592024	2444	2444	Re1	Re1
+chr21	15592025	15593617	2445	2445	Re1	Re1
+chr21	15593618	15600298	2446	2446	Re1	Re1
+chr21	15600299	15602251	2447	2447	Re1	Re1
+chr21	15602252	15604686	2448	2448	Re1	Re1
+chr21	15604687	15612562	2449	2449	Re1	Re1
+chr21	15612563	15617133	2450	2450	Re1	Re1
+chr21	15617134	15618955	2451	2451	Re1	Re1
+chr21	15618956	15623763	2452	2452	Re1	Re1
+chr21	15623764	15624321	2453	2453	Re1	Re1
+chr21	15624322	15625890	2454	2454	Re1	Re1
+chr21	15625891	15628565	2455	2455	Re1	Re1
+chr21	15628566	15633320	2456	2456	Re1	Re1
+chr21	15633321	15634986	2457	2457	Re1	Re1
+chr21	15634987	15638259	2458	2458	Re1	Re1
+chr21	15638260	15640279	2459	2459	Re1	Re1
+chr21	15640280	15641858	2460	2460	Re1	Re1
+chr21	15641859	15648605	2461	2461	Re1	Re1
+chr21	15648606	15650501	2462	2462	Re1	Re1
+chr21	15650502	15650639	2463	2463	Re1	Re1
+chr21	15650640	15653439	2464	2464	Re1	Re1
+chr21	15653440	15660291	2465	2465	Re1	Re1
+chr21	15660292	15660854	2466	2466	Re1	Re1
+chr21	15660855	15661519	2467	2467	Re1	Re1
+chr21	15661520	15668227	2468	2468	Re1	Re1
+chr21	15668228	15669342	2469	2469	Re1	Re1
+chr21	15669343	15671052	2470	2470	Re1	Re1
+chr21	15671053	15675608	2471	2471	Re1	Re1
+chr21	15675609	15684750	2472	2472	Re1	Re1
+chr21	15684751	15696365	2473	2473	Re1	Re1
+chr21	15696366	15697834	2474	2474	Re1	Re1
+chr21	15697835	15699153	2475	2475	Re1	Re1
+chr21	15699154	15701855	2476	2476	Re1	Re1
+chr21	15701856	15704477	2477	2477	Re1	Re1
+chr21	15704478	15707644	2478	2478	Re1	Re1
+chr21	15707645	15708189	2479	2479	Re1	Re1
+chr21	15708190	15709418	2480	2480	Re1	Re1
+chr21	15709419	15709753	2481	2481	Re1	Re1
+chr21	15709754	15709988	2482	2482	Re1	Re1
+chr21	15709989	15711473	2483	2483	Re1	Re1
+chr21	15711474	15711763	2484	2484	Re1	Re1
+chr21	15711764	15712829	2485	2485	Re1	Re1
+chr21	15712830	15722843	2486	2486	Re1	Re1
+chr21	15722844	15728833	2487	2487	Re1	Re1
+chr21	15728834	15728989	2488	2488	Re1	Re1
+chr21	15728990	15733873	2489	2489	Re1	Re1
+chr21	15733874	15739433	2490	2490	Re1	Re1
+chr21	15739434	15740509	2491	2491	Re1	Re1
+chr21	15740510	15741174	2492	2492	Re1	Re1
+chr21	15741175	15745095	2493	2493	Re1	Re1
+chr21	15745096	15746764	2494	2494	Re1	Re1
+chr21	15746765	15748870	2495	2495	Re1	Re1
+chr21	15748871	15749402	2496	2496	Re1	Re1
+chr21	15749403	15749623	2497	2497	Re1	Re1
+chr21	15749624	15752779	2498	2498	Re1	Re1
+chr21	15752780	15753865	2499	2499	Re1	Re1
+chr21	15753866	15754277	2500	2500	Re1	Re1
+chr21	15754278	15759819	2501	2501	Re1	Re1
+chr21	15759820	15761834	2502	2502	Re1	Re1
+chr21	15761835	15763613	2503	2503	Re1	Re1
+chr21	15763614	15763962	2504	2504	Re1	Re1
+chr21	15763963	15764030	2505	2505	Re1	Re1
+chr21	15764031	15766570	2506	2506	Re1	Re1
+chr21	15766571	15767563	2507	2507	Re1	Re1
+chr21	15767564	15773770	2508	2508	Re1	Re1
+chr21	15773771	15781386	2509	2509	Re1	Re1
+chr21	15781387	15784788	2510	2510	Re1	Re1
+chr21	15784789	15785804	2511	2511	Re1	Re1
+chr21	15785805	15786687	2512	2512	Re1	Re1
+chr21	15786688	15789142	2513	2513	Re1	Re1
+chr21	15789143	15793194	2514	2514	Re1	Re1
+chr21	15793195	15793664	2515	2515	Re1	Re1
+chr21	15793665	15805898	2516	2516	Re1	Re1
+chr21	15805899	15807948	2517	2517	Re1	Re1
+chr21	15807949	15821543	2518	2518	Re1	Re1
+chr21	15821544	15828382	2519	2519	Re1	Re1
+chr21	15828383	15830223	2520	2520	Re1	Re1
+chr21	15830224	15831097	2521	2521	Re1	Re1
+chr21	15831098	15833483	2522	2522	Re1	Re1
+chr21	15833484	15833497	2523	2523	Re1	Re1
+chr21	15833498	15843621	2524	2524	Re1	Re1
+chr21	15843622	15843660	2525	2525	Re1	Re1
+chr21	15843661	15852555	2526	2526	Re1	Re1
+chr21	15852556	15854540	2527	2527	Re1	Re1
+chr21	15854541	15862629	2528	2528	Re1	Re1
+chr21	15862630	15863112	2529	2529	Re1	Re1
+chr21	15863113	15867509	2530	2530	Re1	Re1
+chr21	15867510	15869673	2531	2531	Re1	Re1
+chr21	15869674	15882283	2532	2532	Re1	Re1
+chr21	15882284	15882757	2533	2533	Re1	Re1
+chr21	15882758	15883712	2534	2534	Re1	Re1
+chr21	15883713	15884423	2535	2535	Re1	Re1
+chr21	15884424	15885259	2536	2536	Re1	Re1
+chr21	15885260	15897229	2537	2537	Re1	Re1
+chr21	15897230	15897762	2538	2538	Re1	Re1
+chr21	15897763	15898343	2539	2539	Re1	Re1
+chr21	15898344	15904289	2540	2540	Re1	Re1
+chr21	15904290	15904427	2541	2541	Re1	Re1
+chr21	15904428	15904774	2542	2542	Re1	Re1
+chr21	15904775	15910665	2543	2543	Re1	Re1
+chr21	15910666	15913614	2544	2544	Re1	Re1
+chr21	15913615	15916950	2545	2545	Re1	Re1
+chr21	15916951	15918839	2546	2546	Re1	Re1
+chr21	15918840	15921776	2547	2547	Re1	Re1
+chr21	15921777	15924187	2548	2548	Re1	Re1
+chr21	15924188	15930150	2549	2549	Re1	Re1
+chr21	15930151	15932662	2550	2550	Re1	Re1
+chr21	15932663	15933330	2551	2551	Re1	Re1
+chr21	15933331	15933720	2552	2552	Re1	Re1
+chr21	15933721	15935093	2553	2553	Re1	Re1
+chr21	15935094	15943264	2554	2554	Re1	Re1
+chr21	15943265	15954049	2555	2555	Re1	Re1
+chr21	15954050	15955638	2556	2556	Re1	Re1
+chr21	15955639	15964027	2557	2557	Re1	Re1
+chr21	15964028	15966245	2558	2558	Re1	Re1
+chr21	15966246	15970083	2559	2559	Re1	Re1
+chr21	15970084	15970736	2560	2560	Re1	Re1
+chr21	15970737	15975305	2561	2561	Re1	Re1
+chr21	15975306	15975715	2562	2562	Re1	Re1
+chr21	15975716	15976631	2563	2563	Re1	Re1
+chr21	15976632	15979113	2564	2564	Re1	Re1
+chr21	15979114	15985370	2565	2565	Re1	Re1
+chr21	15985371	15986828	2566	2566	Re1	Re1
+chr21	15986829	15992608	2567	2567	Re1	Re1
+chr21	15992609	16000500	2568	2568	Re1	Re1
+chr21	16000501	16002540	2569	2569	Re1	Re1
+chr21	16002541	16011534	2570	2570	Re1	Re1
+chr21	16011535	16012412	2571	2571	Re1	Re1
+chr21	16012413	16013638	2572	2572	Re1	Re1
+chr21	16013639	16017054	2573	2573	Re1	Re1
+chr21	16017055	16022032	2574	2574	Re1	Re1
+chr21	16022033	16031168	2575	2575	Re1	Re1
+chr21	16031169	16031844	2576	2576	Re1	Re1
+chr21	16031845	16036421	2577	2577	Re1	Re1
+chr21	16036422	16041332	2578	2578	Re1	Re1
+chr21	16041333	16048555	2579	2579	Re1	Re1
+chr21	16048556	16049895	2580	2580	Re1	Re1
+chr21	16049896	16050442	2581	2581	Re1	Re1
+chr21	16050443	16052061	2582	2582	Re1	Re1
+chr21	16052062	16052233	2583	2583	Re1	Re1
+chr21	16052234	16052314	2584	2584	Re1	Re1
+chr21	16052315	16057012	2585	2585	Re1	Re1
+chr21	16057013	16059239	2586	2586	Re1	Re1
+chr21	16059240	16060252	2587	2587	Re1	Re1
+chr21	16060253	16062743	2588	2588	Re1	Re1
+chr21	16062744	16064651	2589	2589	Re1	Re1
+chr21	16064652	16068397	2590	2590	Re1	Re1
+chr21	16068398	16068707	2591	2591	Re1	Re1
+chr21	16068708	16069290	2592	2592	Re1	Re1
+chr21	16069291	16069297	2593	2593	Re1	Re1
+chr21	16069298	16072669	2594	2594	Re1	Re1
+chr21	16072670	16078679	2595	2595	Re1	Re1
+chr21	16078680	16079495	2596	2596	Re1	Re1
+chr21	16079496	16080167	2597	2597	Re1	Re1
+chr21	16080168	16098723	2598	2598	Re1	Re1
+chr21	16098724	16101744	2599	2599	Re1	Re1
+chr21	16101745	16102912	2600	2600	Re1	Re1
+chr21	16102913	16104722	2601	2601	Re1	Re1
+chr21	16104723	16111509	2602	2602	Re1	Re1
+chr21	16111510	16111824	2603	2603	Re1	Re1
+chr21	16111825	16114017	2604	2604	Re1	Re1
+chr21	16114018	16117488	2605	2605	Re1	Re1
+chr21	16117489	16119615	2606	2606	Re1	Re1
+chr21	16119616	16124270	2607	2607	Re1	Re1
+chr21	16124271	16129573	2608	2608	Re1	Re1
+chr21	16129574	16131457	2609	2609	Re1	Re1
+chr21	16131458	16132570	2610	2610	Re1	Re1
+chr21	16132571	16132780	2611	2611	Re1	Re1
+chr21	16132781	16134174	2612	2612	Re1	Re1
+chr21	16134175	16134432	2613	2613	Re1	Re1
+chr21	16134433	16137166	2614	2614	Re1	Re1
+chr21	16137167	16138101	2615	2615	Re1	Re1
+chr21	16138102	16138271	2616	2616	Re1	Re1
+chr21	16138272	16139021	2617	2617	Re1	Re1
+chr21	16139022	16139892	2618	2618	Re1	Re1
+chr21	16139893	16140518	2619	2619	Re1	Re1
+chr21	16140519	16143877	2620	2620	Re1	Re1
+chr21	16143878	16149451	2621	2621	Re1	Re1
+chr21	16149452	16152847	2622	2622	Re1	Re1
+chr21	16152848	16153773	2623	2623	Re1	Re1
+chr21	16153774	16153907	2624	2624	Re1	Re1
+chr21	16153908	16157270	2625	2625	Re1	Re1
+chr21	16157271	16160258	2626	2626	Re1	Re1
+chr21	16160259	16162780	2627	2627	Re1	Re1
+chr21	16162781	16169614	2628	2628	Re1	Re1
+chr21	16169615	16173397	2629	2629	Re1	Re1
+chr21	16173398	16179629	2630	2630	Re1	Re1
+chr21	16179630	16180164	2631	2631	Re1	Re1
+chr21	16180165	16180303	2632	2632	Re1	Re1
+chr21	16180304	16180315	2633	2633	Re1	Re1
+chr21	16180316	16180893	2634	2634	Re1	Re1
+chr21	16180894	16183383	2635	2635	Re1	Re1
+chr21	16183384	16186079	2636	2636	Re1	Re1
+chr21	16186080	16186228	2637	2637	Re1	Re1
+chr21	16186229	16190477	2638	2638	Re1	Re1
+chr21	16190478	16192522	2639	2639	Re1	Re1
+chr21	16192523	16194335	2640	2640	Re1	Re1
+chr21	16194336	16195947	2641	2641	Re1	Re1
+chr21	16195948	16196133	2642	2642	Re1	Re1
+chr21	16196134	16198873	2643	2643	Re1	Re1
+chr21	16198874	16203753	2644	2644	Re1	Re1
+chr21	16203754	16205449	2645	2645	Re1	Re1
+chr21	16205450	16206948	2646	2646	Re1	Re1
+chr21	16206949	16213152	2647	2647	Re1	Re1
+chr21	16213153	16215196	2648	2648	Re1	Re1
+chr21	16215197	16217540	2649	2649	Re1	Re1
+chr21	16217541	16222237	2650	2650	Re1	Re1
+chr21	16222238	16223828	2651	2651	Re1	Re1
+chr21	16223829	16223961	2652	2652	Re1	Re1
+chr21	16223962	16223998	2653	2653	Re1	Re1
+chr21	16223999	16224904	2654	2654	Re1	Re1
+chr21	16224905	16224988	2655	2655	Re1	Re1
+chr21	16224989	16226509	2656	2656	Re1	Re1
+chr21	16226510	16227546	2657	2657	Re1	Re1
+chr21	16227547	16232832	2658	2658	Re1	Re1
+chr21	16232833	16244838	2659	2659	Re1	Re1
+chr21	16244839	16251199	2660	2660	Re1	Re1
+chr21	16251200	16252114	2661	2661	Re1	Re1
+chr21	16252115	16256971	2662	2662	Re1	Re1
+chr21	16256972	16258902	2663	2663	Re1	Re1
+chr21	16258903	16258930	2664	2664	Re1	Re1
+chr21	16258931	16260150	2665	2665	Re1	Re1
+chr21	16260151	16266233	2666	2666	Re1	Re1
+chr21	16266234	16274999	2667	2667	Re1	Re1
+chr21	16275000	16277784	2668	2668	Re1	Re1
+chr21	16277785	16281709	2669	2669	Re1	Re1
+chr21	16281710	16282081	2670	2670	Re1	Re1
+chr21	16282082	16282744	2671	2671	Re1	Re1
+chr21	16282745	16285812	2672	2672	Re1	Re1
+chr21	16285813	16287259	2673	2673	Re1	Re1
+chr21	16287260	16288734	2674	2674	Re1	Re1
+chr21	16288735	16289974	2675	2675	Re1	Re1
+chr21	16289975	16290969	2676	2676	Re1	Re1
+chr21	16290970	16292834	2677	2677	Re1	Re1
+chr21	16292835	16294687	2678	2678	Re1	Re1
+chr21	16294688	16301066	2679	2679	Re1	Re1
+chr21	16301067	16304725	2680	2680	Re1	Re1
+chr21	16304726	16305867	2681	2681	Re1	Re1
+chr21	16305868	16309214	2682	2682	Re1	Re1
+chr21	16309215	16319147	2683	2683	Re1	Re1
+chr21	16319148	16319285	2684	2684	Re1	Re1
+chr21	16319286	16321179	2685	2685	Re1	Re1
+chr21	16321180	16323852	2686	2686	Re1	Re1
+chr21	16323853	16325411	2687	2687	Re1	Re1
+chr21	16325412	16325871	2688	2688	Re1	Re1
+chr21	16325872	16329853	2689	2689	Re1	Re1
+chr21	16329854	16335733	2690	2690	Re1	Re1
+chr21	16335734	16341644	2691	2691	Re1	Re1
+chr21	16341645	16342764	2692	2692	Re1	Re1
+chr21	16342765	16345616	2693	2693	Re1	Re1
+chr21	16345617	16345978	2694	2694	Re1	Re1
+chr21	16345979	16347401	2695	2695	Re1	Re1
+chr21	16347402	16349443	2696	2696	Re1	Re1
+chr21	16349444	16352305	2697	2697	Re1	Re1
+chr21	16352306	16356673	2698	2698	Re1	Re1
+chr21	16356674	16363439	2699	2699	Re1	Re1
+chr21	16363440	16363569	2700	2700	Re1	Re1
+chr21	16363570	16371232	2701	2701	Re1	Re1
+chr21	16371233	16382164	2702	2702	Re1	Re1
+chr21	16382165	16388715	2703	2703	Re1	Re1
+chr21	16388716	16391850	2704	2704	Re1	Re1
+chr21	16391851	16392011	2705	2705	Re1	Re1
+chr21	16392012	16397787	2706	2706	Re1	Re1
+chr21	16397788	16401814	2707	2707	Re1	Re1
+chr21	16401815	16412348	2708	2708	Re1	Re1
+chr21	16412349	16414116	2709	2709	Re1	Re1
+chr21	16414117	16415301	2710	2710	Re1	Re1
+chr21	16415302	16418685	2711	2711	Re1	Re1
+chr21	16418686	16419501	2712	2712	Re1	Re1
+chr21	16419502	16420306	2713	2713	Re1	Re1
+chr21	16420307	16420737	2714	2714	Re1	Re1
+chr21	16420738	16422765	2715	2715	Re1	Re1
+chr21	16422766	16424502	2716	2716	Re1	Re1
+chr21	16424503	16430287	2717	2717	Re1	Re1
+chr21	16430288	16431002	2718	2718	Re1	Re1
+chr21	16431003	16431943	2719	2719	Re1	Re1
+chr21	16431944	16434183	2720	2720	Re1	Re1
+chr21	16434184	16442145	2721	2721	Re1	Re1
+chr21	16442146	16445905	2722	2722	Re1	Re1
+chr21	16445906	16448574	2723	2723	Re1	Re1
+chr21	16448575	16449713	2724	2724	Re1	Re1
+chr21	16449714	16454908	2725	2725	Re1	Re1
+chr21	16454909	16456810	2726	2726	Re1	Re1
+chr21	16456811	16470776	2727	2727	Re1	Re1
+chr21	16470777	16472797	2728	2728	Re1	Re1
+chr21	16472798	16474394	2729	2729	Re1	Re1
+chr21	16474395	16474687	2730	2730	Re1	Re1
+chr21	16474688	16474876	2731	2731	Re1	Re1
+chr21	16474877	16475283	2732	2732	Re1	Re1
+chr21	16475284	16476443	2733	2733	Re1	Re1
+chr21	16476444	16485225	2734	2734	Re1	Re1
+chr21	16485226	16489938	2735	2735	Re1	Re1
+chr21	16489939	16494636	2736	2736	Re1	Re1
+chr21	16494637	16495571	2737	2737	Re1	Re1
+chr21	16495572	16505934	2738	2738	Re1	Re1
+chr21	16505935	16505990	2739	2739	Re1	Re1
+chr21	16505991	16507627	2740	2740	Re1	Re1
+chr21	16507628	16516113	2741	2741	Re1	Re1
+chr21	16516114	16517903	2742	2742	Re1	Re1
+chr21	16517904	16519796	2743	2743	Re1	Re1
+chr21	16519797	16523471	2744	2744	Re1	Re1
+chr21	16523472	16536234	2745	2745	Re1	Re1
+chr21	16536235	16537705	2746	2746	Re1	Re1
+chr21	16537706	16540171	2747	2747	Re1	Re1
+chr21	16540172	16547518	2748	2748	Re1	Re1
+chr21	16547519	16549734	2749	2749	Re1	Re1
+chr21	16549735	16553574	2750	2750	Re1	Re1
+chr21	16553575	16560619	2751	2751	Re1	Re1
+chr21	16560620	16566667	2752	2752	Re1	Re1
+chr21	16566668	16567238	2753	2753	Re1	Re1
+chr21	16567239	16570537	2754	2754	Re1	Re1
+chr21	16570538	16579460	2755	2755	Re1	Re1
+chr21	16579461	16581261	2756	2756	Re1	Re1
+chr21	16581262	16586772	2757	2757	Re1	Re1
+chr21	16586773	16589726	2758	2758	Re1	Re1
+chr21	16589727	16591860	2759	2759	Re1	Re1
+chr21	16591861	16592288	2760	2760	Re1	Re1
+chr21	16592289	16592469	2761	2761	Re1	Re1
+chr21	16592470	16596405	2762	2762	Re1	Re1
+chr21	16596406	16600359	2763	2763	Re1	Re1
+chr21	16600360	16604866	2764	2764	Re1	Re1
+chr21	16604867	16605481	2765	2765	Re1	Re1
+chr21	16605482	16606708	2766	2766	Re1	Re1
+chr21	16606709	16610644	2767	2767	Re1	Re1
+chr21	16610645	16612586	2768	2768	Re1	Re1
+chr21	16612587	16614055	2769	2769	Re1	Re1
+chr21	16614056	16616662	2770	2770	Re1	Re1
+chr21	16616663	16641379	2771	2771	Re1	Re1
+chr21	16641380	16645064	2772	2772	Re1	Re1
+chr21	16645065	16646425	2773	2773	Re1	Re1
+chr21	16646426	16650151	2774	2774	Re1	Re1
+chr21	16650152	16651707	2775	2775	Re1	Re1
+chr21	16651708	16654488	2776	2776	Re1	Re1
+chr21	16654489	16654776	2777	2777	Re1	Re1
+chr21	16654777	16656536	2778	2778	Re1	Re1
+chr21	16656537	16668427	2779	2779	Re1	Re1
+chr21	16668428	16672877	2780	2780	Re1	Re1
+chr21	16672878	16678387	2781	2781	Re1	Re1
+chr21	16678388	16685085	2782	2782	Re1	Re1
+chr21	16685086	16686504	2783	2783	Re1	Re1
+chr21	16686505	16689844	2784	2784	Re1	Re1
+chr21	16689845	16689875	2785	2785	Re1	Re1
+chr21	16689876	16700422	2786	2786	Re1	Re1
+chr21	16700423	16713344	2787	2787	Re1	Re1
+chr21	16713345	16719104	2788	2788	Re1	Re1
+chr21	16719105	16722601	2789	2789	Re1	Re1
+chr21	16722602	16726800	2790	2790	Re1	Re1
+chr21	16726801	16734764	2791	2791	Re1	Re1
+chr21	16734765	16738621	2792	2792	Re1	Re1
+chr21	16738622	16746988	2793	2793	Re1	Re1
+chr21	16746989	16748212	2794	2794	Re1	Re1
+chr21	16748213	16748451	2795	2795	Re1	Re1
+chr21	16748452	16750869	2796	2796	Re1	Re1
+chr21	16750870	16750997	2797	2797	Re1	Re1
+chr21	16750998	16751741	2798	2798	Re1	Re1
+chr21	16751742	16752922	2799	2799	Re1	Re1
+chr21	16752923	16753791	2800	2800	Re1	Re1
+chr21	16753792	16762940	2801	2801	Re1	Re1
+chr21	16762941	16765066	2802	2802	Re1	Re1
+chr21	16765067	16765932	2803	2803	Re1	Re1
+chr21	16765933	16773353	2804	2804	Re1	Re1
+chr21	16773354	16774872	2805	2805	Re1	Re1
+chr21	16774873	16777527	2806	2806	Re1	Re1
+chr21	16777528	16783570	2807	2807	Re1	Re1
+chr21	16783571	16787628	2808	2808	Re1	Re1
+chr21	16787629	16791908	2809	2809	Re1	Re1
+chr21	16791909	16794962	2810	2810	Re1	Re1
+chr21	16794963	16795857	2811	2811	Re1	Re1
+chr21	16795858	16796973	2812	2812	Re1	Re1
+chr21	16796974	16802549	2813	2813	Re1	Re1
+chr21	16802550	16803722	2814	2814	Re1	Re1
+chr21	16803723	16804802	2815	2815	Re1	Re1
+chr21	16804803	16805776	2816	2816	Re1	Re1
+chr21	16805777	16812547	2817	2817	Re1	Re1
+chr21	16812548	16812752	2818	2818	Re1	Re1
+chr21	16812753	16817370	2819	2819	Re1	Re1
+chr21	16817371	16829107	2820	2820	Re1	Re1
+chr21	16829108	16829931	2821	2821	Re1	Re1
+chr21	16829932	16830449	2822	2822	Re1	Re1
+chr21	16830450	16830512	2823	2823	Re1	Re1
+chr21	16830513	16833049	2824	2824	Re1	Re1
+chr21	16833050	16833623	2825	2825	Re1	Re1
+chr21	16833624	16836393	2826	2826	Re1	Re1
+chr21	16836394	16837073	2827	2827	Re1	Re1
+chr21	16837074	16837256	2828	2828	Re1	Re1
+chr21	16837257	16839763	2829	2829	Re1	Re1
+chr21	16839764	16842141	2830	2830	Re1	Re1
+chr21	16842142	16842588	2831	2831	Re1	Re1
+chr21	16842589	16842640	2832	2832	Re1	Re1
+chr21	16842641	16842787	2833	2833	Re1	Re1
+chr21	16842788	16845860	2834	2834	Re1	Re1
+chr21	16845861	16847302	2835	2835	Re1	Re1
+chr21	16847303	16847664	2836	2836	Re1	Re1
+chr21	16847665	16851759	2837	2837	Re1	Re1
+chr21	16851760	16854054	2838	2838	Re1	Re1
+chr21	16854055	16856674	2839	2839	Re1	Re1
+chr21	16856675	16861273	2840	2840	Re1	Re1
+chr21	16861274	16865216	2841	2841	Re1	Re1
+chr21	16865217	16871112	2842	2842	Re1	Re1
+chr21	16871113	16871441	2843	2843	Re1	Re1
+chr21	16871442	16872227	2844	2844	Re1	Re1
+chr21	16872228	16875035	2845	2845	Re1	Re1
+chr21	16875036	16876628	2846	2846	Re1	Re1
+chr21	16876629	16877067	2847	2847	Re1	Re1
+chr21	16877068	16878512	2848	2848	Re1	Re1
+chr21	16878513	16879383	2849	2849	Re1	Re1
+chr21	16879384	16880722	2850	2850	Re1	Re1
+chr21	16880723	16882604	2851	2851	Re1	Re1
+chr21	16882605	16886919	2852	2852	Re1	Re1
+chr21	16886920	16888060	2853	2853	Re1	Re1
+chr21	16888061	16888132	2854	2854	Re1	Re1
+chr21	16888133	16890881	2855	2855	Re1	Re1
+chr21	16890882	16901311	2856	2856	Re1	Re1
+chr21	16901312	16906818	2857	2857	Re1	Re1
+chr21	16906819	16915242	2858	2858	Re1	Re1
+chr21	16915243	16917357	2859	2859	Re1	Re1
+chr21	16917358	16921043	2860	2860	Re1	Re1
+chr21	16921044	16927386	2861	2861	Re1	Re1
+chr21	16927387	16933120	2862	2862	Re1	Re1
+chr21	16933121	16938195	2863	2863	Re1	Re1
+chr21	16938196	16946295	2864	2864	Re1	Re1
+chr21	16946296	16947902	2865	2865	Re1	Re1
+chr21	16947903	16952064	2866	2866	Re1	Re1
+chr21	16952065	16957072	2867	2867	Re1	Re1
+chr21	16957073	16958525	2868	2868	Re1	Re1
+chr21	16958526	16959388	2869	2869	Re1	Re1
+chr21	16959389	16960518	2870	2870	Re1	Re1
+chr21	16960519	16961628	2871	2871	Re1	Re1
+chr21	16961629	16965195	2872	2872	Re1	Re1
+chr21	16965196	16968459	2873	2873	Re1	Re1
+chr21	16968460	16969595	2874	2874	Re1	Re1
+chr21	16969596	16976077	2875	2875	Re1	Re1
+chr21	16976078	16980511	2876	2876	Re1	Re1
+chr21	16980512	16983716	2877	2877	Re1	Re1
+chr21	16983717	16987712	2878	2878	Re1	Re1
+chr21	16987713	16991578	2879	2879	Re1	Re1
+chr21	16991579	16996629	2880	2880	Re1	Re1
+chr21	16996630	16997193	2881	2881	Re1	Re1
+chr21	16997194	16999357	2882	2882	Re1	Re1
+chr21	16999358	17000001	2883	2883	Re1	Re1
+chr21	17000002	17004168	2884	2884	Re1	Re1
+chr21	17004169	17004493	2885	2885	Re1	Re1
+chr21	17004494	17005621	2886	2886	Re1	Re1
+chr21	17005622	17011457	2887	2887	Re1	Re1
+chr21	17011458	17012095	2888	2888	Re1	Re1
+chr21	17012096	17012300	2889	2889	Re1	Re1
+chr21	17012301	17015033	2890	2890	Re1	Re1
+chr21	17015034	17027076	2891	2891	Re1	Re1
+chr21	17027077	17029470	2892	2892	Re1	Re1
+chr21	17029471	17034577	2893	2893	Re1	Re1
+chr21	17034578	17034894	2894	2894	Re1	Re1
+chr21	17034895	17035475	2895	2895	Re1	Re1
+chr21	17035476	17037885	2896	2896	Re1	Re1
+chr21	17037886	17046538	2897	2897	Re1	Re1
+chr21	17046539	17047493	2898	2898	Re1	Re1
+chr21	17047494	17051451	2899	2899	Re1	Re1
+chr21	17051452	17052322	2900	2900	Re1	Re1
+chr21	17052323	17058432	2901	2901	Re1	Re1
+chr21	17058433	17061037	2902	2902	Re1	Re1
+chr21	17061038	17062982	2903	2903	Re1	Re1
+chr21	17062983	17067045	2904	2904	Re1	Re1
+chr21	17067046	17069713	2905	2905	Re1	Re1
+chr21	17069714	17072096	2906	2906	Re1	Re1
+chr21	17072097	17074471	2907	2907	Re1	Re1
+chr21	17074472	17074687	2908	2908	Re1	Re1
+chr21	17074688	17076912	2909	2909	Re1	Re1
+chr21	17076913	17076948	2910	2910	Re1	Re1
+chr21	17076949	17078511	2911	2911	Re1	Re1
+chr21	17078512	17078639	2912	2912	Re1	Re1
+chr21	17078640	17078818	2913	2913	Re1	Re1
+chr21	17078819	17079260	2914	2914	Re1	Re1
+chr21	17079261	17089162	2915	2915	Re1	Re1
+chr21	17089163	17092270	2916	2916	Re1	Re1
+chr21	17092271	17094159	2917	2917	Re1	Re1
+chr21	17094160	17097015	2918	2918	Re1	Re1
+chr21	17097016	17097488	2919	2919	Re1	Re1
+chr21	17097489	17103555	2920	2920	Re1	Re1
+chr21	17103556	17103661	2921	2921	Re1	Re1
+chr21	17103662	17103882	2922	2922	Re1	Re1
+chr21	17103883	17104156	2923	2923	Re1	Re1
+chr21	17104157	17105722	2924	2924	Re1	Re1
+chr21	17105723	17105766	2925	2925	Re1	Re1
+chr21	17105767	17105836	2926	2926	Re1	Re1
+chr21	17105837	17108274	2927	2927	Re1	Re1
+chr21	17108275	17108758	2928	2928	Re1	Re1
+chr21	17108759	17116846	2929	2929	Re1	Re1
+chr21	17116847	17121354	2930	2930	Re1	Re1
+chr21	17121355	17121835	2931	2931	Re1	Re1
+chr21	17121836	17124498	2932	2932	Re1	Re1
+chr21	17124499	17126237	2933	2933	Re1	Re1
+chr21	17126238	17128611	2934	2934	Re1	Re1
+chr21	17128612	17129138	2935	2935	Re1	Re1
+chr21	17129139	17134436	2936	2936	Re1	Re1
+chr21	17134437	17138558	2937	2937	Re1	Re1
+chr21	17138559	17146712	2938	2938	Re1	Re1
+chr21	17146713	17152931	2939	2939	Re1	Re1
+chr21	17152932	17153632	2940	2940	Re1	Re1
+chr21	17153633	17155530	2941	2941	Re1	Re1
+chr21	17155531	17159636	2942	2942	Re1	Re1
+chr21	17159637	17159693	2943	2943	Re1	Re1
+chr21	17159694	17163257	2944	2944	Re1	Re1
+chr21	17163258	17163364	2945	2945	Re1	Re1
+chr21	17163365	17164782	2946	2946	Re1	Re1
+chr21	17164783	17166658	2947	2947	Re1	Re1
+chr21	17166659	17170008	2948	2948	Re1	Re1
+chr21	17170009	17174180	2949	2949	Re1	Re1
+chr21	17174181	17174206	2950	2950	Re1	Re1
+chr21	17174207	17178713	2951	2951	Re1	Re1
+chr21	17178714	17184388	2952	2952	Re1	Re1
+chr21	17184389	17192306	2953	2953	Re1	Re1
+chr21	17192307	17192845	2954	2954	Re1	Re1
+chr21	17192846	17198134	2955	2955	Re1	Re1
+chr21	17198135	17199270	2956	2956	Re1	Re1
+chr21	17199271	17200176	2957	2957	Re1	Re1
+chr21	17200177	17200268	2958	2958	Re1	Re1
+chr21	17200269	17201119	2959	2959	Re1	Re1
+chr21	17201120	17201204	2960	2960	Re1	Re1
+chr21	17201205	17208542	2961	2961	Re1	Re1
+chr21	17208543	17210221	2962	2962	Re1	Re1
+chr21	17210222	17210391	2963	2963	Re1	Re1
+chr21	17210392	17213783	2964	2964	Re1	Re1
+chr21	17213784	17215597	2965	2965	Re1	Re1
+chr21	17215598	17221295	2966	2966	Re1	Re1
+chr21	17221296	17226624	2967	2967	Re1	Re1
+chr21	17226625	17231577	2968	2968	Re1	Re1
+chr21	17231578	17236815	2969	2969	Re1	Re1
+chr21	17236816	17237494	2970	2970	Re1	Re1
+chr21	17237495	17241258	2971	2971	Re1	Re1
+chr21	17241259	17242396	2972	2972	Re1	Re1
+chr21	17242397	17244635	2973	2973	Re1	Re1
+chr21	17244636	17245860	2974	2974	Re1	Re1
+chr21	17245861	17246338	2975	2975	Re1	Re1
+chr21	17246339	17255658	2976	2976	Re1	Re1
+chr21	17255659	17257971	2977	2977	Re1	Re1
+chr21	17257972	17258362	2978	2978	Re1	Re1
+chr21	17258363	17263334	2979	2979	Re1	Re1
+chr21	17263335	17267698	2980	2980	Re1	Re1
+chr21	17267699	17270788	2981	2981	Re1	Re1
+chr21	17270789	17270961	2982	2982	Re1	Re1
+chr21	17270962	17273169	2983	2983	Re1	Re1
+chr21	17273170	17273300	2984	2984	Re1	Re1
+chr21	17273301	17275193	2985	2985	Re1	Re1
+chr21	17275194	17277918	2986	2986	Re1	Re1
+chr21	17277919	17280113	2987	2987	Re1	Re1
+chr21	17280114	17285507	2988	2988	Re1	Re1
+chr21	17285508	17285984	2989	2989	Re1	Re1
+chr21	17285985	17287081	2990	2990	Re1	Re1
+chr21	17287082	17290301	2991	2991	Re1	Re1
+chr21	17290302	17298752	2992	2992	Re1	Re1
+chr21	17298753	17298791	2993	2993	Re1	Re1
+chr21	17298792	17309405	2994	2994	Re1	Re1
+chr21	17309406	17310537	2995	2995	Re1	Re1
+chr21	17310538	17312696	2996	2996	Re1	Re1
+chr21	17312697	17317647	2997	2997	Re1	Re1
+chr21	17317648	17322022	2998	2998	Re1	Re1
+chr21	17322023	17324862	2999	2999	Re1	Re1
+chr21	17324863	17325027	3000	3000	Re1	Re1
+chr21	17325028	17326493	3001	3001	Re1	Re1
+chr21	17326494	17329247	3002	3002	Re1	Re1
+chr21	17329248	17331139	3003	3003	Re1	Re1
+chr21	17331140	17334700	3004	3004	Re1	Re1
+chr21	17334701	17334911	3005	3005	Re1	Re1
+chr21	17334912	17344346	3006	3006	Re1	Re1
+chr21	17344347	17352484	3007	3007	Re1	Re1
+chr21	17352485	17352743	3008	3008	Re1	Re1
+chr21	17352744	17354688	3009	3009	Re1	Re1
+chr21	17354689	17354974	3010	3010	Re1	Re1
+chr21	17354975	17355031	3011	3011	Re1	Re1
+chr21	17355032	17357874	3012	3012	Re1	Re1
+chr21	17357875	17364946	3013	3013	Re1	Re1
+chr21	17364947	17367550	3014	3014	Re1	Re1
+chr21	17367551	17372670	3015	3015	Re1	Re1
+chr21	17372671	17373954	3016	3016	Re1	Re1
+chr21	17373955	17375832	3017	3017	Re1	Re1
+chr21	17375833	17377801	3018	3018	Re1	Re1
+chr21	17377802	17379691	3019	3019	Re1	Re1
+chr21	17379692	17389037	3020	3020	Re1	Re1
+chr21	17389038	17389712	3021	3021	Re1	Re1
+chr21	17389713	17390242	3022	3022	Re1	Re1
+chr21	17390243	17390814	3023	3023	Re1	Re1
+chr21	17390815	17391366	3024	3024	Re1	Re1
+chr21	17391367	17393712	3025	3025	Re1	Re1
+chr21	17393713	17395330	3026	3026	Re1	Re1
+chr21	17395331	17405243	3027	3027	Re1	Re1
+chr21	17405244	17405611	3028	3028	Re1	Re1
+chr21	17405612	17409218	3029	3029	Re1	Re1
+chr21	17409219	17416562	3030	3030	Re1	Re1
+chr21	17416563	17418817	3031	3031	Re1	Re1
+chr21	17418818	17425247	3032	3032	Re1	Re1
+chr21	17425248	17425815	3033	3033	Re1	Re1
+chr21	17425816	17427389	3034	3034	Re1	Re1
+chr21	17427390	17429858	3035	3035	Re1	Re1
+chr21	17429859	17431104	3036	3036	Re1	Re1
+chr21	17431105	17432838	3037	3037	Re1	Re1
+chr21	17432839	17434139	3038	3038	Re1	Re1
+chr21	17434140	17435881	3039	3039	Re1	Re1
+chr21	17435882	17450320	3040	3040	Re1	Re1
+chr21	17450321	17455847	3041	3041	Re1	Re1
+chr21	17455848	17460387	3042	3042	Re1	Re1
+chr21	17460388	17468022	3043	3043	Re1	Re1
+chr21	17468023	17469164	3044	3044	Re1	Re1
+chr21	17469165	17474052	3045	3045	Re1	Re1
+chr21	17474053	17479919	3046	3046	Re1	Re1
+chr21	17479920	17482826	3047	3047	Re1	Re1
+chr21	17482827	17482969	3048	3048	Re1	Re1
+chr21	17482970	17483129	3049	3049	Re1	Re1
+chr21	17483130	17491714	3050	3050	Re1	Re1
+chr21	17491715	17493932	3051	3051	Re1	Re1
+chr21	17493933	17501868	3052	3052	Re1	Re1
+chr21	17501869	17505165	3053	3053	Re1	Re1
+chr21	17505166	17506532	3054	3054	Re1	Re1
+chr21	17506533	17511176	3055	3055	Re1	Re1
+chr21	17511177	17511916	3056	3056	Re1	Re1
+chr21	17511917	17517221	3057	3057	Re1	Re1
+chr21	17517222	17518768	3058	3058	Re1	Re1
+chr21	17518769	17518880	3059	3059	Re1	Re1
+chr21	17518881	17520241	3060	3060	Re1	Re1
+chr21	17520242	17520745	3061	3061	Re1	Re1
+chr21	17520746	17521708	3062	3062	Re1	Re1
+chr21	17521709	17521953	3063	3063	Re1	Re1
+chr21	17521954	17527556	3064	3064	Re1	Re1
+chr21	17527557	17529742	3065	3065	Re1	Re1
+chr21	17529743	17531145	3066	3066	Re1	Re1
+chr21	17531146	17542513	3067	3067	Re1	Re1
+chr21	17542514	17544797	3068	3068	Re1	Re1
+chr21	17544798	17544917	3069	3069	Re1	Re1
+chr21	17544918	17548680	3070	3070	Re1	Re1
+chr21	17548681	17549430	3071	3071	Re1	Re1
+chr21	17549431	17552040	3072	3072	Re1	Re1
+chr21	17552041	17552394	3073	3073	Re1	Re1
+chr21	17552395	17552642	3074	3074	Re1	Re1
+chr21	17552643	17554706	3075	3075	Re1	Re1
+chr21	17554707	17558196	3076	3076	Re1	Re1
+chr21	17558197	17559258	3077	3077	Re1	Re1
+chr21	17559259	17562591	3078	3078	Re1	Re1
+chr21	17562592	17567547	3079	3079	Re1	Re1
+chr21	17567548	17570151	3080	3080	Re1	Re1
+chr21	17570152	17573986	3081	3081	Re1	Re1
+chr21	17573987	17577609	3082	3082	Re1	Re1
+chr21	17577610	17580300	3083	3083	Re1	Re1
+chr21	17580301	17581130	3084	3084	Re1	Re1
+chr21	17581131	17588895	3085	3085	Re1	Re1
+chr21	17588896	17594615	3086	3086	Re1	Re1
+chr21	17594616	17596971	3087	3087	Re1	Re1
+chr21	17596972	17600402	3088	3088	Re1	Re1
+chr21	17600403	17604614	3089	3089	Re1	Re1
+chr21	17604615	17606598	3090	3090	Re1	Re1
+chr21	17606599	17613681	3091	3091	Re1	Re1
+chr21	17613682	17634065	3092	3092	Re1	Re1
+chr21	17634066	17635552	3093	3093	Re1	Re1
+chr21	17635553	17639997	3094	3094	Re1	Re1
+chr21	17639998	17642218	3095	3095	Re1	Re1
+chr21	17642219	17642737	3096	3096	Re1	Re1
+chr21	17642738	17642843	3097	3097	Re1	Re1
+chr21	17642844	17645076	3098	3098	Re1	Re1
+chr21	17645077	17651519	3099	3099	Re1	Re1
+chr21	17651520	17652212	3100	3100	Re1	Re1
+chr21	17652213	17652618	3101	3101	Re1	Re1
+chr21	17652619	17653003	3102	3102	Re1	Re1
+chr21	17653004	17654992	3103	3103	Re1	Re1
+chr21	17654993	17659365	3104	3104	Re1	Re1
+chr21	17659366	17660191	3105	3105	Re1	Re1
+chr21	17660192	17660865	3106	3106	Re1	Re1
+chr21	17660866	17662395	3107	3107	Re1	Re1
+chr21	17662396	17672725	3108	3108	Re1	Re1
+chr21	17672726	17672953	3109	3109	Re1	Re1
+chr21	17672954	17674221	3110	3110	Re1	Re1
+chr21	17674222	17675456	3111	3111	Re1	Re1
+chr21	17675457	17679318	3112	3112	Re1	Re1
+chr21	17679319	17682517	3113	3113	Re1	Re1
+chr21	17682518	17695961	3114	3114	Re1	Re1
+chr21	17695962	17702235	3115	3115	Re1	Re1
+chr21	17702236	17710374	3116	3116	Re1	Re1
+chr21	17710375	17715222	3117	3117	Re1	Re1
+chr21	17715223	17724699	3118	3118	Re1	Re1
+chr21	17724700	17730506	3119	3119	Re1	Re1
+chr21	17730507	17730512	3120	3120	Re1	Re1
+chr21	17730513	17731254	3121	3121	Re1	Re1
+chr21	17731255	17736074	3122	3122	Re1	Re1
+chr21	17736075	17738548	3123	3123	Re1	Re1
+chr21	17738549	17738743	3124	3124	Re1	Re1
+chr21	17738744	17738933	3125	3125	Re1	Re1
+chr21	17738934	17741289	3126	3126	Re1	Re1
+chr21	17741290	17746035	3127	3127	Re1	Re1
+chr21	17746036	17747533	3128	3128	Re1	Re1
+chr21	17747534	17750444	3129	3129	Re1	Re1
+chr21	17750445	17757104	3130	3130	Re1	Re1
+chr21	17757105	17760694	3131	3131	Re1	Re1
+chr21	17760695	17761071	3132	3132	Re1	Re1
+chr21	17761072	17762887	3133	3133	Re1	Re1
+chr21	17762888	17763224	3134	3134	Re1	Re1
+chr21	17763225	17766655	3135	3135	Re1	Re1
+chr21	17766656	17767973	3136	3136	Re1	Re1
+chr21	17767974	17772118	3137	3137	Re1	Re1
+chr21	17772119	17774004	3138	3138	Re1	Re1
+chr21	17774005	17778353	3139	3139	Re1	Re1
+chr21	17778354	17781254	3140	3140	Re1	Re1
+chr21	17781255	17782409	3141	3141	Re1	Re1
+chr21	17782410	17784470	3142	3142	Re1	Re1
+chr21	17784471	17790299	3143	3143	Re1	Re1
+chr21	17790300	17794191	3144	3144	Re1	Re1
+chr21	17794192	17795915	3145	3145	Re1	Re1
+chr21	17795916	17797012	3146	3146	Re1	Re1
+chr21	17797013	17798696	3147	3147	Re1	Re1
+chr21	17798697	17798919	3148	3148	Re1	Re1
+chr21	17798920	17818802	3149	3149	Re1	Re1
+chr21	17818803	17821420	3150	3150	Re1	Re1
+chr21	17821421	17821589	3151	3151	Re1	Re1
+chr21	17821590	17827714	3152	3152	Re1	Re1
+chr21	17827715	17833804	3153	3153	Re1	Re1
+chr21	17833805	17836233	3154	3154	Re1	Re1
+chr21	17836234	17838241	3155	3155	Re1	Re1
+chr21	17838242	17838944	3156	3156	Re1	Re1
+chr21	17838945	17843168	3157	3157	Re1	Re1
+chr21	17843169	17847883	3158	3158	Re1	Re1
+chr21	17847884	17848769	3159	3159	Re1	Re1
+chr21	17848770	17849163	3160	3160	Re1	Re1
+chr21	17849164	17852243	3161	3161	Re1	Re1
+chr21	17852244	17857976	3162	3162	Re1	Re1
+chr21	17857977	17862653	3163	3163	Re1	Re1
+chr21	17862654	17863031	3164	3164	Re1	Re1
+chr21	17863032	17871768	3165	3165	Re1	Re1
+chr21	17871769	17876781	3166	3166	Re1	Re1
+chr21	17876782	17879746	3167	3167	Re1	Re1
+chr21	17879747	17886373	3168	3168	Re1	Re1
+chr21	17886374	17903656	3169	3169	Re1	Re1
+chr21	17903657	17908114	3170	3170	Re1	Re1
+chr21	17908115	17910453	3171	3171	Re1	Re1
+chr21	17910454	17913531	3172	3172	Re1	Re1
+chr21	17913532	17914164	3173	3173	Re1	Re1
+chr21	17914165	17915681	3174	3174	Re1	Re1
+chr21	17915682	17921658	3175	3175	Re1	Re1
+chr21	17921659	17923232	3176	3176	Re1	Re1
+chr21	17923233	17934481	3177	3177	Re1	Re1
+chr21	17934482	17939204	3178	3178	Re1	Re1
+chr21	17939205	17941392	3179	3179	Re1	Re1
+chr21	17941393	17954357	3180	3180	Re1	Re1
+chr21	17954358	17956866	3181	3181	Re1	Re1
+chr21	17956867	17960199	3182	3182	Re1	Re1
+chr21	17960200	17960832	3183	3183	Re1	Re1
+chr21	17960833	17961452	3184	3184	Re1	Re1
+chr21	17961453	17961802	3185	3185	Re1	Re1
+chr21	17961803	17963766	3186	3186	Re1	Re1
+chr21	17963767	17968140	3187	3187	Re1	Re1
+chr21	17968141	17969790	3188	3188	Re1	Re1
+chr21	17969791	17970559	3189	3189	Re1	Re1
+chr21	17970560	17971950	3190	3190	Re1	Re1
+chr21	17971951	17979410	3191	3191	Re1	Re1
+chr21	17979411	17981025	3192	3192	Re1	Re1
+chr21	17981026	17981812	3193	3193	Re1	Re1
+chr21	17981813	18008160	3194	3194	Re1	Re1
+chr21	18008161	18010796	3195	3195	Re1	Re1
+chr21	18010797	18010891	3196	3196	Re1	Re1
+chr21	18010892	18011413	3197	3197	Re1	Re1
+chr21	18011414	18012565	3198	3198	Re1	Re1
+chr21	18012566	18014745	3199	3199	Re1	Re1
+chr21	18014746	18015884	3200	3200	Re1	Re1
+chr21	18015885	18016398	3201	3201	Re1	Re1
+chr21	18016399	18017637	3202	3202	Re1	Re1
+chr21	18017638	18018013	3203	3203	Re1	Re1
+chr21	18018014	18018562	3204	3204	Re1	Re1
+chr21	18018563	18019901	3205	3205	Re1	Re1
+chr21	18019902	18026443	3206	3206	Re1	Re1
+chr21	18026444	18032979	3207	3207	Re1	Re1
+chr21	18032980	18034074	3208	3208	Re1	Re1
+chr21	18034075	18036692	3209	3209	Re1	Re1
+chr21	18036693	18040605	3210	3210	Re1	Re1
+chr21	18040606	18040973	3211	3211	Re1	Re1
+chr21	18040974	18041324	3212	3212	Re1	Re1
+chr21	18041325	18049132	3213	3213	Re1	Re1
+chr21	18049133	18052436	3214	3214	Re1	Re1
+chr21	18052437	18055461	3215	3215	Re1	Re1
+chr21	18055462	18057678	3216	3216	Re1	Re1
+chr21	18057679	18067495	3217	3217	Re1	Re1
+chr21	18067496	18070614	3218	3218	Re1	Re1
+chr21	18070615	18072721	3219	3219	Re1	Re1
+chr21	18072722	18077597	3220	3220	Re1	Re1
+chr21	18077598	18080319	3221	3221	Re1	Re1
+chr21	18080320	18085610	3222	3222	Re1	Re1
+chr21	18085611	18086145	3223	3223	Re1	Re1
+chr21	18086146	18089740	3224	3224	Re1	Re1
+chr21	18089741	18089863	3225	3225	Re1	Re1
+chr21	18089864	18090160	3226	3226	Re1	Re1
+chr21	18090161	18094327	3227	3227	Re1	Re1
+chr21	18094328	18094756	3228	3228	Re1	Re1
+chr21	18094757	18098229	3229	3229	Re1	Re1
+chr21	18098230	18100770	3230	3230	Re1	Re1
+chr21	18100771	18102927	3231	3231	Re1	Re1
+chr21	18102928	18107218	3232	3232	Re1	Re1
+chr21	18107219	18117169	3233	3233	Re1	Re1
+chr21	18117170	18117808	3234	3234	Re1	Re1
+chr21	18117809	18119068	3235	3235	Re1	Re1
+chr21	18119069	18119131	3236	3236	Re1	Re1
+chr21	18119132	18119608	3237	3237	Re1	Re1
+chr21	18119609	18120920	3238	3238	Re1	Re1
+chr21	18120921	18126089	3239	3239	Re1	Re1
+chr21	18126090	18130016	3240	3240	Re1	Re1
+chr21	18130017	18135365	3241	3241	Re1	Re1
+chr21	18135366	18140173	3242	3242	Re1	Re1
+chr21	18140174	18141641	3243	3243	Re1	Re1
+chr21	18141642	18142187	3244	3244	Re1	Re1
+chr21	18142188	18144156	3245	3245	Re1	Re1
+chr21	18144157	18145632	3246	3246	Re1	Re1
+chr21	18145633	18145702	3247	3247	Re1	Re1
+chr21	18145703	18164135	3248	3248	Re1	Re1
+chr21	18164136	18164332	3249	3249	Re1	Re1
+chr21	18164333	18165018	3250	3250	Re1	Re1
+chr21	18165019	18173126	3251	3251	Re1	Re1
+chr21	18173127	18174522	3252	3252	Re1	Re1
+chr21	18174523	18176232	3253	3253	Re1	Re1
+chr21	18176233	18176589	3254	3254	Re1	Re1
+chr21	18176590	18192129	3255	3255	Re1	Re1
+chr21	18192130	18197863	3256	3256	Re1	Re1
+chr21	18197864	18202144	3257	3257	Re1	Re1
+chr21	18202145	18203368	3258	3258	Re1	Re1
+chr21	18203369	18203541	3259	3259	Re1	Re1
+chr21	18203542	18208223	3260	3260	Re1	Re1
+chr21	18208224	18210140	3261	3261	Re1	Re1
+chr21	18210141	18212706	3262	3262	Re1	Re1
+chr21	18212707	18214256	3263	3263	Re1	Re1
+chr21	18214257	18222685	3264	3264	Re1	Re1
+chr21	18222686	18226850	3265	3265	Re1	Re1
+chr21	18226851	18230671	3266	3266	Re1	Re1
+chr21	18230672	18232054	3267	3267	Re1	Re1
+chr21	18232055	18234470	3268	3268	Re1	Re1
+chr21	18234471	18235240	3269	3269	Re1	Re1
+chr21	18235241	18236402	3270	3270	Re1	Re1
+chr21	18236403	18237088	3271	3271	Re1	Re1
+chr21	18237089	18238111	3272	3272	Re1	Re1
+chr21	18238112	18239985	3273	3273	Re1	Re1
+chr21	18239986	18242453	3274	3274	Re1	Re1
+chr21	18242454	18246026	3275	3275	Re1	Re1
+chr21	18246027	18246427	3276	3276	Re1	Re1
+chr21	18246428	18250351	3277	3277	Re1	Re1
+chr21	18250352	18252218	3278	3278	Re1	Re1
+chr21	18252219	18253551	3279	3279	Re1	Re1
+chr21	18253552	18254963	3280	3280	Re1	Re1
+chr21	18254964	18259601	3281	3281	Re1	Re1
+chr21	18259602	18261115	3282	3282	Re1	Re1
+chr21	18261116	18261969	3283	3283	Re1	Re1
+chr21	18261970	18264870	3284	3284	Re1	Re1
+chr21	18264871	18269413	3285	3285	Re1	Re1
+chr21	18269414	18274173	3286	3286	Re1	Re1
+chr21	18274174	18275099	3287	3287	Re1	Re1
+chr21	18275100	18279841	3288	3288	Re1	Re1
+chr21	18279842	18286452	3289	3289	Re1	Re1
+chr21	18286453	18290491	3290	3290	Re1	Re1
+chr21	18290492	18291594	3291	3291	Re1	Re1
+chr21	18291595	18298228	3292	3292	Re1	Re1
+chr21	18298229	18298875	3293	3293	Re1	Re1
+chr21	18298876	18301790	3294	3294	Re1	Re1
+chr21	18301791	18303552	3295	3295	Re1	Re1
+chr21	18303553	18305967	3296	3296	Re1	Re1
+chr21	18305968	18311254	3297	3297	Re1	Re1
+chr21	18311255	18316473	3298	3298	Re1	Re1
+chr21	18316474	18317034	3299	3299	Re1	Re1
+chr21	18317035	18318574	3300	3300	Re1	Re1
+chr21	18318575	18318977	3301	3301	Re1	Re1
+chr21	18318978	18319878	3302	3302	Re1	Re1
+chr21	18319879	18329349	3303	3303	Re1	Re1
+chr21	18329350	18329710	3304	3304	Re1	Re1
+chr21	18329711	18333584	3305	3305	Re1	Re1
+chr21	18333585	18336116	3306	3306	Re1	Re1
+chr21	18336117	18338055	3307	3307	Re1	Re1
+chr21	18338056	18340462	3308	3308	Re1	Re1
+chr21	18340463	18346395	3309	3309	Re1	Re1
+chr21	18346396	18348230	3310	3310	Re1	Re1
+chr21	18348231	18348532	3311	3311	Re1	Re1
+chr21	18348533	18350691	3312	3312	Re1	Re1
+chr21	18350692	18354474	3313	3313	Re1	Re1
+chr21	18354475	18367533	3314	3314	Re1	Re1
+chr21	18367534	18370021	3315	3315	Re1	Re1
+chr21	18370022	18372527	3316	3316	Re1	Re1
+chr21	18372528	18372576	3317	3317	Re1	Re1
+chr21	18372577	18373955	3318	3318	Re1	Re1
+chr21	18373956	18376795	3319	3319	Re1	Re1
+chr21	18376796	18380410	3320	3320	Re1	Re1
+chr21	18380411	18384251	3321	3321	Re1	Re1
+chr21	18384252	18387315	3322	3322	Re1	Re1
+chr21	18387316	18389312	3323	3323	Re1	Re1
+chr21	18389313	18389699	3324	3324	Re1	Re1
+chr21	18389700	18395500	3325	3325	Re1	Re1
+chr21	18395501	18397577	3326	3326	Re1	Re1
+chr21	18397578	18398592	3327	3327	Re1	Re1
+chr21	18398593	18402829	3328	3328	Re1	Re1
+chr21	18402830	18409388	3329	3329	Re1	Re1
+chr21	18409389	18410774	3330	3330	Re1	Re1
+chr21	18410775	18412007	3331	3331	Re1	Re1
+chr21	18412008	18412385	3332	3332	Re1	Re1
+chr21	18412386	18420647	3333	3333	Re1	Re1
+chr21	18420648	18420932	3334	3334	Re1	Re1
+chr21	18420933	18424186	3335	3335	Re1	Re1
+chr21	18424187	18425687	3336	3336	Re1	Re1
+chr21	18425688	18427842	3337	3337	Re1	Re1
+chr21	18427843	18430447	3338	3338	Re1	Re1
+chr21	18430448	18434636	3339	3339	Re1	Re1
+chr21	18434637	18435500	3340	3340	Re1	Re1
+chr21	18435501	18440456	3341	3341	Re1	Re1
+chr21	18440457	18442744	3342	3342	Re1	Re1
+chr21	18442745	18446953	3343	3343	Re1	Re1
+chr21	18446954	18458306	3344	3344	Re1	Re1
+chr21	18458307	18465049	3345	3345	Re1	Re1
+chr21	18465050	18468679	3346	3346	Re1	Re1
+chr21	18468680	18469506	3347	3347	Re1	Re1
+chr21	18469507	18475828	3348	3348	Re1	Re1
+chr21	18475829	18476454	3349	3349	Re1	Re1
+chr21	18476455	18482727	3350	3350	Re1	Re1
+chr21	18482728	18484273	3351	3351	Re1	Re1
+chr21	18484274	18490381	3352	3352	Re1	Re1
+chr21	18490382	18490581	3353	3353	Re1	Re1
+chr21	18490582	18508704	3354	3354	Re1	Re1
+chr21	18508705	18508957	3355	3355	Re1	Re1
+chr21	18508958	18515183	3356	3356	Re1	Re1
+chr21	18515184	18516418	3357	3357	Re1	Re1
+chr21	18516419	18520367	3358	3358	Re1	Re1
+chr21	18520368	18521494	3359	3359	Re1	Re1
+chr21	18521495	18523098	3360	3360	Re1	Re1
+chr21	18523099	18523728	3361	3361	Re1	Re1
+chr21	18523729	18524231	3362	3362	Re1	Re1
+chr21	18524232	18524736	3363	3363	Re1	Re1
+chr21	18524737	18524907	3364	3364	Re1	Re1
+chr21	18524908	18528931	3365	3365	Re1	Re1
+chr21	18528932	18529569	3366	3366	Re1	Re1
+chr21	18529570	18529890	3367	3367	Re1	Re1
+chr21	18529891	18532504	3368	3368	Re1	Re1
+chr21	18532505	18533212	3369	3369	Re1	Re1
+chr21	18533213	18534963	3370	3370	Re1	Re1
+chr21	18534964	18538017	3371	3371	Re1	Re1
+chr21	18538018	18541605	3372	3372	Re1	Re1
+chr21	18541606	18546647	3373	3373	Re1	Re1
+chr21	18546648	18549169	3374	3374	Re1	Re1
+chr21	18549170	18549293	3375	3375	Re1	Re1
+chr21	18549294	18563770	3376	3376	Re1	Re1
+chr21	18563771	18575793	3377	3377	Re1	Re1
+chr21	18575794	18576934	3378	3378	Re1	Re1
+chr21	18576935	18577384	3379	3379	Re1	Re1
+chr21	18577385	18578052	3380	3380	Re1	Re1
+chr21	18578053	18590591	3381	3381	Re1	Re1
+chr21	18590592	18594006	3382	3382	Re1	Re1
+chr21	18594007	18597610	3383	3383	Re1	Re1
+chr21	18597611	18597716	3384	3384	Re1	Re1
+chr21	18597717	18597742	3385	3385	Re1	Re1
+chr21	18597743	18608490	3386	3386	Re1	Re1
+chr21	18608491	18612918	3387	3387	Re1	Re1
+chr21	18612919	18615254	3388	3388	Re1	Re1
+chr21	18615255	18615667	3389	3389	Re1	Re1
+chr21	18615668	18615882	3390	3390	Re1	Re1
+chr21	18615883	18618997	3391	3391	Re1	Re1
+chr21	18618998	18621321	3392	3392	Re1	Re1
+chr21	18621322	18625831	3393	3393	Re1	Re1
+chr21	18625832	18632041	3394	3394	Re1	Re1
+chr21	18632042	18640601	3395	3395	Re1	Re1
+chr21	18640602	18643338	3396	3396	Re1	Re1
+chr21	18643339	18643819	3397	3397	Re1	Re1
+chr21	18643820	18644584	3398	3398	Re1	Re1
+chr21	18644585	18646177	3399	3399	Re1	Re1
+chr21	18646178	18646296	3400	3400	Re1	Re1
+chr21	18646297	18646400	3401	3401	Re1	Re1
+chr21	18646401	18649438	3402	3402	Re1	Re1
+chr21	18649439	18651056	3403	3403	Re1	Re1
+chr21	18651057	18654373	3404	3404	Re1	Re1
+chr21	18654374	18658646	3405	3405	Re1	Re1
+chr21	18658647	18660371	3406	3406	Re1	Re1
+chr21	18660372	18667088	3407	3407	Re1	Re1
+chr21	18667089	18673768	3408	3408	Re1	Re1
+chr21	18673769	18674252	3409	3409	Re1	Re1
+chr21	18674253	18677463	3410	3410	Re1	Re1
+chr21	18677464	18678633	3411	3411	Re1	Re1
+chr21	18678634	18683166	3412	3412	Re1	Re1
+chr21	18683167	18689930	3413	3413	Re1	Re1
+chr21	18689931	18694206	3414	3414	Re1	Re1
+chr21	18694207	18698352	3415	3415	Re1	Re1
+chr21	18698353	18698409	3416	3416	Re1	Re1
+chr21	18698410	18699703	3417	3417	Re1	Re1
+chr21	18699704	18701807	3418	3418	Re1	Re1
+chr21	18701808	18703231	3419	3419	Re1	Re1
+chr21	18703232	18703509	3420	3420	Re1	Re1
+chr21	18703510	18714631	3421	3421	Re1	Re1
+chr21	18714632	18715247	3422	3422	Re1	Re1
+chr21	18715248	18729815	3423	3423	Re1	Re1
+chr21	18729816	18734977	3424	3424	Re1	Re1
+chr21	18734978	18742253	3425	3425	Re1	Re1
+chr21	18742254	18743362	3426	3426	Re1	Re1
+chr21	18743363	18750623	3427	3427	Re1	Re1
+chr21	18750624	18750641	3428	3428	Re1	Re1
+chr21	18750642	18756815	3429	3429	Re1	Re1
+chr21	18756816	18760586	3430	3430	Re1	Re1
+chr21	18760587	18767905	3431	3431	Re1	Re1
+chr21	18767906	18768625	3432	3432	Re1	Re1
+chr21	18768626	18770548	3433	3433	Re1	Re1
+chr21	18770549	18778680	3434	3434	Re1	Re1
+chr21	18778681	18778960	3435	3435	Re1	Re1
+chr21	18778961	18779082	3436	3436	Re1	Re1
+chr21	18779083	18782434	3437	3437	Re1	Re1
+chr21	18782435	18782488	3438	3438	Re1	Re1
+chr21	18782489	18791793	3439	3439	Re1	Re1
+chr21	18791794	18800596	3440	3440	Re1	Re1
+chr21	18800597	18801705	3441	3441	Re1	Re1
+chr21	18801706	18802841	3442	3442	Re1	Re1
+chr21	18802842	18814358	3443	3443	Re1	Re1
+chr21	18814359	18814402	3444	3444	Re1	Re1
+chr21	18814403	18819064	3445	3445	Re1	Re1
+chr21	18819065	18819597	3446	3446	Re1	Re1
+chr21	18819598	18820279	3447	3447	Re1	Re1
+chr21	18820280	18825756	3448	3448	Re1	Re1
+chr21	18825757	18826351	3449	3449	Re1	Re1
+chr21	18826352	18830910	3450	3450	Re1	Re1
+chr21	18830911	18833407	3451	3451	Re1	Re1
+chr21	18833408	18837333	3452	3452	Re1	Re1
+chr21	18837334	18839320	3453	3453	Re1	Re1
+chr21	18839321	18844076	3454	3454	Re1	Re1
+chr21	18844077	18844625	3455	3455	Re1	Re1
+chr21	18844626	18847359	3456	3456	Re1	Re1
+chr21	18847360	18848706	3457	3457	Re1	Re1
+chr21	18848707	18848875	3458	3458	Re1	Re1
+chr21	18848876	18856607	3459	3459	Re1	Re1
+chr21	18856608	18863957	3460	3460	Re1	Re1
+chr21	18863958	18866979	3461	3461	Re1	Re1
+chr21	18866980	18872446	3462	3462	Re1	Re1
+chr21	18872447	18874336	3463	3463	Re1	Re1
+chr21	18874337	18880112	3464	3464	Re1	Re1
+chr21	18880113	18880613	3465	3465	Re1	Re1
+chr21	18880614	18881094	3466	3466	Re1	Re1
+chr21	18881095	18883300	3467	3467	Re1	Re1
+chr21	18883301	18888159	3468	3468	Re1	Re1
+chr21	18888160	18889931	3469	3469	Re1	Re1
+chr21	18889932	18891381	3470	3470	Re1	Re1
+chr21	18891382	18893228	3471	3471	Re1	Re1
+chr21	18893229	18899876	3472	3472	Re1	Re1
+chr21	18899877	18903049	3473	3473	Re1	Re1
+chr21	18903050	18903370	3474	3474	Re1	Re1
+chr21	18903371	18904197	3475	3475	Re1	Re1
+chr21	18904198	18911178	3476	3476	Re1	Re1
+chr21	18911179	18917895	3477	3477	Re1	Re1
+chr21	18917896	18919873	3478	3478	Re1	Re1
+chr21	18919874	18921714	3479	3479	Re1	Re1
+chr21	18921715	18922412	3480	3480	Re1	Re1
+chr21	18922413	18928200	3481	3481	Re1	Re1
+chr21	18928201	18933896	3482	3482	Re1	Re1
+chr21	18933897	18936766	3483	3483	Re1	Re1
+chr21	18936767	18936828	3484	3484	Re1	Re1
+chr21	18936829	18941739	3485	3485	Re1	Re1
+chr21	18941740	18942970	3486	3486	Re1	Re1
+chr21	18942971	18947519	3487	3487	Re1	Re1
+chr21	18947520	18947532	3488	3488	Re1	Re1
+chr21	18947533	18947781	3489	3489	Re1	Re1
+chr21	18947782	18959602	3490	3490	Re1	Re1
+chr21	18959603	18963209	3491	3491	Re1	Re1
+chr21	18963210	18967811	3492	3492	Re1	Re1
+chr21	18967812	18969540	3493	3493	Re1	Re1
+chr21	18969541	18970496	3494	3494	Re1	Re1
+chr21	18970497	18974066	3495	3495	Re1	Re1
+chr21	18974067	18975142	3496	3496	Re1	Re1
+chr21	18975143	18975952	3497	3497	Re1	Re1
+chr21	18975953	18977084	3498	3498	Re1	Re1
+chr21	18977085	18979664	3499	3499	Re1	Re1
+chr21	18979665	18985870	3500	3500	Re1	Re1
+chr21	18985871	18987810	3501	3501	Re1	Re1
+chr21	18987811	18991392	3502	3502	Re1	Re1
+chr21	18991393	18992844	3503	3503	Re1	Re1
+chr21	18992845	18995394	3504	3504	Re1	Re1
+chr21	18995395	18995905	3505	3505	Re1	Re1
+chr21	18995906	18996819	3506	3506	Re1	Re1
+chr21	18996820	19000527	3507	3507	Re1	Re1
+chr21	19000528	19001815	3508	3508	Re1	Re1
+chr21	19001816	19007550	3509	3509	Re1	Re1
+chr21	19007551	19013325	3510	3510	Re1	Re1
+chr21	19013326	19015423	3511	3511	Re1	Re1
+chr21	19015424	19019296	3512	3512	Re1	Re1
+chr21	19019297	19022767	3513	3513	Re1	Re1
+chr21	19022768	19026915	3514	3514	Re1	Re1
+chr21	19026916	19029680	3515	3515	Re1	Re1
+chr21	19029681	19032694	3516	3516	Re1	Re1
+chr21	19032695	19034187	3517	3517	Re1	Re1
+chr21	19034188	19034910	3518	3518	Re1	Re1
+chr21	19034911	19036263	3519	3519	Re1	Re1
+chr21	19036264	19036977	3520	3520	Re1	Re1
+chr21	19036978	19046282	3521	3521	Re1	Re1
+chr21	19046283	19049508	3522	3522	Re1	Re1
+chr21	19049509	19050858	3523	3523	Re1	Re1
+chr21	19050859	19053858	3524	3524	Re1	Re1
+chr21	19053859	19055922	3525	3525	Re1	Re1
+chr21	19055923	19056210	3526	3526	Re1	Re1
+chr21	19056211	19060302	3527	3527	Re1	Re1
+chr21	19060303	19064346	3528	3528	Re1	Re1
+chr21	19064347	19071221	3529	3529	Re1	Re1
+chr21	19071222	19071281	3530	3530	Re1	Re1
+chr21	19071282	19071514	3531	3531	Re1	Re1
+chr21	19071515	19071653	3532	3532	Re1	Re1
+chr21	19071654	19074111	3533	3533	Re1	Re1
+chr21	19074112	19080490	3534	3534	Re1	Re1
+chr21	19080491	19081276	3535	3535	Re1	Re1
+chr21	19081277	19084380	3536	3536	Re1	Re1
+chr21	19084381	19088724	3537	3537	Re1	Re1
+chr21	19088725	19090091	3538	3538	Re1	Re1
+chr21	19090092	19100208	3539	3539	Re1	Re1
+chr21	19100209	19116465	3540	3540	Re1	Re1
+chr21	19116466	19117413	3541	3541	Re1	Re1
+chr21	19117414	19118067	3542	3542	Re1	Re1
+chr21	19118068	19118211	3543	3543	Re1	Re1
+chr21	19118212	19121826	3544	3544	Re1	Re1
+chr21	19121827	19123346	3545	3545	Re1	Re1
+chr21	19123347	19134132	3546	3546	Re1	Re1
+chr21	19134133	19134437	3547	3547	Re1	Re1
+chr21	19134438	19135095	3548	3548	Re1	Re1
+chr21	19135096	19136513	3549	3549	Re1	Re1
+chr21	19136514	19144667	3550	3550	Re1	Re1
+chr21	19144668	19145147	3551	3551	Re1	Re1
+chr21	19145148	19148989	3552	3552	Re1	Re1
+chr21	19148990	19150862	3553	3553	Re1	Re1
+chr21	19150863	19154491	3554	3554	Re1	Re1
+chr21	19154492	19159101	3555	3555	Re1	Re1
+chr21	19159102	19160842	3556	3556	Re1	Re1
+chr21	19160843	19176444	3557	3557	Re1	Re1
+chr21	19176445	19178297	3558	3558	Re1	Re1
+chr21	19178298	19179478	3559	3559	Re1	Re1
+chr21	19179479	19180905	3560	3560	Re1	Re1
+chr21	19180906	19184633	3561	3561	Re1	Re1
+chr21	19184634	19185926	3562	3562	Re1	Re1
+chr21	19185927	19192255	3563	3563	Re1	Re1
+chr21	19192256	19193769	3564	3564	Re1	Re1
+chr21	19193770	19207505	3565	3565	Re1	Re1
+chr21	19207506	19209802	3566	3566	Re1	Re1
+chr21	19209803	19210855	3567	3567	Re1	Re1
+chr21	19210856	19211976	3568	3568	Re1	Re1
+chr21	19211977	19219763	3569	3569	Re1	Re1
+chr21	19219764	19219840	3570	3570	Re1	Re1
+chr21	19219841	19235843	3571	3571	Re1	Re1
+chr21	19235844	19239746	3572	3572	Re1	Re1
+chr21	19239747	19239880	3573	3573	Re1	Re1
+chr21	19239881	19240793	3574	3574	Re1	Re1
+chr21	19240794	19257132	3575	3575	Re1	Re1
+chr21	19257133	19260565	3576	3576	Re1	Re1
+chr21	19260566	19263434	3577	3577	Re1	Re1
+chr21	19263435	19269431	3578	3578	Re1	Re1
+chr21	19269432	19273315	3579	3579	Re1	Re1
+chr21	19273316	19277118	3580	3580	Re1	Re1
+chr21	19277119	19277743	3581	3581	Re1	Re1
+chr21	19277744	19279837	3582	3582	Re1	Re1
+chr21	19279838	19280029	3583	3583	Re1	Re1
+chr21	19280030	19285879	3584	3584	Re1	Re1
+chr21	19285880	19286308	3585	3585	Re1	Re1
+chr21	19286309	19286667	3586	3586	Re1	Re1
+chr21	19286668	19298294	3587	3587	Re1	Re1
+chr21	19298295	19300698	3588	3588	Re1	Re1
+chr21	19300699	19303560	3589	3589	Re1	Re1
+chr21	19303561	19304172	3590	3590	Re1	Re1
+chr21	19304173	19307521	3591	3591	Re1	Re1
+chr21	19307522	19318832	3592	3592	Re1	Re1
+chr21	19318833	19320945	3593	3593	Re1	Re1
+chr21	19320946	19336580	3594	3594	Re1	Re1
+chr21	19336581	19336724	3595	3595	Re1	Re1
+chr21	19336725	19339395	3596	3596	Re1	Re1
+chr21	19339396	19344804	3597	3597	Re1	Re1
+chr21	19344805	19345113	3598	3598	Re1	Re1
+chr21	19345114	19346842	3599	3599	Re1	Re1
+chr21	19346843	19349489	3600	3600	Re1	Re1
+chr21	19349490	19350375	3601	3601	Re1	Re1
+chr21	19350376	19352269	3602	3602	Re1	Re1
+chr21	19352270	19355138	3603	3603	Re1	Re1
+chr21	19355139	19355876	3604	3604	Re1	Re1
+chr21	19355877	19362399	3605	3605	Re1	Re1
+chr21	19362400	19368979	3606	3606	Re1	Re1
+chr21	19368980	19369977	3607	3607	Re1	Re1
+chr21	19369978	19379563	3608	3608	Re1	Re1
+chr21	19379564	19380869	3609	3609	Re1	Re1
+chr21	19380870	19381484	3610	3610	Re1	Re1
+chr21	19381485	19382100	3611	3611	Re1	Re1
+chr21	19382101	19385273	3612	3612	Re1	Re1
+chr21	19385274	19386014	3613	3613	Re1	Re1
+chr21	19386015	19387763	3614	3614	Re1	Re1
+chr21	19387764	19389549	3615	3615	Re1	Re1
+chr21	19389550	19389928	3616	3616	Re1	Re1
+chr21	19389929	19390512	3617	3617	Re1	Re1
+chr21	19390513	19393227	3618	3618	Re1	Re1
+chr21	19393228	19393710	3619	3619	Re1	Re1
+chr21	19393711	19396493	3620	3620	Re1	Re1
+chr21	19396494	19396799	3621	3621	Re1	Re1
+chr21	19396800	19403463	3622	3622	Re1	Re1
+chr21	19403464	19407762	3623	3623	Re1	Re1
+chr21	19407763	19412693	3624	3624	Re1	Re1
+chr21	19412694	19414390	3625	3625	Re1	Re1
+chr21	19414391	19415181	3626	3626	Re1	Re1
+chr21	19415182	19415541	3627	3627	Re1	Re1
+chr21	19415542	19415958	3628	3628	Re1	Re1
+chr21	19415959	19416668	3629	3629	Re1	Re1
+chr21	19416669	19416701	3630	3630	Re1	Re1
+chr21	19416702	19420724	3631	3631	Re1	Re1
+chr21	19420725	19424952	3632	3632	Re1	Re1
+chr21	19424953	19426059	3633	3633	Re1	Re1
+chr21	19426060	19427949	3634	3634	Re1	Re1
+chr21	19427950	19431072	3635	3635	Re1	Re1
+chr21	19431073	19434830	3636	3636	Re1	Re1
+chr21	19434831	19439331	3637	3637	Re1	Re1
+chr21	19439332	19451196	3638	3638	Re1	Re1
+chr21	19451197	19462388	3639	3639	Re1	Re1
+chr21	19462389	19465740	3640	3640	Re1	Re1
+chr21	19465741	19467318	3641	3641	Re1	Re1
+chr21	19467319	19469820	3642	3642	Re1	Re1
+chr21	19469821	19472251	3643	3643	Re1	Re1
+chr21	19472252	19473437	3644	3644	Re1	Re1
+chr21	19473438	19481454	3645	3645	Re1	Re1
+chr21	19481455	19483350	3646	3646	Re1	Re1
+chr21	19483351	19487022	3647	3647	Re1	Re1
+chr21	19487023	19496644	3648	3648	Re1	Re1
+chr21	19496645	19498549	3649	3649	Re1	Re1
+chr21	19498550	19499985	3650	3650	Re1	Re1
+chr21	19499986	19504461	3651	3651	Re1	Re1
+chr21	19504462	19508391	3652	3652	Re1	Re1
+chr21	19508392	19509634	3653	3653	Re1	Re1
+chr21	19509635	19511329	3654	3654	Re1	Re1
+chr21	19511330	19513684	3655	3655	Re1	Re1
+chr21	19513685	19520003	3656	3656	Re1	Re1
+chr21	19520004	19523089	3657	3657	Re1	Re1
+chr21	19523090	19534751	3658	3658	Re1	Re1
+chr21	19534752	19535461	3659	3659	Re1	Re1
+chr21	19535462	19539791	3660	3660	Re1	Re1
+chr21	19539792	19542552	3661	3661	Re1	Re1
+chr21	19542553	19547397	3662	3662	Re1	Re1
+chr21	19547398	19550375	3663	3663	Re1	Re1
+chr21	19550376	19551923	3664	3664	Re1	Re1
+chr21	19551924	19553314	3665	3665	Re1	Re1
+chr21	19553315	19556306	3666	3666	Re1	Re1
+chr21	19556307	19559468	3667	3667	Re1	Re1
+chr21	19559469	19561885	3668	3668	Re1	Re1
+chr21	19561886	19562133	3669	3669	Re1	Re1
+chr21	19562134	19572745	3670	3670	Re1	Re1
+chr21	19572746	19573324	3671	3671	Re1	Re1
+chr21	19573325	19579684	3672	3672	Re1	Re1
+chr21	19579685	19583638	3673	3673	Re1	Re1
+chr21	19583639	19586856	3674	3674	Re1	Re1
+chr21	19586857	19591129	3675	3675	Re1	Re1
+chr21	19591130	19596439	3676	3676	Re1	Re1
+chr21	19596440	19596897	3677	3677	Re1	Re1
+chr21	19596898	19599727	3678	3678	Re1	Re1
+chr21	19599728	19602024	3679	3679	Re1	Re1
+chr21	19602025	19602468	3680	3680	Re1	Re1
+chr21	19602469	19603111	3681	3681	Re1	Re1
+chr21	19603112	19603361	3682	3682	Re1	Re1
+chr21	19603362	19604920	3683	3683	Re1	Re1
+chr21	19604921	19606144	3684	3684	Re1	Re1
+chr21	19606145	19607421	3685	3685	Re1	Re1
+chr21	19607422	19610492	3686	3686	Re1	Re1
+chr21	19610493	19614890	3687	3687	Re1	Re1
+chr21	19614891	19616042	3688	3688	Re1	Re1
+chr21	19616043	19617880	3689	3689	Re1	Re1
+chr21	19617881	19620104	3690	3690	Re1	Re1
+chr21	19620105	19621142	3691	3691	Re1	Re1
+chr21	19621143	19627330	3692	3692	Re1	Re1
+chr21	19627331	19628977	3693	3693	Re1	Re1
+chr21	19628978	19637300	3694	3694	Re1	Re1
+chr21	19637301	19645372	3695	3695	Re1	Re1
+chr21	19645373	19646366	3696	3696	Re1	Re1
+chr21	19646367	19646723	3697	3697	Re1	Re1
+chr21	19646724	19646862	3698	3698	Re1	Re1
+chr21	19646863	19650590	3699	3699	Re1	Re1
+chr21	19650591	19652961	3700	3700	Re1	Re1
+chr21	19652962	19659499	3701	3701	Re1	Re1
+chr21	19659500	19660362	3702	3702	Re1	Re1
+chr21	19660363	19662459	3703	3703	Re1	Re1
+chr21	19662460	19663082	3704	3704	Re1	Re1
+chr21	19663083	19665491	3705	3705	Re1	Re1
+chr21	19665492	19668862	3706	3706	Re1	Re1
+chr21	19668863	19669415	3707	3707	Re1	Re1
+chr21	19669416	19669737	3708	3708	Re1	Re1
+chr21	19669738	19672973	3709	3709	Re1	Re1
+chr21	19672974	19674542	3710	3710	Re1	Re1
+chr21	19674543	19676404	3711	3711	Re1	Re1
+chr21	19676405	19678404	3712	3712	Re1	Re1
+chr21	19678405	19680571	3713	3713	Re1	Re1
+chr21	19680572	19681689	3714	3714	Re1	Re1
+chr21	19681690	19681775	3715	3715	Re1	Re1
+chr21	19681776	19681837	3716	3716	Re1	Re1
+chr21	19681838	19686454	3717	3717	Re1	Re1
+chr21	19686455	19686672	3718	3718	Re1	Re1
+chr21	19686673	19688388	3719	3719	Re1	Re1
+chr21	19688389	19693627	3720	3720	Re1	Re1
+chr21	19693628	19693833	3721	3721	Re1	Re1
+chr21	19693834	19694605	3722	3722	Re1	Re1
+chr21	19694606	19695224	3723	3723	Re1	Re1
+chr21	19695225	19698167	3724	3724	Re1	Re1
+chr21	19698168	19698909	3725	3725	Re1	Re1
+chr21	19698910	19699579	3726	3726	Re1	Re1
+chr21	19699580	19705170	3727	3727	Re1	Re1
+chr21	19705171	19709925	3728	3728	Re1	Re1
+chr21	19709926	19714890	3729	3729	Re1	Re1
+chr21	19714891	19717362	3730	3730	Re1	Re1
+chr21	19717363	19717913	3731	3731	Re1	Re1
+chr21	19717914	19719892	3732	3732	Re1	Re1
+chr21	19719893	19722718	3733	3733	Re1	Re1
+chr21	19722719	19723251	3734	3734	Re1	Re1
+chr21	19723252	19724000	3735	3735	Re1	Re1
+chr21	19724001	19730790	3736	3736	Re1	Re1
+chr21	19730791	19734866	3737	3737	Re1	Re1
+chr21	19734867	19735544	3738	3738	Re1	Re1
+chr21	19735545	19738112	3739	3739	Re1	Re1
+chr21	19738113	19741049	3740	3740	Re1	Re1
+chr21	19741050	19741429	3741	3741	Re1	Re1
+chr21	19741430	19744275	3742	3742	Re1	Re1
+chr21	19744276	19745750	3743	3743	Re1	Re1
+chr21	19745751	19748289	3744	3744	Re1	Re1
+chr21	19748290	19749591	3745	3745	Re1	Re1
+chr21	19749592	19749683	3746	3746	Re1	Re1
+chr21	19749684	19749903	3747	3747	Re1	Re1
+chr21	19749904	19751201	3748	3748	Re1	Re1
+chr21	19751202	19753787	3749	3749	Re1	Re1
+chr21	19753788	19754982	3750	3750	Re1	Re1
+chr21	19754983	19756893	3751	3751	Re1	Re1
+chr21	19756894	19757024	3752	3752	Re1	Re1
+chr21	19757025	19758508	3753	3753	Re1	Re1
+chr21	19758509	19760801	3754	3754	Re1	Re1
+chr21	19760802	19765572	3755	3755	Re1	Re1
+chr21	19765573	19772665	3756	3756	Re1	Re1
+chr21	19772666	19777768	3757	3757	Re1	Re1
+chr21	19777769	19788845	3758	3758	Re1	Re1
+chr21	19788846	19788902	3759	3759	Re1	Re1
+chr21	19788903	19789224	3760	3760	Re1	Re1
+chr21	19789225	19789652	3761	3761	Re1	Re1
+chr21	19789653	19792931	3762	3762	Re1	Re1
+chr21	19792932	19798673	3763	3763	Re1	Re1
+chr21	19798674	19802533	3764	3764	Re1	Re1
+chr21	19802534	19807588	3765	3765	Re1	Re1
+chr21	19807589	19809153	3766	3766	Re1	Re1
+chr21	19809154	19813680	3767	3767	Re1	Re1
+chr21	19813681	19814347	3768	3768	Re1	Re1
+chr21	19814348	19823889	3769	3769	Re1	Re1
+chr21	19823890	19828505	3770	3770	Re1	Re1
+chr21	19828506	19828517	3771	3771	Re1	Re1
+chr21	19828518	19832401	3772	3772	Re1	Re1
+chr21	19832402	19845450	3773	3773	Re1	Re1
+chr21	19845451	19847946	3774	3774	Re1	Re1
+chr21	19847947	19848595	3775	3775	Re1	Re1
+chr21	19848596	19848751	3776	3776	Re1	Re1
+chr21	19848752	19849297	3777	3777	Re1	Re1
+chr21	19849298	19849388	3778	3778	Re1	Re1
+chr21	19849389	19849659	3779	3779	Re1	Re1
+chr21	19849660	19853426	3780	3780	Re1	Re1
+chr21	19853427	19854350	3781	3781	Re1	Re1
+chr21	19854351	19860758	3782	3782	Re1	Re1
+chr21	19860759	19875665	3783	3783	Re1	Re1
+chr21	19875666	19878258	3784	3784	Re1	Re1
+chr21	19878259	19881537	3785	3785	Re1	Re1
+chr21	19881538	19887657	3786	3786	Re1	Re1
+chr21	19887658	19888802	3787	3787	Re1	Re1
+chr21	19888803	19889747	3788	3788	Re1	Re1
+chr21	19889748	19890305	3789	3789	Re1	Re1
+chr21	19890306	19894356	3790	3790	Re1	Re1
+chr21	19894357	19897909	3791	3791	Re1	Re1
+chr21	19897910	19897939	3792	3792	Re1	Re1
+chr21	19897940	19897957	3793	3793	Re1	Re1
+chr21	19897958	19898556	3794	3794	Re1	Re1
+chr21	19898557	19904766	3795	3795	Re1	Re1
+chr21	19904767	19904838	3796	3796	Re1	Re1
+chr21	19904839	19907941	3797	3797	Re1	Re1
+chr21	19907942	19909161	3798	3798	Re1	Re1
+chr21	19909162	19909893	3799	3799	Re1	Re1
+chr21	19909894	19911909	3800	3800	Re1	Re1
+chr21	19911910	19915883	3801	3801	Re1	Re1
+chr21	19915884	19916013	3802	3802	Re1	Re1
+chr21	19916014	19921142	3803	3803	Re1	Re1
+chr21	19921143	19925784	3804	3804	Re1	Re1
+chr21	19925785	19938498	3805	3805	Re1	Re1
+chr21	19938499	19938886	3806	3806	Re1	Re1
+chr21	19938887	19939982	3807	3807	Re1	Re1
+chr21	19939983	19940180	3808	3808	Re1	Re1
+chr21	19940181	19941052	3809	3809	Re1	Re1
+chr21	19941053	19945680	3810	3810	Re1	Re1
+chr21	19945681	19946495	3811	3811	Re1	Re1
+chr21	19946496	19948588	3812	3812	Re1	Re1
+chr21	19948589	19957913	3813	3813	Re1	Re1
+chr21	19957914	19961047	3814	3814	Re1	Re1
+chr21	19961048	19965494	3815	3815	Re1	Re1
+chr21	19965495	19969840	3816	3816	Re1	Re1
+chr21	19969841	19973396	3817	3817	Re1	Re1
+chr21	19973397	19973816	3818	3818	Re1	Re1
+chr21	19973817	19983844	3819	3819	Re1	Re1
+chr21	19983845	19984046	3820	3820	Re1	Re1
+chr21	19984047	19984902	3821	3821	Re1	Re1
+chr21	19984903	19986042	3822	3822	Re1	Re1
+chr21	19986043	19986192	3823	3823	Re1	Re1
+chr21	19986193	19986270	3824	3824	Re1	Re1
+chr21	19986271	19995788	3825	3825	Re1	Re1
+chr21	19995789	20001364	3826	3826	Re1	Re1
+chr21	20001365	20001829	3827	3827	Re1	Re1
+chr21	20001830	20002367	3828	3828	Re1	Re1
+chr21	20002368	20007833	3829	3829	Re1	Re1
+chr21	20007834	20008567	3830	3830	Re1	Re1
+chr21	20008568	20009378	3831	3831	Re1	Re1
+chr21	20009379	20013380	3832	3832	Re1	Re1
+chr21	20013381	20015459	3833	3833	Re1	Re1
+chr21	20015460	20019743	3834	3834	Re1	Re1
+chr21	20019744	20027661	3835	3835	Re1	Re1
+chr21	20027662	20030601	3836	3836	Re1	Re1
+chr21	20030602	20039190	3837	3837	Re1	Re1
+chr21	20039191	20041276	3838	3838	Re1	Re1
+chr21	20041277	20044438	3839	3839	Re1	Re1
+chr21	20044439	20046737	3840	3840	Re1	Re1
+chr21	20046738	20064258	3841	3841	Re1	Re1
+chr21	20064259	20064690	3842	3842	Re1	Re1
+chr21	20064691	20064810	3843	3843	Re1	Re1
+chr21	20064811	20068789	3844	3844	Re1	Re1
+chr21	20068790	20074468	3845	3845	Re1	Re1
+chr21	20074469	20081886	3846	3846	Re1	Re1
+chr21	20081887	20084221	3847	3847	Re1	Re1
+chr21	20084222	20092487	3848	3848	Re1	Re1
+chr21	20092488	20094568	3849	3849	Re1	Re1
+chr21	20094569	20095716	3850	3850	Re1	Re1
+chr21	20095717	20102374	3851	3851	Re1	Re1
+chr21	20102375	20110050	3852	3852	Re1	Re1
+chr21	20110051	20112424	3853	3853	Re1	Re1
+chr21	20112425	20116382	3854	3854	Re1	Re1
+chr21	20116383	20117095	3855	3855	Re1	Re1
+chr21	20117096	20117754	3856	3856	Re1	Re1
+chr21	20117755	20137452	3857	3857	Re1	Re1
+chr21	20137453	20138423	3858	3858	Re1	Re1
+chr21	20138424	20144004	3859	3859	Re1	Re1
+chr21	20144005	20155382	3860	3860	Re1	Re1
+chr21	20155383	20156684	3861	3861	Re1	Re1
+chr21	20156685	20165927	3862	3862	Re1	Re1
+chr21	20165928	20177357	3863	3863	Re1	Re1
+chr21	20177358	20179376	3864	3864	Re1	Re1
+chr21	20179377	20188103	3865	3865	Re1	Re1
+chr21	20188104	20190305	3866	3866	Re1	Re1
+chr21	20190306	20192678	3867	3867	Re1	Re1
+chr21	20192679	20195656	3868	3868	Re1	Re1
+chr21	20195657	20199446	3869	3869	Re1	Re1
+chr21	20199447	20207103	3870	3870	Re1	Re1
+chr21	20207104	20207374	3871	3871	Re1	Re1
+chr21	20207375	20209659	3872	3872	Re1	Re1
+chr21	20209660	20210028	3873	3873	Re1	Re1
+chr21	20210029	20211290	3874	3874	Re1	Re1
+chr21	20211291	20212296	3875	3875	Re1	Re1
+chr21	20212297	20214606	3876	3876	Re1	Re1
+chr21	20214607	20217933	3877	3877	Re1	Re1
+chr21	20217934	20218548	3878	3878	Re1	Re1
+chr21	20218549	20224121	3879	3879	Re1	Re1
+chr21	20224122	20225545	3880	3880	Re1	Re1
+chr21	20225546	20229876	3881	3881	Re1	Re1
+chr21	20229877	20232797	3882	3882	Re1	Re1
+chr21	20232798	20240722	3883	3883	Re1	Re1
+chr21	20240723	20246653	3884	3884	Re1	Re1
+chr21	20246654	20247879	3885	3885	Re1	Re1
+chr21	20247880	20248408	3886	3886	Re1	Re1
+chr21	20248409	20249619	3887	3887	Re1	Re1
+chr21	20249620	20257965	3888	3888	Re1	Re1
+chr21	20257966	20267969	3889	3889	Re1	Re1
+chr21	20267970	20275553	3890	3890	Re1	Re1
+chr21	20275554	20278373	3891	3891	Re1	Re1
+chr21	20278374	20278842	3892	3892	Re1	Re1
+chr21	20278843	20279371	3893	3893	Re1	Re1
+chr21	20279372	20279763	3894	3894	Re1	Re1
+chr21	20279764	20282817	3895	3895	Re1	Re1
+chr21	20282818	20296817	3896	3896	Re1	Re1
+chr21	20296818	20297186	3897	3897	Re1	Re1
+chr21	20297187	20299636	3898	3898	Re1	Re1
+chr21	20299637	20301582	3899	3899	Re1	Re1
+chr21	20301583	20303974	3900	3900	Re1	Re1
+chr21	20303975	20304948	3901	3901	Re1	Re1
+chr21	20304949	20304971	3902	3902	Re1	Re1
+chr21	20304972	20311869	3903	3903	Re1	Re1
+chr21	20311870	20315849	3904	3904	Re1	Re1
+chr21	20315850	20317405	3905	3905	Re1	Re1
+chr21	20317406	20322768	3906	3906	Re1	Re1
+chr21	20322769	20325096	3907	3907	Re1	Re1
+chr21	20325097	20333525	3908	3908	Re1	Re1
+chr21	20333526	20342860	3909	3909	Re1	Re1
+chr21	20342861	20343241	3910	3910	Re1	Re1
+chr21	20343242	20349319	3911	3911	Re1	Re1
+chr21	20349320	20357124	3912	3912	Re1	Re1
+chr21	20357125	20360466	3913	3913	Re1	Re1
+chr21	20360467	20379710	3914	3914	Re1	Re1
+chr21	20379711	20379816	3915	3915	Re1	Re1
+chr21	20379817	20388982	3916	3916	Re1	Re1
+chr21	20388983	20389344	3917	3917	Re1	Re1
+chr21	20389345	20393896	3918	3918	Re1	Re1
+chr21	20393897	20397764	3919	3919	Re1	Re1
+chr21	20397765	20402497	3920	3920	Re1	Re1
+chr21	20402498	20403782	3921	3921	Re1	Re1
+chr21	20403783	20404910	3922	3922	Re1	Re1
+chr21	20404911	20405320	3923	3923	Re1	Re1
+chr21	20405321	20407258	3924	3924	Re1	Re1
+chr21	20407259	20408882	3925	3925	Re1	Re1
+chr21	20408883	20434860	3926	3926	Re1	Re1
+chr21	20434861	20437028	3927	3927	Re1	Re1
+chr21	20437029	20439427	3928	3928	Re1	Re1
+chr21	20439428	20442741	3929	3929	Re1	Re1
+chr21	20442742	20450442	3930	3930	Re1	Re1
+chr21	20450443	20463402	3931	3931	Re1	Re1
+chr21	20463403	20464592	3932	3932	Re1	Re1
+chr21	20464593	20471747	3933	3933	Re1	Re1
+chr21	20471748	20472717	3934	3934	Re1	Re1
+chr21	20472718	20477048	3935	3935	Re1	Re1
+chr21	20477049	20479551	3936	3936	Re1	Re1
+chr21	20479552	20482218	3937	3937	Re1	Re1
+chr21	20482219	20491355	3938	3938	Re1	Re1
+chr21	20491356	20500519	3939	3939	Re1	Re1
+chr21	20500520	20507730	3940	3940	Re1	Re1
+chr21	20507731	20512875	3941	3941	Re1	Re1
+chr21	20512876	20516962	3942	3942	Re1	Re1
+chr21	20516963	20520201	3943	3943	Re1	Re1
+chr21	20520202	20524345	3944	3944	Re1	Re1
+chr21	20524346	20524380	3945	3945	Re1	Re1
+chr21	20524381	20528117	3946	3946	Re1	Re1
+chr21	20528118	20530951	3947	3947	Re1	Re1
+chr21	20530952	20531807	3948	3948	Re1	Re1
+chr21	20531808	20532303	3949	3949	Re1	Re1
+chr21	20532304	20538834	3950	3950	Re1	Re1
+chr21	20538835	20539411	3951	3951	Re1	Re1
+chr21	20539412	20540148	3952	3952	Re1	Re1
+chr21	20540149	20549649	3953	3953	Re1	Re1
+chr21	20549650	20552262	3954	3954	Re1	Re1
+chr21	20552263	20555798	3955	3955	Re1	Re1
+chr21	20555799	20558485	3956	3956	Re1	Re1
+chr21	20558486	20564987	3957	3957	Re1	Re1
+chr21	20564988	20565067	3958	3958	Re1	Re1
+chr21	20565068	20567425	3959	3959	Re1	Re1
+chr21	20567426	20573673	3960	3960	Re1	Re1
+chr21	20573674	20575614	3961	3961	Re1	Re1
+chr21	20575615	20580131	3962	3962	Re1	Re1
+chr21	20580132	20584023	3963	3963	Re1	Re1
+chr21	20584024	20592848	3964	3964	Re1	Re1
+chr21	20592849	20601445	3965	3965	Re1	Re1
+chr21	20601446	20605173	3966	3966	Re1	Re1
+chr21	20605174	20610950	3967	3967	Re1	Re1
+chr21	20610951	20613458	3968	3968	Re1	Re1
+chr21	20613459	20616079	3969	3969	Re1	Re1
+chr21	20616080	20622446	3970	3970	Re1	Re1
+chr21	20622447	20626764	3971	3971	Re1	Re1
+chr21	20626765	20629311	3972	3972	Re1	Re1
+chr21	20629312	20633497	3973	3973	Re1	Re1
+chr21	20633498	20636461	3974	3974	Re1	Re1
+chr21	20636462	20639053	3975	3975	Re1	Re1
+chr21	20639054	20640266	3976	3976	Re1	Re1
+chr21	20640267	20641142	3977	3977	Re1	Re1
+chr21	20641143	20642170	3978	3978	Re1	Re1
+chr21	20642171	20644355	3979	3979	Re1	Re1
+chr21	20644356	20647804	3980	3980	Re1	Re1
+chr21	20647805	20648132	3981	3981	Re1	Re1
+chr21	20648133	20649194	3982	3982	Re1	Re1
+chr21	20649195	20653349	3983	3983	Re1	Re1
+chr21	20653350	20657863	3984	3984	Re1	Re1
+chr21	20657864	20663131	3985	3985	Re1	Re1
+chr21	20663132	20663277	3986	3986	Re1	Re1
+chr21	20663278	20665554	3987	3987	Re1	Re1
+chr21	20665555	20666111	3988	3988	Re1	Re1
+chr21	20666112	20668705	3989	3989	Re1	Re1
+chr21	20668706	20674383	3990	3990	Re1	Re1
+chr21	20674384	20676005	3991	3991	Re1	Re1
+chr21	20676006	20678983	3992	3992	Re1	Re1
+chr21	20678984	20679904	3993	3993	Re1	Re1
+chr21	20679905	20682273	3994	3994	Re1	Re1
+chr21	20682274	20683593	3995	3995	Re1	Re1
+chr21	20683594	20685100	3996	3996	Re1	Re1
+chr21	20685101	20692445	3997	3997	Re1	Re1
+chr21	20692446	20692939	3998	3998	Re1	Re1
+chr21	20692940	20696924	3999	3999	Re1	Re1
+chr21	20696925	20704812	4000	4000	Re1	Re1
+chr21	20704813	20708204	4001	4001	Re1	Re1
+chr21	20708205	20717670	4002	4002	Re1	Re1
+chr21	20717671	20718184	4003	4003	Re1	Re1
+chr21	20718185	20718209	4004	4004	Re1	Re1
+chr21	20718210	20724952	4005	4005	Re1	Re1
+chr21	20724953	20726357	4006	4006	Re1	Re1
+chr21	20726358	20735750	4007	4007	Re1	Re1
+chr21	20735751	20737531	4008	4008	Re1	Re1
+chr21	20737532	20747642	4009	4009	Re1	Re1
+chr21	20747643	20755808	4010	4010	Re1	Re1
+chr21	20755809	20756941	4011	4011	Re1	Re1
+chr21	20756942	20758909	4012	4012	Re1	Re1
+chr21	20758910	20760381	4013	4013	Re1	Re1
+chr21	20760382	20762864	4014	4014	Re1	Re1
+chr21	20762865	20765051	4015	4015	Re1	Re1
+chr21	20765052	20767779	4016	4016	Re1	Re1
+chr21	20767780	20768737	4017	4017	Re1	Re1
+chr21	20768738	20775029	4018	4018	Re1	Re1
+chr21	20775030	20775540	4019	4019	Re1	Re1
+chr21	20775541	20777266	4020	4020	Re1	Re1
+chr21	20777267	20780878	4021	4021	Re1	Re1
+chr21	20780879	20782952	4022	4022	Re1	Re1
+chr21	20782953	20786181	4023	4023	Re1	Re1
+chr21	20786182	20787793	4024	4024	Re1	Re1
+chr21	20787794	20789011	4025	4025	Re1	Re1
+chr21	20789012	20790090	4026	4026	Re1	Re1
+chr21	20790091	20792411	4027	4027	Re1	Re1
+chr21	20792412	20794057	4028	4028	Re1	Re1
+chr21	20794058	20799926	4029	4029	Re1	Re1
+chr21	20799927	20801843	4030	4030	Re1	Re1
+chr21	20801844	20803641	4031	4031	Re1	Re1
+chr21	20803642	20803923	4032	4032	Re1	Re1
+chr21	20803924	20808244	4033	4033	Re1	Re1
+chr21	20808245	20814951	4034	4034	Re1	Re1
+chr21	20814952	20815546	4035	4035	Re1	Re1
+chr21	20815547	20816058	4036	4036	Re1	Re1
+chr21	20816059	20822062	4037	4037	Re1	Re1
+chr21	20822063	20822582	4038	4038	Re1	Re1
+chr21	20822583	20823902	4039	4039	Re1	Re1
+chr21	20823903	20830111	4040	4040	Re1	Re1
+chr21	20830112	20830457	4041	4041	Re1	Re1
+chr21	20830458	20830822	4042	4042	Re1	Re1
+chr21	20830823	20836404	4043	4043	Re1	Re1
+chr21	20836405	20836845	4044	4044	Re1	Re1
+chr21	20836846	20840093	4045	4045	Re1	Re1
+chr21	20840094	20850846	4046	4046	Re1	Re1
+chr21	20850847	20854408	4047	4047	Re1	Re1
+chr21	20854409	20862406	4048	4048	Re1	Re1
+chr21	20862407	20888016	4049	4049	Re1	Re1
+chr21	20888017	20889474	4050	4050	Re1	Re1
+chr21	20889475	20893150	4051	4051	Re1	Re1
+chr21	20893151	20897251	4052	4052	Re1	Re1
+chr21	20897252	20897695	4053	4053	Re1	Re1
+chr21	20897696	20912971	4054	4054	Re1	Re1
+chr21	20912972	20913192	4055	4055	Re1	Re1
+chr21	20913193	20913479	4056	4056	Re1	Re1
+chr21	20913480	20917115	4057	4057	Re1	Re1
+chr21	20917116	20922275	4058	4058	Re1	Re1
+chr21	20922276	20922880	4059	4059	Re1	Re1
+chr21	20922881	20923996	4060	4060	Re1	Re1
+chr21	20923997	20924582	4061	4061	Re1	Re1
+chr21	20924583	20926390	4062	4062	Re1	Re1
+chr21	20926391	20930278	4063	4063	Re1	Re1
+chr21	20930279	20935114	4064	4064	Re1	Re1
+chr21	20935115	20940996	4065	4065	Re1	Re1
+chr21	20940997	20941361	4066	4066	Re1	Re1
+chr21	20941362	20942252	4067	4067	Re1	Re1
+chr21	20942253	20944538	4068	4068	Re1	Re1
+chr21	20944539	20947512	4069	4069	Re1	Re1
+chr21	20947513	20953514	4070	4070	Re1	Re1
+chr21	20953515	20954640	4071	4071	Re1	Re1
+chr21	20954641	20957339	4072	4072	Re1	Re1
+chr21	20957340	20957478	4073	4073	Re1	Re1
+chr21	20957479	20961204	4074	4074	Re1	Re1
+chr21	20961205	20962373	4075	4075	Re1	Re1
+chr21	20962374	20964274	4076	4076	Re1	Re1
+chr21	20964275	20973602	4077	4077	Re1	Re1
+chr21	20973603	20976865	4078	4078	Re1	Re1
+chr21	20976866	20981483	4079	4079	Re1	Re1
+chr21	20981484	20981873	4080	4080	Re1	Re1
+chr21	20981874	20986676	4081	4081	Re1	Re1
+chr21	20986677	20995102	4082	4082	Re1	Re1
+chr21	20995103	20999338	4083	4083	Re1	Re1
+chr21	20999339	21012003	4084	4084	Re1	Re1
+chr21	21012004	21016976	4085	4085	Re1	Re1
+chr21	21016977	21017922	4086	4086	Re1	Re1
+chr21	21017923	21020434	4087	4087	Re1	Re1
+chr21	21020435	21021870	4088	4088	Re1	Re1
+chr21	21021871	21021886	4089	4089	Re1	Re1
+chr21	21021887	21023053	4090	4090	Re1	Re1
+chr21	21023054	21026013	4091	4091	Re1	Re1
+chr21	21026014	21036033	4092	4092	Re1	Re1
+chr21	21036034	21036140	4093	4093	Re1	Re1
+chr21	21036141	21038639	4094	4094	Re1	Re1
+chr21	21038640	21040253	4095	4095	Re1	Re1
+chr21	21040254	21042893	4096	4096	Re1	Re1
+chr21	21042894	21047565	4097	4097	Re1	Re1
+chr21	21047566	21054170	4098	4098	Re1	Re1
+chr21	21054171	21055178	4099	4099	Re1	Re1
+chr21	21055179	21057798	4100	4100	Re1	Re1
+chr21	21057799	21059248	4101	4101	Re1	Re1
+chr21	21059249	21062522	4102	4102	Re1	Re1
+chr21	21062523	21065368	4103	4103	Re1	Re1
+chr21	21065369	21071087	4104	4104	Re1	Re1
+chr21	21071088	21071373	4105	4105	Re1	Re1
+chr21	21071374	21077128	4106	4106	Re1	Re1
+chr21	21077129	21078424	4107	4107	Re1	Re1
+chr21	21078425	21082940	4108	4108	Re1	Re1
+chr21	21082941	21090763	4109	4109	Re1	Re1
+chr21	21090764	21091163	4110	4110	Re1	Re1
+chr21	21091164	21101550	4111	4111	Re1	Re1
+chr21	21101551	21101972	4112	4112	Re1	Re1
+chr21	21101973	21107905	4113	4113	Re1	Re1
+chr21	21107906	21114521	4114	4114	Re1	Re1
+chr21	21114522	21118364	4115	4115	Re1	Re1
+chr21	21118365	21119797	4116	4116	Re1	Re1
+chr21	21119798	21126668	4117	4117	Re1	Re1
+chr21	21126669	21131943	4118	4118	Re1	Re1
+chr21	21131944	21132780	4119	4119	Re1	Re1
+chr21	21132781	21133411	4120	4120	Re1	Re1
+chr21	21133412	21139285	4121	4121	Re1	Re1
+chr21	21139286	21148628	4122	4122	Re1	Re1
+chr21	21148629	21160529	4123	4123	Re1	Re1
+chr21	21160530	21163193	4124	4124	Re1	Re1
+chr21	21163194	21167418	4125	4125	Re1	Re1
+chr21	21167419	21168571	4126	4126	Re1	Re1
+chr21	21168572	21178701	4127	4127	Re1	Re1
+chr21	21178702	21179196	4128	4128	Re1	Re1
+chr21	21179197	21185610	4129	4129	Re1	Re1
+chr21	21185611	21186819	4130	4130	Re1	Re1
+chr21	21186820	21189072	4131	4131	Re1	Re1
+chr21	21189073	21191028	4132	4132	Re1	Re1
+chr21	21191029	21194172	4133	4133	Re1	Re1
+chr21	21194173	21195350	4134	4134	Re1	Re1
+chr21	21195351	21199463	4135	4135	Re1	Re1
+chr21	21199464	21205929	4136	4136	Re1	Re1
+chr21	21205930	21206577	4137	4137	Re1	Re1
+chr21	21206578	21207236	4138	4138	Re1	Re1
+chr21	21207237	21214389	4139	4139	Re1	Re1
+chr21	21214390	21219036	4140	4140	Re1	Re1
+chr21	21219037	21219054	4141	4141	Re1	Re1
+chr21	21219055	21219968	4142	4142	Re1	Re1
+chr21	21219969	21221539	4143	4143	Re1	Re1
+chr21	21221540	21229869	4144	4144	Re1	Re1
+chr21	21229870	21234700	4145	4145	Re1	Re1
+chr21	21234701	21235206	4146	4146	Re1	Re1
+chr21	21235207	21240008	4147	4147	Re1	Re1
+chr21	21240009	21241942	4148	4148	Re1	Re1
+chr21	21241943	21242429	4149	4149	Re1	Re1
+chr21	21242430	21242859	4150	4150	Re1	Re1
+chr21	21242860	21245161	4151	4151	Re1	Re1
+chr21	21245162	21249346	4152	4152	Re1	Re1
+chr21	21249347	21250186	4153	4153	Re1	Re1
+chr21	21250187	21252099	4154	4154	Re1	Re1
+chr21	21252100	21257377	4155	4155	Re1	Re1
+chr21	21257378	21267275	4156	4156	Re1	Re1
+chr21	21267276	21268756	4157	4157	Re1	Re1
+chr21	21268757	21272099	4158	4158	Re1	Re1
+chr21	21272100	21278307	4159	4159	Re1	Re1
+chr21	21278308	21281438	4160	4160	Re1	Re1
+chr21	21281439	21284897	4161	4161	Re1	Re1
+chr21	21284898	21287841	4162	4162	Re1	Re1
+chr21	21287842	21288842	4163	4163	Re1	Re1
+chr21	21288843	21291994	4164	4164	Re1	Re1
+chr21	21291995	21300352	4165	4165	Re1	Re1
+chr21	21300353	21303236	4166	4166	Re1	Re1
+chr21	21303237	21304619	4167	4167	Re1	Re1
+chr21	21304620	21308599	4168	4168	Re1	Re1
+chr21	21308600	21309371	4169	4169	Re1	Re1
+chr21	21309372	21318268	4170	4170	Re1	Re1
+chr21	21318269	21324297	4171	4171	Re1	Re1
+chr21	21324298	21325897	4172	4172	Re1	Re1
+chr21	21325898	21335063	4173	4173	Re1	Re1
+chr21	21335064	21335645	4174	4174	Re1	Re1
+chr21	21335646	21336720	4175	4175	Re1	Re1
+chr21	21336721	21337925	4176	4176	Re1	Re1
+chr21	21337926	21339152	4177	4177	Re1	Re1
+chr21	21339153	21340479	4178	4178	Re1	Re1
+chr21	21340480	21343078	4179	4179	Re1	Re1
+chr21	21343079	21347116	4180	4180	Re1	Re1
+chr21	21347117	21347530	4181	4181	Re1	Re1
+chr21	21347531	21351467	4182	4182	Re1	Re1
+chr21	21351468	21352145	4183	4183	Re1	Re1
+chr21	21352146	21352542	4184	4184	Re1	Re1
+chr21	21352543	21354888	4185	4185	Re1	Re1
+chr21	21354889	21361356	4186	4186	Re1	Re1
+chr21	21361357	21363967	4187	4187	Re1	Re1
+chr21	21363968	21365381	4188	4188	Re1	Re1
+chr21	21365382	21365951	4189	4189	Re1	Re1
+chr21	21365952	21368057	4190	4190	Re1	Re1
+chr21	21368058	21370714	4191	4191	Re1	Re1
+chr21	21370715	21370838	4192	4192	Re1	Re1
+chr21	21370839	21374602	4193	4193	Re1	Re1
+chr21	21374603	21376359	4194	4194	Re1	Re1
+chr21	21376360	21377903	4195	4195	Re1	Re1
+chr21	21377904	21379016	4196	4196	Re1	Re1
+chr21	21379017	21383266	4197	4197	Re1	Re1
+chr21	21383267	21386267	4198	4198	Re1	Re1
+chr21	21386268	21398577	4199	4199	Re1	Re1
+chr21	21398578	21398818	4200	4200	Re1	Re1
+chr21	21398819	21399908	4201	4201	Re1	Re1
+chr21	21399909	21400144	4202	4202	Re1	Re1
+chr21	21400145	21406046	4203	4203	Re1	Re1
+chr21	21406047	21413375	4204	4204	Re1	Re1
+chr21	21413376	21416066	4205	4205	Re1	Re1
+chr21	21416067	21416844	4206	4206	Re1	Re1
+chr21	21416845	21417357	4207	4207	Re1	Re1
+chr21	21417358	21418044	4208	4208	Re1	Re1
+chr21	21418045	21434360	4209	4209	Re1	Re1
+chr21	21434361	21437943	4210	4210	Re1	Re1
+chr21	21437944	21440858	4211	4211	Re1	Re1
+chr21	21440859	21441311	4212	4212	Re1	Re1
+chr21	21441312	21443619	4213	4213	Re1	Re1
+chr21	21443620	21444287	4214	4214	Re1	Re1
+chr21	21444288	21447793	4215	4215	Re1	Re1
+chr21	21447794	21451373	4216	4216	Re1	Re1
+chr21	21451374	21455053	4217	4217	Re1	Re1
+chr21	21455054	21460294	4218	4218	Re1	Re1
+chr21	21460295	21461836	4219	4219	Re1	Re1
+chr21	21461837	21462060	4220	4220	Re1	Re1
+chr21	21462061	21462164	4221	4221	Re1	Re1
+chr21	21462165	21462914	4222	4222	Re1	Re1
+chr21	21462915	21469075	4223	4223	Re1	Re1
+chr21	21469076	21472376	4224	4224	Re1	Re1
+chr21	21472377	21474955	4225	4225	Re1	Re1
+chr21	21474956	21476482	4226	4226	Re1	Re1
+chr21	21476483	21477778	4227	4227	Re1	Re1
+chr21	21477779	21484704	4228	4228	Re1	Re1
+chr21	21484705	21489587	4229	4229	Re1	Re1
+chr21	21489588	21490975	4230	4230	Re1	Re1
+chr21	21490976	21497544	4231	4231	Re1	Re1
+chr21	21497545	21503657	4232	4232	Re1	Re1
+chr21	21503658	21503938	4233	4233	Re1	Re1
+chr21	21503939	21505486	4234	4234	Re1	Re1
+chr21	21505487	21511660	4235	4235	Re1	Re1
+chr21	21511661	21516196	4236	4236	Re1	Re1
+chr21	21516197	21518551	4237	4237	Re1	Re1
+chr21	21518552	21518967	4238	4238	Re1	Re1
+chr21	21518968	21523185	4239	4239	Re1	Re1
+chr21	21523186	21524722	4240	4240	Re1	Re1
+chr21	21524723	21525964	4241	4241	Re1	Re1
+chr21	21525965	21527590	4242	4242	Re1	Re1
+chr21	21527591	21527908	4243	4243	Re1	Re1
+chr21	21527909	21537821	4244	4244	Re1	Re1
+chr21	21537822	21539990	4245	4245	Re1	Re1
+chr21	21539991	21543021	4246	4246	Re1	Re1
+chr21	21543022	21543379	4247	4247	Re1	Re1
+chr21	21543380	21544169	4248	4248	Re1	Re1
+chr21	21544170	21545247	4249	4249	Re1	Re1
+chr21	21545248	21549540	4250	4250	Re1	Re1
+chr21	21549541	21558108	4251	4251	Re1	Re1
+chr21	21558109	21558615	4252	4252	Re1	Re1
+chr21	21558616	21558773	4253	4253	Re1	Re1
+chr21	21558774	21570049	4254	4254	Re1	Re1
+chr21	21570050	21581335	4255	4255	Re1	Re1
+chr21	21581336	21581584	4256	4256	Re1	Re1
+chr21	21581585	21582432	4257	4257	Re1	Re1
+chr21	21582433	21587875	4258	4258	Re1	Re1
+chr21	21587876	21589606	4259	4259	Re1	Re1
+chr21	21589607	21592615	4260	4260	Re1	Re1
+chr21	21592616	21597483	4261	4261	Re1	Re1
+chr21	21597484	21600054	4262	4262	Re1	Re1
+chr21	21600055	21600531	4263	4263	Re1	Re1
+chr21	21600532	21601983	4264	4264	Re1	Re1
+chr21	21601984	21605007	4265	4265	Re1	Re1
+chr21	21605008	21608123	4266	4266	Re1	Re1
+chr21	21608124	21609849	4267	4267	Re1	Re1
+chr21	21609850	21611604	4268	4268	Re1	Re1
+chr21	21611605	21612562	4269	4269	Re1	Re1
+chr21	21612563	21613794	4270	4270	Re1	Re1
+chr21	21613795	21614087	4271	4271	Re1	Re1
+chr21	21614088	21617525	4272	4272	Re1	Re1
+chr21	21617526	21618964	4273	4273	Re1	Re1
+chr21	21618965	21620600	4274	4274	Re1	Re1
+chr21	21620601	21621456	4275	4275	Re1	Re1
+chr21	21621457	21629433	4276	4276	Re1	Re1
+chr21	21629434	21634814	4277	4277	Re1	Re1
+chr21	21634815	21635231	4278	4278	Re1	Re1
+chr21	21635232	21638085	4279	4279	Re1	Re1
+chr21	21638086	21639227	4280	4280	Re1	Re1
+chr21	21639228	21640386	4281	4281	Re1	Re1
+chr21	21640387	21642603	4282	4282	Re1	Re1
+chr21	21642604	21643537	4283	4283	Re1	Re1
+chr21	21643538	21646238	4284	4284	Re1	Re1
+chr21	21646239	21653095	4285	4285	Re1	Re1
+chr21	21653096	21656839	4286	4286	Re1	Re1
+chr21	21656840	21662180	4287	4287	Re1	Re1
+chr21	21662181	21663465	4288	4288	Re1	Re1
+chr21	21663466	21663486	4289	4289	Re1	Re1
+chr21	21663487	21665398	4290	4290	Re1	Re1
+chr21	21665399	21670063	4291	4291	Re1	Re1
+chr21	21670064	21670609	4292	4292	Re1	Re1
+chr21	21670610	21671160	4293	4293	Re1	Re1
+chr21	21671161	21675039	4294	4294	Re1	Re1
+chr21	21675040	21676510	4295	4295	Re1	Re1
+chr21	21676511	21676767	4296	4296	Re1	Re1
+chr21	21676768	21679587	4297	4297	Re1	Re1
+chr21	21679588	21684713	4298	4298	Re1	Re1
+chr21	21684714	21689139	4299	4299	Re1	Re1
+chr21	21689140	21690063	4300	4300	Re1	Re1
+chr21	21690064	21691429	4301	4301	Re1	Re1
+chr21	21691430	21703924	4302	4302	Re1	Re1
+chr21	21703925	21705758	4303	4303	Re1	Re1
+chr21	21705759	21711999	4304	4304	Re1	Re1
+chr21	21712000	21712505	4305	4305	Re1	Re1
+chr21	21712506	21715364	4306	4306	Re1	Re1
+chr21	21715365	21715903	4307	4307	Re1	Re1
+chr21	21715904	21718801	4308	4308	Re1	Re1
+chr21	21718802	21721361	4309	4309	Re1	Re1
+chr21	21721362	21723554	4310	4310	Re1	Re1
+chr21	21723555	21723817	4311	4311	Re1	Re1
+chr21	21723818	21723852	4312	4312	Re1	Re1
+chr21	21723853	21724544	4313	4313	Re1	Re1
+chr21	21724545	21726770	4314	4314	Re1	Re1
+chr21	21726771	21730283	4315	4315	Re1	Re1
+chr21	21730284	21730714	4316	4316	Re1	Re1
+chr21	21730715	21733027	4317	4317	Re1	Re1
+chr21	21733028	21734938	4318	4318	Re1	Re1
+chr21	21734939	21738395	4319	4319	Re1	Re1
+chr21	21738396	21741603	4320	4320	Re1	Re1
+chr21	21741604	21748723	4321	4321	Re1	Re1
+chr21	21748724	21749895	4322	4322	Re1	Re1
+chr21	21749896	21750003	4323	4323	Re1	Re1
+chr21	21750004	21751988	4324	4324	Re1	Re1
+chr21	21751989	21754670	4325	4325	Re1	Re1
+chr21	21754671	21756677	4326	4326	Re1	Re1
+chr21	21756678	21760144	4327	4327	Re1	Re1
+chr21	21760145	21760959	4328	4328	Re1	Re1
+chr21	21760960	21764867	4329	4329	Re1	Re1
+chr21	21764868	21773580	4330	4330	Re1	Re1
+chr21	21773581	21778489	4331	4331	Re1	Re1
+chr21	21778490	21787073	4332	4332	Re1	Re1
+chr21	21787074	21788282	4333	4333	Re1	Re1
+chr21	21788283	21789753	4334	4334	Re1	Re1
+chr21	21789754	21800679	4335	4335	Re1	Re1
+chr21	21800680	21801240	4336	4336	Re1	Re1
+chr21	21801241	21803687	4337	4337	Re1	Re1
+chr21	21803688	21810015	4338	4338	Re1	Re1
+chr21	21810016	21812883	4339	4339	Re1	Re1
+chr21	21812884	21821683	4340	4340	Re1	Re1
+chr21	21821684	21827014	4341	4341	Re1	Re1
+chr21	21827015	21827605	4342	4342	Re1	Re1
+chr21	21827606	21829714	4343	4343	Re1	Re1
+chr21	21829715	21830193	4344	4344	Re1	Re1
+chr21	21830194	21835980	4345	4345	Re1	Re1
+chr21	21835981	21845318	4346	4346	Re1	Re1
+chr21	21845319	21852658	4347	4347	Re1	Re1
+chr21	21852659	21853671	4348	4348	Re1	Re1
+chr21	21853672	21858722	4349	4349	Re1	Re1
+chr21	21858723	21864113	4350	4350	Re1	Re1
+chr21	21864114	21872245	4351	4351	Re1	Re1
+chr21	21872246	21872726	4352	4352	Re1	Re1
+chr21	21872727	21874454	4353	4353	Re1	Re1
+chr21	21874455	21876654	4354	4354	Re1	Re1
+chr21	21876655	21877270	4355	4355	Re1	Re1
+chr21	21877271	21877461	4356	4356	Re1	Re1
+chr21	21877462	21881849	4357	4357	Re1	Re1
+chr21	21881850	21883330	4358	4358	Re1	Re1
+chr21	21883331	21889399	4359	4359	Re1	Re1
+chr21	21889400	21894836	4360	4360	Re1	Re1
+chr21	21894837	21898186	4361	4361	Re1	Re1
+chr21	21898187	21898599	4362	4362	Re1	Re1
+chr21	21898600	21904917	4363	4363	Re1	Re1
+chr21	21904918	21907179	4364	4364	Re1	Re1
+chr21	21907180	21907841	4365	4365	Re1	Re1
+chr21	21907842	21908323	4366	4366	Re1	Re1
+chr21	21908324	21913603	4367	4367	Re1	Re1
+chr21	21913604	21916409	4368	4368	Re1	Re1
+chr21	21916410	21917261	4369	4369	Re1	Re1
+chr21	21917262	21922362	4370	4370	Re1	Re1
+chr21	21922363	21925337	4371	4371	Re1	Re1
+chr21	21925338	21930447	4372	4372	Re1	Re1
+chr21	21930448	21936694	4373	4373	Re1	Re1
+chr21	21936695	21938754	4374	4374	Re1	Re1
+chr21	21938755	21941424	4375	4375	Re1	Re1
+chr21	21941425	21946313	4376	4376	Re1	Re1
+chr21	21946314	21948441	4377	4377	Re1	Re1
+chr21	21948442	21953708	4378	4378	Re1	Re1
+chr21	21953709	21957058	4379	4379	Re1	Re1
+chr21	21957059	21958361	4380	4380	Re1	Re1
+chr21	21958362	21958466	4381	4381	Re1	Re1
+chr21	21958467	21959365	4382	4382	Re1	Re1
+chr21	21959366	21960876	4383	4383	Re1	Re1
+chr21	21960877	21970903	4384	4384	Re1	Re1
+chr21	21970904	21976678	4385	4385	Re1	Re1
+chr21	21976679	21986001	4386	4386	Re1	Re1
+chr21	21986002	21987406	4387	4387	Re1	Re1
+chr21	21987407	21989782	4388	4388	Re1	Re1
+chr21	21989783	21990987	4389	4389	Re1	Re1
+chr21	21990988	21991404	4390	4390	Re1	Re1
+chr21	21991405	21996668	4391	4391	Re1	Re1
+chr21	21996669	22001551	4392	4392	Re1	Re1
+chr21	22001552	22001611	4393	4393	Re1	Re1
+chr21	22001612	22005013	4394	4394	Re1	Re1
+chr21	22005014	22006817	4395	4395	Re1	Re1
+chr21	22006818	22010226	4396	4396	Re1	Re1
+chr21	22010227	22011310	4397	4397	Re1	Re1
+chr21	22011311	22011403	4398	4398	Re1	Re1
+chr21	22011404	22024904	4399	4399	Re1	Re1
+chr21	22024905	22026647	4400	4400	Re1	Re1
+chr21	22026648	22028044	4401	4401	Re1	Re1
+chr21	22028045	22028181	4402	4402	Re1	Re1
+chr21	22028182	22029237	4403	4403	Re1	Re1
+chr21	22029238	22038632	4404	4404	Re1	Re1
+chr21	22038633	22038765	4405	4405	Re1	Re1
+chr21	22038766	22043685	4406	4406	Re1	Re1
+chr21	22043686	22047613	4407	4407	Re1	Re1
+chr21	22047614	22048713	4408	4408	Re1	Re1
+chr21	22048714	22049172	4409	4409	Re1	Re1
+chr21	22049173	22055738	4410	4410	Re1	Re1
+chr21	22055739	22064932	4411	4411	Re1	Re1
+chr21	22064933	22066750	4412	4412	Re1	Re1
+chr21	22066751	22067042	4413	4413	Re1	Re1
+chr21	22067043	22067513	4414	4414	Re1	Re1
+chr21	22067514	22068594	4415	4415	Re1	Re1
+chr21	22068595	22068999	4416	4416	Re1	Re1
+chr21	22069000	22070219	4417	4417	Re1	Re1
+chr21	22070220	22075073	4418	4418	Re1	Re1
+chr21	22075074	22076730	4419	4419	Re1	Re1
+chr21	22076731	22079758	4420	4420	Re1	Re1
+chr21	22079759	22088353	4421	4421	Re1	Re1
+chr21	22088354	22090275	4422	4422	Re1	Re1
+chr21	22090276	22092515	4423	4423	Re1	Re1
+chr21	22092516	22094491	4424	4424	Re1	Re1
+chr21	22094492	22097328	4425	4425	Re1	Re1
+chr21	22097329	22099827	4426	4426	Re1	Re1
+chr21	22099828	22105558	4427	4427	Re1	Re1
+chr21	22105559	22107852	4428	4428	Re1	Re1
+chr21	22107853	22109388	4429	4429	Re1	Re1
+chr21	22109389	22111332	4430	4430	Re1	Re1
+chr21	22111333	22111797	4431	4431	Re1	Re1
+chr21	22111798	22114408	4432	4432	Re1	Re1
+chr21	22114409	22114696	4433	4433	Re1	Re1
+chr21	22114697	22118671	4434	4434	Re1	Re1
+chr21	22118672	22119437	4435	4435	Re1	Re1
+chr21	22119438	22121164	4436	4436	Re1	Re1
+chr21	22121165	22126199	4437	4437	Re1	Re1
+chr21	22126200	22131183	4438	4438	Re1	Re1
+chr21	22131184	22138400	4439	4439	Re1	Re1
+chr21	22138401	22141382	4440	4440	Re1	Re1
+chr21	22141383	22143287	4441	4441	Re1	Re1
+chr21	22143288	22144615	4442	4442	Re1	Re1
+chr21	22144616	22146658	4443	4443	Re1	Re1
+chr21	22146659	22151652	4444	4444	Re1	Re1
+chr21	22151653	22155580	4445	4445	Re1	Re1
+chr21	22155581	22156067	4446	4446	Re1	Re1
+chr21	22156068	22162767	4447	4447	Re1	Re1
+chr21	22162768	22164957	4448	4448	Re1	Re1
+chr21	22164958	22165506	4449	4449	Re1	Re1
+chr21	22165507	22166995	4450	4450	Re1	Re1
+chr21	22166996	22170198	4451	4451	Re1	Re1
+chr21	22170199	22174472	4452	4452	Re1	Re1
+chr21	22174473	22176157	4453	4453	Re1	Re1
+chr21	22176158	22176470	4454	4454	Re1	Re1
+chr21	22176471	22178229	4455	4455	Re1	Re1
+chr21	22178230	22179990	4456	4456	Re1	Re1
+chr21	22179991	22180381	4457	4457	Re1	Re1
+chr21	22180382	22180610	4458	4458	Re1	Re1
+chr21	22180611	22182206	4459	4459	Re1	Re1
+chr21	22182207	22182809	4460	4460	Re1	Re1
+chr21	22182810	22183730	4461	4461	Re1	Re1
+chr21	22183731	22187226	4462	4462	Re1	Re1
+chr21	22187227	22196187	4463	4463	Re1	Re1
+chr21	22196188	22197168	4464	4464	Re1	Re1
+chr21	22197169	22197209	4465	4465	Re1	Re1
+chr21	22197210	22202882	4466	4466	Re1	Re1
+chr21	22202883	22204964	4467	4467	Re1	Re1
+chr21	22204965	22209045	4468	4468	Re1	Re1
+chr21	22209046	22210672	4469	4469	Re1	Re1
+chr21	22210673	22213346	4470	4470	Re1	Re1
+chr21	22213347	22215094	4471	4471	Re1	Re1
+chr21	22215095	22226259	4472	4472	Re1	Re1
+chr21	22226260	22227602	4473	4473	Re1	Re1
+chr21	22227603	22228332	4474	4474	Re1	Re1
+chr21	22228333	22229406	4475	4475	Re1	Re1
+chr21	22229407	22232746	4476	4476	Re1	Re1
+chr21	22232747	22234370	4477	4477	Re1	Re1
+chr21	22234371	22242088	4478	4478	Re1	Re1
+chr21	22242089	22248526	4479	4479	Re1	Re1
+chr21	22248527	22248852	4480	4480	Re1	Re1
+chr21	22248853	22252881	4481	4481	Re1	Re1
+chr21	22252882	22260920	4482	4482	Re1	Re1
+chr21	22260921	22261411	4483	4483	Re1	Re1
+chr21	22261412	22277121	4484	4484	Re1	Re1
+chr21	22277122	22277998	4485	4485	Re1	Re1
+chr21	22277999	22278514	4486	4486	Re1	Re1
+chr21	22278515	22278772	4487	4487	Re1	Re1
+chr21	22278773	22280920	4488	4488	Re1	Re1
+chr21	22280921	22292095	4489	4489	Re1	Re1
+chr21	22292096	22293570	4490	4490	Re1	Re1
+chr21	22293571	22295725	4491	4491	Re1	Re1
+chr21	22295726	22296692	4492	4492	Re1	Re1
+chr21	22296693	22308922	4493	4493	Re1	Re1
+chr21	22308923	22314448	4494	4494	Re1	Re1
+chr21	22314449	22314803	4495	4495	Re1	Re1
+chr21	22314804	22318928	4496	4496	Re1	Re1
+chr21	22318929	22332476	4497	4497	Re1	Re1
+chr21	22332477	22334982	4498	4498	Re1	Re1
+chr21	22334983	22340805	4499	4499	Re1	Re1
+chr21	22340806	22342225	4500	4500	Re1	Re1
+chr21	22342226	22342668	4501	4501	Re1	Re1
+chr21	22342669	22345036	4502	4502	Re1	Re1
+chr21	22345037	22346105	4503	4503	Re1	Re1
+chr21	22346106	22352372	4504	4504	Re1	Re1
+chr21	22352373	22355568	4505	4505	Re1	Re1
+chr21	22355569	22356070	4506	4506	Re1	Re1
+chr21	22356071	22359643	4507	4507	Re1	Re1
+chr21	22359644	22362013	4508	4508	Re1	Re1
+chr21	22362014	22363877	4509	4509	Re1	Re1
+chr21	22363878	22365826	4510	4510	Re1	Re1
+chr21	22365827	22367654	4511	4511	Re1	Re1
+chr21	22367655	22368639	4512	4512	Re1	Re1
+chr21	22368640	22369455	4513	4513	Re1	Re1
+chr21	22369456	22370311	4514	4514	Re1	Re1
+chr21	22370312	22383877	4515	4515	Re1	Re1
+chr21	22383878	22387243	4516	4516	Re1	Re1
+chr21	22387244	22389830	4517	4517	Re1	Re1
+chr21	22389831	22398034	4518	4518	Re1	Re1
+chr21	22398035	22400259	4519	4519	Re1	Re1
+chr21	22400260	22401076	4520	4520	Re1	Re1
+chr21	22401077	22401151	4521	4521	Re1	Re1
+chr21	22401152	22402943	4522	4522	Re1	Re1
+chr21	22402944	22410501	4523	4523	Re1	Re1
+chr21	22410502	22413649	4524	4524	Re1	Re1
+chr21	22413650	22413829	4525	4525	Re1	Re1
+chr21	22413830	22416087	4526	4526	Re1	Re1
+chr21	22416088	22421265	4527	4527	Re1	Re1
+chr21	22421266	22425802	4528	4528	Re1	Re1
+chr21	22425803	22426082	4529	4529	Re1	Re1
+chr21	22426083	22434263	4530	4530	Re1	Re1
+chr21	22434264	22436497	4531	4531	Re1	Re1
+chr21	22436498	22442422	4532	4532	Re1	Re1
+chr21	22442423	22444372	4533	4533	Re1	Re1
+chr21	22444373	22445097	4534	4534	Re1	Re1
+chr21	22445098	22449086	4535	4535	Re1	Re1
+chr21	22449087	22449394	4536	4536	Re1	Re1
+chr21	22449395	22450021	4537	4537	Re1	Re1
+chr21	22450022	22450385	4538	4538	Re1	Re1
+chr21	22450386	22452364	4539	4539	Re1	Re1
+chr21	22452365	22452483	4540	4540	Re1	Re1
+chr21	22452484	22453058	4541	4541	Re1	Re1
+chr21	22453059	22453095	4542	4542	Re1	Re1
+chr21	22453096	22454583	4543	4543	Re1	Re1
+chr21	22454584	22460989	4544	4544	Re1	Re1
+chr21	22460990	22460998	4545	4545	Re1	Re1
+chr21	22460999	22461168	4546	4546	Re1	Re1
+chr21	22461169	22467394	4547	4547	Re1	Re1
+chr21	22467395	22474436	4548	4548	Re1	Re1
+chr21	22474437	22474758	4549	4549	Re1	Re1
+chr21	22474759	22476063	4550	4550	Re1	Re1
+chr21	22476064	22476588	4551	4551	Re1	Re1
+chr21	22476589	22481069	4552	4552	Re1	Re1
+chr21	22481070	22481653	4553	4553	Re1	Re1
+chr21	22481654	22481909	4554	4554	Re1	Re1
+chr21	22481910	22490215	4555	4555	Re1	Re1
+chr21	22490216	22494276	4556	4556	Re1	Re1
+chr21	22494277	22495386	4557	4557	Re1	Re1
+chr21	22495387	22497275	4558	4558	Re1	Re1
+chr21	22497276	22497820	4559	4559	Re1	Re1
+chr21	22497821	22504794	4560	4560	Re1	Re1
+chr21	22504795	22515128	4561	4561	Re1	Re1
+chr21	22515129	22515755	4562	4562	Re1	Re1
+chr21	22515756	22517777	4563	4563	Re1	Re1
+chr21	22517778	22520042	4564	4564	Re1	Re1
+chr21	22520043	22522652	4565	4565	Re1	Re1
+chr21	22522653	22527437	4566	4566	Re1	Re1
+chr21	22527438	22532162	4567	4567	Re1	Re1
+chr21	22532163	22535900	4568	4568	Re1	Re1
+chr21	22535901	22548223	4569	4569	Re1	Re1
+chr21	22548224	22549741	4570	4570	Re1	Re1
+chr21	22549742	22555310	4571	4571	Re1	Re1
+chr21	22555311	22555779	4572	4572	Re1	Re1
+chr21	22555780	22560077	4573	4573	Re1	Re1
+chr21	22560078	22561199	4574	4574	Re1	Re1
+chr21	22561200	22561333	4575	4575	Re1	Re1
+chr21	22561334	22562563	4576	4576	Re1	Re1
+chr21	22562564	22569159	4577	4577	Re1	Re1
+chr21	22569160	22569381	4578	4578	Re1	Re1
+chr21	22569382	22579415	4579	4579	Re1	Re1
+chr21	22579416	22588394	4580	4580	Re1	Re1
+chr21	22588395	22602103	4581	4581	Re1	Re1
+chr21	22602104	22613732	4582	4582	Re1	Re1
+chr21	22613733	22618026	4583	4583	Re1	Re1
+chr21	22618027	22621771	4584	4584	Re1	Re1
+chr21	22621772	22622125	4585	4585	Re1	Re1
+chr21	22622126	22632425	4586	4586	Re1	Re1
+chr21	22632426	22634652	4587	4587	Re1	Re1
+chr21	22634653	22636023	4588	4588	Re1	Re1
+chr21	22636024	22636849	4589	4589	Re1	Re1
+chr21	22636850	22638472	4590	4590	Re1	Re1
+chr21	22638473	22647367	4591	4591	Re1	Re1
+chr21	22647368	22648524	4592	4592	Re1	Re1
+chr21	22648525	22652327	4593	4593	Re1	Re1
+chr21	22652328	22652415	4594	4594	Re1	Re1
+chr21	22652416	22657690	4595	4595	Re1	Re1
+chr21	22657691	22670352	4596	4596	Re1	Re1
+chr21	22670353	22673610	4597	4597	Re1	Re1
+chr21	22673611	22685069	4598	4598	Re1	Re1
+chr21	22685070	22690152	4599	4599	Re1	Re1
+chr21	22690153	22690657	4600	4600	Re1	Re1
+chr21	22690658	22693843	4601	4601	Re1	Re1
+chr21	22693844	22696144	4602	4602	Re1	Re1
+chr21	22696145	22697198	4603	4603	Re1	Re1
+chr21	22697199	22702375	4604	4604	Re1	Re1
+chr21	22702376	22707659	4605	4605	Re1	Re1
+chr21	22707660	22711568	4606	4606	Re1	Re1
+chr21	22711569	22712856	4607	4607	Re1	Re1
+chr21	22712857	22722825	4608	4608	Re1	Re1
+chr21	22722826	22723972	4609	4609	Re1	Re1
+chr21	22723973	22725798	4610	4610	Re1	Re1
+chr21	22725799	22731027	4611	4611	Re1	Re1
+chr21	22731028	22734987	4612	4612	Re1	Re1
+chr21	22734988	22735042	4613	4613	Re1	Re1
+chr21	22735043	22736729	4614	4614	Re1	Re1
+chr21	22736730	22740673	4615	4615	Re1	Re1
+chr21	22740674	22742673	4616	4616	Re1	Re1
+chr21	22742674	22743275	4617	4617	Re1	Re1
+chr21	22743276	22745106	4618	4618	Re1	Re1
+chr21	22745107	22745859	4619	4619	Re1	Re1
+chr21	22745860	22749462	4620	4620	Re1	Re1
+chr21	22749463	22752893	4621	4621	Re1	Re1
+chr21	22752894	22754168	4622	4622	Re1	Re1
+chr21	22754169	22761031	4623	4623	Re1	Re1
+chr21	22761032	22766051	4624	4624	Re1	Re1
+chr21	22766052	22766258	4625	4625	Re1	Re1
+chr21	22766259	22769580	4626	4626	Re1	Re1
+chr21	22769581	22775411	4627	4627	Re1	Re1
+chr21	22775412	22784770	4628	4628	Re1	Re1
+chr21	22784771	22801023	4629	4629	Re1	Re1
+chr21	22801024	22802207	4630	4630	Re1	Re1
+chr21	22802208	22804414	4631	4631	Re1	Re1
+chr21	22804415	22817906	4632	4632	Re1	Re1
+chr21	22817907	22818421	4633	4633	Re1	Re1
+chr21	22818422	22823637	4634	4634	Re1	Re1
+chr21	22823638	22829064	4635	4635	Re1	Re1
+chr21	22829065	22831901	4636	4636	Re1	Re1
+chr21	22831902	22838018	4637	4637	Re1	Re1
+chr21	22838019	22841630	4638	4638	Re1	Re1
+chr21	22841631	22843629	4639	4639	Re1	Re1
+chr21	22843630	22844269	4640	4640	Re1	Re1
+chr21	22844270	22853292	4641	4641	Re1	Re1
+chr21	22853293	22858327	4642	4642	Re1	Re1
+chr21	22858328	22859345	4643	4643	Re1	Re1
+chr21	22859346	22867426	4644	4644	Re1	Re1
+chr21	22867427	22872432	4645	4645	Re1	Re1
+chr21	22872433	22875136	4646	4646	Re1	Re1
+chr21	22875137	22876636	4647	4647	Re1	Re1
+chr21	22876637	22881604	4648	4648	Re1	Re1
+chr21	22881605	22884091	4649	4649	Re1	Re1
+chr21	22884092	22884537	4650	4650	Re1	Re1
+chr21	22884538	22887581	4651	4651	Re1	Re1
+chr21	22887582	22887619	4652	4652	Re1	Re1
+chr21	22887620	22888207	4653	4653	Re1	Re1
+chr21	22888208	22892743	4654	4654	Re1	Re1
+chr21	22892744	22893182	4655	4655	Re1	Re1
+chr21	22893183	22894423	4656	4656	Re1	Re1
+chr21	22894424	22897655	4657	4657	Re1	Re1
+chr21	22897656	22903398	4658	4658	Re1	Re1
+chr21	22903399	22903995	4659	4659	Re1	Re1
+chr21	22903996	22905878	4660	4660	Re1	Re1
+chr21	22905879	22907635	4661	4661	Re1	Re1
+chr21	22907636	22908085	4662	4662	Re1	Re1
+chr21	22908086	22914078	4663	4663	Re1	Re1
+chr21	22914079	22921488	4664	4664	Re1	Re1
+chr21	22921489	22927051	4665	4665	Re1	Re1
+chr21	22927052	22927779	4666	4666	Re1	Re1
+chr21	22927780	22928896	4667	4667	Re1	Re1
+chr21	22928897	22931675	4668	4668	Re1	Re1
+chr21	22931676	22934049	4669	4669	Re1	Re1
+chr21	22934050	22936888	4670	4670	Re1	Re1
+chr21	22936889	22948613	4671	4671	Re1	Re1
+chr21	22948614	22956139	4672	4672	Re1	Re1
+chr21	22956140	22966072	4673	4673	Re1	Re1
+chr21	22966073	22968150	4674	4674	Re1	Re1
+chr21	22968151	22968384	4675	4675	Re1	Re1
+chr21	22968385	22968541	4676	4676	Re1	Re1
+chr21	22968542	22973550	4677	4677	Re1	Re1
+chr21	22973551	22976739	4678	4678	Re1	Re1
+chr21	22976740	22977808	4679	4679	Re1	Re1
+chr21	22977809	22980271	4680	4680	Re1	Re1
+chr21	22980272	22980363	4681	4681	Re1	Re1
+chr21	22980364	22987896	4682	4682	Re1	Re1
+chr21	22987897	22988358	4683	4683	Re1	Re1
+chr21	22988359	22992167	4684	4684	Re1	Re1
+chr21	22992168	22992796	4685	4685	Re1	Re1
+chr21	22992797	22993091	4686	4686	Re1	Re1
+chr21	22993092	22997886	4687	4687	Re1	Re1
+chr21	22997887	23005510	4688	4688	Re1	Re1
+chr21	23005511	23015788	4689	4689	Re1	Re1
+chr21	23015789	23017500	4690	4690	Re1	Re1
+chr21	23017501	23018753	4691	4691	Re1	Re1
+chr21	23018754	23025093	4692	4692	Re1	Re1
+chr21	23025094	23025379	4693	4693	Re1	Re1
+chr21	23025380	23028596	4694	4694	Re1	Re1
+chr21	23028597	23038473	4695	4695	Re1	Re1
+chr21	23038474	23039075	4696	4696	Re1	Re1
+chr21	23039076	23039534	4697	4697	Re1	Re1
+chr21	23039535	23041242	4698	4698	Re1	Re1
+chr21	23041243	23042729	4699	4699	Re1	Re1
+chr21	23042730	23051901	4700	4700	Re1	Re1
+chr21	23051902	23059283	4701	4701	Re1	Re1
+chr21	23059284	23059830	4702	4702	Re1	Re1
+chr21	23059831	23064224	4703	4703	Re1	Re1
+chr21	23064225	23066851	4704	4704	Re1	Re1
+chr21	23066852	23071828	4705	4705	Re1	Re1
+chr21	23071829	23075900	4706	4706	Re1	Re1
+chr21	23075901	23076078	4707	4707	Re1	Re1
+chr21	23076079	23079776	4708	4708	Re1	Re1
+chr21	23079777	23080824	4709	4709	Re1	Re1
+chr21	23080825	23093996	4710	4710	Re1	Re1
+chr21	23093997	23097597	4711	4711	Re1	Re1
+chr21	23097598	23104130	4712	4712	Re1	Re1
+chr21	23104131	23109993	4713	4713	Re1	Re1
+chr21	23109994	23110703	4714	4714	Re1	Re1
+chr21	23110704	23114653	4715	4715	Re1	Re1
+chr21	23114654	23114884	4716	4716	Re1	Re1
+chr21	23114885	23116404	4717	4717	Re1	Re1
+chr21	23116405	23118102	4718	4718	Re1	Re1
+chr21	23118103	23119160	4719	4719	Re1	Re1
+chr21	23119161	23121489	4720	4720	Re1	Re1
+chr21	23121490	23121656	4721	4721	Re1	Re1
+chr21	23121657	23124824	4722	4722	Re1	Re1
+chr21	23124825	23125368	4723	4723	Re1	Re1
+chr21	23125369	23138140	4724	4724	Re1	Re1
+chr21	23138141	23144340	4725	4725	Re1	Re1
+chr21	23144341	23148827	4726	4726	Re1	Re1
+chr21	23148828	23151944	4727	4727	Re1	Re1
+chr21	23151945	23155033	4728	4728	Re1	Re1
+chr21	23155034	23156507	4729	4729	Re1	Re1
+chr21	23156508	23156587	4730	4730	Re1	Re1
+chr21	23156588	23157032	4731	4731	Re1	Re1
+chr21	23157033	23162291	4732	4732	Re1	Re1
+chr21	23162292	23162491	4733	4733	Re1	Re1
+chr21	23162492	23164379	4734	4734	Re1	Re1
+chr21	23164380	23165525	4735	4735	Re1	Re1
+chr21	23165526	23167204	4736	4736	Re1	Re1
+chr21	23167205	23174252	4737	4737	Re1	Re1
+chr21	23174253	23181745	4738	4738	Re1	Re1
+chr21	23181746	23190666	4739	4739	Re1	Re1
+chr21	23190667	23198078	4740	4740	Re1	Re1
+chr21	23198079	23205443	4741	4741	Re1	Re1
+chr21	23205444	23207621	4742	4742	Re1	Re1
+chr21	23207622	23208079	4743	4743	Re1	Re1
+chr21	23208080	23208431	4744	4744	Re1	Re1
+chr21	23208432	23209296	4745	4745	Re1	Re1
+chr21	23209297	23212970	4746	4746	Re1	Re1
+chr21	23212971	23218330	4747	4747	Re1	Re1
+chr21	23218331	23223025	4748	4748	Re1	Re1
+chr21	23223026	23224433	4749	4749	Re1	Re1
+chr21	23224434	23232010	4750	4750	Re1	Re1
+chr21	23232011	23234802	4751	4751	Re1	Re1
+chr21	23234803	23243112	4752	4752	Re1	Re1
+chr21	23243113	23245240	4753	4753	Re1	Re1
+chr21	23245241	23246086	4754	4754	Re1	Re1
+chr21	23246087	23249240	4755	4755	Re1	Re1
+chr21	23249241	23250619	4756	4756	Re1	Re1
+chr21	23250620	23251487	4757	4757	Re1	Re1
+chr21	23251488	23254116	4758	4758	Re1	Re1
+chr21	23254117	23258709	4759	4759	Re1	Re1
+chr21	23258710	23259415	4760	4760	Re1	Re1
+chr21	23259416	23263637	4761	4761	Re1	Re1
+chr21	23263638	23263727	4762	4762	Re1	Re1
+chr21	23263728	23265273	4763	4763	Re1	Re1
+chr21	23265274	23266875	4764	4764	Re1	Re1
+chr21	23266876	23267429	4765	4765	Re1	Re1
+chr21	23267430	23269837	4766	4766	Re1	Re1
+chr21	23269838	23272462	4767	4767	Re1	Re1
+chr21	23272463	23272541	4768	4768	Re1	Re1
+chr21	23272542	23279187	4769	4769	Re1	Re1
+chr21	23279188	23280504	4770	4770	Re1	Re1
+chr21	23280505	23286421	4771	4771	Re1	Re1
+chr21	23286422	23291653	4772	4772	Re1	Re1
+chr21	23291654	23294480	4773	4773	Re1	Re1
+chr21	23294481	23299482	4774	4774	Re1	Re1
+chr21	23299483	23301318	4775	4775	Re1	Re1
+chr21	23301319	23301915	4776	4776	Re1	Re1
+chr21	23301916	23308813	4777	4777	Re1	Re1
+chr21	23308814	23314419	4778	4778	Re1	Re1
+chr21	23314420	23316982	4779	4779	Re1	Re1
+chr21	23316983	23317170	4780	4780	Re1	Re1
+chr21	23317171	23317813	4781	4781	Re1	Re1
+chr21	23317814	23323231	4782	4782	Re1	Re1
+chr21	23323232	23323454	4783	4783	Re1	Re1
+chr21	23323455	23323862	4784	4784	Re1	Re1
+chr21	23323863	23331245	4785	4785	Re1	Re1
+chr21	23331246	23335745	4786	4786	Re1	Re1
+chr21	23335746	23337512	4787	4787	Re1	Re1
+chr21	23337513	23337557	4788	4788	Re1	Re1
+chr21	23337558	23341693	4789	4789	Re1	Re1
+chr21	23341694	23345007	4790	4790	Re1	Re1
+chr21	23345008	23354410	4791	4791	Re1	Re1
+chr21	23354411	23355173	4792	4792	Re1	Re1
+chr21	23355174	23355233	4793	4793	Re1	Re1
+chr21	23355234	23356283	4794	4794	Re1	Re1
+chr21	23356284	23357263	4795	4795	Re1	Re1
+chr21	23357264	23362176	4796	4796	Re1	Re1
+chr21	23362177	23363100	4797	4797	Re1	Re1
+chr21	23363101	23366996	4798	4798	Re1	Re1
+chr21	23366997	23367554	4799	4799	Re1	Re1
+chr21	23367555	23368971	4800	4800	Re1	Re1
+chr21	23368972	23369627	4801	4801	Re1	Re1
+chr21	23369628	23379364	4802	4802	Re1	Re1
+chr21	23379365	23380067	4803	4803	Re1	Re1
+chr21	23380068	23381741	4804	4804	Re1	Re1
+chr21	23381742	23383406	4805	4805	Re1	Re1
+chr21	23383407	23390497	4806	4806	Re1	Re1
+chr21	23390498	23393895	4807	4807	Re1	Re1
+chr21	23393896	23394293	4808	4808	Re1	Re1
+chr21	23394294	23396334	4809	4809	Re1	Re1
+chr21	23396335	23397270	4810	4810	Re1	Re1
+chr21	23397271	23398275	4811	4811	Re1	Re1
+chr21	23398276	23403708	4812	4812	Re1	Re1
+chr21	23403709	23405506	4813	4813	Re1	Re1
+chr21	23405507	23407140	4814	4814	Re1	Re1
+chr21	23407141	23425316	4815	4815	Re1	Re1
+chr21	23425317	23439952	4816	4816	Re1	Re1
+chr21	23439953	23447130	4817	4817	Re1	Re1
+chr21	23447131	23459623	4818	4818	Re1	Re1
+chr21	23459624	23460046	4819	4819	Re1	Re1
+chr21	23460047	23461260	4820	4820	Re1	Re1
+chr21	23461261	23463008	4821	4821	Re1	Re1
+chr21	23463009	23463901	4822	4822	Re1	Re1
+chr21	23463902	23464812	4823	4823	Re1	Re1
+chr21	23464813	23464896	4824	4824	Re1	Re1
+chr21	23464897	23468645	4825	4825	Re1	Re1
+chr21	23468646	23472532	4826	4826	Re1	Re1
+chr21	23472533	23476047	4827	4827	Re1	Re1
+chr21	23476048	23481278	4828	4828	Re1	Re1
+chr21	23481279	23481474	4829	4829	Re1	Re1
+chr21	23481475	23484461	4830	4830	Re1	Re1
+chr21	23484462	23487065	4831	4831	Re1	Re1
+chr21	23487066	23491275	4832	4832	Re1	Re1
+chr21	23491276	23494639	4833	4833	Re1	Re1
+chr21	23494640	23495019	4834	4834	Re1	Re1
+chr21	23495020	23497475	4835	4835	Re1	Re1
+chr21	23497476	23499200	4836	4836	Re1	Re1
+chr21	23499201	23500153	4837	4837	Re1	Re1
+chr21	23500154	23510555	4838	4838	Re1	Re1
+chr21	23510556	23512325	4839	4839	Re1	Re1
+chr21	23512326	23518209	4840	4840	Re1	Re1
+chr21	23518210	23523873	4841	4841	Re1	Re1
+chr21	23523874	23524941	4842	4842	Re1	Re1
+chr21	23524942	23526543	4843	4843	Re1	Re1
+chr21	23526544	23529470	4844	4844	Re1	Re1
+chr21	23529471	23530074	4845	4845	Re1	Re1
+chr21	23530075	23530764	4846	4846	Re1	Re1
+chr21	23530765	23533981	4847	4847	Re1	Re1
+chr21	23533982	23540256	4848	4848	Re1	Re1
+chr21	23540257	23542437	4849	4849	Re1	Re1
+chr21	23542438	23542575	4850	4850	Re1	Re1
+chr21	23542576	23548699	4851	4851	Re1	Re1
+chr21	23548700	23561465	4852	4852	Re1	Re1
+chr21	23561466	23562205	4853	4853	Re1	Re1
+chr21	23562206	23562542	4854	4854	Re1	Re1
+chr21	23562543	23562679	4855	4855	Re1	Re1
+chr21	23562680	23563716	4856	4856	Re1	Re1
+chr21	23563717	23564045	4857	4857	Re1	Re1
+chr21	23564046	23568132	4858	4858	Re1	Re1
+chr21	23568133	23570413	4859	4859	Re1	Re1
+chr21	23570414	23570729	4860	4860	Re1	Re1
+chr21	23570730	23579109	4861	4861	Re1	Re1
+chr21	23579110	23583279	4862	4862	Re1	Re1
+chr21	23583280	23583306	4863	4863	Re1	Re1
+chr21	23583307	23585543	4864	4864	Re1	Re1
+chr21	23585544	23591703	4865	4865	Re1	Re1
+chr21	23591704	23592328	4866	4866	Re1	Re1
+chr21	23592329	23593148	4867	4867	Re1	Re1
+chr21	23593149	23596283	4868	4868	Re1	Re1
+chr21	23596284	23598423	4869	4869	Re1	Re1
+chr21	23598424	23608373	4870	4870	Re1	Re1
+chr21	23608374	23608928	4871	4871	Re1	Re1
+chr21	23608929	23615648	4872	4872	Re1	Re1
+chr21	23615649	23618660	4873	4873	Re1	Re1
+chr21	23618661	23618873	4874	4874	Re1	Re1
+chr21	23618874	23621041	4875	4875	Re1	Re1
+chr21	23621042	23621499	4876	4876	Re1	Re1
+chr21	23621500	23623044	4877	4877	Re1	Re1
+chr21	23623045	23628075	4878	4878	Re1	Re1
+chr21	23628076	23628116	4879	4879	Re1	Re1
+chr21	23628117	23633536	4880	4880	Re1	Re1
+chr21	23633537	23633818	4881	4881	Re1	Re1
+chr21	23633819	23634356	4882	4882	Re1	Re1
+chr21	23634357	23645095	4883	4883	Re1	Re1
+chr21	23645096	23646028	4884	4884	Re1	Re1
+chr21	23646029	23659869	4885	4885	Re1	Re1
+chr21	23659870	23659902	4886	4886	Re1	Re1
+chr21	23659903	23660191	4887	4887	Re1	Re1
+chr21	23660192	23663972	4888	4888	Re1	Re1
+chr21	23663973	23668628	4889	4889	Re1	Re1
+chr21	23668629	23669685	4890	4890	Re1	Re1
+chr21	23669686	23671060	4891	4891	Re1	Re1
+chr21	23671061	23671078	4892	4892	Re1	Re1
+chr21	23671079	23676557	4893	4893	Re1	Re1
+chr21	23676558	23677649	4894	4894	Re1	Re1
+chr21	23677650	23679204	4895	4895	Re1	Re1
+chr21	23679205	23689483	4896	4896	Re1	Re1
+chr21	23689484	23697862	4897	4897	Re1	Re1
+chr21	23697863	23704027	4898	4898	Re1	Re1
+chr21	23704028	23704798	4899	4899	Re1	Re1
+chr21	23704799	23705136	4900	4900	Re1	Re1
+chr21	23705137	23707394	4901	4901	Re1	Re1
+chr21	23707395	23712337	4902	4902	Re1	Re1
+chr21	23712338	23713140	4903	4903	Re1	Re1
+chr21	23713141	23715269	4904	4904	Re1	Re1
+chr21	23715270	23716632	4905	4905	Re1	Re1
+chr21	23716633	23716975	4906	4906	Re1	Re1
+chr21	23716976	23718188	4907	4907	Re1	Re1
+chr21	23718189	23718885	4908	4908	Re1	Re1
+chr21	23718886	23719160	4909	4909	Re1	Re1
+chr21	23719161	23722422	4910	4910	Re1	Re1
+chr21	23722423	23731898	4911	4911	Re1	Re1
+chr21	23731899	23733205	4912	4912	Re1	Re1
+chr21	23733206	23740523	4913	4913	Re1	Re1
+chr21	23740524	23740692	4914	4914	Re1	Re1
+chr21	23740693	23744136	4915	4915	Re1	Re1
+chr21	23744137	23749565	4916	4916	Re1	Re1
+chr21	23749566	23756427	4917	4917	Re1	Re1
+chr21	23756428	23759649	4918	4918	Re1	Re1
+chr21	23759650	23761089	4919	4919	Re1	Re1
+chr21	23761090	23761364	4920	4920	Re1	Re1
+chr21	23761365	23762525	4921	4921	Re1	Re1
+chr21	23762526	23763234	4922	4922	Re1	Re1
+chr21	23763235	23763758	4923	4923	Re1	Re1
+chr21	23763759	23765591	4924	4924	Re1	Re1
+chr21	23765592	23779656	4925	4925	Re1	Re1
+chr21	23779657	23789658	4926	4926	Re1	Re1
+chr21	23789659	23793253	4927	4927	Re1	Re1
+chr21	23793254	23795917	4928	4928	Re1	Re1
+chr21	23795918	23797105	4929	4929	Re1	Re1
+chr21	23797106	23798961	4930	4930	Re1	Re1
+chr21	23798962	23807930	4931	4931	Re1	Re1
+chr21	23807931	23810161	4932	4932	Re1	Re1
+chr21	23810162	23814240	4933	4933	Re1	Re1
+chr21	23814241	23816275	4934	4934	Re1	Re1
+chr21	23816276	23824898	4935	4935	Re1	Re1
+chr21	23824899	23832320	4936	4936	Re1	Re1
+chr21	23832321	23837653	4937	4937	Re1	Re1
+chr21	23837654	23838588	4938	4938	Re1	Re1
+chr21	23838589	23840166	4939	4939	Re1	Re1
+chr21	23840167	23841449	4940	4940	Re1	Re1
+chr21	23841450	23844662	4941	4941	Re1	Re1
+chr21	23844663	23847832	4942	4942	Re1	Re1
+chr21	23847833	23852092	4943	4943	Re1	Re1
+chr21	23852093	23853193	4944	4944	Re1	Re1
+chr21	23853194	23857979	4945	4945	Re1	Re1
+chr21	23857980	23861342	4946	4946	Re1	Re1
+chr21	23861343	23862267	4947	4947	Re1	Re1
+chr21	23862268	23862730	4948	4948	Re1	Re1
+chr21	23862731	23869271	4949	4949	Re1	Re1
+chr21	23869272	23872748	4950	4950	Re1	Re1
+chr21	23872749	23879018	4951	4951	Re1	Re1
+chr21	23879019	23882890	4952	4952	Re1	Re1
+chr21	23882891	23885862	4953	4953	Re1	Re1
+chr21	23885863	23888813	4954	4954	Re1	Re1
+chr21	23888814	23892023	4955	4955	Re1	Re1
+chr21	23892024	23893313	4956	4956	Re1	Re1
+chr21	23893314	23894447	4957	4957	Re1	Re1
+chr21	23894448	23898519	4958	4958	Re1	Re1
+chr21	23898520	23911277	4959	4959	Re1	Re1
+chr21	23911278	23913655	4960	4960	Re1	Re1
+chr21	23913656	23915944	4961	4961	Re1	Re1
+chr21	23915945	23920064	4962	4962	Re1	Re1
+chr21	23920065	23925405	4963	4963	Re1	Re1
+chr21	23925406	23944770	4964	4964	Re1	Re1
+chr21	23944771	23945358	4965	4965	Re1	Re1
+chr21	23945359	23946682	4966	4966	Re1	Re1
+chr21	23946683	23949260	4967	4967	Re1	Re1
+chr21	23949261	23950606	4968	4968	Re1	Re1
+chr21	23950607	23950892	4969	4969	Re1	Re1
+chr21	23950893	23953375	4970	4970	Re1	Re1
+chr21	23953376	23958720	4971	4971	Re1	Re1
+chr21	23958721	23959441	4972	4972	Re1	Re1
+chr21	23959442	23960684	4973	4973	Re1	Re1
+chr21	23960685	23972321	4974	4974	Re1	Re1
+chr21	23972322	23978314	4975	4975	Re1	Re1
+chr21	23978315	23980316	4976	4976	Re1	Re1
+chr21	23980317	23980595	4977	4977	Re1	Re1
+chr21	23980596	23983166	4978	4978	Re1	Re1
+chr21	23983167	23993848	4979	4979	Re1	Re1
+chr21	23993849	23999977	4980	4980	Re1	Re1
+chr21	23999978	24008216	4981	4981	Re1	Re1
+chr21	24008217	24015154	4982	4982	Re1	Re1
+chr21	24015155	24015280	4983	4983	Re1	Re1
+chr21	24015281	24016727	4984	4984	Re1	Re1
+chr21	24016728	24018133	4985	4985	Re1	Re1
+chr21	24018134	24020235	4986	4986	Re1	Re1
+chr21	24020236	24021692	4987	4987	Re1	Re1
+chr21	24021693	24024203	4988	4988	Re1	Re1
+chr21	24024204	24024903	4989	4989	Re1	Re1
+chr21	24024904	24025902	4990	4990	Re1	Re1
+chr21	24025903	24026302	4991	4991	Re1	Re1
+chr21	24026303	24031503	4992	4992	Re1	Re1
+chr21	24031504	24036608	4993	4993	Re1	Re1
+chr21	24036609	24039315	4994	4994	Re1	Re1
+chr21	24039316	24043736	4995	4995	Re1	Re1
+chr21	24043737	24044686	4996	4996	Re1	Re1
+chr21	24044687	24044700	4997	4997	Re1	Re1
+chr21	24044701	24045243	4998	4998	Re1	Re1
+chr21	24045244	24045270	4999	4999	Re1	Re1
+chr21	24045271	24048232	5000	5000	Re1	Re1
+chr21	24048233	24049077	5001	5001	Re1	Re1
+chr21	24049078	24056258	5002	5002	Re1	Re1
+chr21	24056259	24056746	5003	5003	Re1	Re1
+chr21	24056747	24059243	5004	5004	Re1	Re1
+chr21	24059244	24060096	5005	5005	Re1	Re1
+chr21	24060097	24062877	5006	5006	Re1	Re1
+chr21	24062878	24069397	5007	5007	Re1	Re1
+chr21	24069398	24073046	5008	5008	Re1	Re1
+chr21	24073047	24073226	5009	5009	Re1	Re1
+chr21	24073227	24073721	5010	5010	Re1	Re1
+chr21	24073722	24076038	5011	5011	Re1	Re1
+chr21	24076039	24077607	5012	5012	Re1	Re1
+chr21	24077608	24077889	5013	5013	Re1	Re1
+chr21	24077890	24078503	5014	5014	Re1	Re1
+chr21	24078504	24083527	5015	5015	Re1	Re1
+chr21	24083528	24086107	5016	5016	Re1	Re1
+chr21	24086108	24087378	5017	5017	Re1	Re1
+chr21	24087379	24095219	5018	5018	Re1	Re1
+chr21	24095220	24097052	5019	5019	Re1	Re1
+chr21	24097053	24097793	5020	5020	Re1	Re1
+chr21	24097794	24101456	5021	5021	Re1	Re1
+chr21	24101457	24105587	5022	5022	Re1	Re1
+chr21	24105588	24106372	5023	5023	Re1	Re1
+chr21	24106373	24109828	5024	5024	Re1	Re1
+chr21	24109829	24113477	5025	5025	Re1	Re1
+chr21	24113478	24119685	5026	5026	Re1	Re1
+chr21	24119686	24125337	5027	5027	Re1	Re1
+chr21	24125338	24132479	5028	5028	Re1	Re1
+chr21	24132480	24134693	5029	5029	Re1	Re1
+chr21	24134694	24137513	5030	5030	Re1	Re1
+chr21	24137514	24138140	5031	5031	Re1	Re1
+chr21	24138141	24138689	5032	5032	Re1	Re1
+chr21	24138690	24141445	5033	5033	Re1	Re1
+chr21	24141446	24146882	5034	5034	Re1	Re1
+chr21	24146883	24158422	5035	5035	Re1	Re1
+chr21	24158423	24160963	5036	5036	Re1	Re1
+chr21	24160964	24163079	5037	5037	Re1	Re1
+chr21	24163080	24164979	5038	5038	Re1	Re1
+chr21	24164980	24171591	5039	5039	Re1	Re1
+chr21	24171592	24171904	5040	5040	Re1	Re1
+chr21	24171905	24174715	5041	5041	Re1	Re1
+chr21	24174716	24183918	5042	5042	Re1	Re1
+chr21	24183919	24189978	5043	5043	Re1	Re1
+chr21	24189979	24190351	5044	5044	Re1	Re1
+chr21	24190352	24198228	5045	5045	Re1	Re1
+chr21	24198229	24210609	5046	5046	Re1	Re1
+chr21	24210610	24211107	5047	5047	Re1	Re1
+chr21	24211108	24216902	5048	5048	Re1	Re1
+chr21	24216903	24217934	5049	5049	Re1	Re1
+chr21	24217935	24221925	5050	5050	Re1	Re1
+chr21	24221926	24228249	5051	5051	Re1	Re1
+chr21	24228250	24230231	5052	5052	Re1	Re1
+chr21	24230232	24237136	5053	5053	Re1	Re1
+chr21	24237137	24237429	5054	5054	Re1	Re1
+chr21	24237430	24256137	5055	5055	Re1	Re1
+chr21	24256138	24258247	5056	5056	Re1	Re1
+chr21	24258248	24263815	5057	5057	Re1	Re1
+chr21	24263816	24265420	5058	5058	Re1	Re1
+chr21	24265421	24265471	5059	5059	Re1	Re1
+chr21	24265472	24267666	5060	5060	Re1	Re1
+chr21	24267667	24268423	5061	5061	Re1	Re1
+chr21	24268424	24283552	5062	5062	Re1	Re1
+chr21	24283553	24284617	5063	5063	Re1	Re1
+chr21	24284618	24287585	5064	5064	Re1	Re1
+chr21	24287586	24289119	5065	5065	Re1	Re1
+chr21	24289120	24291560	5066	5066	Re1	Re1
+chr21	24291561	24291568	5067	5067	Re1	Re1
+chr21	24291569	24298792	5068	5068	Re1	Re1
+chr21	24298793	24298807	5069	5069	Re1	Re1
+chr21	24298808	24300886	5070	5070	Re1	Re1
+chr21	24300887	24302386	5071	5071	Re1	Re1
+chr21	24302387	24306587	5072	5072	Re1	Re1
+chr21	24306588	24309438	5073	5073	Re1	Re1
+chr21	24309439	24312498	5074	5074	Re1	Re1
+chr21	24312499	24312659	5075	5075	Re1	Re1
+chr21	24312660	24317269	5076	5076	Re1	Re1
+chr21	24317270	24337717	5077	5077	Re1	Re1
+chr21	24337718	24340013	5078	5078	Re1	Re1
+chr21	24340014	24343319	5079	5079	Re1	Re1
+chr21	24343320	24345107	5080	5080	Re1	Re1
+chr21	24345108	24346229	5081	5081	Re1	Re1
+chr21	24346230	24346920	5082	5082	Re1	Re1
+chr21	24346921	24347140	5083	5083	Re1	Re1
+chr21	24347141	24350699	5084	5084	Re1	Re1
+chr21	24350700	24354802	5085	5085	Re1	Re1
+chr21	24354803	24355305	5086	5086	Re1	Re1
+chr21	24355306	24365217	5087	5087	Re1	Re1
+chr21	24365218	24365632	5088	5088	Re1	Re1
+chr21	24365633	24365764	5089	5089	Re1	Re1
+chr21	24365765	24366425	5090	5090	Re1	Re1
+chr21	24366426	24367546	5091	5091	Re1	Re1
+chr21	24367547	24386537	5092	5092	Re1	Re1
+chr21	24386538	24387596	5093	5093	Re1	Re1
+chr21	24387597	24387813	5094	5094	Re1	Re1
+chr21	24387814	24390056	5095	5095	Re1	Re1
+chr21	24390057	24396825	5096	5096	Re1	Re1
+chr21	24396826	24397053	5097	5097	Re1	Re1
+chr21	24397054	24399244	5098	5098	Re1	Re1
+chr21	24399245	24404195	5099	5099	Re1	Re1
+chr21	24404196	24406157	5100	5100	Re1	Re1
+chr21	24406158	24409217	5101	5101	Re1	Re1
+chr21	24409218	24421646	5102	5102	Re1	Re1
+chr21	24421647	24423094	5103	5103	Re1	Re1
+chr21	24423095	24423705	5104	5104	Re1	Re1
+chr21	24423706	24424821	5105	5105	Re1	Re1
+chr21	24424822	24426357	5106	5106	Re1	Re1
+chr21	24426358	24426599	5107	5107	Re1	Re1
+chr21	24426600	24426908	5108	5108	Re1	Re1
+chr21	24426909	24428886	5109	5109	Re1	Re1
+chr21	24428887	24437084	5110	5110	Re1	Re1
+chr21	24437085	24448358	5111	5111	Re1	Re1
+chr21	24448359	24450011	5112	5112	Re1	Re1
+chr21	24450012	24452945	5113	5113	Re1	Re1
+chr21	24452946	24454844	5114	5114	Re1	Re1
+chr21	24454845	24456783	5115	5115	Re1	Re1
+chr21	24456784	24461963	5116	5116	Re1	Re1
+chr21	24461964	24462731	5117	5117	Re1	Re1
+chr21	24462732	24466498	5118	5118	Re1	Re1
+chr21	24466499	24471247	5119	5119	Re1	Re1
+chr21	24471248	24472102	5120	5120	Re1	Re1
+chr21	24472103	24487030	5121	5121	Re1	Re1
+chr21	24487031	24490082	5122	5122	Re1	Re1
+chr21	24490083	24493775	5123	5123	Re1	Re1
+chr21	24493776	24502329	5124	5124	Re1	Re1
+chr21	24502330	24509760	5125	5125	Re1	Re1
+chr21	24509761	24509981	5126	5126	Re1	Re1
+chr21	24509982	24517024	5127	5127	Re1	Re1
+chr21	24517025	24517494	5128	5128	Re1	Re1
+chr21	24517495	24528214	5129	5129	Re1	Re1
+chr21	24528215	24536586	5130	5130	Re1	Re1
+chr21	24536587	24541354	5131	5131	Re1	Re1
+chr21	24541355	24541754	5132	5132	Re1	Re1
+chr21	24541755	24544463	5133	5133	Re1	Re1
+chr21	24544464	24546935	5134	5134	Re1	Re1
+chr21	24546936	24549541	5135	5135	Re1	Re1
+chr21	24549542	24551558	5136	5136	Re1	Re1
+chr21	24551559	24556723	5137	5137	Re1	Re1
+chr21	24556724	24559525	5138	5138	Re1	Re1
+chr21	24559526	24561543	5139	5139	Re1	Re1
+chr21	24561544	24562748	5140	5140	Re1	Re1
+chr21	24562749	24569845	5141	5141	Re1	Re1
+chr21	24569846	24572745	5142	5142	Re1	Re1
+chr21	24572746	24574146	5143	5143	Re1	Re1
+chr21	24574147	24579322	5144	5144	Re1	Re1
+chr21	24579323	24586459	5145	5145	Re1	Re1
+chr21	24586460	24587557	5146	5146	Re1	Re1
+chr21	24587558	24592050	5147	5147	Re1	Re1
+chr21	24592051	24597250	5148	5148	Re1	Re1
+chr21	24597251	24599920	5149	5149	Re1	Re1
+chr21	24599921	24600990	5150	5150	Re1	Re1
+chr21	24600991	24607974	5151	5151	Re1	Re1
+chr21	24607975	24610807	5152	5152	Re1	Re1
+chr21	24610808	24617330	5153	5153	Re1	Re1
+chr21	24617331	24623458	5154	5154	Re1	Re1
+chr21	24623459	24633234	5155	5155	Re1	Re1
+chr21	24633235	24637308	5156	5156	Re1	Re1
+chr21	24637309	24640765	5157	5157	Re1	Re1
+chr21	24640766	24653092	5158	5158	Re1	Re1
+chr21	24653093	24657667	5159	5159	Re1	Re1
+chr21	24657668	24659897	5160	5160	Re1	Re1
+chr21	24659898	24665627	5161	5161	Re1	Re1
+chr21	24665628	24672118	5162	5162	Re1	Re1
+chr21	24672119	24676369	5163	5163	Re1	Re1
+chr21	24676370	24679433	5164	5164	Re1	Re1
+chr21	24679434	24679790	5165	5165	Re1	Re1
+chr21	24679791	24681533	5166	5166	Re1	Re1
+chr21	24681534	24682177	5167	5167	Re1	Re1
+chr21	24682178	24689781	5168	5168	Re1	Re1
+chr21	24689782	24689849	5169	5169	Re1	Re1
+chr21	24689850	24690990	5170	5170	Re1	Re1
+chr21	24690991	24691265	5171	5171	Re1	Re1
+chr21	24691266	24691621	5172	5172	Re1	Re1
+chr21	24691622	24693544	5173	5173	Re1	Re1
+chr21	24693545	24694630	5174	5174	Re1	Re1
+chr21	24694631	24698729	5175	5175	Re1	Re1
+chr21	24698730	24700805	5176	5176	Re1	Re1
+chr21	24700806	24706164	5177	5177	Re1	Re1
+chr21	24706165	24706441	5178	5178	Re1	Re1
+chr21	24706442	24708010	5179	5179	Re1	Re1
+chr21	24708011	24708488	5180	5180	Re1	Re1
+chr21	24708489	24710588	5181	5181	Re1	Re1
+chr21	24710589	24712614	5182	5182	Re1	Re1
+chr21	24712615	24721436	5183	5183	Re1	Re1
+chr21	24721437	24722379	5184	5184	Re1	Re1
+chr21	24722380	24727956	5185	5185	Re1	Re1
+chr21	24727957	24729882	5186	5186	Re1	Re1
+chr21	24729883	24730391	5187	5187	Re1	Re1
+chr21	24730392	24731367	5188	5188	Re1	Re1
+chr21	24731368	24733294	5189	5189	Re1	Re1
+chr21	24733295	24746104	5190	5190	Re1	Re1
+chr21	24746105	24749327	5191	5191	Re1	Re1
+chr21	24749328	24753086	5192	5192	Re1	Re1
+chr21	24753087	24756076	5193	5193	Re1	Re1
+chr21	24756077	24759085	5194	5194	Re1	Re1
+chr21	24759086	24759603	5195	5195	Re1	Re1
+chr21	24759604	24763455	5196	5196	Re1	Re1
+chr21	24763456	24768664	5197	5197	Re1	Re1
+chr21	24768665	24771513	5198	5198	Re1	Re1
+chr21	24771514	24773851	5199	5199	Re1	Re1
+chr21	24773852	24775585	5200	5200	Re1	Re1
+chr21	24775586	24783876	5201	5201	Re1	Re1
+chr21	24783877	24789253	5202	5202	Re1	Re1
+chr21	24789254	24794185	5203	5203	Re1	Re1
+chr21	24794186	24795797	5204	5204	Re1	Re1
+chr21	24795798	24798789	5205	5205	Re1	Re1
+chr21	24798790	24801067	5206	5206	Re1	Re1
+chr21	24801068	24802646	5207	5207	Re1	Re1
+chr21	24802647	24806351	5208	5208	Re1	Re1
+chr21	24806352	24806569	5209	5209	Re1	Re1
+chr21	24806570	24814114	5210	5210	Re1	Re1
+chr21	24814115	24816551	5211	5211	Re1	Re1
+chr21	24816552	24816931	5212	5212	Re1	Re1
+chr21	24816932	24825501	5213	5213	Re1	Re1
+chr21	24825502	24831650	5214	5214	Re1	Re1
+chr21	24831651	24834602	5215	5215	Re1	Re1
+chr21	24834603	24834632	5216	5216	Re1	Re1
+chr21	24834633	24840691	5217	5217	Re1	Re1
+chr21	24840692	24842954	5218	5218	Re1	Re1
+chr21	24842955	24843685	5219	5219	Re1	Re1
+chr21	24843686	24846718	5220	5220	Re1	Re1
+chr21	24846719	24846806	5221	5221	Re1	Re1
+chr21	24846807	24847666	5222	5222	Re1	Re1
+chr21	24847667	24851083	5223	5223	Re1	Re1
+chr21	24851084	24853350	5224	5224	Re1	Re1
+chr21	24853351	24856935	5225	5225	Re1	Re1
+chr21	24856936	24860520	5226	5226	Re1	Re1
+chr21	24860521	24861612	5227	5227	Re1	Re1
+chr21	24861613	24862653	5228	5228	Re1	Re1
+chr21	24862654	24866986	5229	5229	Re1	Re1
+chr21	24866987	24877981	5230	5230	Re1	Re1
+chr21	24877982	24881631	5231	5231	Re1	Re1
+chr21	24881632	24888257	5232	5232	Re1	Re1
+chr21	24888258	24888796	5233	5233	Re1	Re1
+chr21	24888797	24889557	5234	5234	Re1	Re1
+chr21	24889558	24900469	5235	5235	Re1	Re1
+chr21	24900470	24901283	5236	5236	Re1	Re1
+chr21	24901284	24906352	5237	5237	Re1	Re1
+chr21	24906353	24908087	5238	5238	Re1	Re1
+chr21	24908088	24911085	5239	5239	Re1	Re1
+chr21	24911086	24916968	5240	5240	Re1	Re1
+chr21	24916969	24918850	5241	5241	Re1	Re1
+chr21	24918851	24926336	5242	5242	Re1	Re1
+chr21	24926337	24927799	5243	5243	Re1	Re1
+chr21	24927800	24928534	5244	5244	Re1	Re1
+chr21	24928535	24929904	5245	5245	Re1	Re1
+chr21	24929905	24938743	5246	5246	Re1	Re1
+chr21	24938744	24942336	5247	5247	Re1	Re1
+chr21	24942337	24942880	5248	5248	Re1	Re1
+chr21	24942881	24944173	5249	5249	Re1	Re1
+chr21	24944174	24949747	5250	5250	Re1	Re1
+chr21	24949748	24950610	5251	5251	Re1	Re1
+chr21	24950611	24953231	5252	5252	Re1	Re1
+chr21	24953232	24953868	5253	5253	Re1	Re1
+chr21	24953869	24956523	5254	5254	Re1	Re1
+chr21	24956524	24966031	5255	5255	Re1	Re1
+chr21	24966032	24969206	5256	5256	Re1	Re1
+chr21	24969207	24973329	5257	5257	Re1	Re1
+chr21	24973330	24976088	5258	5258	Re1	Re1
+chr21	24976089	24980748	5259	5259	Re1	Re1
+chr21	24980749	24980985	5260	5260	Re1	Re1
+chr21	24980986	24981851	5261	5261	Re1	Re1
+chr21	24981852	24982943	5262	5262	Re1	Re1
+chr21	24982944	24983443	5263	5263	Re1	Re1
+chr21	24983444	24985662	5264	5264	Re1	Re1
+chr21	24985663	24985965	5265	5265	Re1	Re1
+chr21	24985966	24987029	5266	5266	Re1	Re1
+chr21	24987030	24992551	5267	5267	Re1	Re1
+chr21	24992552	24998190	5268	5268	Re1	Re1
+chr21	24998191	25003388	5269	5269	Re1	Re1
+chr21	25003389	25005134	5270	5270	Re1	Re1
+chr21	25005135	25005490	5271	5271	Re1	Re1
+chr21	25005491	25006847	5272	5272	Re1	Re1
+chr21	25006848	25008487	5273	5273	Re1	Re1
+chr21	25008488	25012123	5274	5274	Re1	Re1
+chr21	25012124	25013119	5275	5275	Re1	Re1
+chr21	25013120	25014132	5276	5276	Re1	Re1
+chr21	25014133	25014913	5277	5277	Re1	Re1
+chr21	25014914	25018252	5278	5278	Re1	Re1
+chr21	25018253	25018266	5279	5279	Re1	Re1
+chr21	25018267	25031418	5280	5280	Re1	Re1
+chr21	25031419	25032816	5281	5281	Re1	Re1
+chr21	25032817	25040731	5282	5282	Re1	Re1
+chr21	25040732	25042513	5283	5283	Re1	Re1
+chr21	25042514	25046808	5284	5284	Re1	Re1
+chr21	25046809	25061635	5285	5285	Re1	Re1
+chr21	25061636	25061724	5286	5286	Re1	Re1
+chr21	25061725	25062755	5287	5287	Re1	Re1
+chr21	25062756	25065118	5288	5288	Re1	Re1
+chr21	25065119	25069273	5289	5289	Re1	Re1
+chr21	25069274	25073300	5290	5290	Re1	Re1
+chr21	25073301	25073969	5291	5291	Re1	Re1
+chr21	25073970	25074540	5292	5292	Re1	Re1
+chr21	25074541	25076694	5293	5293	Re1	Re1
+chr21	25076695	25079784	5294	5294	Re1	Re1
+chr21	25079785	25080805	5295	5295	Re1	Re1
+chr21	25080806	25082254	5296	5296	Re1	Re1
+chr21	25082255	25087560	5297	5297	Re1	Re1
+chr21	25087561	25090981	5298	5298	Re1	Re1
+chr21	25090982	25092081	5299	5299	Re1	Re1
+chr21	25092082	25095113	5300	5300	Re1	Re1
+chr21	25095114	25098797	5301	5301	Re1	Re1
+chr21	25098798	25100490	5302	5302	Re1	Re1
+chr21	25100491	25101092	5303	5303	Re1	Re1
+chr21	25101093	25109478	5304	5304	Re1	Re1
+chr21	25109479	25111188	5305	5305	Re1	Re1
+chr21	25111189	25113682	5306	5306	Re1	Re1
+chr21	25113683	25114435	5307	5307	Re1	Re1
+chr21	25114436	25116145	5308	5308	Re1	Re1
+chr21	25116146	25121409	5309	5309	Re1	Re1
+chr21	25121410	25125132	5310	5310	Re1	Re1
+chr21	25125133	25125323	5311	5311	Re1	Re1
+chr21	25125324	25130538	5312	5312	Re1	Re1
+chr21	25130539	25131287	5313	5313	Re1	Re1
+chr21	25131288	25133081	5314	5314	Re1	Re1
+chr21	25133082	25135476	5315	5315	Re1	Re1
+chr21	25135477	25135962	5316	5316	Re1	Re1
+chr21	25135963	25141397	5317	5317	Re1	Re1
+chr21	25141398	25145496	5318	5318	Re1	Re1
+chr21	25145497	25145977	5319	5319	Re1	Re1
+chr21	25145978	25150427	5320	5320	Re1	Re1
+chr21	25150428	25150442	5321	5321	Re1	Re1
+chr21	25150443	25150478	5322	5322	Re1	Re1
+chr21	25150479	25150691	5323	5323	Re1	Re1
+chr21	25150692	25150706	5324	5324	Re1	Re1
+chr21	25150707	25162966	5325	5325	Re1	Re1
+chr21	25162967	25166392	5326	5326	Re1	Re1
+chr21	25166393	25168132	5327	5327	Re1	Re1
+chr21	25168133	25173299	5328	5328	Re1	Re1
+chr21	25173300	25182405	5329	5329	Re1	Re1
+chr21	25182406	25185284	5330	5330	Re1	Re1
+chr21	25185285	25190625	5331	5331	Re1	Re1
+chr21	25190626	25191203	5332	5332	Re1	Re1
+chr21	25191204	25193306	5333	5333	Re1	Re1
+chr21	25193307	25196174	5334	5334	Re1	Re1
+chr21	25196175	25196191	5335	5335	Re1	Re1
+chr21	25196192	25199270	5336	5336	Re1	Re1
+chr21	25199271	25203609	5337	5337	Re1	Re1
+chr21	25203610	25209608	5338	5338	Re1	Re1
+chr21	25209609	25209620	5339	5339	Re1	Re1
+chr21	25209621	25209721	5340	5340	Re1	Re1
+chr21	25209722	25222959	5341	5341	Re1	Re1
+chr21	25222960	25226278	5342	5342	Re1	Re1
+chr21	25226279	25228092	5343	5343	Re1	Re1
+chr21	25228093	25229789	5344	5344	Re1	Re1
+chr21	25229790	25234516	5345	5345	Re1	Re1
+chr21	25234517	25235254	5346	5346	Re1	Re1
+chr21	25235255	25238711	5347	5347	Re1	Re1
+chr21	25238712	25245865	5348	5348	Re1	Re1
+chr21	25245866	25248083	5349	5349	Re1	Re1
+chr21	25248084	25250757	5350	5350	Re1	Re1
+chr21	25250758	25253640	5351	5351	Re1	Re1
+chr21	25253641	25254546	5352	5352	Re1	Re1
+chr21	25254547	25257727	5353	5353	Re1	Re1
+chr21	25257728	25260714	5354	5354	Re1	Re1
+chr21	25260715	25266254	5355	5355	Re1	Re1
+chr21	25266255	25274244	5356	5356	Re1	Re1
+chr21	25274245	25277524	5357	5357	Re1	Re1
+chr21	25277525	25279373	5358	5358	Re1	Re1
+chr21	25279374	25281184	5359	5359	Re1	Re1
+chr21	25281185	25287887	5360	5360	Re1	Re1
+chr21	25287888	25287946	5361	5361	Re1	Re1
+chr21	25287947	25289004	5362	5362	Re1	Re1
+chr21	25289005	25291539	5363	5363	Re1	Re1
+chr21	25291540	25297457	5364	5364	Re1	Re1
+chr21	25297458	25301010	5365	5365	Re1	Re1
+chr21	25301011	25304583	5366	5366	Re1	Re1
+chr21	25304584	25305612	5367	5367	Re1	Re1
+chr21	25305613	25306038	5368	5368	Re1	Re1
+chr21	25306039	25308192	5369	5369	Re1	Re1
+chr21	25308193	25308634	5370	5370	Re1	Re1
+chr21	25308635	25309860	5371	5371	Re1	Re1
+chr21	25309861	25313004	5372	5372	Re1	Re1
+chr21	25313005	25313644	5373	5373	Re1	Re1
+chr21	25313645	25315868	5374	5374	Re1	Re1
+chr21	25315869	25316228	5375	5375	Re1	Re1
+chr21	25316229	25316821	5376	5376	Re1	Re1
+chr21	25316822	25317736	5377	5377	Re1	Re1
+chr21	25317737	25320468	5378	5378	Re1	Re1
+chr21	25320469	25327445	5379	5379	Re1	Re1
+chr21	25327446	25331749	5380	5380	Re1	Re1
+chr21	25331750	25332779	5381	5381	Re1	Re1
+chr21	25332780	25334798	5382	5382	Re1	Re1
+chr21	25334799	25335065	5383	5383	Re1	Re1
+chr21	25335066	25335341	5384	5384	Re1	Re1
+chr21	25335342	25336696	5385	5385	Re1	Re1
+chr21	25336697	25338366	5386	5386	Re1	Re1
+chr21	25338367	25341460	5387	5387	Re1	Re1
+chr21	25341461	25347125	5388	5388	Re1	Re1
+chr21	25347126	25351080	5389	5389	Re1	Re1
+chr21	25351081	25351664	5390	5390	Re1	Re1
+chr21	25351665	25352394	5391	5391	Re1	Re1
+chr21	25352395	25352662	5392	5392	Re1	Re1
+chr21	25352663	25356009	5393	5393	Re1	Re1
+chr21	25356010	25359673	5394	5394	Re1	Re1
+chr21	25359674	25360069	5395	5395	Re1	Re1
+chr21	25360070	25365856	5396	5396	Re1	Re1
+chr21	25365857	25370112	5397	5397	Re1	Re1
+chr21	25370113	25374207	5398	5398	Re1	Re1
+chr21	25374208	25379888	5399	5399	Re1	Re1
+chr21	25379889	25380886	5400	5400	Re1	Re1
+chr21	25380887	25381556	5401	5401	Re1	Re1
+chr21	25381557	25382071	5402	5402	Re1	Re1
+chr21	25382072	25388556	5403	5403	Re1	Re1
+chr21	25388557	25388960	5404	5404	Re1	Re1
+chr21	25388961	25391722	5405	5405	Re1	Re1
+chr21	25391723	25393529	5406	5406	Re1	Re1
+chr21	25393530	25397303	5407	5407	Re1	Re1
+chr21	25397304	25398940	5408	5408	Re1	Re1
+chr21	25398941	25400326	5409	5409	Re1	Re1
+chr21	25400327	25405779	5410	5410	Re1	Re1
+chr21	25405780	25412954	5411	5411	Re1	Re1
+chr21	25412955	25413255	5412	5412	Re1	Re1
+chr21	25413256	25413816	5413	5413	Re1	Re1
+chr21	25413817	25415463	5414	5414	Re1	Re1
+chr21	25415464	25417869	5415	5415	Re1	Re1
+chr21	25417870	25418653	5416	5416	Re1	Re1
+chr21	25418654	25421641	5417	5417	Re1	Re1
+chr21	25421642	25423368	5418	5418	Re1	Re1
+chr21	25423369	25424120	5419	5419	Re1	Re1
+chr21	25424121	25425354	5420	5420	Re1	Re1
+chr21	25425355	25427052	5421	5421	Re1	Re1
+chr21	25427053	25431686	5422	5422	Re1	Re1
+chr21	25431687	25433103	5423	5423	Re1	Re1
+chr21	25433104	25434241	5424	5424	Re1	Re1
+chr21	25434242	25435357	5425	5425	Re1	Re1
+chr21	25435358	25437264	5426	5426	Re1	Re1
+chr21	25437265	25446432	5427	5427	Re1	Re1
+chr21	25446433	25449821	5428	5428	Re1	Re1
+chr21	25449822	25450633	5429	5429	Re1	Re1
+chr21	25450634	25455171	5430	5430	Re1	Re1
+chr21	25455172	25456509	5431	5431	Re1	Re1
+chr21	25456510	25462445	5432	5432	Re1	Re1
+chr21	25462446	25465605	5433	5433	Re1	Re1
+chr21	25465606	25470328	5434	5434	Re1	Re1
+chr21	25470329	25470374	5435	5435	Re1	Re1
+chr21	25470375	25471768	5436	5436	Re1	Re1
+chr21	25471769	25471954	5437	5437	Re1	Re1
+chr21	25471955	25485475	5438	5438	Re1	Re1
+chr21	25485476	25489288	5439	5439	Re1	Re1
+chr21	25489289	25489544	5440	5440	Re1	Re1
+chr21	25489545	25491355	5441	5441	Re1	Re1
+chr21	25491356	25492477	5442	5442	Re1	Re1
+chr21	25492478	25495694	5443	5443	Re1	Re1
+chr21	25495695	25497522	5444	5444	Re1	Re1
+chr21	25497523	25498028	5445	5445	Re1	Re1
+chr21	25498029	25498407	5446	5446	Re1	Re1
+chr21	25498408	25508502	5447	5447	Re1	Re1
+chr21	25508503	25512948	5448	5448	Re1	Re1
+chr21	25512949	25525080	5449	5449	Re1	Re1
+chr21	25525081	25529708	5450	5450	Re1	Re1
+chr21	25529709	25532481	5451	5451	Re1	Re1
+chr21	25532482	25533033	5452	5452	Re1	Re1
+chr21	25533034	25535294	5453	5453	Re1	Re1
+chr21	25535295	25540414	5454	5454	Re1	Re1
+chr21	25540415	25549381	5455	5455	Re1	Re1
+chr21	25549382	25549898	5456	5456	Re1	Re1
+chr21	25549899	25553279	5457	5457	Re1	Re1
+chr21	25553280	25554124	5458	5458	Re1	Re1
+chr21	25554125	25567265	5459	5459	Re1	Re1
+chr21	25567266	25573561	5460	5460	Re1	Re1
+chr21	25573562	25576040	5461	5461	Re1	Re1
+chr21	25576041	25577868	5462	5462	Re1	Re1
+chr21	25577869	25587865	5463	5463	Re1	Re1
+chr21	25587866	25590497	5464	5464	Re1	Re1
+chr21	25590498	25592496	5465	5465	Re1	Re1
+chr21	25592497	25592799	5466	5466	Re1	Re1
+chr21	25592800	25593724	5467	5467	Re1	Re1
+chr21	25593725	25595421	5468	5468	Re1	Re1
+chr21	25595422	25604922	5469	5469	Re1	Re1
+chr21	25604923	25622613	5470	5470	Re1	Re1
+chr21	25622614	25623261	5471	5471	Re1	Re1
+chr21	25623262	25623403	5472	5472	Re1	Re1
+chr21	25623404	25625044	5473	5473	Re1	Re1
+chr21	25625045	25626770	5474	5474	Re1	Re1
+chr21	25626771	25627063	5475	5475	Re1	Re1
+chr21	25627064	25628409	5476	5476	Re1	Re1
+chr21	25628410	25628880	5477	5477	Re1	Re1
+chr21	25628881	25629757	5478	5478	Re1	Re1
+chr21	25629758	25639066	5479	5479	Re1	Re1
+chr21	25639067	25641449	5480	5480	Re1	Re1
+chr21	25641450	25651344	5481	5481	Re1	Re1
+chr21	25651345	25653052	5482	5482	Re1	Re1
+chr21	25653053	25653081	5483	5483	Re1	Re1
+chr21	25653082	25656422	5484	5484	Re1	Re1
+chr21	25656423	25663024	5485	5485	Re1	Re1
+chr21	25663025	25666259	5486	5486	Re1	Re1
+chr21	25666260	25671221	5487	5487	Re1	Re1
+chr21	25671222	25672159	5488	5488	Re1	Re1
+chr21	25672160	25675096	5489	5489	Re1	Re1
+chr21	25675097	25684574	5490	5490	Re1	Re1
+chr21	25684575	25687147	5491	5491	Re1	Re1
+chr21	25687148	25700214	5492	5492	Re1	Re1
+chr21	25700215	25700221	5493	5493	Re1	Re1
+chr21	25700222	25704915	5494	5494	Re1	Re1
+chr21	25704916	25705779	5495	5495	Re1	Re1
+chr21	25705780	25709740	5496	5496	Re1	Re1
+chr21	25709741	25712011	5497	5497	Re1	Re1
+chr21	25712012	25713695	5498	5498	Re1	Re1
+chr21	25713696	25714144	5499	5499	Re1	Re1
+chr21	25714145	25715765	5500	5500	Re1	Re1
+chr21	25715766	25716788	5501	5501	Re1	Re1
+chr21	25716789	25717391	5502	5502	Re1	Re1
+chr21	25717392	25720122	5503	5503	Re1	Re1
+chr21	25720123	25724703	5504	5504	Re1	Re1
+chr21	25724704	25728852	5505	5505	Re1	Re1
+chr21	25728853	25730026	5506	5506	Re1	Re1
+chr21	25730027	25736490	5507	5507	Re1	Re1
+chr21	25736491	25738773	5508	5508	Re1	Re1
+chr21	25738774	25740930	5509	5509	Re1	Re1
+chr21	25740931	25744159	5510	5510	Re1	Re1
+chr21	25744160	25745010	5511	5511	Re1	Re1
+chr21	25745011	25745627	5512	5512	Re1	Re1
+chr21	25745628	25752279	5513	5513	Re1	Re1
+chr21	25752280	25752678	5514	5514	Re1	Re1
+chr21	25752679	25753022	5515	5515	Re1	Re1
+chr21	25753023	25754637	5516	5516	Re1	Re1
+chr21	25754638	25758241	5517	5517	Re1	Re1
+chr21	25758242	25759709	5518	5518	Re1	Re1
+chr21	25759710	25759963	5519	5519	Re1	Re1
+chr21	25759964	25761862	5520	5520	Re1	Re1
+chr21	25761863	25763320	5521	5521	Re1	Re1
+chr21	25763321	25768602	5522	5522	Re1	Re1
+chr21	25768603	25770645	5523	5523	Re1	Re1
+chr21	25770646	25774556	5524	5524	Re1	Re1
+chr21	25774557	25776902	5525	5525	Re1	Re1
+chr21	25776903	25777730	5526	5526	Re1	Re1
+chr21	25777731	25780605	5527	5527	Re1	Re1
+chr21	25780606	25781829	5528	5528	Re1	Re1
+chr21	25781830	25783915	5529	5529	Re1	Re1
+chr21	25783916	25788771	5530	5530	Re1	Re1
+chr21	25788772	25791745	5531	5531	Re1	Re1
+chr21	25791746	25793194	5532	5532	Re1	Re1
+chr21	25793195	25793250	5533	5533	Re1	Re1
+chr21	25793251	25797052	5534	5534	Re1	Re1
+chr21	25797053	25797540	5535	5535	Re1	Re1
+chr21	25797541	25799175	5536	5536	Re1	Re1
+chr21	25799176	25809943	5537	5537	Re1	Re1
+chr21	25809944	25818301	5538	5538	Re1	Re1
+chr21	25818302	25821113	5539	5539	Re1	Re1
+chr21	25821114	25825584	5540	5540	Re1	Re1
+chr21	25825585	25829591	5541	5541	Re1	Re1
+chr21	25829592	25829679	5542	5542	Re1	Re1
+chr21	25829680	25835311	5543	5543	Re1	Re1
+chr21	25835312	25837373	5544	5544	Re1	Re1
+chr21	25837374	25846783	5545	5545	Re1	Re1
+chr21	25846784	25848644	5546	5546	Re1	Re1
+chr21	25848645	25849814	5547	5547	Re1	Re1
+chr21	25849815	25857295	5548	5548	Re1	Re1
+chr21	25857296	25858009	5549	5549	Re1	Re1
+chr21	25858010	25858275	5550	5550	Re1	Re1
+chr21	25858276	25865021	5551	5551	Re1	Re1
+chr21	25865022	25868915	5552	5552	Re1	Re1
+chr21	25868916	25869788	5553	5553	Re1	Re1
+chr21	25869789	25881023	5554	5554	Re1	Re1
+chr21	25881024	25888047	5555	5555	Re1	Re1
+chr21	25888048	25890063	5556	5556	Re1	Re1
+chr21	25890064	25893385	5557	5557	Re1	Re1
+chr21	25893386	25893916	5558	5558	Re1	Re1
+chr21	25893917	25896621	5559	5559	Re1	Re1
+chr21	25896622	25898400	5560	5560	Re1	Re1
+chr21	25898401	25899061	5561	5561	Re1	Re1
+chr21	25899062	25902568	5562	5562	Re1	Re1
+chr21	25902569	25913228	5563	5563	Re1	Re1
+chr21	25913229	25920127	5564	5564	Re1	Re1
+chr21	25920128	25922015	5565	5565	Re1	Re1
+chr21	25922016	25927706	5566	5566	Re1	Re1
+chr21	25927707	25930834	5567	5567	Re1	Re1
+chr21	25930835	25933600	5568	5568	Re1	Re1
+chr21	25933601	25937056	5569	5569	Re1	Re1
+chr21	25937057	25937465	5570	5570	Re1	Re1
+chr21	25937466	25943895	5571	5571	Re1	Re1
+chr21	25943896	25953068	5572	5572	Re1	Re1
+chr21	25953069	25955475	5573	5573	Re1	Re1
+chr21	25955476	25957880	5574	5574	Re1	Re1
+chr21	25957881	25965156	5575	5575	Re1	Re1
+chr21	25965157	25965664	5576	5576	Re1	Re1
+chr21	25965665	25967489	5577	5577	Re1	Re1
+chr21	25967490	25974402	5578	5578	Re1	Re1
+chr21	25974403	25978090	5579	5579	Re1	Re1
+chr21	25978091	25980335	5580	5580	Re1	Re1
+chr21	25980336	25987440	5581	5581	Re1	Re1
+chr21	25987441	25998968	5582	5582	Re1	Re1
+chr21	25998969	26007946	5583	5583	Re1	Re1
+chr21	26007947	26014239	5584	5584	Re1	Re1
+chr21	26014240	26014359	5585	5585	Re1	Re1
+chr21	26014360	26042074	5586	5586	Re1	Re1
+chr21	26042075	26048511	5587	5587	Re1	Re1
+chr21	26048512	26056371	5588	5588	Re1	Re1
+chr21	26056372	26058256	5589	5589	Re1	Re1
+chr21	26058257	26065887	5590	5590	Re1	Re1
+chr21	26065888	26066103	5591	5591	Re1	Re1
+chr21	26066104	26067517	5592	5592	Re1	Re1
+chr21	26067518	26071429	5593	5593	Re1	Re1
+chr21	26071430	26071830	5594	5594	Re1	Re1
+chr21	26071831	26073950	5595	5595	Re1	Re1
+chr21	26073951	26076763	5596	5596	Re1	Re1
+chr21	26076764	26078474	5597	5597	Re1	Re1
+chr21	26078475	26086134	5598	5598	Re1	Re1
+chr21	26086135	26086497	5599	5599	Re1	Re1
+chr21	26086498	26090785	5600	5600	Re1	Re1
+chr21	26090786	26096284	5601	5601	Re1	Re1
+chr21	26096285	26098216	5602	5602	Re1	Re1
+chr21	26098217	26099309	5603	5603	Re1	Re1
+chr21	26099310	26106714	5604	5604	Re1	Re1
+chr21	26106715	26106791	5605	5605	Re1	Re1
+chr21	26106792	26107811	5606	5606	Re1	Re1
+chr21	26107812	26112157	5607	5607	Re1	Re1
+chr21	26112158	26118064	5608	5608	Re1	Re1
+chr21	26118065	26119208	5609	5609	Re1	Re1
+chr21	26119209	26120589	5610	5610	Re1	Re1
+chr21	26120590	26122484	5611	5611	Re1	Re1
+chr21	26122485	26126513	5612	5612	Re1	Re1
+chr21	26126514	26130357	5613	5613	Re1	Re1
+chr21	26130358	26130680	5614	5614	Re1	Re1
+chr21	26130681	26134650	5615	5615	Re1	Re1
+chr21	26134651	26141238	5616	5616	Re1	Re1
+chr21	26141239	26142204	5617	5617	Re1	Re1
+chr21	26142205	26147443	5618	5618	Re1	Re1
+chr21	26147444	26148880	5619	5619	Re1	Re1
+chr21	26148881	26150402	5620	5620	Re1	Re1
+chr21	26150403	26151369	5621	5621	Re1	Re1
+chr21	26151370	26152617	5622	5622	Re1	Re1
+chr21	26152618	26154046	5623	5623	Re1	Re1
+chr21	26154047	26154788	5624	5624	Re1	Re1
+chr21	26154789	26157929	5625	5625	Re1	Re1
+chr21	26157930	26164360	5626	5626	Re1	Re1
+chr21	26164361	26166159	5627	5627	Re1	Re1
+chr21	26166160	26167318	5628	5628	Re1	Re1
+chr21	26167319	26167851	5629	5629	Re1	Re1
+chr21	26167852	26168613	5630	5630	Re1	Re1
+chr21	26168614	26171255	5631	5631	Re1	Re1
+chr21	26171256	26174880	5632	5632	Re1	Re1
+chr21	26174881	26175769	5633	5633	Re1	Re1
+chr21	26175770	26185639	5634	5634	Re1	Re1
+chr21	26185640	26186555	5635	5635	Re1	Re1
+chr21	26186556	26186777	5636	5636	Re1	Re1
+chr21	26186778	26187547	5637	5637	Re1	Re1
+chr21	26187548	26188035	5638	5638	Re1	Re1
+chr21	26188036	26195882	5639	5639	Re1	Re1
+chr21	26195883	26199557	5640	5640	Re1	Re1
+chr21	26199558	26199995	5641	5641	Re1	Re1
+chr21	26199996	26203038	5642	5642	Re1	Re1
+chr21	26203039	26203253	5643	5643	Re1	Re1
+chr21	26203254	26204656	5644	5644	Re1	Re1
+chr21	26204657	26221470	5645	5645	Re1	Re1
+chr21	26221471	26224910	5646	5646	Re1	Re1
+chr21	26224911	26227130	5647	5647	Re1	Re1
+chr21	26227131	26230411	5648	5648	Re1	Re1
+chr21	26230412	26236147	5649	5649	Re1	Re1
+chr21	26236148	26236385	5650	5650	Re1	Re1
+chr21	26236386	26245419	5651	5651	Re1	Re1
+chr21	26245420	26249739	5652	5652	Re1	Re1
+chr21	26249740	26252211	5653	5653	Re1	Re1
+chr21	26252212	26253897	5654	5654	Re1	Re1
+chr21	26253898	26258895	5655	5655	Re1	Re1
+chr21	26258896	26260595	5656	5656	Re1	Re1
+chr21	26260596	26264314	5657	5657	Re1	Re1
+chr21	26264315	26268961	5658	5658	Re1	Re1
+chr21	26268962	26269583	5659	5659	Re1	Re1
+chr21	26269584	26269806	5660	5660	Re1	Re1
+chr21	26269807	26274084	5661	5661	Re1	Re1
+chr21	26274085	26283338	5662	5662	Re1	Re1
+chr21	26283339	26285608	5663	5663	Re1	Re1
+chr21	26285609	26286535	5664	5664	Re1	Re1
+chr21	26286536	26289273	5665	5665	Re1	Re1
+chr21	26289274	26290624	5666	5666	Re1	Re1
+chr21	26290625	26318589	5667	5667	Re1	Re1
+chr21	26318590	26318776	5668	5668	Re1	Re1
+chr21	26318777	26323820	5669	5669	Re1	Re1
+chr21	26323821	26326112	5670	5670	Re1	Re1
+chr21	26326113	26326523	5671	5671	Re1	Re1
+chr21	26326524	26327082	5672	5672	Re1	Re1
+chr21	26327083	26331728	5673	5673	Re1	Re1
+chr21	26331729	26332263	5674	5674	Re1	Re1
+chr21	26332264	26344341	5675	5675	Re1	Re1
+chr21	26344342	26345448	5676	5676	Re1	Re1
+chr21	26345449	26346061	5677	5677	Re1	Re1
+chr21	26346062	26346618	5678	5678	Re1	Re1
+chr21	26346619	26349569	5679	5679	Re1	Re1
+chr21	26349570	26351993	5680	5680	Re1	Re1
+chr21	26351994	26355908	5681	5681	Re1	Re1
+chr21	26355909	26356069	5682	5682	Re1	Re1
+chr21	26356070	26360218	5683	5683	Re1	Re1
+chr21	26360219	26362277	5684	5684	Re1	Re1
+chr21	26362278	26367764	5685	5685	Re1	Re1
+chr21	26367765	26368184	5686	5686	Re1	Re1
+chr21	26368185	26369632	5687	5687	Re1	Re1
+chr21	26369633	26375543	5688	5688	Re1	Re1
+chr21	26375544	26376528	5689	5689	Re1	Re1
+chr21	26376529	26377509	5690	5690	Re1	Re1
+chr21	26377510	26379608	5691	5691	Re1	Re1
+chr21	26379609	26379650	5692	5692	Re1	Re1
+chr21	26379651	26380613	5693	5693	Re1	Re1
+chr21	26380614	26384795	5694	5694	Re1	Re1
+chr21	26384796	26387554	5695	5695	Re1	Re1
+chr21	26387555	26388278	5696	5696	Re1	Re1
+chr21	26388279	26394107	5697	5697	Re1	Re1
+chr21	26394108	26395494	5698	5698	Re1	Re1
+chr21	26395495	26395863	5699	5699	Re1	Re1
+chr21	26395864	26396620	5700	5700	Re1	Re1
+chr21	26396621	26397963	5701	5701	Re1	Re1
+chr21	26397964	26399353	5702	5702	Re1	Re1
+chr21	26399354	26400769	5703	5703	Re1	Re1
+chr21	26400770	26401903	5704	5704	Re1	Re1
+chr21	26401904	26403249	5705	5705	Re1	Re1
+chr21	26403250	26409729	5706	5706	Re1	Re1
+chr21	26409730	26410476	5707	5707	Re1	Re1
+chr21	26410477	26414427	5708	5708	Re1	Re1
+chr21	26414428	26416676	5709	5709	Re1	Re1
+chr21	26416677	26417748	5710	5710	Re1	Re1
+chr21	26417749	26420513	5711	5711	Re1	Re1
+chr21	26420514	26431629	5712	5712	Re1	Re1
+chr21	26431630	26436885	5713	5713	Re1	Re1
+chr21	26436886	26441854	5714	5714	Re1	Re1
+chr21	26441855	26442571	5715	5715	Re1	Re1
+chr21	26442572	26442743	5716	5716	Re1	Re1
+chr21	26442744	26445977	5717	5717	Re1	Re1
+chr21	26445978	26446645	5718	5718	Re1	Re1
+chr21	26446646	26447942	5719	5719	Re1	Re1
+chr21	26447943	26449407	5720	5720	Re1	Re1
+chr21	26449408	26450965	5721	5721	Re1	Re1
+chr21	26450966	26452574	5722	5722	Re1	Re1
+chr21	26452575	26453310	5723	5723	Re1	Re1
+chr21	26453311	26456352	5724	5724	Re1	Re1
+chr21	26456353	26460105	5725	5725	Re1	Re1
+chr21	26460106	26461579	5726	5726	Re1	Re1
+chr21	26461580	26467006	5727	5727	Re1	Re1
+chr21	26467007	26471273	5728	5728	Re1	Re1
+chr21	26471274	26472219	5729	5729	Re1	Re1
+chr21	26472220	26483036	5730	5730	Re1	Re1
+chr21	26483037	26483427	5731	5731	Re1	Re1
+chr21	26483428	26486059	5732	5732	Re1	Re1
+chr21	26486060	26495324	5733	5733	Re1	Re1
+chr21	26495325	26505485	5734	5734	Re1	Re1
+chr21	26505486	26506958	5735	5735	Re1	Re1
+chr21	26506959	26508857	5736	5736	Re1	Re1
+chr21	26508858	26511523	5737	5737	Re1	Re1
+chr21	26511524	26520705	5738	5738	Re1	Re1
+chr21	26520706	26526805	5739	5739	Re1	Re1
+chr21	26526806	26528199	5740	5740	Re1	Re1
+chr21	26528200	26528536	5741	5741	Re1	Re1
+chr21	26528537	26530120	5742	5742	Re1	Re1
+chr21	26530121	26531095	5743	5743	Re1	Re1
+chr21	26531096	26533901	5744	5744	Re1	Re1
+chr21	26533902	26536600	5745	5745	Re1	Re1
+chr21	26536601	26539868	5746	5746	Re1	Re1
+chr21	26539869	26546778	5747	5747	Re1	Re1
+chr21	26546779	26547699	5748	5748	Re1	Re1
+chr21	26547700	26548068	5749	5749	Re1	Re1
+chr21	26548069	26548941	5750	5750	Re1	Re1
+chr21	26548942	26549733	5751	5751	Re1	Re1
+chr21	26549734	26549772	5752	5752	Re1	Re1
+chr21	26549773	26550450	5753	5753	Re1	Re1
+chr21	26550451	26550973	5754	5754	Re1	Re1
+chr21	26550974	26561228	5755	5755	Re1	Re1
+chr21	26561229	26571009	5756	5756	Re1	Re1
+chr21	26571010	26571488	5757	5757	Re1	Re1
+chr21	26571489	26575675	5758	5758	Re1	Re1
+chr21	26575676	26582552	5759	5759	Re1	Re1
+chr21	26582553	26585816	5760	5760	Re1	Re1
+chr21	26585817	26588144	5761	5761	Re1	Re1
+chr21	26588145	26588346	5762	5762	Re1	Re1
+chr21	26588347	26596052	5763	5763	Re1	Re1
+chr21	26596053	26607584	5764	5764	Re1	Re1
+chr21	26607585	26612090	5765	5765	Re1	Re1
+chr21	26612091	26612308	5766	5766	Re1	Re1
+chr21	26612309	26612386	5767	5767	Re1	Re1
+chr21	26612387	26616561	5768	5768	Re1	Re1
+chr21	26616562	26619909	5769	5769	Re1	Re1
+chr21	26619910	26620807	5770	5770	Re1	Re1
+chr21	26620808	26620877	5771	5771	Re1	Re1
+chr21	26620878	26625345	5772	5772	Re1	Re1
+chr21	26625346	26634162	5773	5773	Re1	Re1
+chr21	26634163	26635342	5774	5774	Re1	Re1
+chr21	26635343	26638887	5775	5775	Re1	Re1
+chr21	26638888	26641190	5776	5776	Re1	Re1
+chr21	26641191	26644329	5777	5777	Re1	Re1
+chr21	26644330	26644381	5778	5778	Re1	Re1
+chr21	26644382	26645723	5779	5779	Re1	Re1
+chr21	26645724	26649872	5780	5780	Re1	Re1
+chr21	26649873	26653594	5781	5781	Re1	Re1
+chr21	26653595	26656124	5782	5782	Re1	Re1
+chr21	26656125	26656466	5783	5783	Re1	Re1
+chr21	26656467	26656919	5784	5784	Re1	Re1
+chr21	26656920	26660492	5785	5785	Re1	Re1
+chr21	26660493	26661159	5786	5786	Re1	Re1
+chr21	26661160	26662361	5787	5787	Re1	Re1
+chr21	26662362	26663456	5788	5788	Re1	Re1
+chr21	26663457	26667825	5789	5789	Re1	Re1
+chr21	26667826	26671905	5790	5790	Re1	Re1
+chr21	26671906	26673016	5791	5791	Re1	Re1
+chr21	26673017	26674168	5792	5792	Re1	Re1
+chr21	26674169	26675798	5793	5793	Re1	Re1
+chr21	26675799	26678494	5794	5794	Re1	Re1
+chr21	26678495	26682460	5795	5795	Re1	Re1
+chr21	26682461	26682671	5796	5796	Re1	Re1
+chr21	26682672	26685601	5797	5797	Re1	Re1
+chr21	26685602	26687024	5798	5798	Re1	Re1
+chr21	26687025	26690502	5799	5799	Re1	Re1
+chr21	26690503	26691055	5800	5800	Re1	Re1
+chr21	26691056	26692420	5801	5801	Re1	Re1
+chr21	26692421	26692493	5802	5802	Re1	Re1
+chr21	26692494	26693482	5803	5803	Re1	Re1
+chr21	26693483	26694245	5804	5804	Re1	Re1
+chr21	26694246	26694296	5805	5805	Re1	Re1
+chr21	26694297	26695747	5806	5806	Re1	Re1
+chr21	26695748	26700420	5807	5807	Re1	Re1
+chr21	26700421	26703129	5808	5808	Re1	Re1
+chr21	26703130	26707314	5809	5809	Re1	Re1
+chr21	26707315	26707797	5810	5810	Re1	Re1
+chr21	26707798	26718112	5811	5811	Re1	Re1
+chr21	26718113	26721394	5812	5812	Re1	Re1
+chr21	26721395	26726156	5813	5813	Re1	Re1
+chr21	26726157	26728082	5814	5814	Re1	Re1
+chr21	26728083	26731019	5815	5815	Re1	Re1
+chr21	26731020	26733171	5816	5816	Re1	Re1
+chr21	26733172	26736358	5817	5817	Re1	Re1
+chr21	26736359	26738694	5818	5818	Re1	Re1
+chr21	26738695	26748503	5819	5819	Re1	Re1
+chr21	26748504	26750859	5820	5820	Re1	Re1
+chr21	26750860	26751451	5821	5821	Re1	Re1
+chr21	26751452	26752329	5822	5822	Re1	Re1
+chr21	26752330	26756745	5823	5823	Re1	Re1
+chr21	26756746	26759096	5824	5824	Re1	Re1
+chr21	26759097	26786375	5825	5825	Re1	Re1
+chr21	26786376	26787223	5826	5826	Re1	Re1
+chr21	26787224	26789194	5827	5827	Re1	Re1
+chr21	26789195	26793836	5828	5828	Re1	Re1
+chr21	26793837	26797529	5829	5829	Re1	Re1
+chr21	26797530	26799275	5830	5830	Re1	Re1
+chr21	26799276	26801410	5831	5831	Re1	Re1
+chr21	26801411	26805781	5832	5832	Re1	Re1
+chr21	26805782	26805917	5833	5833	Re1	Re1
+chr21	26805918	26807609	5834	5834	Re1	Re1
+chr21	26807610	26809498	5835	5835	Re1	Re1
+chr21	26809499	26811920	5836	5836	Re1	Re1
+chr21	26811921	26814014	5837	5837	Re1	Re1
+chr21	26814015	26814178	5838	5838	Re1	Re1
+chr21	26814179	26814479	5839	5839	Re1	Re1
+chr21	26814480	26815023	5840	5840	Re1	Re1
+chr21	26815024	26816785	5841	5841	Re1	Re1
+chr21	26816786	26817896	5842	5842	Re1	Re1
+chr21	26817897	26817934	5843	5843	Re1	Re1
+chr21	26817935	26821920	5844	5844	Re1	Re1
+chr21	26821921	26825816	5845	5845	Re1	Re1
+chr21	26825817	26826820	5846	5846	Re1	Re1
+chr21	26826821	26837685	5847	5847	Re1	Re1
+chr21	26837686	26839331	5848	5848	Re1	Re1
+chr21	26839332	26839395	5849	5849	Re1	Re1
+chr21	26839396	26839709	5850	5850	Re1	Re1
+chr21	26839710	26842137	5851	5851	Re1	Re1
+chr21	26842138	26846002	5852	5852	Re1	Re1
+chr21	26846003	26846833	5853	5853	Re1	Re1
+chr21	26846834	26847577	5854	5854	Re1	Re1
+chr21	26847578	26850867	5855	5855	Re1	Re1
+chr21	26850868	26853010	5856	5856	Re1	Re1
+chr21	26853011	26860179	5857	5857	Re1	Re1
+chr21	26860180	26862823	5858	5858	Re1	Re1
+chr21	26862824	26865896	5859	5859	Re1	Re1
+chr21	26865897	26869051	5860	5860	Re1	Re1
+chr21	26869052	26871518	5861	5861	Re1	Re1
+chr21	26871519	26873728	5862	5862	Re1	Re1
+chr21	26873729	26877265	5863	5863	Re1	Re1
+chr21	26877266	26879790	5864	5864	Re1	Re1
+chr21	26879791	26880177	5865	5865	Re1	Re1
+chr21	26880178	26881766	5866	5866	Re1	Re1
+chr21	26881767	26884794	5867	5867	Re1	Re1
+chr21	26884795	26885267	5868	5868	Re1	Re1
+chr21	26885268	26886141	5869	5869	Re1	Re1
+chr21	26886142	26886293	5870	5870	Re1	Re1
+chr21	26886294	26886852	5871	5871	Re1	Re1
+chr21	26886853	26889024	5872	5872	Re1	Re1
+chr21	26889025	26892457	5873	5873	Re1	Re1
+chr21	26892458	26900809	5874	5874	Re1	Re1
+chr21	26900810	26904293	5875	5875	Re1	Re1
+chr21	26904294	26907194	5876	5876	Re1	Re1
+chr21	26907195	26907363	5877	5877	Re1	Re1
+chr21	26907364	26909353	5878	5878	Re1	Re1
+chr21	26909354	26910182	5879	5879	Re1	Re1
+chr21	26910183	26912588	5880	5880	Re1	Re1
+chr21	26912589	26915764	5881	5881	Re1	Re1
+chr21	26915765	26917483	5882	5882	Re1	Re1
+chr21	26917484	26918799	5883	5883	Re1	Re1
+chr21	26918800	26919049	5884	5884	Re1	Re1
+chr21	26919050	26919921	5885	5885	Re1	Re1
+chr21	26919922	26920688	5886	5886	Re1	Re1
+chr21	26920689	26920930	5887	5887	Re1	Re1
+chr21	26920931	26925779	5888	5888	Re1	Re1
+chr21	26925780	26925849	5889	5889	Re1	Re1
+chr21	26925850	26926860	5890	5890	Re1	Re1
+chr21	26926861	26928225	5891	5891	Re1	Re1
+chr21	26928226	26929841	5892	5892	Re1	Re1
+chr21	26929842	26934149	5893	5893	Re1	Re1
+chr21	26934150	26935745	5894	5894	Re1	Re1
+chr21	26935746	26936661	5895	5895	Re1	Re1
+chr21	26936662	26936796	5896	5896	Re1	Re1
+chr21	26936797	26937259	5897	5897	Re1	Re1
+chr21	26937260	26941961	5898	5898	Re1	Re1
+chr21	26941962	26942914	5899	5899	Re1	Re1
+chr21	26942915	26944144	5900	5900	Re1	Re1
+chr21	26944145	26944616	5901	5901	Re1	Re1
+chr21	26944617	26947210	5902	5902	Re1	Re1
+chr21	26947211	26949481	5903	5903	Re1	Re1
+chr21	26949482	26950189	5904	5904	Re1	Re1
+chr21	26950190	26957569	5905	5905	Re1	Re1
+chr21	26957570	26957904	5906	5906	Re1	Re1
+chr21	26957905	26959075	5907	5907	Re1	Re1
+chr21	26959076	26962789	5908	5908	Re1	Re1
+chr21	26962790	26969288	5909	5909	Re1	Re1
+chr21	26969289	26974135	5910	5910	Re1	Re1
+chr21	26974136	26974811	5911	5911	Re1	Re1
+chr21	26974812	26975051	5912	5912	Re1	Re1
+chr21	26975052	26975659	5913	5913	Re1	Re1
+chr21	26975660	26978637	5914	5914	Re1	Re1
+chr21	26978638	26979131	5915	5915	Re1	Re1
+chr21	26979132	26981712	5916	5916	Re1	Re1
+chr21	26981713	26982369	5917	5917	Re1	Re1
+chr21	26982370	26983205	5918	5918	Re1	Re1
+chr21	26983206	26985730	5919	5919	Re1	Re1
+chr21	26985731	26990452	5920	5920	Re1	Re1
+chr21	26990453	26997374	5921	5921	Re1	Re1
+chr21	26997375	26998987	5922	5922	Re1	Re1
+chr21	26998988	26999498	5923	5923	Re1	Re1
+chr21	26999499	27004727	5924	5924	Re1	Re1
+chr21	27004728	27011577	5925	5925	Re1	Re1
+chr21	27011578	27016821	5926	5926	Re1	Re1
+chr21	27016822	27017208	5927	5927	Re1	Re1
+chr21	27017209	27017878	5928	5928	Re1	Re1
+chr21	27017879	27023122	5929	5929	Re1	Re1
+chr21	27023123	27027326	5930	5930	Re1	Re1
+chr21	27027327	27031587	5931	5931	Re1	Re1
+chr21	27031588	27035999	5932	5932	Re1	Re1
+chr21	27036000	27038104	5933	5933	Re1	Re1
+chr21	27038105	27043871	5934	5934	Re1	Re1
+chr21	27043872	27046639	5935	5935	Re1	Re1
+chr21	27046640	27047626	5936	5936	Re1	Re1
+chr21	27047627	27050101	5937	5937	Re1	Re1
+chr21	27050102	27050535	5938	5938	Re1	Re1
+chr21	27050536	27055362	5939	5939	Re1	Re1
+chr21	27055363	27059238	5940	5940	Re1	Re1
+chr21	27059239	27060467	5941	5941	Re1	Re1
+chr21	27060468	27063399	5942	5942	Re1	Re1
+chr21	27063400	27063918	5943	5943	Re1	Re1
+chr21	27063919	27064999	5944	5944	Re1	Re1
+chr21	27065000	27066932	5945	5945	Re1	Re1
+chr21	27066933	27073264	5946	5946	Re1	Re1
+chr21	27073265	27074431	5947	5947	Re1	Re1
+chr21	27074432	27077444	5948	5948	Re1	Re1
+chr21	27077445	27078196	5949	5949	Re1	Re1
+chr21	27078197	27085720	5950	5950	Re1	Re1
+chr21	27085721	27089122	5951	5951	Re1	Re1
+chr21	27089123	27089161	5952	5952	Re1	Re1
+chr21	27089162	27091511	5953	5953	Re1	Re1
+chr21	27091512	27103104	5954	5954	Re1	Re1
+chr21	27103105	27108302	5955	5955	Re1	Re1
+chr21	27108303	27110992	5956	5956	Re1	Re1
+chr21	27110993	27111234	5957	5957	Re1	Re1
+chr21	27111235	27111833	5958	5958	Re1	Re1
+chr21	27111834	27114848	5959	5959	Re1	Re1
+chr21	27114849	27117948	5960	5960	Re1	Re1
+chr21	27117949	27118696	5961	5961	Re1	Re1
+chr21	27118697	27124417	5962	5962	Re1	Re1
+chr21	27124418	27124510	5963	5963	Re1	Re1
+chr21	27124511	27128666	5964	5964	Re1	Re1
+chr21	27128667	27129858	5965	5965	Re1	Re1
+chr21	27129859	27131169	5966	5966	Re1	Re1
+chr21	27131170	27133880	5967	5967	Re1	Re1
+chr21	27133881	27138504	5968	5968	Re1	Re1
+chr21	27138505	27148481	5969	5969	Re1	Re1
+chr21	27148482	27151233	5970	5970	Re1	Re1
+chr21	27151234	27174160	5971	5971	Re1	Re1
+chr21	27174161	27174425	5972	5972	Re1	Re1
+chr21	27174426	27186017	5973	5973	Re1	Re1
+chr21	27186018	27186684	5974	5974	Re1	Re1
+chr21	27186685	27191039	5975	5975	Re1	Re1
+chr21	27191040	27195996	5976	5976	Re1	Re1
+chr21	27195997	27200301	5977	5977	Re1	Re1
+chr21	27200302	27205188	5978	5978	Re1	Re1
+chr21	27205189	27209755	5979	5979	Re1	Re1
+chr21	27209756	27211230	5980	5980	Re1	Re1
+chr21	27211231	27213489	5981	5981	Re1	Re1
+chr21	27213490	27213629	5982	5982	Re1	Re1
+chr21	27213630	27215431	5983	5983	Re1	Re1
+chr21	27215432	27218130	5984	5984	Re1	Re1
+chr21	27218131	27223815	5985	5985	Re1	Re1
+chr21	27223816	27225829	5986	5986	Re1	Re1
+chr21	27225830	27226039	5987	5987	Re1	Re1
+chr21	27226040	27226205	5988	5988	Re1	Re1
+chr21	27226206	27228414	5989	5989	Re1	Re1
+chr21	27228415	27231798	5990	5990	Re1	Re1
+chr21	27231799	27237447	5991	5991	Re1	Re1
+chr21	27237448	27240954	5992	5992	Re1	Re1
+chr21	27240955	27251481	5993	5993	Re1	Re1
+chr21	27251482	27252099	5994	5994	Re1	Re1
+chr21	27252100	27258038	5995	5995	Re1	Re1
+chr21	27258039	27260027	5996	5996	Re1	Re1
+chr21	27260028	27265538	5997	5997	Re1	Re1
+chr21	27265539	27265612	5998	5998	Re1	Re1
+chr21	27265613	27269534	5999	5999	Re1	Re1
+chr21	27269535	27270877	6000	6000	Re1	Re1
+chr21	27270878	27274062	6001	6001	Re1	Re1
+chr21	27274063	27274457	6002	6002	Re1	Re1
+chr21	27274458	27274977	6003	6003	Re1	Re1
+chr21	27274978	27286399	6004	6004	Re1	Re1
+chr21	27286400	27286580	6005	6005	Re1	Re1
+chr21	27286581	27291573	6006	6006	Re1	Re1
+chr21	27291574	27301644	6007	6007	Re1	Re1
+chr21	27301645	27302120	6008	6008	Re1	Re1
+chr21	27302121	27304576	6009	6009	Re1	Re1
+chr21	27304577	27310698	6010	6010	Re1	Re1
+chr21	27310699	27314378	6011	6011	Re1	Re1
+chr21	27314379	27315470	6012	6012	Re1	Re1
+chr21	27315471	27317815	6013	6013	Re1	Re1
+chr21	27317816	27318975	6014	6014	Re1	Re1
+chr21	27318976	27320655	6015	6015	Re1	Re1
+chr21	27320656	27321202	6016	6016	Re1	Re1
+chr21	27321203	27323122	6017	6017	Re1	Re1
+chr21	27323123	27324360	6018	6018	Re1	Re1
+chr21	27324361	27328811	6019	6019	Re1	Re1
+chr21	27328812	27329045	6020	6020	Re1	Re1
+chr21	27329046	27331323	6021	6021	Re1	Re1
+chr21	27331324	27332225	6022	6022	Re1	Re1
+chr21	27332226	27332518	6023	6023	Re1	Re1
+chr21	27332519	27336835	6024	6024	Re1	Re1
+chr21	27336836	27337631	6025	6025	Re1	Re1
+chr21	27337632	27346282	6026	6026	Re1	Re1
+chr21	27346283	27347831	6027	6027	Re1	Re1
+chr21	27347832	27348785	6028	6028	Re1	Re1
+chr21	27348786	27358365	6029	6029	Re1	Re1
+chr21	27358366	27371777	6030	6030	Re1	Re1
+chr21	27371778	27374433	6031	6031	Re1	Re1
+chr21	27374434	27374927	6032	6032	Re1	Re1
+chr21	27374928	27377129	6033	6033	Re1	Re1
+chr21	27377130	27377316	6034	6034	Re1	Re1
+chr21	27377317	27379022	6035	6035	Re1	Re1
+chr21	27379023	27379040	6036	6036	Re1	Re1
+chr21	27379041	27382843	6037	6037	Re1	Re1
+chr21	27382844	27385795	6038	6038	Re1	Re1
+chr21	27385796	27386546	6039	6039	Re1	Re1
+chr21	27386547	27395320	6040	6040	Re1	Re1
+chr21	27395321	27395392	6041	6041	Re1	Re1
+chr21	27395393	27396912	6042	6042	Re1	Re1
+chr21	27396913	27399266	6043	6043	Re1	Re1
+chr21	27399267	27400896	6044	6044	Re1	Re1
+chr21	27400897	27401194	6045	6045	Re1	Re1
+chr21	27401195	27413536	6046	6046	Re1	Re1
+chr21	27413537	27415815	6047	6047	Re1	Re1
+chr21	27415816	27416752	6048	6048	Re1	Re1
+chr21	27416753	27418501	6049	6049	Re1	Re1
+chr21	27418502	27418541	6050	6050	Re1	Re1
+chr21	27418542	27418701	6051	6051	Re1	Re1
+chr21	27418702	27419394	6052	6052	Re1	Re1
+chr21	27419395	27434309	6053	6053	Re1	Re1
+chr21	27434310	27434591	6054	6054	Re1	Re1
+chr21	27434592	27436226	6055	6055	Re1	Re1
+chr21	27436227	27436776	6056	6056	Re1	Re1
+chr21	27436777	27439050	6057	6057	Re1	Re1
+chr21	27439051	27440753	6058	6058	Re1	Re1
+chr21	27440754	27441817	6059	6059	Re1	Re1
+chr21	27441818	27442008	6060	6060	Re1	Re1
+chr21	27442009	27446954	6061	6061	Re1	Re1
+chr21	27446955	27447819	6062	6062	Re1	Re1
+chr21	27447820	27448466	6063	6063	Re1	Re1
+chr21	27448467	27451849	6064	6064	Re1	Re1
+chr21	27451850	27457190	6065	6065	Re1	Re1
+chr21	27457191	27462937	6066	6066	Re1	Re1
+chr21	27462938	27464369	6067	6067	Re1	Re1
+chr21	27464370	27470344	6068	6068	Re1	Re1
+chr21	27470345	27470783	6069	6069	Re1	Re1
+chr21	27470784	27470893	6070	6070	Re1	Re1
+chr21	27470894	27472881	6071	6071	Re1	Re1
+chr21	27472882	27475691	6072	6072	Re1	Re1
+chr21	27475692	27477031	6073	6073	Re1	Re1
+chr21	27477032	27485689	6074	6074	Re1	Re1
+chr21	27485690	27487324	6075	6075	Re1	Re1
+chr21	27487325	27487459	6076	6076	Re1	Re1
+chr21	27487460	27492525	6077	6077	Re1	Re1
+chr21	27492526	27493498	6078	6078	Re1	Re1
+chr21	27493499	27494461	6079	6079	Re1	Re1
+chr21	27494462	27496592	6080	6080	Re1	Re1
+chr21	27496593	27498415	6081	6081	Re1	Re1
+chr21	27498416	27506468	6082	6082	Re1	Re1
+chr21	27506469	27507502	6083	6083	Re1	Re1
+chr21	27507503	27508393	6084	6084	Re1	Re1
+chr21	27508394	27512678	6085	6085	Re1	Re1
+chr21	27512679	27524211	6086	6086	Re1	Re1
+chr21	27524212	27527306	6087	6087	Re1	Re1
+chr21	27527307	27529806	6088	6088	Re1	Re1
+chr21	27529807	27530412	6089	6089	Re1	Re1
+chr21	27530413	27530617	6090	6090	Re1	Re1
+chr21	27530618	27531142	6091	6091	Re1	Re1
+chr21	27531143	27535350	6092	6092	Re1	Re1
+chr21	27535351	27540271	6093	6093	Re1	Re1
+chr21	27540272	27547229	6094	6094	Re1	Re1
+chr21	27547230	27550967	6095	6095	Re1	Re1
+chr21	27550968	27551731	6096	6096	Re1	Re1
+chr21	27551732	27552355	6097	6097	Re1	Re1
+chr21	27552356	27554295	6098	6098	Re1	Re1
+chr21	27554296	27558127	6099	6099	Re1	Re1
+chr21	27558128	27558447	6100	6100	Re1	Re1
+chr21	27558448	27561144	6101	6101	Re1	Re1
+chr21	27561145	27563302	6102	6102	Re1	Re1
+chr21	27563303	27567626	6103	6103	Re1	Re1
+chr21	27567627	27568961	6104	6104	Re1	Re1
+chr21	27568962	27570514	6105	6105	Re1	Re1
+chr21	27570515	27571883	6106	6106	Re1	Re1
+chr21	27571884	27571900	6107	6107	Re1	Re1
+chr21	27571901	27575860	6108	6108	Re1	Re1
+chr21	27575861	27581490	6109	6109	Re1	Re1
+chr21	27581491	27584156	6110	6110	Re1	Re1
+chr21	27584157	27584266	6111	6111	Re1	Re1
+chr21	27584267	27584376	6112	6112	Re1	Re1
+chr21	27584377	27593497	6113	6113	Re1	Re1
+chr21	27593498	27598183	6114	6114	Re1	Re1
+chr21	27598184	27606441	6115	6115	Re1	Re1
+chr21	27606442	27611026	6116	6116	Re1	Re1
+chr21	27611027	27611198	6117	6117	Re1	Re1
+chr21	27611199	27613787	6118	6118	Re1	Re1
+chr21	27613788	27614771	6119	6119	Re1	Re1
+chr21	27614772	27616561	6120	6120	Re1	Re1
+chr21	27616562	27619728	6121	6121	Re1	Re1
+chr21	27619729	27622445	6122	6122	Re1	Re1
+chr21	27622446	27632063	6123	6123	Re1	Re1
+chr21	27632064	27636540	6124	6124	Re1	Re1
+chr21	27636541	27637250	6125	6125	Re1	Re1
+chr21	27637251	27640763	6126	6126	Re1	Re1
+chr21	27640764	27642559	6127	6127	Re1	Re1
+chr21	27642560	27645745	6128	6128	Re1	Re1
+chr21	27645746	27646873	6129	6129	Re1	Re1
+chr21	27646874	27649083	6130	6130	Re1	Re1
+chr21	27649084	27655069	6131	6131	Re1	Re1
+chr21	27655070	27659852	6132	6132	Re1	Re1
+chr21	27659853	27660325	6133	6133	Re1	Re1
+chr21	27660326	27660580	6134	6134	Re1	Re1
+chr21	27660581	27662065	6135	6135	Re1	Re1
+chr21	27662066	27662804	6136	6136	Re1	Re1
+chr21	27662805	27668096	6137	6137	Re1	Re1
+chr21	27668097	27672020	6138	6138	Re1	Re1
+chr21	27672021	27672651	6139	6139	Re1	Re1
+chr21	27672652	27673880	6140	6140	Re1	Re1
+chr21	27673881	27675470	6141	6141	Re1	Re1
+chr21	27675471	27684922	6142	6142	Re1	Re1
+chr21	27684923	27688090	6143	6143	Re1	Re1
+chr21	27688091	27689019	6144	6144	Re1	Re1
+chr21	27689020	27692734	6145	6145	Re1	Re1
+chr21	27692735	27694244	6146	6146	Re1	Re1
+chr21	27694245	27704384	6147	6147	Re1	Re1
+chr21	27704385	27719657	6148	6148	Re1	Re1
+chr21	27719658	27719665	6149	6149	Re1	Re1
+chr21	27719666	27719699	6150	6150	Re1	Re1
+chr21	27719700	27720661	6151	6151	Re1	Re1
+chr21	27720662	27721060	6152	6152	Re1	Re1
+chr21	27721061	27726996	6153	6153	Re1	Re1
+chr21	27726997	27727625	6154	6154	Re1	Re1
+chr21	27727626	27731167	6155	6155	Re1	Re1
+chr21	27731168	27736772	6156	6156	Re1	Re1
+chr21	27736773	27739941	6157	6157	Re1	Re1
+chr21	27739942	27741873	6158	6158	Re1	Re1
+chr21	27741874	27749724	6159	6159	Re1	Re1
+chr21	27749725	27749889	6160	6160	Re1	Re1
+chr21	27749890	27751397	6161	6161	Re1	Re1
+chr21	27751398	27753636	6162	6162	Re1	Re1
+chr21	27753637	27757034	6163	6163	Re1	Re1
+chr21	27757035	27757587	6164	6164	Re1	Re1
+chr21	27757588	27763718	6165	6165	Re1	Re1
+chr21	27763719	27764967	6166	6166	Re1	Re1
+chr21	27764968	27765444	6167	6167	Re1	Re1
+chr21	27765445	27772423	6168	6168	Re1	Re1
+chr21	27772424	27772860	6169	6169	Re1	Re1
+chr21	27772861	27776825	6170	6170	Re1	Re1
+chr21	27776826	27779591	6171	6171	Re1	Re1
+chr21	27779592	27784049	6172	6172	Re1	Re1
+chr21	27784050	27785879	6173	6173	Re1	Re1
+chr21	27785880	27786808	6174	6174	Re1	Re1
+chr21	27786809	27791831	6175	6175	Re1	Re1
+chr21	27791832	27795690	6176	6176	Re1	Re1
+chr21	27795691	27800551	6177	6177	Re1	Re1
+chr21	27800552	27812992	6178	6178	Re1	Re1
+chr21	27812993	27813201	6179	6179	Re1	Re1
+chr21	27813202	27816582	6180	6180	Re1	Re1
+chr21	27816583	27818749	6181	6181	Re1	Re1
+chr21	27818750	27819395	6182	6182	Re1	Re1
+chr21	27819396	27823220	6183	6183	Re1	Re1
+chr21	27823221	27828686	6184	6184	Re1	Re1
+chr21	27828687	27829929	6185	6185	Re1	Re1
+chr21	27829930	27830158	6186	6186	Re1	Re1
+chr21	27830159	27833239	6187	6187	Re1	Re1
+chr21	27833240	27838667	6188	6188	Re1	Re1
+chr21	27838668	27840091	6189	6189	Re1	Re1
+chr21	27840092	27840779	6190	6190	Re1	Re1
+chr21	27840780	27845109	6191	6191	Re1	Re1
+chr21	27845110	27856678	6192	6192	Re1	Re1
+chr21	27856679	27858255	6193	6193	Re1	Re1
+chr21	27858256	27860503	6194	6194	Re1	Re1
+chr21	27860504	27861930	6195	6195	Re1	Re1
+chr21	27861931	27863804	6196	6196	Re1	Re1
+chr21	27863805	27864395	6197	6197	Re1	Re1
+chr21	27864396	27872368	6198	6198	Re1	Re1
+chr21	27872369	27876135	6199	6199	Re1	Re1
+chr21	27876136	27876601	6200	6200	Re1	Re1
+chr21	27876602	27879539	6201	6201	Re1	Re1
+chr21	27879540	27880579	6202	6202	Re1	Re1
+chr21	27880580	27881606	6203	6203	Re1	Re1
+chr21	27881607	27882302	6204	6204	Re1	Re1
+chr21	27882303	27886881	6205	6205	Re1	Re1
+chr21	27886882	27888545	6206	6206	Re1	Re1
+chr21	27888546	27893678	6207	6207	Re1	Re1
+chr21	27893679	27894337	6208	6208	Re1	Re1
+chr21	27894338	27894558	6209	6209	Re1	Re1
+chr21	27894559	27899505	6210	6210	Re1	Re1
+chr21	27899506	27900296	6211	6211	Re1	Re1
+chr21	27900297	27902813	6212	6212	Re1	Re1
+chr21	27902814	27905296	6213	6213	Re1	Re1
+chr21	27905297	27905908	6214	6214	Re1	Re1
+chr21	27905909	27906857	6215	6215	Re1	Re1
+chr21	27906858	27908906	6216	6216	Re1	Re1
+chr21	27908907	27915899	6217	6217	Re1	Re1
+chr21	27915900	27923574	6218	6218	Re1	Re1
+chr21	27923575	27935762	6219	6219	Re1	Re1
+chr21	27935763	27936998	6220	6220	Re1	Re1
+chr21	27936999	27938383	6221	6221	Re1	Re1
+chr21	27938384	27945460	6222	6222	Re1	Re1
+chr21	27945461	27948577	6223	6223	Re1	Re1
+chr21	27948578	27956605	6224	6224	Re1	Re1
+chr21	27956606	27962369	6225	6225	Re1	Re1
+chr21	27962370	27962499	6226	6226	Re1	Re1
+chr21	27962500	27966196	6227	6227	Re1	Re1
+chr21	27966197	27967609	6228	6228	Re1	Re1
+chr21	27967610	27976121	6229	6229	Re1	Re1
+chr21	27976122	27977621	6230	6230	Re1	Re1
+chr21	27977622	27984360	6231	6231	Re1	Re1
+chr21	27984361	27989537	6232	6232	Re1	Re1
+chr21	27989538	27992271	6233	6233	Re1	Re1
+chr21	27992272	27995159	6234	6234	Re1	Re1
+chr21	27995160	28003327	6235	6235	Re1	Re1
+chr21	28003328	28007368	6236	6236	Re1	Re1
+chr21	28007369	28007480	6237	6237	Re1	Re1
+chr21	28007481	28008927	6238	6238	Re1	Re1
+chr21	28008928	28011138	6239	6239	Re1	Re1
+chr21	28011139	28021323	6240	6240	Re1	Re1
+chr21	28021324	28025357	6241	6241	Re1	Re1
+chr21	28025358	28030826	6242	6242	Re1	Re1
+chr21	28030827	28031788	6243	6243	Re1	Re1
+chr21	28031789	28034003	6244	6244	Re1	Re1
+chr21	28034004	28038037	6245	6245	Re1	Re1
+chr21	28038038	28041732	6246	6246	Re1	Re1
+chr21	28041733	28044416	6247	6247	Re1	Re1
+chr21	28044417	28045470	6248	6248	Re1	Re1
+chr21	28045471	28045494	6249	6249	Re1	Re1
+chr21	28045495	28047798	6250	6250	Re1	Re1
+chr21	28047799	28061739	6251	6251	Re1	Re1
+chr21	28061740	28062020	6252	6252	Re1	Re1
+chr21	28062021	28063379	6253	6253	Re1	Re1
+chr21	28063380	28064960	6254	6254	Re1	Re1
+chr21	28064961	28068771	6255	6255	Re1	Re1
+chr21	28068772	28071327	6256	6256	Re1	Re1
+chr21	28071328	28071966	6257	6257	Re1	Re1
+chr21	28071967	28073026	6258	6258	Re1	Re1
+chr21	28073027	28077999	6259	6259	Re1	Re1
+chr21	28078000	28080219	6260	6260	Re1	Re1
+chr21	28080220	28084297	6261	6261	Re1	Re1
+chr21	28084298	28088726	6262	6262	Re1	Re1
+chr21	28088727	28088978	6263	6263	Re1	Re1
+chr21	28088979	28091097	6264	6264	Re1	Re1
+chr21	28091098	28092221	6265	6265	Re1	Re1
+chr21	28092222	28100710	6266	6266	Re1	Re1
+chr21	28100711	28102182	6267	6267	Re1	Re1
+chr21	28102183	28102615	6268	6268	Re1	Re1
+chr21	28102616	28103736	6269	6269	Re1	Re1
+chr21	28103737	28109820	6270	6270	Re1	Re1
+chr21	28109821	28120036	6271	6271	Re1	Re1
+chr21	28120037	28123108	6272	6272	Re1	Re1
+chr21	28123109	28123341	6273	6273	Re1	Re1
+chr21	28123342	28124864	6274	6274	Re1	Re1
+chr21	28124865	28128866	6275	6275	Re1	Re1
+chr21	28128867	28130828	6276	6276	Re1	Re1
+chr21	28130829	28132268	6277	6277	Re1	Re1
+chr21	28132269	28137245	6278	6278	Re1	Re1
+chr21	28137246	28139425	6279	6279	Re1	Re1
+chr21	28139426	28139667	6280	6280	Re1	Re1
+chr21	28139668	28140046	6281	6281	Re1	Re1
+chr21	28140047	28144324	6282	6282	Re1	Re1
+chr21	28144325	28150792	6283	6283	Re1	Re1
+chr21	28150793	28151404	6284	6284	Re1	Re1
+chr21	28151405	28162054	6285	6285	Re1	Re1
+chr21	28162055	28167305	6286	6286	Re1	Re1
+chr21	28167306	28171864	6287	6287	Re1	Re1
+chr21	28171865	28173435	6288	6288	Re1	Re1
+chr21	28173436	28178145	6289	6289	Re1	Re1
+chr21	28178146	28182889	6290	6290	Re1	Re1
+chr21	28182890	28185826	6291	6291	Re1	Re1
+chr21	28185827	28190610	6292	6292	Re1	Re1
+chr21	28190611	28191776	6293	6293	Re1	Re1
+chr21	28191777	28193471	6294	6294	Re1	Re1
+chr21	28193472	28196855	6295	6295	Re1	Re1
+chr21	28196856	28202622	6296	6296	Re1	Re1
+chr21	28202623	28202628	6297	6297	Re1	Re1
+chr21	28202629	28202637	6298	6298	Re1	Re1
+chr21	28202638	28205132	6299	6299	Re1	Re1
+chr21	28205133	28209923	6300	6300	Re1	Re1
+chr21	28209924	28213100	6301	6301	Re1	Re1
+chr21	28213101	28215945	6302	6302	Re1	Re1
+chr21	28215946	28222565	6303	6303	Re1	Re1
+chr21	28222566	28229358	6304	6304	Re1	Re1
+chr21	28229359	28229606	6305	6305	Re1	Re1
+chr21	28229607	28230832	6306	6306	Re1	Re1
+chr21	28230833	28232030	6307	6307	Re1	Re1
+chr21	28232031	28233216	6308	6308	Re1	Re1
+chr21	28233217	28233569	6309	6309	Re1	Re1
+chr21	28233570	28234830	6310	6310	Re1	Re1
+chr21	28234831	28238483	6311	6311	Re1	Re1
+chr21	28238484	28242484	6312	6312	Re1	Re1
+chr21	28242485	28243516	6313	6313	Re1	Re1
+chr21	28243517	28245510	6314	6314	Re1	Re1
+chr21	28245511	28248583	6315	6315	Re1	Re1
+chr21	28248584	28254916	6316	6316	Re1	Re1
+chr21	28254917	28263450	6317	6317	Re1	Re1
+chr21	28263451	28268521	6318	6318	Re1	Re1
+chr21	28268522	28269486	6319	6319	Re1	Re1
+chr21	28269487	28270803	6320	6320	Re1	Re1
+chr21	28270804	28277386	6321	6321	Re1	Re1
+chr21	28277387	28277566	6322	6322	Re1	Re1
+chr21	28277567	28278066	6323	6323	Re1	Re1
+chr21	28278067	28283396	6324	6324	Re1	Re1
+chr21	28283397	28289793	6325	6325	Re1	Re1
+chr21	28289794	28295747	6326	6326	Re1	Re1
+chr21	28295748	28304069	6327	6327	Re1	Re1
+chr21	28304070	28310943	6328	6328	Re1	Re1
+chr21	28310944	28317863	6329	6329	Re1	Re1
+chr21	28317864	28318318	6330	6330	Re1	Re1
+chr21	28318319	28322750	6331	6331	Re1	Re1
+chr21	28322751	28323994	6332	6332	Re1	Re1
+chr21	28323995	28327146	6333	6333	Re1	Re1
+chr21	28327147	28335735	6334	6334	Re1	Re1
+chr21	28335736	28336880	6335	6335	Re1	Re1
+chr21	28336881	28340657	6336	6336	Re1	Re1
+chr21	28340658	28342795	6337	6337	Re1	Re1
+chr21	28342796	28342953	6338	6338	Re1	Re1
+chr21	28342954	28346691	6339	6339	Re1	Re1
+chr21	28346692	28356798	6340	6340	Re1	Re1
+chr21	28356799	28357023	6341	6341	Re1	Re1
+chr21	28357024	28368379	6342	6342	Re1	Re1
+chr21	28368380	28375034	6343	6343	Re1	Re1
+chr21	28375035	28375700	6344	6344	Re1	Re1
+chr21	28375701	28376269	6345	6345	Re1	Re1
+chr21	28376270	28383352	6346	6346	Re1	Re1
+chr21	28383353	28385764	6347	6347	Re1	Re1
+chr21	28385765	28386722	6348	6348	Re1	Re1
+chr21	28386723	28387555	6349	6349	Re1	Re1
+chr21	28387556	28388154	6350	6350	Re1	Re1
+chr21	28388155	28389291	6351	6351	Re1	Re1
+chr21	28389292	28389932	6352	6352	Re1	Re1
+chr21	28389933	28397291	6353	6353	Re1	Re1
+chr21	28397292	28398407	6354	6354	Re1	Re1
+chr21	28398408	28399212	6355	6355	Re1	Re1
+chr21	28399213	28411603	6356	6356	Re1	Re1
+chr21	28411604	28411661	6357	6357	Re1	Re1
+chr21	28411662	28413763	6358	6358	Re1	Re1
+chr21	28413764	28423193	6359	6359	Re1	Re1
+chr21	28423194	28426516	6360	6360	Re1	Re1
+chr21	28426517	28427176	6361	6361	Re1	Re1
+chr21	28427177	28431216	6362	6362	Re1	Re1
+chr21	28431217	28431298	6363	6363	Re1	Re1
+chr21	28431299	28431784	6364	6364	Re1	Re1
+chr21	28431785	28434019	6365	6365	Re1	Re1
+chr21	28434020	28434369	6366	6366	Re1	Re1
+chr21	28434370	28435514	6367	6367	Re1	Re1
+chr21	28435515	28435541	6368	6368	Re1	Re1
+chr21	28435542	28439995	6369	6369	Re1	Re1
+chr21	28439996	28442724	6370	6370	Re1	Re1
+chr21	28442725	28443803	6371	6371	Re1	Re1
+chr21	28443804	28444251	6372	6372	Re1	Re1
+chr21	28444252	28445239	6373	6373	Re1	Re1
+chr21	28445240	28446666	6374	6374	Re1	Re1
+chr21	28446667	28446849	6375	6375	Re1	Re1
+chr21	28446850	28447139	6376	6376	Re1	Re1
+chr21	28447140	28448326	6377	6377	Re1	Re1
+chr21	28448327	28448496	6378	6378	Re1	Re1
+chr21	28448497	28450413	6379	6379	Re1	Re1
+chr21	28450414	28453518	6380	6380	Re1	Re1
+chr21	28453519	28455103	6381	6381	Re1	Re1
+chr21	28455104	28460468	6382	6382	Re1	Re1
+chr21	28460469	28462816	6383	6383	Re1	Re1
+chr21	28462817	28469718	6384	6384	Re1	Re1
+chr21	28469719	28471580	6385	6385	Re1	Re1
+chr21	28471581	28474002	6386	6386	Re1	Re1
+chr21	28474003	28474412	6387	6387	Re1	Re1
+chr21	28474413	28480035	6388	6388	Re1	Re1
+chr21	28480036	28481250	6389	6389	Re1	Re1
+chr21	28481251	28483775	6390	6390	Re1	Re1
+chr21	28483776	28485306	6391	6391	Re1	Re1
+chr21	28485307	28485445	6392	6392	Re1	Re1
+chr21	28485446	28485888	6393	6393	Re1	Re1
+chr21	28485889	28487837	6394	6394	Re1	Re1
+chr21	28487838	28488825	6395	6395	Re1	Re1
+chr21	28488826	28496088	6396	6396	Re1	Re1
+chr21	28496089	28499334	6397	6397	Re1	Re1
+chr21	28499335	28500825	6398	6398	Re1	Re1
+chr21	28500826	28501461	6399	6399	Re1	Re1
+chr21	28501462	28506847	6400	6400	Re1	Re1
+chr21	28506848	28507752	6401	6401	Re1	Re1
+chr21	28507753	28508477	6402	6402	Re1	Re1
+chr21	28508478	28510343	6403	6403	Re1	Re1
+chr21	28510344	28512549	6404	6404	Re1	Re1
+chr21	28512550	28516722	6405	6405	Re1	Re1
+chr21	28516723	28521661	6406	6406	Re1	Re1
+chr21	28521662	28526209	6407	6407	Re1	Re1
+chr21	28526210	28528357	6408	6408	Re1	Re1
+chr21	28528358	28528400	6409	6409	Re1	Re1
+chr21	28528401	28528981	6410	6410	Re1	Re1
+chr21	28528982	28533644	6411	6411	Re1	Re1
+chr21	28533645	28536180	6412	6412	Re1	Re1
+chr21	28536181	28537322	6413	6413	Re1	Re1
+chr21	28537323	28540773	6414	6414	Re1	Re1
+chr21	28540774	28545530	6415	6415	Re1	Re1
+chr21	28545531	28548366	6416	6416	Re1	Re1
+chr21	28548367	28550247	6417	6417	Re1	Re1
+chr21	28550248	28552898	6418	6418	Re1	Re1
+chr21	28552899	28555506	6419	6419	Re1	Re1
+chr21	28555507	28559236	6420	6420	Re1	Re1
+chr21	28559237	28568717	6421	6421	Re1	Re1
+chr21	28568718	28572532	6422	6422	Re1	Re1
+chr21	28572533	28573971	6423	6423	Re1	Re1
+chr21	28573972	28578163	6424	6424	Re1	Re1
+chr21	28578164	28579879	6425	6425	Re1	Re1
+chr21	28579880	28581542	6426	6426	Re1	Re1
+chr21	28581543	28581869	6427	6427	Re1	Re1
+chr21	28581870	28582353	6428	6428	Re1	Re1
+chr21	28582354	28586428	6429	6429	Re1	Re1
+chr21	28586429	28587255	6430	6430	Re1	Re1
+chr21	28587256	28588263	6431	6431	Re1	Re1
+chr21	28588264	28590901	6432	6432	Re1	Re1
+chr21	28590902	28592712	6433	6433	Re1	Re1
+chr21	28592713	28592752	6434	6434	Re1	Re1
+chr21	28592753	28604735	6435	6435	Re1	Re1
+chr21	28604736	28605174	6436	6436	Re1	Re1
+chr21	28605175	28613398	6437	6437	Re1	Re1
+chr21	28613399	28613856	6438	6438	Re1	Re1
+chr21	28613857	28614481	6439	6439	Re1	Re1
+chr21	28614482	28616106	6440	6440	Re1	Re1
+chr21	28616107	28620137	6441	6441	Re1	Re1
+chr21	28620138	28626728	6442	6442	Re1	Re1
+chr21	28626729	28628233	6443	6443	Re1	Re1
+chr21	28628234	28628835	6444	6444	Re1	Re1
+chr21	28628836	28629857	6445	6445	Re1	Re1
+chr21	28629858	28630115	6446	6446	Re1	Re1
+chr21	28630116	28630157	6447	6447	Re1	Re1
+chr21	28630158	28634123	6448	6448	Re1	Re1
+chr21	28634124	28636971	6449	6449	Re1	Re1
+chr21	28636972	28641888	6450	6450	Re1	Re1
+chr21	28641889	28643033	6451	6451	Re1	Re1
+chr21	28643034	28645219	6452	6452	Re1	Re1
+chr21	28645220	28657831	6453	6453	Re1	Re1
+chr21	28657832	28659203	6454	6454	Re1	Re1
+chr21	28659204	28660344	6455	6455	Re1	Re1
+chr21	28660345	28662128	6456	6456	Re1	Re1
+chr21	28662129	28664006	6457	6457	Re1	Re1
+chr21	28664007	28664202	6458	6458	Re1	Re1
+chr21	28664203	28664928	6459	6459	Re1	Re1
+chr21	28664929	28669546	6460	6460	Re1	Re1
+chr21	28669547	28671751	6461	6461	Re1	Re1
+chr21	28671752	28678794	6462	6462	Re1	Re1
+chr21	28678795	28680690	6463	6463	Re1	Re1
+chr21	28680691	28683910	6464	6464	Re1	Re1
+chr21	28683911	28687610	6465	6465	Re1	Re1
+chr21	28687611	28687794	6466	6466	Re1	Re1
+chr21	28687795	28688028	6467	6467	Re1	Re1
+chr21	28688029	28690942	6468	6468	Re1	Re1
+chr21	28690943	28691757	6469	6469	Re1	Re1
+chr21	28691758	28700819	6470	6470	Re1	Re1
+chr21	28700820	28701076	6471	6471	Re1	Re1
+chr21	28701077	28703958	6472	6472	Re1	Re1
+chr21	28703959	28711689	6473	6473	Re1	Re1
+chr21	28711690	28714191	6474	6474	Re1	Re1
+chr21	28714192	28716837	6475	6475	Re1	Re1
+chr21	28716838	28718675	6476	6476	Re1	Re1
+chr21	28718676	28718921	6477	6477	Re1	Re1
+chr21	28718922	28720116	6478	6478	Re1	Re1
+chr21	28720117	28724320	6479	6479	Re1	Re1
+chr21	28724321	28729003	6480	6480	Re1	Re1
+chr21	28729004	28729754	6481	6481	Re1	Re1
+chr21	28729755	28731263	6482	6482	Re1	Re1
+chr21	28731264	28732935	6483	6483	Re1	Re1
+chr21	28732936	28734714	6484	6484	Re1	Re1
+chr21	28734715	28734855	6485	6485	Re1	Re1
+chr21	28734856	28737660	6486	6486	Re1	Re1
+chr21	28737661	28740627	6487	6487	Re1	Re1
+chr21	28740628	28745201	6488	6488	Re1	Re1
+chr21	28745202	28761596	6489	6489	Re1	Re1
+chr21	28761597	28763070	6490	6490	Re1	Re1
+chr21	28763071	28768274	6491	6491	Re1	Re1
+chr21	28768275	28769241	6492	6492	Re1	Re1
+chr21	28769242	28769716	6493	6493	Re1	Re1
+chr21	28769717	28769813	6494	6494	Re1	Re1
+chr21	28769814	28769829	6495	6495	Re1	Re1
+chr21	28769830	28772640	6496	6496	Re1	Re1
+chr21	28772641	28775505	6497	6497	Re1	Re1
+chr21	28775506	28778376	6498	6498	Re1	Re1
+chr21	28778377	28779499	6499	6499	Re1	Re1
+chr21	28779500	28780673	6500	6500	Re1	Re1
+chr21	28780674	28784866	6501	6501	Re1	Re1
+chr21	28784867	28794660	6502	6502	Re1	Re1
+chr21	28794661	28797279	6503	6503	Re1	Re1
+chr21	28797280	28801997	6504	6504	Re1	Re1
+chr21	28801998	28802780	6505	6505	Re1	Re1
+chr21	28802781	28803300	6506	6506	Re1	Re1
+chr21	28803301	28804723	6507	6507	Re1	Re1
+chr21	28804724	28810365	6508	6508	Re1	Re1
+chr21	28810366	28811738	6509	6509	Re1	Re1
+chr21	28811739	28817276	6510	6510	Re1	Re1
+chr21	28817277	28817574	6511	6511	Re1	Re1
+chr21	28817575	28820720	6512	6512	Re1	Re1
+chr21	28820721	28823082	6513	6513	Re1	Re1
+chr21	28823083	28823937	6514	6514	Re1	Re1
+chr21	28823938	28824019	6515	6515	Re1	Re1
+chr21	28824020	28827357	6516	6516	Re1	Re1
+chr21	28827358	28832081	6517	6517	Re1	Re1
+chr21	28832082	28836045	6518	6518	Re1	Re1
+chr21	28836046	28841950	6519	6519	Re1	Re1
+chr21	28841951	28844167	6520	6520	Re1	Re1
+chr21	28844168	28845105	6521	6521	Re1	Re1
+chr21	28845106	28850563	6522	6522	Re1	Re1
+chr21	28850564	28852014	6523	6523	Re1	Re1
+chr21	28852015	28854148	6524	6524	Re1	Re1
+chr21	28854149	28858379	6525	6525	Re1	Re1
+chr21	28858380	28859060	6526	6526	Re1	Re1
+chr21	28859061	28864704	6527	6527	Re1	Re1
+chr21	28864705	28868603	6528	6528	Re1	Re1
+chr21	28868604	28871294	6529	6529	Re1	Re1
+chr21	28871295	28875458	6530	6530	Re1	Re1
+chr21	28875459	28885742	6531	6531	Re1	Re1
+chr21	28885743	28888186	6532	6532	Re1	Re1
+chr21	28888187	28890219	6533	6533	Re1	Re1
+chr21	28890220	28897193	6534	6534	Re1	Re1
+chr21	28897194	28902679	6535	6535	Re1	Re1
+chr21	28902680	28903190	6536	6536	Re1	Re1
+chr21	28903191	28905520	6537	6537	Re1	Re1
+chr21	28905521	28910340	6538	6538	Re1	Re1
+chr21	28910341	28910997	6539	6539	Re1	Re1
+chr21	28910998	28913024	6540	6540	Re1	Re1
+chr21	28913025	28913619	6541	6541	Re1	Re1
+chr21	28913620	28922396	6542	6542	Re1	Re1
+chr21	28922397	28922422	6543	6543	Re1	Re1
+chr21	28922423	28928585	6544	6544	Re1	Re1
+chr21	28928586	28928616	6545	6545	Re1	Re1
+chr21	28928617	28931574	6546	6546	Re1	Re1
+chr21	28931575	28936314	6547	6547	Re1	Re1
+chr21	28936315	28939407	6548	6548	Re1	Re1
+chr21	28939408	28944251	6549	6549	Re1	Re1
+chr21	28944252	28952957	6550	6550	Re1	Re1
+chr21	28952958	28954949	6551	6551	Re1	Re1
+chr21	28954950	28957273	6552	6552	Re1	Re1
+chr21	28957274	28960543	6553	6553	Re1	Re1
+chr21	28960544	28961635	6554	6554	Re1	Re1
+chr21	28961636	28962719	6555	6555	Re1	Re1
+chr21	28962720	28966535	6556	6556	Re1	Re1
+chr21	28966536	28974182	6557	6557	Re1	Re1
+chr21	28974183	28984883	6558	6558	Re1	Re1
+chr21	28984884	28986308	6559	6559	Re1	Re1
+chr21	28986309	28994031	6560	6560	Re1	Re1
+chr21	28994032	28995867	6561	6561	Re1	Re1
+chr21	28995868	28999804	6562	6562	Re1	Re1
+chr21	28999805	29001010	6563	6563	Re1	Re1
+chr21	29001011	29014454	6564	6564	Re1	Re1
+chr21	29014455	29018303	6565	6565	Re1	Re1
+chr21	29018304	29022711	6566	6566	Re1	Re1
+chr21	29022712	29027650	6567	6567	Re1	Re1
+chr21	29027651	29031362	6568	6568	Re1	Re1
+chr21	29031363	29035098	6569	6569	Re1	Re1
+chr21	29035099	29038644	6570	6570	Re1	Re1
+chr21	29038645	29039612	6571	6571	Re1	Re1
+chr21	29039613	29040921	6572	6572	Re1	Re1
+chr21	29040922	29049414	6573	6573	Re1	Re1
+chr21	29049415	29054578	6574	6574	Re1	Re1
+chr21	29054579	29059205	6575	6575	Re1	Re1
+chr21	29059206	29063075	6576	6576	Re1	Re1
+chr21	29063076	29065748	6577	6577	Re1	Re1
+chr21	29065749	29066907	6578	6578	Re1	Re1
+chr21	29066908	29068856	6579	6579	Re1	Re1
+chr21	29068857	29070292	6580	6580	Re1	Re1
+chr21	29070293	29071971	6581	6581	Re1	Re1
+chr21	29071972	29082408	6582	6582	Re1	Re1
+chr21	29082409	29088222	6583	6583	Re1	Re1
+chr21	29088223	29089576	6584	6584	Re1	Re1
+chr21	29089577	29095997	6585	6585	Re1	Re1
+chr21	29095998	29096703	6586	6586	Re1	Re1
+chr21	29096704	29098746	6587	6587	Re1	Re1
+chr21	29098747	29103949	6588	6588	Re1	Re1
+chr21	29103950	29104498	6589	6589	Re1	Re1
+chr21	29104499	29104580	6590	6590	Re1	Re1
+chr21	29104581	29114556	6591	6591	Re1	Re1
+chr21	29114557	29116837	6592	6592	Re1	Re1
+chr21	29116838	29120149	6593	6593	Re1	Re1
+chr21	29120150	29121731	6594	6594	Re1	Re1
+chr21	29121732	29123905	6595	6595	Re1	Re1
+chr21	29123906	29128925	6596	6596	Re1	Re1
+chr21	29128926	29135468	6597	6597	Re1	Re1
+chr21	29135469	29140606	6598	6598	Re1	Re1
+chr21	29140607	29141833	6599	6599	Re1	Re1
+chr21	29141834	29156523	6600	6600	Re1	Re1
+chr21	29156524	29160672	6601	6601	Re1	Re1
+chr21	29160673	29164797	6602	6602	Re1	Re1
+chr21	29164798	29173208	6603	6603	Re1	Re1
+chr21	29173209	29173431	6604	6604	Re1	Re1
+chr21	29173432	29175460	6605	6605	Re1	Re1
+chr21	29175461	29176985	6606	6606	Re1	Re1
+chr21	29176986	29185161	6607	6607	Re1	Re1
+chr21	29185162	29187697	6608	6608	Re1	Re1
+chr21	29187698	29188153	6609	6609	Re1	Re1
+chr21	29188154	29189586	6610	6610	Re1	Re1
+chr21	29189587	29190279	6611	6611	Re1	Re1
+chr21	29190280	29193700	6612	6612	Re1	Re1
+chr21	29193701	29194116	6613	6613	Re1	Re1
+chr21	29194117	29202439	6614	6614	Re1	Re1
+chr21	29202440	29208409	6615	6615	Re1	Re1
+chr21	29208410	29210669	6616	6616	Re1	Re1
+chr21	29210670	29214935	6617	6617	Re1	Re1
+chr21	29214936	29214960	6618	6618	Re1	Re1
+chr21	29214961	29224493	6619	6619	Re1	Re1
+chr21	29224494	29225528	6620	6620	Re1	Re1
+chr21	29225529	29225547	6621	6621	Re1	Re1
+chr21	29225548	29225932	6622	6622	Re1	Re1
+chr21	29225933	29227156	6623	6623	Re1	Re1
+chr21	29227157	29227872	6624	6624	Re1	Re1
+chr21	29227873	29237009	6625	6625	Re1	Re1
+chr21	29237010	29237240	6626	6626	Re1	Re1
+chr21	29237241	29241101	6627	6627	Re1	Re1
+chr21	29241102	29241818	6628	6628	Re1	Re1
+chr21	29241819	29243239	6629	6629	Re1	Re1
+chr21	29243240	29244163	6630	6630	Re1	Re1
+chr21	29244164	29244823	6631	6631	Re1	Re1
+chr21	29244824	29246898	6632	6632	Re1	Re1
+chr21	29246899	29247803	6633	6633	Re1	Re1
+chr21	29247804	29248162	6634	6634	Re1	Re1
+chr21	29248163	29261668	6635	6635	Re1	Re1
+chr21	29261669	29263884	6636	6636	Re1	Re1
+chr21	29263885	29264671	6637	6637	Re1	Re1
+chr21	29264672	29267153	6638	6638	Re1	Re1
+chr21	29267154	29267395	6639	6639	Re1	Re1
+chr21	29267396	29268370	6640	6640	Re1	Re1
+chr21	29268371	29273520	6641	6641	Re1	Re1
+chr21	29273521	29274864	6642	6642	Re1	Re1
+chr21	29274865	29276232	6643	6643	Re1	Re1
+chr21	29276233	29277522	6644	6644	Re1	Re1
+chr21	29277523	29281046	6645	6645	Re1	Re1
+chr21	29281047	29281193	6646	6646	Re1	Re1
+chr21	29281194	29282946	6647	6647	Re1	Re1
+chr21	29282947	29284543	6648	6648	Re1	Re1
+chr21	29284544	29287897	6649	6649	Re1	Re1
+chr21	29287898	29289093	6650	6650	Re1	Re1
+chr21	29289094	29290217	6651	6651	Re1	Re1
+chr21	29290218	29292839	6652	6652	Re1	Re1
+chr21	29292840	29295071	6653	6653	Re1	Re1
+chr21	29295072	29296728	6654	6654	Re1	Re1
+chr21	29296729	29297196	6655	6655	Re1	Re1
+chr21	29297197	29298195	6656	6656	Re1	Re1
+chr21	29298196	29300152	6657	6657	Re1	Re1
+chr21	29300153	29301287	6658	6658	Re1	Re1
+chr21	29301288	29301527	6659	6659	Re1	Re1
+chr21	29301528	29301800	6660	6660	Re1	Re1
+chr21	29301801	29305155	6661	6661	Re1	Re1
+chr21	29305156	29306105	6662	6662	Re1	Re1
+chr21	29306106	29309685	6663	6663	Re1	Re1
+chr21	29309686	29312709	6664	6664	Re1	Re1
+chr21	29312710	29313495	6665	6665	Re1	Re1
+chr21	29313496	29314046	6666	6666	Re1	Re1
+chr21	29314047	29314287	6667	6667	Re1	Re1
+chr21	29314288	29314414	6668	6668	Re1	Re1
+chr21	29314415	29315299	6669	6669	Re1	Re1
+chr21	29315300	29316350	6670	6670	Re1	Re1
+chr21	29316351	29328279	6671	6671	Re1	Re1
+chr21	29328280	29329562	6672	6672	Re1	Re1
+chr21	29329563	29335569	6673	6673	Re1	Re1
+chr21	29335570	29338296	6674	6674	Re1	Re1
+chr21	29338297	29340272	6675	6675	Re1	Re1
+chr21	29340273	29340721	6676	6676	Re1	Re1
+chr21	29340722	29346481	6677	6677	Re1	Re1
+chr21	29346482	29346829	6678	6678	Re1	Re1
+chr21	29346830	29350841	6679	6679	Re1	Re1
+chr21	29350842	29351328	6680	6680	Re1	Re1
+chr21	29351329	29351742	6681	6681	Re1	Re1
+chr21	29351743	29353375	6682	6682	Re1	Re1
+chr21	29353376	29354797	6683	6683	Re1	Re1
+chr21	29354798	29354854	6684	6684	Re1	Re1
+chr21	29354855	29355036	6685	6685	Re1	Re1
+chr21	29355037	29363076	6686	6686	Re1	Re1
+chr21	29363077	29364498	6687	6687	Re1	Re1
+chr21	29364499	29364693	6688	6688	Re1	Re1
+chr21	29364694	29367984	6689	6689	Re1	Re1
+chr21	29367985	29369573	6690	6690	Re1	Re1
+chr21	29369574	29376853	6691	6691	Re1	Re1
+chr21	29376854	29378708	6692	6692	Re1	Re1
+chr21	29378709	29380182	6693	6693	Re1	Re1
+chr21	29380183	29386495	6694	6694	Re1	Re1
+chr21	29386496	29386819	6695	6695	Re1	Re1
+chr21	29386820	29393871	6696	6696	Re1	Re1
+chr21	29393872	29394278	6697	6697	Re1	Re1
+chr21	29394279	29400763	6698	6698	Re1	Re1
+chr21	29400764	29401627	6699	6699	Re1	Re1
+chr21	29401628	29401756	6700	6700	Re1	Re1
+chr21	29401757	29408718	6701	6701	Re1	Re1
+chr21	29408719	29409847	6702	6702	Re1	Re1
+chr21	29409848	29410437	6703	6703	Re1	Re1
+chr21	29410438	29412475	6704	6704	Re1	Re1
+chr21	29412476	29421380	6705	6705	Re1	Re1
+chr21	29421381	29426544	6706	6706	Re1	Re1
+chr21	29426545	29430747	6707	6707	Re1	Re1
+chr21	29430748	29437543	6708	6708	Re1	Re1
+chr21	29437544	29437583	6709	6709	Re1	Re1
+chr21	29437584	29439433	6710	6710	Re1	Re1
+chr21	29439434	29441696	6711	6711	Re1	Re1
+chr21	29441697	29442955	6712	6712	Re1	Re1
+chr21	29442956	29443886	6713	6713	Re1	Re1
+chr21	29443887	29445719	6714	6714	Re1	Re1
+chr21	29445720	29451245	6715	6715	Re1	Re1
+chr21	29451246	29453018	6716	6716	Re1	Re1
+chr21	29453019	29456013	6717	6717	Re1	Re1
+chr21	29456014	29458471	6718	6718	Re1	Re1
+chr21	29458472	29465374	6719	6719	Re1	Re1
+chr21	29465375	29469820	6720	6720	Re1	Re1
+chr21	29469821	29475474	6721	6721	Re1	Re1
+chr21	29475475	29482345	6722	6722	Re1	Re1
+chr21	29482346	29483444	6723	6723	Re1	Re1
+chr21	29483445	29487326	6724	6724	Re1	Re1
+chr21	29487327	29491515	6725	6725	Re1	Re1
+chr21	29491516	29497213	6726	6726	Re1	Re1
+chr21	29497214	29510246	6727	6727	Re1	Re1
+chr21	29510247	29512356	6728	6728	Re1	Re1
+chr21	29512357	29515660	6729	6729	Re1	Re1
+chr21	29515661	29515699	6730	6730	Re1	Re1
+chr21	29515700	29516494	6731	6731	Re1	Re1
+chr21	29516495	29517531	6732	6732	Re1	Re1
+chr21	29517532	29520420	6733	6733	Re1	Re1
+chr21	29520421	29524835	6734	6734	Re1	Re1
+chr21	29524836	29533440	6735	6735	Re1	Re1
+chr21	29533441	29539595	6736	6736	Re1	Re1
+chr21	29539596	29542358	6737	6737	Re1	Re1
+chr21	29542359	29543848	6738	6738	Re1	Re1
+chr21	29543849	29544745	6739	6739	Re1	Re1
+chr21	29544746	29545229	6740	6740	Re1	Re1
+chr21	29545230	29548922	6741	6741	Re1	Re1
+chr21	29548923	29549164	6742	6742	Re1	Re1
+chr21	29549165	29549661	6743	6743	Re1	Re1
+chr21	29549662	29553837	6744	6744	Re1	Re1
+chr21	29553838	29555705	6745	6745	Re1	Re1
+chr21	29555706	29559312	6746	6746	Re1	Re1
+chr21	29559313	29563191	6747	6747	Re1	Re1
+chr21	29563192	29568647	6748	6748	Re1	Re1
+chr21	29568648	29576388	6749	6749	Re1	Re1
+chr21	29576389	29579582	6750	6750	Re1	Re1
+chr21	29579583	29581650	6751	6751	Re1	Re1
+chr21	29581651	29586364	6752	6752	Re1	Re1
+chr21	29586365	29589397	6753	6753	Re1	Re1
+chr21	29589398	29594448	6754	6754	Re1	Re1
+chr21	29594449	29594935	6755	6755	Re1	Re1
+chr21	29594936	29595259	6756	6756	Re1	Re1
+chr21	29595260	29598521	6757	6757	Re1	Re1
+chr21	29598522	29601811	6758	6758	Re1	Re1
+chr21	29601812	29606481	6759	6759	Re1	Re1
+chr21	29606482	29613055	6760	6760	Re1	Re1
+chr21	29613056	29613460	6761	6761	Re1	Re1
+chr21	29613461	29613540	6762	6762	Re1	Re1
+chr21	29613541	29620072	6763	6763	Re1	Re1
+chr21	29620073	29621058	6764	6764	Re1	Re1
+chr21	29621059	29623515	6765	6765	Re1	Re1
+chr21	29623516	29625120	6766	6766	Re1	Re1
+chr21	29625121	29629245	6767	6767	Re1	Re1
+chr21	29629246	29634233	6768	6768	Re1	Re1
+chr21	29634234	29635861	6769	6769	Re1	Re1
+chr21	29635862	29639661	6770	6770	Re1	Re1
+chr21	29639662	29639970	6771	6771	Re1	Re1
+chr21	29639971	29640705	6772	6772	Re1	Re1
+chr21	29640706	29648497	6773	6773	Re1	Re1
+chr21	29648498	29662097	6774	6774	Re1	Re1
+chr21	29662098	29662558	6775	6775	Re1	Re1
+chr21	29662559	29663309	6776	6776	Re1	Re1
+chr21	29663310	29665692	6777	6777	Re1	Re1
+chr21	29665693	29675620	6778	6778	Re1	Re1
+chr21	29675621	29676186	6779	6779	Re1	Re1
+chr21	29676187	29676435	6780	6780	Re1	Re1
+chr21	29676436	29677314	6781	6781	Re1	Re1
+chr21	29677315	29682209	6782	6782	Re1	Re1
+chr21	29682210	29689224	6783	6783	Re1	Re1
+chr21	29689225	29691960	6784	6784	Re1	Re1
+chr21	29691961	29692229	6785	6785	Re1	Re1
+chr21	29692230	29693622	6786	6786	Re1	Re1
+chr21	29693623	29693868	6787	6787	Re1	Re1
+chr21	29693869	29695295	6788	6788	Re1	Re1
+chr21	29695296	29698449	6789	6789	Re1	Re1
+chr21	29698450	29698714	6790	6790	Re1	Re1
+chr21	29698715	29706640	6791	6791	Re1	Re1
+chr21	29706641	29706667	6792	6792	Re1	Re1
+chr21	29706668	29710377	6793	6793	Re1	Re1
+chr21	29710378	29713675	6794	6794	Re1	Re1
+chr21	29713676	29719152	6795	6795	Re1	Re1
+chr21	29719153	29719556	6796	6796	Re1	Re1
+chr21	29719557	29719772	6797	6797	Re1	Re1
+chr21	29719773	29721339	6798	6798	Re1	Re1
+chr21	29721340	29723385	6799	6799	Re1	Re1
+chr21	29723386	29726816	6800	6800	Re1	Re1
+chr21	29726817	29729119	6801	6801	Re1	Re1
+chr21	29729120	29748213	6802	6802	Re1	Re1
+chr21	29748214	29750885	6803	6803	Re1	Re1
+chr21	29750886	29752459	6804	6804	Re1	Re1
+chr21	29752460	29760470	6805	6805	Re1	Re1
+chr21	29760471	29766530	6806	6806	Re1	Re1
+chr21	29766531	29771377	6807	6807	Re1	Re1
+chr21	29771378	29778557	6808	6808	Re1	Re1
+chr21	29778558	29784135	6809	6809	Re1	Re1
+chr21	29784136	29784172	6810	6810	Re1	Re1
+chr21	29784173	29784276	6811	6811	Re1	Re1
+chr21	29784277	29785137	6812	6812	Re1	Re1
+chr21	29785138	29786719	6813	6813	Re1	Re1
+chr21	29786720	29793993	6814	6814	Re1	Re1
+chr21	29793994	29795004	6815	6815	Re1	Re1
+chr21	29795005	29798199	6816	6816	Re1	Re1
+chr21	29798200	29800397	6817	6817	Re1	Re1
+chr21	29800398	29801456	6818	6818	Re1	Re1
+chr21	29801457	29804630	6819	6819	Re1	Re1
+chr21	29804631	29806353	6820	6820	Re1	Re1
+chr21	29806354	29807166	6821	6821	Re1	Re1
+chr21	29807167	29809744	6822	6822	Re1	Re1
+chr21	29809745	29811745	6823	6823	Re1	Re1
+chr21	29811746	29815000	6824	6824	Re1	Re1
+chr21	29815001	29819266	6825	6825	Re1	Re1
+chr21	29819267	29821919	6826	6826	Re1	Re1
+chr21	29821920	29823825	6827	6827	Re1	Re1
+chr21	29823826	29824396	6828	6828	Re1	Re1
+chr21	29824397	29828145	6829	6829	Re1	Re1
+chr21	29828146	29836815	6830	6830	Re1	Re1
+chr21	29836816	29837620	6831	6831	Re1	Re1
+chr21	29837621	29840785	6832	6832	Re1	Re1
+chr21	29840786	29841313	6833	6833	Re1	Re1
+chr21	29841314	29843637	6834	6834	Re1	Re1
+chr21	29843638	29852873	6835	6835	Re1	Re1
+chr21	29852874	29852972	6836	6836	Re1	Re1
+chr21	29852973	29853197	6837	6837	Re1	Re1
+chr21	29853198	29863200	6838	6838	Re1	Re1
+chr21	29863201	29867319	6839	6839	Re1	Re1
+chr21	29867320	29868713	6840	6840	Re1	Re1
+chr21	29868714	29871171	6841	6841	Re1	Re1
+chr21	29871172	29872723	6842	6842	Re1	Re1
+chr21	29872724	29873270	6843	6843	Re1	Re1
+chr21	29873271	29874528	6844	6844	Re1	Re1
+chr21	29874529	29877731	6845	6845	Re1	Re1
+chr21	29877732	29879111	6846	6846	Re1	Re1
+chr21	29879112	29882636	6847	6847	Re1	Re1
+chr21	29882637	29883569	6848	6848	Re1	Re1
+chr21	29883570	29890224	6849	6849	Re1	Re1
+chr21	29890225	29897224	6850	6850	Re1	Re1
+chr21	29897225	29897685	6851	6851	Re1	Re1
+chr21	29897686	29898483	6852	6852	Re1	Re1
+chr21	29898484	29899350	6853	6853	Re1	Re1
+chr21	29899351	29901936	6854	6854	Re1	Re1
+chr21	29901937	29906390	6855	6855	Re1	Re1
+chr21	29906391	29908125	6856	6856	Re1	Re1
+chr21	29908126	29908894	6857	6857	Re1	Re1
+chr21	29908895	29915716	6858	6858	Re1	Re1
+chr21	29915717	29920708	6859	6859	Re1	Re1
+chr21	29920709	29923269	6860	6860	Re1	Re1
+chr21	29923270	29923880	6861	6861	Re1	Re1
+chr21	29923881	29926351	6862	6862	Re1	Re1
+chr21	29926352	29926515	6863	6863	Re1	Re1
+chr21	29926516	29930784	6864	6864	Re1	Re1
+chr21	29930785	29936794	6865	6865	Re1	Re1
+chr21	29936795	29940477	6866	6866	Re1	Re1
+chr21	29940478	29942500	6867	6867	Re1	Re1
+chr21	29942501	29942976	6868	6868	Re1	Re1
+chr21	29942977	29943256	6869	6869	Re1	Re1
+chr21	29943257	29945778	6870	6870	Re1	Re1
+chr21	29945779	29946497	6871	6871	Re1	Re1
+chr21	29946498	29951080	6872	6872	Re1	Re1
+chr21	29951081	29961657	6873	6873	Re1	Re1
+chr21	29961658	29962824	6874	6874	Re1	Re1
+chr21	29962825	29965280	6875	6875	Re1	Re1
+chr21	29965281	29965344	6876	6876	Re1	Re1
+chr21	29965345	29967475	6877	6877	Re1	Re1
+chr21	29967476	29968632	6878	6878	Re1	Re1
+chr21	29968633	29968644	6879	6879	Re1	Re1
+chr21	29968645	29970857	6880	6880	Re1	Re1
+chr21	29970858	29971279	6881	6881	Re1	Re1
+chr21	29971280	29973286	6882	6882	Re1	Re1
+chr21	29973287	29973330	6883	6883	Re1	Re1
+chr21	29973331	29974505	6884	6884	Re1	Re1
+chr21	29974506	29977007	6885	6885	Re1	Re1
+chr21	29977008	29978946	6886	6886	Re1	Re1
+chr21	29978947	29979985	6887	6887	Re1	Re1
+chr21	29979986	29982201	6888	6888	Re1	Re1
+chr21	29982202	29985120	6889	6889	Re1	Re1
+chr21	29985121	29994037	6890	6890	Re1	Re1
+chr21	29994038	29998534	6891	6891	Re1	Re1
+chr21	29998535	29998975	6892	6892	Re1	Re1
+chr21	29998976	30000876	6893	6893	Re1	Re1
+chr21	30000877	30002116	6894	6894	Re1	Re1
+chr21	30002117	30003967	6895	6895	Re1	Re1
+chr21	30003968	30008134	6896	6896	Re1	Re1
+chr21	30008135	30012240	6897	6897	Re1	Re1
+chr21	30012241	30018535	6898	6898	Re1	Re1
+chr21	30018536	30026553	6899	6899	Re1	Re1
+chr21	30026554	30028005	6900	6900	Re1	Re1
+chr21	30028006	30031474	6901	6901	Re1	Re1
+chr21	30031475	30032636	6902	6902	Re1	Re1
+chr21	30032637	30034860	6903	6903	Re1	Re1
+chr21	30034861	30035447	6904	6904	Re1	Re1
+chr21	30035448	30037797	6905	6905	Re1	Re1
+chr21	30037798	30038045	6906	6906	Re1	Re1
+chr21	30038046	30045043	6907	6907	Re1	Re1
+chr21	30045044	30051701	6908	6908	Re1	Re1
+chr21	30051702	30055434	6909	6909	Re1	Re1
+chr21	30055435	30056447	6910	6910	Re1	Re1
+chr21	30056448	30059320	6911	6911	Re1	Re1
+chr21	30059321	30065370	6912	6912	Re1	Re1
+chr21	30065371	30077787	6913	6913	Re1	Re1
+chr21	30077788	30080083	6914	6914	Re1	Re1
+chr21	30080084	30081790	6915	6915	Re1	Re1
+chr21	30081791	30082927	6916	6916	Re1	Re1
+chr21	30082928	30087033	6917	6917	Re1	Re1
+chr21	30087034	30089869	6918	6918	Re1	Re1
+chr21	30089870	30091459	6919	6919	Re1	Re1
+chr21	30091460	30097376	6920	6920	Re1	Re1
+chr21	30097377	30099195	6921	6921	Re1	Re1
+chr21	30099196	30106706	6922	6922	Re1	Re1
+chr21	30106707	30107080	6923	6923	Re1	Re1
+chr21	30107081	30107217	6924	6924	Re1	Re1
+chr21	30107218	30107668	6925	6925	Re1	Re1
+chr21	30107669	30109643	6926	6926	Re1	Re1
+chr21	30109644	30110913	6927	6927	Re1	Re1
+chr21	30110914	30112880	6928	6928	Re1	Re1
+chr21	30112881	30119598	6929	6929	Re1	Re1
+chr21	30119599	30120975	6930	6930	Re1	Re1
+chr21	30120976	30121316	6931	6931	Re1	Re1
+chr21	30121317	30125826	6932	6932	Re1	Re1
+chr21	30125827	30132554	6933	6933	Re1	Re1
+chr21	30132555	30138642	6934	6934	Re1	Re1
+chr21	30138643	30148701	6935	6935	Re1	Re1
+chr21	30148702	30150024	6936	6936	Re1	Re1
+chr21	30150025	30153016	6937	6937	Re1	Re1
+chr21	30153017	30158160	6938	6938	Re1	Re1
+chr21	30158161	30159878	6939	6939	Re1	Re1
+chr21	30159879	30160841	6940	6940	Re1	Re1
+chr21	30160842	30164673	6941	6941	Re1	Re1
+chr21	30164674	30171320	6942	6942	Re1	Re1
+chr21	30171321	30173126	6943	6943	Re1	Re1
+chr21	30173127	30179727	6944	6944	Re1	Re1
+chr21	30179728	30181504	6945	6945	Re1	Re1
+chr21	30181505	30183739	6946	6946	Re1	Re1
+chr21	30183740	30188241	6947	6947	Re1	Re1
+chr21	30188242	30188752	6948	6948	Re1	Re1
+chr21	30188753	30193784	6949	6949	Re1	Re1
+chr21	30193785	30198738	6950	6950	Re1	Re1
+chr21	30198739	30209797	6951	6951	Re1	Re1
+chr21	30209798	30216814	6952	6952	Re1	Re1
+chr21	30216815	30218170	6953	6953	Re1	Re1
+chr21	30218171	30222488	6954	6954	Re1	Re1
+chr21	30222489	30228957	6955	6955	Re1	Re1
+chr21	30228958	30230315	6956	6956	Re1	Re1
+chr21	30230316	30235134	6957	6957	Re1	Re1
+chr21	30235135	30236038	6958	6958	Re1	Re1
+chr21	30236039	30240709	6959	6959	Re1	Re1
+chr21	30240710	30243306	6960	6960	Re1	Re1
+chr21	30243307	30245245	6961	6961	Re1	Re1
+chr21	30245246	30256426	6962	6962	Re1	Re1
+chr21	30256427	30257199	6963	6963	Re1	Re1
+chr21	30257200	30258009	6964	6964	Re1	Re1
+chr21	30258010	30259424	6965	6965	Re1	Re1
+chr21	30259425	30261244	6966	6966	Re1	Re1
+chr21	30261245	30266036	6967	6967	Re1	Re1
+chr21	30266037	30269532	6968	6968	Re1	Re1
+chr21	30269533	30270058	6969	6969	Re1	Re1
+chr21	30270059	30270293	6970	6970	Re1	Re1
+chr21	30270294	30270536	6971	6971	Re1	Re1
+chr21	30270537	30278398	6972	6972	Re1	Re1
+chr21	30278399	30280851	6973	6973	Re1	Re1
+chr21	30280852	30282250	6974	6974	Re1	Re1
+chr21	30282251	30284607	6975	6975	Re1	Re1
+chr21	30284608	30291147	6976	6976	Re1	Re1
+chr21	30291148	30294695	6977	6977	Re1	Re1
+chr21	30294696	30296453	6978	6978	Re1	Re1
+chr21	30296454	30297044	6979	6979	Re1	Re1
+chr21	30297045	30298449	6980	6980	Re1	Re1
+chr21	30298450	30298459	6981	6981	Re1	Re1
+chr21	30298460	30302164	6982	6982	Re1	Re1
+chr21	30302165	30306749	6983	6983	Re1	Re1
+chr21	30306750	30307336	6984	6984	Re1	Re1
+chr21	30307337	30311857	6985	6985	Re1	Re1
+chr21	30311858	30312805	6986	6986	Re1	Re1
+chr21	30312806	30323879	6987	6987	Re1	Re1
+chr21	30323880	30330378	6988	6988	Re1	Re1
+chr21	30330379	30334242	6989	6989	Re1	Re1
+chr21	30334243	30344938	6990	6990	Re1	Re1
+chr21	30344939	30345256	6991	6991	Re1	Re1
+chr21	30345257	30349322	6992	6992	Re1	Re1
+chr21	30349323	30349736	6993	6993	Re1	Re1
+chr21	30349737	30352394	6994	6994	Re1	Re1
+chr21	30352395	30354884	6995	6995	Re1	Re1
+chr21	30354885	30356610	6996	6996	Re1	Re1
+chr21	30356611	30362587	6997	6997	Re1	Re1
+chr21	30362588	30364291	6998	6998	Re1	Re1
+chr21	30364292	30369977	6999	6999	Re1	Re1
+chr21	30369978	30370333	7000	7000	Re1	Re1
+chr21	30370334	30373089	7001	7001	Re1	Re1
+chr21	30373090	30373220	7002	7002	Re1	Re1
+chr21	30373221	30373319	7003	7003	Re1	Re1
+chr21	30373320	30374681	7004	7004	Re1	Re1
+chr21	30374682	30374731	7005	7005	Re1	Re1
+chr21	30374732	30383942	7006	7006	Re1	Re1
+chr21	30383943	30384301	7007	7007	Re1	Re1
+chr21	30384302	30385178	7008	7008	Re1	Re1
+chr21	30385179	30385428	7009	7009	Re1	Re1
+chr21	30385429	30386607	7010	7010	Re1	Re1
+chr21	30386608	30391497	7011	7011	Re1	Re1
+chr21	30391498	30392670	7012	7012	Re1	Re1
+chr21	30392671	30393433	7013	7013	Re1	Re1
+chr21	30393434	30393989	7014	7014	Re1	Re1
+chr21	30393990	30403177	7015	7015	Re1	Re1
+chr21	30403178	30404054	7016	7016	Re1	Re1
+chr21	30404055	30409602	7017	7017	Re1	Re1
+chr21	30409603	30410131	7018	7018	Re1	Re1
+chr21	30410132	30415999	7019	7019	Re1	Re1
+chr21	30416000	30418454	7020	7020	Re1	Re1
+chr21	30418455	30420271	7021	7021	Re1	Re1
+chr21	30420272	30422398	7022	7022	Re1	Re1
+chr21	30422399	30431441	7023	7023	Re1	Re1
+chr21	30431442	30441099	7024	7024	Re1	Re1
+chr21	30441100	30443152	7025	7025	Re1	Re1
+chr21	30443153	30444681	7026	7026	Re1	Re1
+chr21	30444682	30447838	7027	7027	Re1	Re1
+chr21	30447839	30448281	7028	7028	Re1	Re1
+chr21	30448282	30448560	7029	7029	Re1	Re1
+chr21	30448561	30449400	7030	7030	Re1	Re1
+chr21	30449401	30450954	7031	7031	Re1	Re1
+chr21	30450955	30453151	7032	7032	Re1	Re1
+chr21	30453152	30453806	7033	7033	Re1	Re1
+chr21	30453807	30467246	7034	7034	Re1	Re1
+chr21	30467247	30468726	7035	7035	Re1	Re1
+chr21	30468727	30470331	7036	7036	Re1	Re1
+chr21	30470332	30470915	7037	7037	Re1	Re1
+chr21	30470916	30472239	7038	7038	Re1	Re1
+chr21	30472240	30476056	7039	7039	Re1	Re1
+chr21	30476057	30477299	7040	7040	Re1	Re1
+chr21	30477300	30477774	7041	7041	Re1	Re1
+chr21	30477775	30479088	7042	7042	Re1	Re1
+chr21	30479089	30479556	7043	7043	Re1	Re1
+chr21	30479557	30486991	7044	7044	Re1	Re1
+chr21	30486992	30489312	7045	7045	Re1	Re1
+chr21	30489313	30493392	7046	7046	Re1	Re1
+chr21	30493393	30493649	7047	7047	Re1	Re1
+chr21	30493650	30493702	7048	7048	Re1	Re1
+chr21	30493703	30500222	7049	7049	Re1	Re1
+chr21	30500223	30503570	7050	7050	Re1	Re1
+chr21	30503571	30505030	7051	7051	Re1	Re1
+chr21	30505031	30506207	7052	7052	Re1	Re1
+chr21	30506208	30507072	7053	7053	Re1	Re1
+chr21	30507073	30509084	7054	7054	Re1	Re1
+chr21	30509085	30509352	7055	7055	Re1	Re1
+chr21	30509353	30512725	7056	7056	Re1	Re1
+chr21	30512726	30513809	7057	7057	Re1	Re1
+chr21	30513810	30514481	7058	7058	Re1	Re1
+chr21	30514482	30516975	7059	7059	Re1	Re1
+chr21	30516976	30517408	7060	7060	Re1	Re1
+chr21	30517409	30518042	7061	7061	Re1	Re1
+chr21	30518043	30523353	7062	7062	Re1	Re1
+chr21	30523354	30524261	7063	7063	Re1	Re1
+chr21	30524262	30526301	7064	7064	Re1	Re1
+chr21	30526302	30527303	7065	7065	Re1	Re1
+chr21	30527304	30527746	7066	7066	Re1	Re1
+chr21	30527747	30531507	7067	7067	Re1	Re1
+chr21	30531508	30535027	7068	7068	Re1	Re1
+chr21	30535028	30535647	7069	7069	Re1	Re1
+chr21	30535648	30542409	7070	7070	Re1	Re1
+chr21	30542410	30543735	7071	7071	Re1	Re1
+chr21	30543736	30553451	7072	7072	Re1	Re1
+chr21	30553452	30558040	7073	7073	Re1	Re1
+chr21	30558041	30567192	7074	7074	Re1	Re1
+chr21	30567193	30569690	7075	7075	Re1	Re1
+chr21	30569691	30571535	7076	7076	Re1	Re1
+chr21	30571536	30575372	7077	7077	Re1	Re1
+chr21	30575373	30579372	7078	7078	Re1	Re1
+chr21	30579373	30581394	7079	7079	Re1	Re1
+chr21	30581395	30583697	7080	7080	Re1	Re1
+chr21	30583698	30584259	7081	7081	Re1	Re1
+chr21	30584260	30586166	7082	7082	Re1	Re1
+chr21	30586167	30590706	7083	7083	Re1	Re1
+chr21	30590707	30601032	7084	7084	Re1	Re1
+chr21	30601033	30603121	7085	7085	Re1	Re1
+chr21	30603122	30603187	7086	7086	Re1	Re1
+chr21	30603188	30607208	7087	7087	Re1	Re1
+chr21	30607209	30612833	7088	7088	Re1	Re1
+chr21	30612834	30613214	7089	7089	Re1	Re1
+chr21	30613215	30615210	7090	7090	Re1	Re1
+chr21	30615211	30619273	7091	7091	Re1	Re1
+chr21	30619274	30619719	7092	7092	Re1	Re1
+chr21	30619720	30624480	7093	7093	Re1	Re1
+chr21	30624481	30626426	7094	7094	Re1	Re1
+chr21	30626427	30627952	7095	7095	Re1	Re1
+chr21	30627953	30629478	7096	7096	Re1	Re1
+chr21	30629479	30629733	7097	7097	Re1	Re1
+chr21	30629734	30632561	7098	7098	Re1	Re1
+chr21	30632562	30632598	7099	7099	Re1	Re1
+chr21	30632599	30634717	7100	7100	Re1	Re1
+chr21	30634718	30635665	7101	7101	Re1	Re1
+chr21	30635666	30645934	7102	7102	Re1	Re1
+chr21	30645935	30646376	7103	7103	Re1	Re1
+chr21	30646377	30649007	7104	7104	Re1	Re1
+chr21	30649008	30656515	7105	7105	Re1	Re1
+chr21	30656516	30659985	7106	7106	Re1	Re1
+chr21	30659986	30662788	7107	7107	Re1	Re1
+chr21	30662789	30662809	7108	7108	Re1	Re1
+chr21	30662810	30662955	7109	7109	Re1	Re1
+chr21	30662956	30664929	7110	7110	Re1	Re1
+chr21	30664930	30673589	7111	7111	Re1	Re1
+chr21	30673590	30675844	7112	7112	Re1	Re1
+chr21	30675845	30677233	7113	7113	Re1	Re1
+chr21	30677234	30677913	7114	7114	Re1	Re1
+chr21	30677914	30678353	7115	7115	Re1	Re1
+chr21	30678354	30681883	7116	7116	Re1	Re1
+chr21	30681884	30683194	7117	7117	Re1	Re1
+chr21	30683195	30684226	7118	7118	Re1	Re1
+chr21	30684227	30684503	7119	7119	Re1	Re1
+chr21	30684504	30685710	7120	7120	Re1	Re1
+chr21	30685711	30689136	7121	7121	Re1	Re1
+chr21	30689137	30689169	7122	7122	Re1	Re1
+chr21	30689170	30693248	7123	7123	Re1	Re1
+chr21	30693249	30696310	7124	7124	Re1	Re1
+chr21	30696311	30708891	7125	7125	Re1	Re1
+chr21	30708892	30718902	7126	7126	Re1	Re1
+chr21	30718903	30721001	7127	7127	Re1	Re1
+chr21	30721002	30723874	7128	7128	Re1	Re1
+chr21	30723875	30724537	7129	7129	Re1	Re1
+chr21	30724538	30726231	7130	7130	Re1	Re1
+chr21	30726232	30728454	7131	7131	Re1	Re1
+chr21	30728455	30731083	7132	7132	Re1	Re1
+chr21	30731084	30736305	7133	7133	Re1	Re1
+chr21	30736306	30747469	7134	7134	Re1	Re1
+chr21	30747470	30749371	7135	7135	Re1	Re1
+chr21	30749372	30752471	7136	7136	Re1	Re1
+chr21	30752472	30760286	7137	7137	Re1	Re1
+chr21	30760287	30761784	7138	7138	Re1	Re1
+chr21	30761785	30770467	7139	7139	Re1	Re1
+chr21	30770468	30780076	7140	7140	Re1	Re1
+chr21	30780077	30780436	7141	7141	Re1	Re1
+chr21	30780437	30783932	7142	7142	Re1	Re1
+chr21	30783933	30784800	7143	7143	Re1	Re1
+chr21	30784801	30794532	7144	7144	Re1	Re1
+chr21	30794533	30794757	7145	7145	Re1	Re1
+chr21	30794758	30807702	7146	7146	Re1	Re1
+chr21	30807703	30809321	7147	7147	Re1	Re1
+chr21	30809322	30810278	7148	7148	Re1	Re1
+chr21	30810279	30815673	7149	7149	Re1	Re1
+chr21	30815674	30817520	7150	7150	Re1	Re1
+chr21	30817521	30819003	7151	7151	Re1	Re1
+chr21	30819004	30819702	7152	7152	Re1	Re1
+chr21	30819703	30819950	7153	7153	Re1	Re1
+chr21	30819951	30823000	7154	7154	Re1	Re1
+chr21	30823001	30823842	7155	7155	Re1	Re1
+chr21	30823843	30827190	7156	7156	Re1	Re1
+chr21	30827191	30830079	7157	7157	Re1	Re1
+chr21	30830080	30831613	7158	7158	Re1	Re1
+chr21	30831614	30831736	7159	7159	Re1	Re1
+chr21	30831737	30840974	7160	7160	Re1	Re1
+chr21	30840975	30842449	7161	7161	Re1	Re1
+chr21	30842450	30844247	7162	7162	Re1	Re1
+chr21	30844248	30847655	7163	7163	Re1	Re1
+chr21	30847656	30848951	7164	7164	Re1	Re1
+chr21	30848952	30855777	7165	7165	Re1	Re1
+chr21	30855778	30857690	7166	7166	Re1	Re1
+chr21	30857691	30859704	7167	7167	Re1	Re1
+chr21	30859705	30861831	7168	7168	Re1	Re1
+chr21	30861832	30869524	7169	7169	Re1	Re1
+chr21	30869525	30874830	7170	7170	Re1	Re1
+chr21	30874831	30876360	7171	7171	Re1	Re1
+chr21	30876361	30876621	7172	7172	Re1	Re1
+chr21	30876622	30878498	7173	7173	Re1	Re1
+chr21	30878499	30879418	7174	7174	Re1	Re1
+chr21	30879419	30880789	7175	7175	Re1	Re1
+chr21	30880790	30880844	7176	7176	Re1	Re1
+chr21	30880845	30884786	7177	7177	Re1	Re1
+chr21	30884787	30885438	7178	7178	Re1	Re1
+chr21	30885439	30887252	7179	7179	Re1	Re1
+chr21	30887253	30887832	7180	7180	Re1	Re1
+chr21	30887833	30891833	7181	7181	Re1	Re1
+chr21	30891834	30898502	7182	7182	Re1	Re1
+chr21	30898503	30898858	7183	7183	Re1	Re1
+chr21	30898859	30899003	7184	7184	Re1	Re1
+chr21	30899004	30899746	7185	7185	Re1	Re1
+chr21	30899747	30899973	7186	7186	Re1	Re1
+chr21	30899974	30900910	7187	7187	Re1	Re1
+chr21	30900911	30900921	7188	7188	Re1	Re1
+chr21	30900922	30916540	7189	7189	Re1	Re1
+chr21	30916541	30916938	7190	7190	Re1	Re1
+chr21	30916939	30918098	7191	7191	Re1	Re1
+chr21	30918099	30920685	7192	7192	Re1	Re1
+chr21	30920686	30921117	7193	7193	Re1	Re1
+chr21	30921118	30921137	7194	7194	Re1	Re1
+chr21	30921138	30923922	7195	7195	Re1	Re1
+chr21	30923923	30925870	7196	7196	Re1	Re1
+chr21	30925871	30927793	7197	7197	Re1	Re1
+chr21	30927794	30930025	7198	7198	Re1	Re1
+chr21	30930026	30930051	7199	7199	Re1	Re1
+chr21	30930052	30931637	7200	7200	Re1	Re1
+chr21	30931638	30933976	7201	7201	Re1	Re1
+chr21	30933977	30938699	7202	7202	Re1	Re1
+chr21	30938700	30939711	7203	7203	Re1	Re1
+chr21	30939712	30943843	7204	7204	Re1	Re1
+chr21	30943844	30950028	7205	7205	Re1	Re1
+chr21	30950029	30956567	7206	7206	Re1	Re1
+chr21	30956568	30956690	7207	7207	Re1	Re1
+chr21	30956691	30962297	7208	7208	Re1	Re1
+chr21	30962298	30965524	7209	7209	Re1	Re1
+chr21	30965525	30966702	7210	7210	Re1	Re1
+chr21	30966703	30967305	7211	7211	Re1	Re1
+chr21	30967306	30973466	7212	7212	Re1	Re1
+chr21	30973467	30975368	7213	7213	Re1	Re1
+chr21	30975369	30980239	7214	7214	Re1	Re1
+chr21	30980240	30983657	7215	7215	Re1	Re1
+chr21	30983658	30988065	7216	7216	Re1	Re1
+chr21	30988066	30992930	7217	7217	Re1	Re1
+chr21	30992931	30994997	7218	7218	Re1	Re1
+chr21	30994998	30995231	7219	7219	Re1	Re1
+chr21	30995232	30995761	7220	7220	Re1	Re1
+chr21	30995762	30998015	7221	7221	Re1	Re1
+chr21	30998016	30998065	7222	7222	Re1	Re1
+chr21	30998066	31003898	7223	7223	Re1	Re1
+chr21	31003899	31006061	7224	7224	Re1	Re1
+chr21	31006062	31006899	7225	7225	Re1	Re1
+chr21	31006900	31009103	7226	7226	Re1	Re1
+chr21	31009104	31009635	7227	7227	Re1	Re1
+chr21	31009636	31014506	7228	7228	Re1	Re1
+chr21	31014507	31016995	7229	7229	Re1	Re1
+chr21	31016996	31017296	7230	7230	Re1	Re1
+chr21	31017297	31021814	7231	7231	Re1	Re1
+chr21	31021815	31022226	7232	7232	Re1	Re1
+chr21	31022227	31022257	7233	7233	Re1	Re1
+chr21	31022258	31023683	7234	7234	Re1	Re1
+chr21	31023684	31025530	7235	7235	Re1	Re1
+chr21	31025531	31027699	7236	7236	Re1	Re1
+chr21	31027700	31031483	7237	7237	Re1	Re1
+chr21	31031484	31032757	7238	7238	Re1	Re1
+chr21	31032758	31033328	7239	7239	Re1	Re1
+chr21	31033329	31033855	7240	7240	Re1	Re1
+chr21	31033856	31034764	7241	7241	Re1	Re1
+chr21	31034765	31037556	7242	7242	Re1	Re1
+chr21	31037557	31042227	7243	7243	Re1	Re1
+chr21	31042228	31044299	7244	7244	Re1	Re1
+chr21	31044300	31047520	7245	7245	Re1	Re1
+chr21	31047521	31050470	7246	7246	Re1	Re1
+chr21	31050471	31058149	7247	7247	Re1	Re1
+chr21	31058150	31063601	7248	7248	Re1	Re1
+chr21	31063602	31067290	7249	7249	Re1	Re1
+chr21	31067291	31069903	7250	7250	Re1	Re1
+chr21	31069904	31070676	7251	7251	Re1	Re1
+chr21	31070677	31074083	7252	7252	Re1	Re1
+chr21	31074084	31079698	7253	7253	Re1	Re1
+chr21	31079699	31083334	7254	7254	Re1	Re1
+chr21	31083335	31084537	7255	7255	Re1	Re1
+chr21	31084538	31090565	7256	7256	Re1	Re1
+chr21	31090566	31099258	7257	7257	Re1	Re1
+chr21	31099259	31099591	7258	7258	Re1	Re1
+chr21	31099592	31100338	7259	7259	Re1	Re1
+chr21	31100339	31102271	7260	7260	Re1	Re1
+chr21	31102272	31110528	7261	7261	Re1	Re1
+chr21	31110529	31118739	7262	7262	Re1	Re1
+chr21	31118740	31120159	7263	7263	Re1	Re1
+chr21	31120160	31127320	7264	7264	Re1	Re1
+chr21	31127321	31128332	7265	7265	Re1	Re1
+chr21	31128333	31128721	7266	7266	Re1	Re1
+chr21	31128722	31136063	7267	7267	Re1	Re1
+chr21	31136064	31137987	7268	7268	Re1	Re1
+chr21	31137988	31143547	7269	7269	Re1	Re1
+chr21	31143548	31152657	7270	7270	Re1	Re1
+chr21	31152658	31152921	7271	7271	Re1	Re1
+chr21	31152922	31154089	7272	7272	Re1	Re1
+chr21	31154090	31156506	7273	7273	Re1	Re1
+chr21	31156507	31156906	7274	7274	Re1	Re1
+chr21	31156907	31159547	7275	7275	Re1	Re1
+chr21	31159548	31161845	7276	7276	Re1	Re1
+chr21	31161846	31162379	7277	7277	Re1	Re1
+chr21	31162380	31173150	7278	7278	Re1	Re1
+chr21	31173151	31173337	7279	7279	Re1	Re1
+chr21	31173338	31174426	7280	7280	Re1	Re1
+chr21	31174427	31180621	7281	7281	Re1	Re1
+chr21	31180622	31180895	7282	7282	Re1	Re1
+chr21	31180896	31180969	7283	7283	Re1	Re1
+chr21	31180970	31181075	7284	7284	Re1	Re1
+chr21	31181076	31192321	7285	7285	Re1	Re1
+chr21	31192322	31193772	7286	7286	Re1	Re1
+chr21	31193773	31207628	7287	7287	Re1	Re1
+chr21	31207629	31207906	7288	7288	Re1	Re1
+chr21	31207907	31208165	7289	7289	Re1	Re1
+chr21	31208166	31220252	7290	7290	Re1	Re1
+chr21	31220253	31220952	7291	7291	Re1	Re1
+chr21	31220953	31223366	7292	7292	Re1	Re1
+chr21	31223367	31227814	7293	7293	Re1	Re1
+chr21	31227815	31227842	7294	7294	Re1	Re1
+chr21	31227843	31229491	7295	7295	Re1	Re1
+chr21	31229492	31231706	7296	7296	Re1	Re1
+chr21	31231707	31234199	7297	7297	Re1	Re1
+chr21	31234200	31234418	7298	7298	Re1	Re1
+chr21	31234419	31238345	7299	7299	Re1	Re1
+chr21	31238346	31238383	7300	7300	Re1	Re1
+chr21	31238384	31249046	7301	7301	Re1	Re1
+chr21	31249047	31257384	7302	7302	Re1	Re1
+chr21	31257385	31257422	7303	7303	Re1	Re1
+chr21	31257423	31258424	7304	7304	Re1	Re1
+chr21	31258425	31261994	7305	7305	Re1	Re1
+chr21	31261995	31262982	7306	7306	Re1	Re1
+chr21	31262983	31264056	7307	7307	Re1	Re1
+chr21	31264057	31265687	7308	7308	Re1	Re1
+chr21	31265688	31267644	7309	7309	Re1	Re1
+chr21	31267645	31270408	7310	7310	Re1	Re1
+chr21	31270409	31270536	7311	7311	Re1	Re1
+chr21	31270537	31270621	7312	7312	Re1	Re1
+chr21	31270622	31271131	7313	7313	Re1	Re1
+chr21	31271132	31272934	7314	7314	Re1	Re1
+chr21	31272935	31273424	7315	7315	Re1	Re1
+chr21	31273425	31282096	7316	7316	Re1	Re1
+chr21	31282097	31282638	7317	7317	Re1	Re1
+chr21	31282639	31283143	7318	7318	Re1	Re1
+chr21	31283144	31283296	7319	7319	Re1	Re1
+chr21	31283297	31285930	7320	7320	Re1	Re1
+chr21	31285931	31291337	7321	7321	Re1	Re1
+chr21	31291338	31293772	7322	7322	Re1	Re1
+chr21	31293773	31304358	7323	7323	Re1	Re1
+chr21	31304359	31309524	7324	7324	Re1	Re1
+chr21	31309525	31310321	7325	7325	Re1	Re1
+chr21	31310322	31311366	7326	7326	Re1	Re1
+chr21	31311367	31320606	7327	7327	Re1	Re1
+chr21	31320607	31339197	7328	7328	Re1	Re1
+chr21	31339198	31363550	7329	7329	Re1	Re1
+chr21	31363551	31379563	7330	7330	Re1	Re1
+chr21	31379564	31383296	7331	7331	Re1	Re1
+chr21	31383297	31384593	7332	7332	Re1	Re1
+chr21	31384594	31387184	7333	7333	Re1	Re1
+chr21	31387185	31388111	7334	7334	Re1	Re1
+chr21	31388112	31389778	7335	7335	Re1	Re1
+chr21	31389779	31392877	7336	7336	Re1	Re1
+chr21	31392878	31397959	7337	7337	Re1	Re1
+chr21	31397960	31398179	7338	7338	Re1	Re1
+chr21	31398180	31399687	7339	7339	Re1	Re1
+chr21	31399688	31406494	7340	7340	Re1	Re1
+chr21	31406495	31408909	7341	7341	Re1	Re1
+chr21	31408910	31414447	7342	7342	Re1	Re1
+chr21	31414448	31416031	7343	7343	Re1	Re1
+chr21	31416032	31421665	7344	7344	Re1	Re1
+chr21	31421666	31424322	7345	7345	Re1	Re1
+chr21	31424323	31428310	7346	7346	Re1	Re1
+chr21	31428311	31439680	7347	7347	Re1	Re1
+chr21	31439681	31446629	7348	7348	Re1	Re1
+chr21	31446630	31460715	7349	7349	Re1	Re1
+chr21	31460716	31461142	7350	7350	Re1	Re1
+chr21	31461143	31464830	7351	7351	Re1	Re1
+chr21	31464831	31467033	7352	7352	Re1	Re1
+chr21	31467034	31474001	7353	7353	Re1	Re1
+chr21	31474002	31475572	7354	7354	Re1	Re1
+chr21	31475573	31478310	7355	7355	Re1	Re1
+chr21	31478311	31478603	7356	7356	Re1	Re1
+chr21	31478604	31478648	7357	7357	Re1	Re1
+chr21	31478649	31480219	7358	7358	Re1	Re1
+chr21	31480220	31482740	7359	7359	Re1	Re1
+chr21	31482741	31485808	7360	7360	Re1	Re1
+chr21	31485809	31486648	7361	7361	Re1	Re1
+chr21	31486649	31500727	7362	7362	Re1	Re1
+chr21	31500728	31505280	7363	7363	Re1	Re1
+chr21	31505281	31515387	7364	7364	Re1	Re1
+chr21	31515388	31515450	7365	7365	Re1	Re1
+chr21	31515451	31516613	7366	7366	Re1	Re1
+chr21	31516614	31521081	7367	7367	Re1	Re1
+chr21	31521082	31524659	7368	7368	Re1	Re1
+chr21	31524660	31524997	7369	7369	Re1	Re1
+chr21	31524998	31527034	7370	7370	Re1	Re1
+chr21	31527035	31535540	7371	7371	Re1	Re1
+chr21	31535541	31541015	7372	7372	Re1	Re1
+chr21	31541016	31543847	7373	7373	Re1	Re1
+chr21	31543848	31543863	7374	7374	Re1	Re1
+chr21	31543864	31546794	7375	7375	Re1	Re1
+chr21	31546795	31554238	7376	7376	Re1	Re1
+chr21	31554239	31561093	7377	7377	Re1	Re1
+chr21	31561094	31573153	7378	7378	Re1	Re1
+chr21	31573154	31574217	7379	7379	Re1	Re1
+chr21	31574218	31576034	7380	7380	Re1	Re1
+chr21	31576035	31577168	7381	7381	Re1	Re1
+chr21	31577169	31580183	7382	7382	Re1	Re1
+chr21	31580184	31581735	7383	7383	Re1	Re1
+chr21	31581736	31594624	7384	7384	Re1	Re1
+chr21	31594625	31596220	7385	7385	Re1	Re1
+chr21	31596221	31601786	7386	7386	Re1	Re1
+chr21	31601787	31609476	7387	7387	Re1	Re1
+chr21	31609477	31620082	7388	7388	Re1	Re1
+chr21	31620083	31620561	7389	7389	Re1	Re1
+chr21	31620562	31623477	7390	7390	Re1	Re1
+chr21	31623478	31624483	7391	7391	Re1	Re1
+chr21	31624484	31628755	7392	7392	Re1	Re1
+chr21	31628756	31632746	7393	7393	Re1	Re1
+chr21	31632747	31648090	7394	7394	Re1	Re1
+chr21	31648091	31653456	7395	7395	Re1	Re1
+chr21	31653457	31654959	7396	7396	Re1	Re1
+chr21	31654960	31666852	7397	7397	Re1	Re1
+chr21	31666853	31668298	7398	7398	Re1	Re1
+chr21	31668299	31669108	7399	7399	Re1	Re1
+chr21	31669109	31680493	7400	7400	Re1	Re1
+chr21	31680494	31683958	7401	7401	Re1	Re1
+chr21	31683959	31687407	7402	7402	Re1	Re1
+chr21	31687408	31689287	7403	7403	Re1	Re1
+chr21	31689288	31689613	7404	7404	Re1	Re1
+chr21	31689614	31692100	7405	7405	Re1	Re1
+chr21	31692101	31694860	7406	7406	Re1	Re1
+chr21	31694861	31696262	7407	7407	Re1	Re1
+chr21	31696263	31698268	7408	7408	Re1	Re1
+chr21	31698269	31701169	7409	7409	Re1	Re1
+chr21	31701170	31701979	7410	7410	Re1	Re1
+chr21	31701980	31709046	7411	7411	Re1	Re1
+chr21	31709047	31709420	7412	7412	Re1	Re1
+chr21	31709421	31710944	7413	7413	Re1	Re1
+chr21	31710945	31712084	7414	7414	Re1	Re1
+chr21	31712085	31718461	7415	7415	Re1	Re1
+chr21	31718462	31718601	7416	7416	Re1	Re1
+chr21	31718602	31731579	7417	7417	Re1	Re1
+chr21	31731580	31732578	7418	7418	Re1	Re1
+chr21	31732579	31735166	7419	7419	Re1	Re1
+chr21	31735167	31737061	7420	7420	Re1	Re1
+chr21	31737062	31738530	7421	7421	Re1	Re1
+chr21	31738531	31738844	7422	7422	Re1	Re1
+chr21	31738845	31742250	7423	7423	Re1	Re1
+chr21	31742251	31744146	7424	7424	Re1	Re1
+chr21	31744147	31744272	7425	7425	Re1	Re1
+chr21	31744273	31748764	7426	7426	Re1	Re1
+chr21	31748765	31749203	7427	7427	Re1	Re1
+chr21	31749204	31751991	7428	7428	Re1	Re1
+chr21	31751992	31758473	7429	7429	Re1	Re1
+chr21	31758474	31759065	7430	7430	Re1	Re1
+chr21	31759066	31767680	7431	7431	Re1	Re1
+chr21	31767681	31767738	7432	7432	Re1	Re1
+chr21	31767739	31768814	7433	7433	Re1	Re1
+chr21	31768815	31770923	7434	7434	Re1	Re1
+chr21	31770924	31772884	7435	7435	Re1	Re1
+chr21	31772885	31785955	7436	7436	Re1	Re1
+chr21	31785956	31791162	7437	7437	Re1	Re1
+chr21	31791163	31794987	7438	7438	Re1	Re1
+chr21	31794988	31799997	7439	7439	Re1	Re1
+chr21	31799998	31801710	7440	7440	Re1	Re1
+chr21	31801711	31803610	7441	7441	Re1	Re1
+chr21	31803611	31803853	7442	7442	Re1	Re1
+chr21	31803854	31803941	7443	7443	Re1	Re1
+chr21	31803942	31807473	7444	7444	Re1	Re1
+chr21	31807474	31808821	7445	7445	Re1	Re1
+chr21	31808822	31816597	7446	7446	Re1	Re1
+chr21	31816598	31818484	7447	7447	Re1	Re1
+chr21	31818485	31819025	7448	7448	Re1	Re1
+chr21	31819026	31819583	7449	7449	Re1	Re1
+chr21	31819584	31829515	7450	7450	Re1	Re1
+chr21	31829516	31833841	7451	7451	Re1	Re1
+chr21	31833842	31838309	7452	7452	Re1	Re1
+chr21	31838310	31842507	7453	7453	Re1	Re1
+chr21	31842508	31844069	7454	7454	Re1	Re1
+chr21	31844070	31848788	7455	7455	Re1	Re1
+chr21	31848789	31848987	7456	7456	Re1	Re1
+chr21	31848988	31858915	7457	7457	Re1	Re1
+chr21	31858916	31859400	7458	7458	Re1	Re1
+chr21	31859401	31860165	7459	7459	Re1	Re1
+chr21	31860166	31862316	7460	7460	Re1	Re1
+chr21	31862317	31870097	7461	7461	Re1	Re1
+chr21	31870098	31877281	7462	7462	Re1	Re1
+chr21	31877282	31889316	7463	7463	Re1	Re1
+chr21	31889317	31893174	7464	7464	Re1	Re1
+chr21	31893175	31893283	7465	7465	Re1	Re1
+chr21	31893284	31898244	7466	7466	Re1	Re1
+chr21	31898245	31898732	7467	7467	Re1	Re1
+chr21	31898733	31898854	7468	7468	Re1	Re1
+chr21	31898855	31902798	7469	7469	Re1	Re1
+chr21	31902799	31911375	7470	7470	Re1	Re1
+chr21	31911376	31915350	7471	7471	Re1	Re1
+chr21	31915351	31925662	7472	7472	Re1	Re1
+chr21	31925663	31929422	7473	7473	Re1	Re1
+chr21	31929423	31930731	7474	7474	Re1	Re1
+chr21	31930732	31940046	7475	7475	Re1	Re1
+chr21	31940047	31944839	7476	7476	Re1	Re1
+chr21	31944840	31946182	7477	7477	Re1	Re1
+chr21	31946183	31952664	7478	7478	Re1	Re1
+chr21	31952665	31953637	7479	7479	Re1	Re1
+chr21	31953638	31956253	7480	7480	Re1	Re1
+chr21	31956254	31957740	7481	7481	Re1	Re1
+chr21	31957741	31959447	7482	7482	Re1	Re1
+chr21	31959448	31959519	7483	7483	Re1	Re1
+chr21	31959520	31960254	7484	7484	Re1	Re1
+chr21	31960255	31962155	7485	7485	Re1	Re1
+chr21	31962156	31963974	7486	7486	Re1	Re1
+chr21	31963975	31966693	7487	7487	Re1	Re1
+chr21	31966694	31969459	7488	7488	Re1	Re1
+chr21	31969460	31972125	7489	7489	Re1	Re1
+chr21	31972126	31977597	7490	7490	Re1	Re1
+chr21	31977598	31977668	7491	7491	Re1	Re1
+chr21	31977669	31993307	7492	7492	Re1	Re1
+chr21	31993308	31993682	7493	7493	Re1	Re1
+chr21	31993683	31994194	7494	7494	Re1	Re1
+chr21	31994195	31994443	7495	7495	Re1	Re1
+chr21	31994444	31994660	7496	7496	Re1	Re1
+chr21	31994661	31994737	7497	7497	Re1	Re1
+chr21	31994738	31995180	7498	7498	Re1	Re1
+chr21	31995181	32005780	7499	7499	Re1	Re1
+chr21	32005781	32008674	7500	7500	Re1	Re1
+chr21	32008675	32009607	7501	7501	Re1	Re1
+chr21	32009608	32011429	7502	7502	Re1	Re1
+chr21	32011430	32013735	7503	7503	Re1	Re1
+chr21	32013736	32017860	7504	7504	Re1	Re1
+chr21	32017861	32019080	7505	7505	Re1	Re1
+chr21	32019081	32021539	7506	7506	Re1	Re1
+chr21	32021540	32021566	7507	7507	Re1	Re1
+chr21	32021567	32025593	7508	7508	Re1	Re1
+chr21	32025594	32027375	7509	7509	Re1	Re1
+chr21	32027376	32027680	7510	7510	Re1	Re1
+chr21	32027681	32034843	7511	7511	Re1	Re1
+chr21	32034844	32036591	7512	7512	Re1	Re1
+chr21	32036592	32042094	7513	7513	Re1	Re1
+chr21	32042095	32045878	7514	7514	Re1	Re1
+chr21	32045879	32045890	7515	7515	Re1	Re1
+chr21	32045891	32055379	7516	7516	Re1	Re1
+chr21	32055380	32055655	7517	7517	Re1	Re1
+chr21	32055656	32057386	7518	7518	Re1	Re1
+chr21	32057387	32059030	7519	7519	Re1	Re1
+chr21	32059031	32059473	7520	7520	Re1	Re1
+chr21	32059474	32064294	7521	7521	Re1	Re1
+chr21	32064295	32066664	7522	7522	Re1	Re1
+chr21	32066665	32067568	7523	7523	Re1	Re1
+chr21	32067569	32070653	7524	7524	Re1	Re1
+chr21	32070654	32071695	7525	7525	Re1	Re1
+chr21	32071696	32079744	7526	7526	Re1	Re1
+chr21	32079745	32081254	7527	7527	Re1	Re1
+chr21	32081255	32083843	7528	7528	Re1	Re1
+chr21	32083844	32084657	7529	7529	Re1	Re1
+chr21	32084658	32086470	7530	7530	Re1	Re1
+chr21	32086471	32088310	7531	7531	Re1	Re1
+chr21	32088311	32089237	7532	7532	Re1	Re1
+chr21	32089238	32091402	7533	7533	Re1	Re1
+chr21	32091403	32096331	7534	7534	Re1	Re1
+chr21	32096332	32096372	7535	7535	Re1	Re1
+chr21	32096373	32096983	7536	7536	Re1	Re1
+chr21	32096984	32098816	7537	7537	Re1	Re1
+chr21	32098817	32104502	7538	7538	Re1	Re1
+chr21	32104503	32105459	7539	7539	Re1	Re1
+chr21	32105460	32107710	7540	7540	Re1	Re1
+chr21	32107711	32111334	7541	7541	Re1	Re1
+chr21	32111335	32113699	7542	7542	Re1	Re1
+chr21	32113700	32114653	7543	7543	Re1	Re1
+chr21	32114654	32124316	7544	7544	Re1	Re1
+chr21	32124317	32130553	7545	7545	Re1	Re1
+chr21	32130554	32134110	7546	7546	Re1	Re1
+chr21	32134111	32135120	7547	7547	Re1	Re1
+chr21	32135121	32137855	7548	7548	Re1	Re1
+chr21	32137856	32139286	7549	7549	Re1	Re1
+chr21	32139287	32142901	7550	7550	Re1	Re1
+chr21	32142902	32145120	7551	7551	Re1	Re1
+chr21	32145121	32146475	7552	7552	Re1	Re1
+chr21	32146476	32147197	7553	7553	Re1	Re1
+chr21	32147198	32150979	7554	7554	Re1	Re1
+chr21	32150980	32153007	7555	7555	Re1	Re1
+chr21	32153008	32155102	7556	7556	Re1	Re1
+chr21	32155103	32156594	7557	7557	Re1	Re1
+chr21	32156595	32161467	7558	7558	Re1	Re1
+chr21	32161468	32163937	7559	7559	Re1	Re1
+chr21	32163938	32169782	7560	7560	Re1	Re1
+chr21	32169783	32171956	7561	7561	Re1	Re1
+chr21	32171957	32179708	7562	7562	Re1	Re1
+chr21	32179709	32190606	7563	7563	Re1	Re1
+chr21	32190607	32200074	7564	7564	Re1	Re1
+chr21	32200075	32205612	7565	7565	Re1	Re1
+chr21	32205613	32207908	7566	7566	Re1	Re1
+chr21	32207909	32208084	7567	7567	Re1	Re1
+chr21	32208085	32209231	7568	7568	Re1	Re1
+chr21	32209232	32213000	7569	7569	Re1	Re1
+chr21	32213001	32214522	7570	7570	Re1	Re1
+chr21	32214523	32216188	7571	7571	Re1	Re1
+chr21	32216189	32219777	7572	7572	Re1	Re1
+chr21	32219778	32220263	7573	7573	Re1	Re1
+chr21	32220264	32221380	7574	7574	Re1	Re1
+chr21	32221381	32232877	7575	7575	Re1	Re1
+chr21	32232878	32234749	7576	7576	Re1	Re1
+chr21	32234750	32235801	7577	7577	Re1	Re1
+chr21	32235802	32237531	7578	7578	Re1	Re1
+chr21	32237532	32237905	7579	7579	Re1	Re1
+chr21	32237906	32239186	7580	7580	Re1	Re1
+chr21	32239187	32239526	7581	7581	Re1	Re1
+chr21	32239527	32245750	7582	7582	Re1	Re1
+chr21	32245751	32248375	7583	7583	Re1	Re1
+chr21	32248376	32248474	7584	7584	Re1	Re1
+chr21	32248475	32249690	7585	7585	Re1	Re1
+chr21	32249691	32253360	7586	7586	Re1	Re1
+chr21	32253361	32253768	7587	7587	Re1	Re1
+chr21	32253769	32256047	7588	7588	Re1	Re1
+chr21	32256048	32257470	7589	7589	Re1	Re1
+chr21	32257471	32257911	7590	7590	Re1	Re1
+chr21	32257912	32264079	7591	7591	Re1	Re1
+chr21	32264080	32264694	7592	7592	Re1	Re1
+chr21	32264695	32266432	7593	7593	Re1	Re1
+chr21	32266433	32269532	7594	7594	Re1	Re1
+chr21	32269533	32271605	7595	7595	Re1	Re1
+chr21	32271606	32276590	7596	7596	Re1	Re1
+chr21	32276591	32279317	7597	7597	Re1	Re1
+chr21	32279318	32280203	7598	7598	Re1	Re1
+chr21	32280204	32284284	7599	7599	Re1	Re1
+chr21	32284285	32291168	7600	7600	Re1	Re1
+chr21	32291169	32291557	7601	7601	Re1	Re1
+chr21	32291558	32292536	7602	7602	Re1	Re1
+chr21	32292537	32295208	7603	7603	Re1	Re1
+chr21	32295209	32299272	7604	7604	Re1	Re1
+chr21	32299273	32301577	7605	7605	Re1	Re1
+chr21	32301578	32304686	7606	7606	Re1	Re1
+chr21	32304687	32315763	7607	7607	Re1	Re1
+chr21	32315764	32319001	7608	7608	Re1	Re1
+chr21	32319002	32321241	7609	7609	Re1	Re1
+chr21	32321242	32321780	7610	7610	Re1	Re1
+chr21	32321781	32323557	7611	7611	Re1	Re1
+chr21	32323558	32325957	7612	7612	Re1	Re1
+chr21	32325958	32326453	7613	7613	Re1	Re1
+chr21	32326454	32328495	7614	7614	Re1	Re1
+chr21	32328496	32332330	7615	7615	Re1	Re1
+chr21	32332331	32333733	7616	7616	Re1	Re1
+chr21	32333734	32336920	7617	7617	Re1	Re1
+chr21	32336921	32348660	7618	7618	Re1	Re1
+chr21	32348661	32352803	7619	7619	Re1	Re1
+chr21	32352804	32359759	7620	7620	Re1	Re1
+chr21	32359760	32364726	7621	7621	Re1	Re1
+chr21	32364727	32365117	7622	7622	Re1	Re1
+chr21	32365118	32367133	7623	7623	Re1	Re1
+chr21	32367134	32371205	7624	7624	Re1	Re1
+chr21	32371206	32372854	7625	7625	Re1	Re1
+chr21	32372855	32376471	7626	7626	Re1	Re1
+chr21	32376472	32380619	7627	7627	Re1	Re1
+chr21	32380620	32383076	7628	7628	Re1	Re1
+chr21	32383077	32394854	7629	7629	Re1	Re1
+chr21	32394855	32402422	7630	7630	Re1	Re1
+chr21	32402423	32405486	7631	7631	Re1	Re1
+chr21	32405487	32406030	7632	7632	Re1	Re1
+chr21	32406031	32406508	7633	7633	Re1	Re1
+chr21	32406509	32415128	7634	7634	Re1	Re1
+chr21	32415129	32415698	7635	7635	Re1	Re1
+chr21	32415699	32423451	7636	7636	Re1	Re1
+chr21	32423452	32428325	7637	7637	Re1	Re1
+chr21	32428326	32444356	7638	7638	Re1	Re1
+chr21	32444357	32448035	7639	7639	Re1	Re1
+chr21	32448036	32451566	7640	7640	Re1	Re1
+chr21	32451567	32463836	7641	7641	Re1	Re1
+chr21	32463837	32467260	7642	7642	Re1	Re1
+chr21	32467261	32470009	7643	7643	Re1	Re1
+chr21	32470010	32481748	7644	7644	Re1	Re1
+chr21	32481749	32482248	7645	7645	Re1	Re1
+chr21	32482249	32489022	7646	7646	Re1	Re1
+chr21	32489023	32489095	7647	7647	Re1	Re1
+chr21	32489096	32497250	7648	7648	Re1	Re1
+chr21	32497251	32498070	7649	7649	Re1	Re1
+chr21	32498071	32504032	7650	7650	Re1	Re1
+chr21	32504033	32507214	7651	7651	Re1	Re1
+chr21	32507215	32508458	7652	7652	Re1	Re1
+chr21	32508459	32509644	7653	7653	Re1	Re1
+chr21	32509645	32512943	7654	7654	Re1	Re1
+chr21	32512944	32514629	7655	7655	Re1	Re1
+chr21	32514630	32517741	7656	7656	Re1	Re1
+chr21	32517742	32520760	7657	7657	Re1	Re1
+chr21	32520761	32523354	7658	7658	Re1	Re1
+chr21	32523355	32529778	7659	7659	Re1	Re1
+chr21	32529779	32530221	7660	7660	Re1	Re1
+chr21	32530222	32539917	7661	7661	Re1	Re1
+chr21	32539918	32544181	7662	7662	Re1	Re1
+chr21	32544182	32548762	7663	7663	Re1	Re1
+chr21	32548763	32553022	7664	7664	Re1	Re1
+chr21	32553023	32561335	7665	7665	Re1	Re1
+chr21	32561336	32561392	7666	7666	Re1	Re1
+chr21	32561393	32565968	7667	7667	Re1	Re1
+chr21	32565969	32566667	7668	7668	Re1	Re1
+chr21	32566668	32570525	7669	7669	Re1	Re1
+chr21	32570526	32582671	7670	7670	Re1	Re1
+chr21	32582672	32584984	7671	7671	Re1	Re1
+chr21	32584985	32599255	7672	7672	Re1	Re1
+chr21	32599256	32603215	7673	7673	Re1	Re1
+chr21	32603216	32605598	7674	7674	Re1	Re1
+chr21	32605599	32606299	7675	7675	Re1	Re1
+chr21	32606300	32606657	7676	7676	Re1	Re1
+chr21	32606658	32608212	7677	7677	Re1	Re1
+chr21	32608213	32609374	7678	7678	Re1	Re1
+chr21	32609375	32615433	7679	7679	Re1	Re1
+chr21	32615434	32617977	7680	7680	Re1	Re1
+chr21	32617978	32619827	7681	7681	Re1	Re1
+chr21	32619828	32628665	7682	7682	Re1	Re1
+chr21	32628666	32638922	7683	7683	Re1	Re1
+chr21	32638923	32641103	7684	7684	Re1	Re1
+chr21	32641104	32644635	7685	7685	Re1	Re1
+chr21	32644636	32647502	7686	7686	Re1	Re1
+chr21	32647503	32649058	7687	7687	Re1	Re1
+chr21	32649059	32654753	7688	7688	Re1	Re1
+chr21	32654754	32655413	7689	7689	Re1	Re1
+chr21	32655414	32658024	7690	7690	Re1	Re1
+chr21	32658025	32659142	7691	7691	Re1	Re1
+chr21	32659143	32660372	7692	7692	Re1	Re1
+chr21	32660373	32661328	7693	7693	Re1	Re1
+chr21	32661329	32664159	7694	7694	Re1	Re1
+chr21	32664160	32665907	7695	7695	Re1	Re1
+chr21	32665908	32666686	7696	7696	Re1	Re1
+chr21	32666687	32671476	7697	7697	Re1	Re1
+chr21	32671477	32675643	7698	7698	Re1	Re1
+chr21	32675644	32676161	7699	7699	Re1	Re1
+chr21	32676162	32681435	7700	7700	Re1	Re1
+chr21	32681436	32682805	7701	7701	Re1	Re1
+chr21	32682806	32685902	7702	7702	Re1	Re1
+chr21	32685903	32686773	7703	7703	Re1	Re1
+chr21	32686774	32686983	7704	7704	Re1	Re1
+chr21	32686984	32687368	7705	7705	Re1	Re1
+chr21	32687369	32690933	7706	7706	Re1	Re1
+chr21	32690934	32691363	7707	7707	Re1	Re1
+chr21	32691364	32696593	7708	7708	Re1	Re1
+chr21	32696594	32697891	7709	7709	Re1	Re1
+chr21	32697892	32706650	7710	7710	Re1	Re1
+chr21	32706651	32712318	7711	7711	Re1	Re1
+chr21	32712319	32712392	7712	7712	Re1	Re1
+chr21	32712393	32714104	7713	7713	Re1	Re1
+chr21	32714105	32717510	7714	7714	Re1	Re1
+chr21	32717511	32717881	7715	7715	Re1	Re1
+chr21	32717882	32720343	7716	7716	Re1	Re1
+chr21	32720344	32720725	7717	7717	Re1	Re1
+chr21	32720726	32723119	7718	7718	Re1	Re1
+chr21	32723120	32724800	7719	7719	Re1	Re1
+chr21	32724801	32725683	7720	7720	Re1	Re1
+chr21	32725684	32728313	7721	7721	Re1	Re1
+chr21	32728314	32731257	7722	7722	Re1	Re1
+chr21	32731258	32731580	7723	7723	Re1	Re1
+chr21	32731581	32743950	7724	7724	Re1	Re1
+chr21	32743951	32744402	7725	7725	Re1	Re1
+chr21	32744403	32745029	7726	7726	Re1	Re1
+chr21	32745030	32748417	7727	7727	Re1	Re1
+chr21	32748418	32750386	7728	7728	Re1	Re1
+chr21	32750387	32750587	7729	7729	Re1	Re1
+chr21	32750588	32756742	7730	7730	Re1	Re1
+chr21	32756743	32760694	7731	7731	Re1	Re1
+chr21	32760695	32764666	7732	7732	Re1	Re1
+chr21	32764667	32772612	7733	7733	Re1	Re1
+chr21	32772613	32773498	7734	7734	Re1	Re1
+chr21	32773499	32774921	7735	7735	Re1	Re1
+chr21	32774922	32775153	7736	7736	Re1	Re1
+chr21	32775154	32776918	7737	7737	Re1	Re1
+chr21	32776919	32781961	7738	7738	Re1	Re1
+chr21	32781962	32782923	7739	7739	Re1	Re1
+chr21	32782924	32794110	7740	7740	Re1	Re1
+chr21	32794111	32795034	7741	7741	Re1	Re1
+chr21	32795035	32803681	7742	7742	Re1	Re1
+chr21	32803682	32812794	7743	7743	Re1	Re1
+chr21	32812795	32814689	7744	7744	Re1	Re1
+chr21	32814690	32821079	7745	7745	Re1	Re1
+chr21	32821080	32823631	7746	7746	Re1	Re1
+chr21	32823632	32825398	7747	7747	Re1	Re1
+chr21	32825399	32828829	7748	7748	Re1	Re1
+chr21	32828830	32832350	7749	7749	Re1	Re1
+chr21	32832351	32832726	7750	7750	Re1	Re1
+chr21	32832727	32837750	7751	7751	Re1	Re1
+chr21	32837751	32838895	7752	7752	Re1	Re1
+chr21	32838896	32854974	7753	7753	Re1	Re1
+chr21	32854975	32855106	7754	7754	Re1	Re1
+chr21	32855107	32858200	7755	7755	Re1	Re1
+chr21	32858201	32864707	7756	7756	Re1	Re1
+chr21	32864708	32867560	7757	7757	Re1	Re1
+chr21	32867561	32871693	7758	7758	Re1	Re1
+chr21	32871694	32885524	7759	7759	Re1	Re1
+chr21	32885525	32905564	7760	7760	Re1	Re1
+chr21	32905565	32907269	7761	7761	Re1	Re1
+chr21	32907270	32907320	7762	7762	Re1	Re1
+chr21	32907321	32909018	7763	7763	Re1	Re1
+chr21	32909019	32910730	7764	7764	Re1	Re1
+chr21	32910731	32916793	7765	7765	Re1	Re1
+chr21	32916794	32918305	7766	7766	Re1	Re1
+chr21	32918306	32922609	7767	7767	Re1	Re1
+chr21	32922610	32926493	7768	7768	Re1	Re1
+chr21	32926494	32927336	7769	7769	Re1	Re1
+chr21	32927337	32929833	7770	7770	Re1	Re1
+chr21	32929834	32930907	7771	7771	Re1	Re1
+chr21	32930908	32931128	7772	7772	Re1	Re1
+chr21	32931129	32931534	7773	7773	Re1	Re1
+chr21	32931535	32934943	7774	7774	Re1	Re1
+chr21	32934944	32935840	7775	7775	Re1	Re1
+chr21	32935841	32943013	7776	7776	Re1	Re1
+chr21	32943014	32948125	7777	7777	Re1	Re1
+chr21	32948126	32951895	7778	7778	Re1	Re1
+chr21	32951896	32953924	7779	7779	Re1	Re1
+chr21	32953925	32956122	7780	7780	Re1	Re1
+chr21	32956123	32960321	7781	7781	Re1	Re1
+chr21	32960322	32961193	7782	7782	Re1	Re1
+chr21	32961194	32965562	7783	7783	Re1	Re1
+chr21	32965563	32968469	7784	7784	Re1	Re1
+chr21	32968470	32971661	7785	7785	Re1	Re1
+chr21	32971662	32972809	7786	7786	Re1	Re1
+chr21	32972810	32977071	7787	7787	Re1	Re1
+chr21	32977072	32986941	7788	7788	Re1	Re1
+chr21	32986942	32995489	7789	7789	Re1	Re1
+chr21	32995490	32995930	7790	7790	Re1	Re1
+chr21	32995931	32996611	7791	7791	Re1	Re1
+chr21	32996612	33000994	7792	7792	Re1	Re1
+chr21	33000995	33001229	7793	7793	Re1	Re1
+chr21	33001230	33011321	7794	7794	Re1	Re1
+chr21	33011322	33011487	7795	7795	Re1	Re1
+chr21	33011488	33011990	7796	7796	Re1	Re1
+chr21	33011991	33019997	7797	7797	Re1	Re1
+chr21	33019998	33023350	7798	7798	Re1	Re1
+chr21	33023351	33027295	7799	7799	Re1	Re1
+chr21	33027296	33030748	7800	7800	Re1	Re1
+chr21	33030749	33034353	7801	7801	Re1	Re1
+chr21	33034354	33034532	7802	7802	Re1	Re1
+chr21	33034533	33037400	7803	7803	Re1	Re1
+chr21	33037401	33039012	7804	7804	Re1	Re1
+chr21	33039013	33039218	7805	7805	Re1	Re1
+chr21	33039219	33041820	7806	7806	Re1	Re1
+chr21	33041821	33043832	7807	7807	Re1	Re1
+chr21	33043833	33045240	7808	7808	Re1	Re1
+chr21	33045241	33054127	7809	7809	Re1	Re1
+chr21	33054128	33056813	7810	7810	Re1	Re1
+chr21	33056814	33057384	7811	7811	Re1	Re1
+chr21	33057385	33066977	7812	7812	Re1	Re1
+chr21	33066978	33071924	7813	7813	Re1	Re1
+chr21	33071925	33072684	7814	7814	Re1	Re1
+chr21	33072685	33072813	7815	7815	Re1	Re1
+chr21	33072814	33074012	7816	7816	Re1	Re1
+chr21	33074013	33076460	7817	7817	Re1	Re1
+chr21	33076461	33077444	7818	7818	Re1	Re1
+chr21	33077445	33085910	7819	7819	Re1	Re1
+chr21	33085911	33087126	7820	7820	Re1	Re1
+chr21	33087127	33090521	7821	7821	Re1	Re1
+chr21	33090522	33092443	7822	7822	Re1	Re1
+chr21	33092444	33095209	7823	7823	Re1	Re1
+chr21	33095210	33095228	7824	7824	Re1	Re1
+chr21	33095229	33097740	7825	7825	Re1	Re1
+chr21	33097741	33109994	7826	7826	Re1	Re1
+chr21	33109995	33111419	7827	7827	Re1	Re1
+chr21	33111420	33118457	7828	7828	Re1	Re1
+chr21	33118458	33127794	7829	7829	Re1	Re1
+chr21	33127795	33131880	7830	7830	Re1	Re1
+chr21	33131881	33131918	7831	7831	Re1	Re1
+chr21	33131919	33133580	7832	7832	Re1	Re1
+chr21	33133581	33144207	7833	7833	Re1	Re1
+chr21	33144208	33146905	7834	7834	Re1	Re1
+chr21	33146906	33148079	7835	7835	Re1	Re1
+chr21	33148080	33157627	7836	7836	Re1	Re1
+chr21	33157628	33158081	7837	7837	Re1	Re1
+chr21	33158082	33164524	7838	7838	Re1	Re1
+chr21	33164525	33164692	7839	7839	Re1	Re1
+chr21	33164693	33164987	7840	7840	Re1	Re1
+chr21	33164988	33165727	7841	7841	Re1	Re1
+chr21	33165728	33167498	7842	7842	Re1	Re1
+chr21	33167499	33175012	7843	7843	Re1	Re1
+chr21	33175013	33193268	7844	7844	Re1	Re1
+chr21	33193269	33193296	7845	7845	Re1	Re1
+chr21	33193297	33195777	7846	7846	Re1	Re1
+chr21	33195778	33196253	7847	7847	Re1	Re1
+chr21	33196254	33197702	7848	7848	Re1	Re1
+chr21	33197703	33198463	7849	7849	Re1	Re1
+chr21	33198464	33201811	7850	7850	Re1	Re1
+chr21	33201812	33205304	7851	7851	Re1	Re1
+chr21	33205305	33205361	7852	7852	Re1	Re1
+chr21	33205362	33208235	7853	7853	Re1	Re1
+chr21	33208236	33213398	7854	7854	Re1	Re1
+chr21	33213399	33214431	7855	7855	Re1	Re1
+chr21	33214432	33215591	7856	7856	Re1	Re1
+chr21	33215592	33222731	7857	7857	Re1	Re1
+chr21	33222732	33227063	7858	7858	Re1	Re1
+chr21	33227064	33233395	7859	7859	Re1	Re1
+chr21	33233396	33245299	7860	7860	Re1	Re1
+chr21	33245300	33245880	7861	7861	Re1	Re1
+chr21	33245881	33251536	7862	7862	Re1	Re1
+chr21	33251537	33257378	7863	7863	Re1	Re1
+chr21	33257379	33262662	7864	7864	Re1	Re1
+chr21	33262663	33266223	7865	7865	Re1	Re1
+chr21	33266224	33274886	7866	7866	Re1	Re1
+chr21	33274887	33275752	7867	7867	Re1	Re1
+chr21	33275753	33276374	7868	7868	Re1	Re1
+chr21	33276375	33280059	7869	7869	Re1	Re1
+chr21	33280060	33294764	7870	7870	Re1	Re1
+chr21	33294765	33297386	7871	7871	Re1	Re1
+chr21	33297387	33298804	7872	7872	Re1	Re1
+chr21	33298805	33304570	7873	7873	Re1	Re1
+chr21	33304571	33308760	7874	7874	Re1	Re1
+chr21	33308761	33309349	7875	7875	Re1	Re1
+chr21	33309350	33310514	7876	7876	Re1	Re1
+chr21	33310515	33311567	7877	7877	Re1	Re1
+chr21	33311568	33313977	7878	7878	Re1	Re1
+chr21	33313978	33314411	7879	7879	Re1	Re1
+chr21	33314412	33316766	7880	7880	Re1	Re1
+chr21	33316767	33319564	7881	7881	Re1	Re1
+chr21	33319565	33325889	7882	7882	Re1	Re1
+chr21	33325890	33327220	7883	7883	Re1	Re1
+chr21	33327221	33327399	7884	7884	Re1	Re1
+chr21	33327400	33327998	7885	7885	Re1	Re1
+chr21	33327999	33343374	7886	7886	Re1	Re1
+chr21	33343375	33346589	7887	7887	Re1	Re1
+chr21	33346590	33349605	7888	7888	Re1	Re1
+chr21	33349606	33353915	7889	7889	Re1	Re1
+chr21	33353916	33358943	7890	7890	Re1	Re1
+chr21	33358944	33359757	7891	7891	Re1	Re1
+chr21	33359758	33362612	7892	7892	Re1	Re1
+chr21	33362613	33363572	7893	7893	Re1	Re1
+chr21	33363573	33363748	7894	7894	Re1	Re1
+chr21	33363749	33368238	7895	7895	Re1	Re1
+chr21	33368239	33378356	7896	7896	Re1	Re1
+chr21	33378357	33389430	7897	7897	Re1	Re1
+chr21	33389431	33390637	7898	7898	Re1	Re1
+chr21	33390638	33392203	7899	7899	Re1	Re1
+chr21	33392204	33396191	7900	7900	Re1	Re1
+chr21	33396192	33397301	7901	7901	Re1	Re1
+chr21	33397302	33402999	7902	7902	Re1	Re1
+chr21	33403000	33409985	7903	7903	Re1	Re1
+chr21	33409986	33414175	7904	7904	Re1	Re1
+chr21	33414176	33415508	7905	7905	Re1	Re1
+chr21	33415509	33417762	7906	7906	Re1	Re1
+chr21	33417763	33422938	7907	7907	Re1	Re1
+chr21	33422939	33424482	7908	7908	Re1	Re1
+chr21	33424483	33425797	7909	7909	Re1	Re1
+chr21	33425798	33435076	7910	7910	Re1	Re1
+chr21	33435077	33437123	7911	7911	Re1	Re1
+chr21	33437124	33447216	7912	7912	Re1	Re1
+chr21	33447217	33449612	7913	7913	Re1	Re1
+chr21	33449613	33449983	7914	7914	Re1	Re1
+chr21	33449984	33452640	7915	7915	Re1	Re1
+chr21	33452641	33452711	7916	7916	Re1	Re1
+chr21	33452712	33452966	7917	7917	Re1	Re1
+chr21	33452967	33457949	7918	7918	Re1	Re1
+chr21	33457950	33460900	7919	7919	Re1	Re1
+chr21	33460901	33462242	7920	7920	Re1	Re1
+chr21	33462243	33466347	7921	7921	Re1	Re1
+chr21	33466348	33466355	7922	7922	Re1	Re1
+chr21	33466356	33469002	7923	7923	Re1	Re1
+chr21	33469003	33476896	7924	7924	Re1	Re1
+chr21	33476897	33482312	7925	7925	Re1	Re1
+chr21	33482313	33489099	7926	7926	Re1	Re1
+chr21	33489100	33489172	7927	7927	Re1	Re1
+chr21	33489173	33496130	7928	7928	Re1	Re1
+chr21	33496131	33496445	7929	7929	Re1	Re1
+chr21	33496446	33506586	7930	7930	Re1	Re1
+chr21	33506587	33511171	7931	7931	Re1	Re1
+chr21	33511172	33520391	7932	7932	Re1	Re1
+chr21	33520392	33531156	7933	7933	Re1	Re1
+chr21	33531157	33535172	7934	7934	Re1	Re1
+chr21	33535173	33537705	7935	7935	Re1	Re1
+chr21	33537706	33537897	7936	7936	Re1	Re1
+chr21	33537898	33546810	7937	7937	Re1	Re1
+chr21	33546811	33548559	7938	7938	Re1	Re1
+chr21	33548560	33555255	7939	7939	Re1	Re1
+chr21	33555256	33558112	7940	7940	Re1	Re1
+chr21	33558113	33558471	7941	7941	Re1	Re1
+chr21	33558472	33568186	7942	7942	Re1	Re1
+chr21	33568187	33570058	7943	7943	Re1	Re1
+chr21	33570059	33570760	7944	7944	Re1	Re1
+chr21	33570761	33574471	7945	7945	Re1	Re1
+chr21	33574472	33574989	7946	7946	Re1	Re1
+chr21	33574990	33577445	7947	7947	Re1	Re1
+chr21	33577446	33582177	7948	7948	Re1	Re1
+chr21	33582178	33582375	7949	7949	Re1	Re1
+chr21	33582376	33586516	7950	7950	Re1	Re1
+chr21	33586517	33598713	7951	7951	Re1	Re1
+chr21	33598714	33608849	7952	7952	Re1	Re1
+chr21	33608850	33619948	7953	7953	Re1	Re1
+chr21	33619949	33621726	7954	7954	Re1	Re1
+chr21	33621727	33624709	7955	7955	Re1	Re1
+chr21	33624710	33624961	7956	7956	Re1	Re1
+chr21	33624962	33629824	7957	7957	Re1	Re1
+chr21	33629825	33644115	7958	7958	Re1	Re1
+chr21	33644116	33644700	7959	7959	Re1	Re1
+chr21	33644701	33656539	7960	7960	Re1	Re1
+chr21	33656540	33657285	7961	7961	Re1	Re1
+chr21	33657286	33663370	7962	7962	Re1	Re1
+chr21	33663371	33664880	7963	7963	Re1	Re1
+chr21	33664881	33675758	7964	7964	Re1	Re1
+chr21	33675759	33681307	7965	7965	Re1	Re1
+chr21	33681308	33683334	7966	7966	Re1	Re1
+chr21	33683335	33684534	7967	7967	Re1	Re1
+chr21	33684535	33686267	7968	7968	Re1	Re1
+chr21	33686268	33692262	7969	7969	Re1	Re1
+chr21	33692263	33693146	7970	7970	Re1	Re1
+chr21	33693147	33695396	7971	7971	Re1	Re1
+chr21	33695397	33695511	7972	7972	Re1	Re1
+chr21	33695512	33697829	7973	7973	Re1	Re1
+chr21	33697830	33704201	7974	7974	Re1	Re1
+chr21	33704202	33707840	7975	7975	Re1	Re1
+chr21	33707841	33710411	7976	7976	Re1	Re1
+chr21	33710412	33711150	7977	7977	Re1	Re1
+chr21	33711151	33714827	7978	7978	Re1	Re1
+chr21	33714828	33715001	7979	7979	Re1	Re1
+chr21	33715002	33715746	7980	7980	Re1	Re1
+chr21	33715747	33716603	7981	7981	Re1	Re1
+chr21	33716604	33718248	7982	7982	Re1	Re1
+chr21	33718249	33718422	7983	7983	Re1	Re1
+chr21	33718423	33720388	7984	7984	Re1	Re1
+chr21	33720389	33724009	7985	7985	Re1	Re1
+chr21	33724010	33724468	7986	7986	Re1	Re1
+chr21	33724469	33740308	7987	7987	Re1	Re1
+chr21	33740309	33741004	7988	7988	Re1	Re1
+chr21	33741005	33748978	7989	7989	Re1	Re1
+chr21	33748979	33752838	7990	7990	Re1	Re1
+chr21	33752839	33753011	7991	7991	Re1	Re1
+chr21	33753012	33754526	7992	7992	Re1	Re1
+chr21	33754527	33767504	7993	7993	Re1	Re1
+chr21	33767505	33767982	7994	7994	Re1	Re1
+chr21	33767983	33771938	7995	7995	Re1	Re1
+chr21	33771939	33774235	7996	7996	Re1	Re1
+chr21	33774236	33779240	7997	7997	Re1	Re1
+chr21	33779241	33779308	7998	7998	Re1	Re1
+chr21	33779309	33781200	7999	7999	Re1	Re1
+chr21	33781201	33782412	8000	8000	Re1	Re1
+chr21	33782413	33790187	8001	8001	Re1	Re1
+chr21	33790188	33791107	8002	8002	Re1	Re1
+chr21	33791108	33791573	8003	8003	Re1	Re1
+chr21	33791574	33793980	8004	8004	Re1	Re1
+chr21	33793981	33804861	8005	8005	Re1	Re1
+chr21	33804862	33804894	8006	8006	Re1	Re1
+chr21	33804895	33804969	8007	8007	Re1	Re1
+chr21	33804970	33811666	8008	8008	Re1	Re1
+chr21	33811667	33812242	8009	8009	Re1	Re1
+chr21	33812243	33814299	8010	8010	Re1	Re1
+chr21	33814300	33832715	8011	8011	Re1	Re1
+chr21	33832716	33834218	8012	8012	Re1	Re1
+chr21	33834219	33834355	8013	8013	Re1	Re1
+chr21	33834356	33835531	8014	8014	Re1	Re1
+chr21	33835532	33843392	8015	8015	Re1	Re1
+chr21	33843393	33847398	8016	8016	Re1	Re1
+chr21	33847399	33850220	8017	8017	Re1	Re1
+chr21	33850221	33855103	8018	8018	Re1	Re1
+chr21	33855104	33865552	8019	8019	Re1	Re1
+chr21	33865553	33868041	8020	8020	Re1	Re1
+chr21	33868042	33870297	8021	8021	Re1	Re1
+chr21	33870298	33884541	8022	8022	Re1	Re1
+chr21	33884542	33898871	8023	8023	Re1	Re1
+chr21	33898872	33901792	8024	8024	Re1	Re1
+chr21	33901793	33902486	8025	8025	Re1	Re1
+chr21	33902487	33903466	8026	8026	Re1	Re1
+chr21	33903467	33903886	8027	8027	Re1	Re1
+chr21	33903887	33912711	8028	8028	Re1	Re1
+chr21	33912712	33914456	8029	8029	Re1	Re1
+chr21	33914457	33917455	8030	8030	Re1	Re1
+chr21	33917456	33923202	8031	8031	Re1	Re1
+chr21	33923203	33927977	8032	8032	Re1	Re1
+chr21	33927978	33929844	8033	8033	Re1	Re1
+chr21	33929845	33938497	8034	8034	Re1	Re1
+chr21	33938498	33938588	8035	8035	Re1	Re1
+chr21	33938589	33938759	8036	8036	Re1	Re1
+chr21	33938760	33942478	8037	8037	Re1	Re1
+chr21	33942479	33942957	8038	8038	Re1	Re1
+chr21	33942958	33953768	8039	8039	Re1	Re1
+chr21	33953769	33956656	8040	8040	Re1	Re1
+chr21	33956657	33957115	8041	8041	Re1	Re1
+chr21	33957116	33958036	8042	8042	Re1	Re1
+chr21	33958037	33961853	8043	8043	Re1	Re1
+chr21	33961854	33961901	8044	8044	Re1	Re1
+chr21	33961902	33970268	8045	8045	Re1	Re1
+chr21	33970269	33970290	8046	8046	Re1	Re1
+chr21	33970291	33972801	8047	8047	Re1	Re1
+chr21	33972802	33981939	8048	8048	Re1	Re1
+chr21	33981940	33982997	8049	8049	Re1	Re1
+chr21	33982998	33988335	8050	8050	Re1	Re1
+chr21	33988336	33989719	8051	8051	Re1	Re1
+chr21	33989720	33991343	8052	8052	Re1	Re1
+chr21	33991344	33994767	8053	8053	Re1	Re1
+chr21	33994768	33998649	8054	8054	Re1	Re1
+chr21	33998650	34001803	8055	8055	Re1	Re1
+chr21	34001804	34001903	8056	8056	Re1	Re1
+chr21	34001904	34015100	8057	8057	Re1	Re1
+chr21	34015101	34017094	8058	8058	Re1	Re1
+chr21	34017095	34024921	8059	8059	Re1	Re1
+chr21	34024922	34027862	8060	8060	Re1	Re1
+chr21	34027863	34035251	8061	8061	Re1	Re1
+chr21	34035252	34048990	8062	8062	Re1	Re1
+chr21	34048991	34052208	8063	8063	Re1	Re1
+chr21	34052209	34052606	8064	8064	Re1	Re1
+chr21	34052607	34054558	8065	8065	Re1	Re1
+chr21	34054559	34057521	8066	8066	Re1	Re1
+chr21	34057522	34057967	8067	8067	Re1	Re1
+chr21	34057968	34057991	8068	8068	Re1	Re1
+chr21	34057992	34058244	8069	8069	Re1	Re1
+chr21	34058245	34059040	8070	8070	Re1	Re1
+chr21	34059041	34062264	8071	8071	Re1	Re1
+chr21	34062265	34062339	8072	8072	Re1	Re1
+chr21	34062340	34063669	8073	8073	Re1	Re1
+chr21	34063670	34074276	8074	8074	Re1	Re1
+chr21	34074277	34082947	8075	8075	Re1	Re1
+chr21	34082948	34083672	8076	8076	Re1	Re1
+chr21	34083673	34090963	8077	8077	Re1	Re1
+chr21	34090964	34091127	8078	8078	Re1	Re1
+chr21	34091128	34091854	8079	8079	Re1	Re1
+chr21	34091855	34093018	8080	8080	Re1	Re1
+chr21	34093019	34093148	8081	8081	Re1	Re1
+chr21	34093149	34094295	8082	8082	Re1	Re1
+chr21	34094296	34099850	8083	8083	Re1	Re1
+chr21	34099851	34100116	8084	8084	Re1	Re1
+chr21	34100117	34100933	8085	8085	Re1	Re1
+chr21	34100934	34102813	8086	8086	Re1	Re1
+chr21	34102814	34105082	8087	8087	Re1	Re1
+chr21	34105083	34108183	8088	8088	Re1	Re1
+chr21	34108184	34109385	8089	8089	Re1	Re1
+chr21	34109386	34110881	8090	8090	Re1	Re1
+chr21	34110882	34114036	8091	8091	Re1	Re1
+chr21	34114037	34121310	8092	8092	Re1	Re1
+chr21	34121311	34124494	8093	8093	Re1	Re1
+chr21	34124495	34133288	8094	8094	Re1	Re1
+chr21	34133289	34133452	8095	8095	Re1	Re1
+chr21	34133453	34136851	8096	8096	Re1	Re1
+chr21	34136852	34139419	8097	8097	Re1	Re1
+chr21	34139420	34146396	8098	8098	Re1	Re1
+chr21	34146397	34148644	8099	8099	Re1	Re1
+chr21	34148645	34149137	8100	8100	Re1	Re1
+chr21	34149138	34150469	8101	8101	Re1	Re1
+chr21	34150470	34151444	8102	8102	Re1	Re1
+chr21	34151445	34154292	8103	8103	Re1	Re1
+chr21	34154293	34156248	8104	8104	Re1	Re1
+chr21	34156249	34162245	8105	8105	Re1	Re1
+chr21	34162246	34162369	8106	8106	Re1	Re1
+chr21	34162370	34162829	8107	8107	Re1	Re1
+chr21	34162830	34164280	8108	8108	Re1	Re1
+chr21	34164281	34166072	8109	8109	Re1	Re1
+chr21	34166073	34166359	8110	8110	Re1	Re1
+chr21	34166360	34167766	8111	8111	Re1	Re1
+chr21	34167767	34170055	8112	8112	Re1	Re1
+chr21	34170056	34173334	8113	8113	Re1	Re1
+chr21	34173335	34174973	8114	8114	Re1	Re1
+chr21	34174974	34191576	8115	8115	Re1	Re1
+chr21	34191577	34191683	8116	8116	Re1	Re1
+chr21	34191684	34203198	8117	8117	Re1	Re1
+chr21	34203199	34203710	8118	8118	Re1	Re1
+chr21	34203711	34206336	8119	8119	Re1	Re1
+chr21	34206337	34206499	8120	8120	Re1	Re1
+chr21	34206500	34206628	8121	8121	Re1	Re1
+chr21	34206629	34207655	8122	8122	Re1	Re1
+chr21	34207656	34208321	8123	8123	Re1	Re1
+chr21	34208322	34211586	8124	8124	Re1	Re1
+chr21	34211587	34215515	8125	8125	Re1	Re1
+chr21	34215516	34216268	8126	8126	Re1	Re1
+chr21	34216269	34218983	8127	8127	Re1	Re1
+chr21	34218984	34219402	8128	8128	Re1	Re1
+chr21	34219403	34219435	8129	8129	Re1	Re1
+chr21	34219436	34223681	8130	8130	Re1	Re1
+chr21	34223682	34228588	8131	8131	Re1	Re1
+chr21	34228589	34235967	8132	8132	Re1	Re1
+chr21	34235968	34236035	8133	8133	Re1	Re1
+chr21	34236036	34239994	8134	8134	Re1	Re1
+chr21	34239995	34240663	8135	8135	Re1	Re1
+chr21	34240664	34241419	8136	8136	Re1	Re1
+chr21	34241420	34247981	8137	8137	Re1	Re1
+chr21	34247982	34251785	8138	8138	Re1	Re1
+chr21	34251786	34259712	8139	8139	Re1	Re1
+chr21	34259713	34260453	8140	8140	Re1	Re1
+chr21	34260454	34262387	8141	8141	Re1	Re1
+chr21	34262388	34262754	8142	8142	Re1	Re1
+chr21	34262755	34265387	8143	8143	Re1	Re1
+chr21	34265388	34267410	8144	8144	Re1	Re1
+chr21	34267411	34268254	8145	8145	Re1	Re1
+chr21	34268255	34270355	8146	8146	Re1	Re1
+chr21	34270356	34272902	8147	8147	Re1	Re1
+chr21	34272903	34273554	8148	8148	Re1	Re1
+chr21	34273555	34274295	8149	8149	Re1	Re1
+chr21	34274296	34278883	8150	8150	Re1	Re1
+chr21	34278884	34298569	8151	8151	Re1	Re1
+chr21	34298570	34303674	8152	8152	Re1	Re1
+chr21	34303675	34307594	8153	8153	Re1	Re1
+chr21	34307595	34308035	8154	8154	Re1	Re1
+chr21	34308036	34308151	8155	8155	Re1	Re1
+chr21	34308152	34309512	8156	8156	Re1	Re1
+chr21	34309513	34311871	8157	8157	Re1	Re1
+chr21	34311872	34314064	8158	8158	Re1	Re1
+chr21	34314065	34316925	8159	8159	Re1	Re1
+chr21	34316926	34323517	8160	8160	Re1	Re1
+chr21	34323518	34325801	8161	8161	Re1	Re1
+chr21	34325802	34327364	8162	8162	Re1	Re1
+chr21	34327365	34328294	8163	8163	Re1	Re1
+chr21	34328295	34330394	8164	8164	Re1	Re1
+chr21	34330395	34333530	8165	8165	Re1	Re1
+chr21	34333531	34334255	8166	8166	Re1	Re1
+chr21	34334256	34337287	8167	8167	Re1	Re1
+chr21	34337288	34343362	8168	8168	Re1	Re1
+chr21	34343363	34345975	8169	8169	Re1	Re1
+chr21	34345976	34348158	8170	8170	Re1	Re1
+chr21	34348159	34353602	8171	8171	Re1	Re1
+chr21	34353603	34354193	8172	8172	Re1	Re1
+chr21	34354194	34354631	8173	8173	Re1	Re1
+chr21	34354632	34356915	8174	8174	Re1	Re1
+chr21	34356916	34362185	8175	8175	Re1	Re1
+chr21	34362186	34378925	8176	8176	Re1	Re1
+chr21	34378926	34379776	8177	8177	Re1	Re1
+chr21	34379777	34391483	8178	8178	Re1	Re1
+chr21	34391484	34391818	8179	8179	Re1	Re1
+chr21	34391819	34401096	8180	8180	Re1	Re1
+chr21	34401097	34406765	8181	8181	Re1	Re1
+chr21	34406766	34407917	8182	8182	Re1	Re1
+chr21	34407918	34409331	8183	8183	Re1	Re1
+chr21	34409332	34416450	8184	8184	Re1	Re1
+chr21	34416451	34418054	8185	8185	Re1	Re1
+chr21	34418055	34420734	8186	8186	Re1	Re1
+chr21	34420735	34431310	8187	8187	Re1	Re1
+chr21	34431311	34436561	8188	8188	Re1	Re1
+chr21	34436562	34439985	8189	8189	Re1	Re1
+chr21	34439986	34441593	8190	8190	Re1	Re1
+chr21	34441594	34446809	8191	8191	Re1	Re1
+chr21	34446810	34455655	8192	8192	Re1	Re1
+chr21	34455656	34455910	8193	8193	Re1	Re1
+chr21	34455911	34455925	8194	8194	Re1	Re1
+chr21	34455926	34456333	8195	8195	Re1	Re1
+chr21	34456334	34465355	8196	8196	Re1	Re1
+chr21	34465356	34483256	8197	8197	Re1	Re1
+chr21	34483257	34483902	8198	8198	Re1	Re1
+chr21	34483903	34485947	8199	8199	Re1	Re1
+chr21	34485948	34487609	8200	8200	Re1	Re1
+chr21	34487610	34493568	8201	8201	Re1	Re1
+chr21	34493569	34494713	8202	8202	Re1	Re1
+chr21	34494714	34497439	8203	8203	Re1	Re1
+chr21	34497440	34498889	8204	8204	Re1	Re1
+chr21	34498890	34499309	8205	8205	Re1	Re1
+chr21	34499310	34499478	8206	8206	Re1	Re1
+chr21	34499479	34500048	8207	8207	Re1	Re1
+chr21	34500049	34500319	8208	8208	Re1	Re1
+chr21	34500320	34503449	8209	8209	Re1	Re1
+chr21	34503450	34506230	8210	8210	Re1	Re1
+chr21	34506231	34506868	8211	8211	Re1	Re1
+chr21	34506869	34507164	8212	8212	Re1	Re1
+chr21	34507165	34507374	8213	8213	Re1	Re1
+chr21	34507375	34510611	8214	8214	Re1	Re1
+chr21	34510612	34524791	8215	8215	Re1	Re1
+chr21	34524792	34528146	8216	8216	Re1	Re1
+chr21	34528147	34531623	8217	8217	Re1	Re1
+chr21	34531624	34533290	8218	8218	Re1	Re1
+chr21	34533291	34534485	8219	8219	Re1	Re1
+chr21	34534486	34534539	8220	8220	Re1	Re1
+chr21	34534540	34539566	8221	8221	Re1	Re1
+chr21	34539567	34541106	8222	8222	Re1	Re1
+chr21	34541107	34541379	8223	8223	Re1	Re1
+chr21	34541380	34544177	8224	8224	Re1	Re1
+chr21	34544178	34553564	8225	8225	Re1	Re1
+chr21	34553565	34560295	8226	8226	Re1	Re1
+chr21	34560296	34566773	8227	8227	Re1	Re1
+chr21	34566774	34575489	8228	8228	Re1	Re1
+chr21	34575490	34576081	8229	8229	Re1	Re1
+chr21	34576082	34589327	8230	8230	Re1	Re1
+chr21	34589328	34592394	8231	8231	Re1	Re1
+chr21	34592395	34601064	8232	8232	Re1	Re1
+chr21	34601065	34602719	8233	8233	Re1	Re1
+chr21	34602720	34603897	8234	8234	Re1	Re1
+chr21	34603898	34607879	8235	8235	Re1	Re1
+chr21	34607880	34608087	8236	8236	Re1	Re1
+chr21	34608088	34611529	8237	8237	Re1	Re1
+chr21	34611530	34613707	8238	8238	Re1	Re1
+chr21	34613708	34622606	8239	8239	Re1	Re1
+chr21	34622607	34623775	8240	8240	Re1	Re1
+chr21	34623776	34625122	8241	8241	Re1	Re1
+chr21	34625123	34627484	8242	8242	Re1	Re1
+chr21	34627485	34641469	8243	8243	Re1	Re1
+chr21	34641470	34641635	8244	8244	Re1	Re1
+chr21	34641636	34641826	8245	8245	Re1	Re1
+chr21	34641827	34642279	8246	8246	Re1	Re1
+chr21	34642280	34645220	8247	8247	Re1	Re1
+chr21	34645221	34648515	8248	8248	Re1	Re1
+chr21	34648516	34651637	8249	8249	Re1	Re1
+chr21	34651638	34654084	8250	8250	Re1	Re1
+chr21	34654085	34658350	8251	8251	Re1	Re1
+chr21	34658351	34663449	8252	8252	Re1	Re1
+chr21	34663450	34666256	8253	8253	Re1	Re1
+chr21	34666257	34667436	8254	8254	Re1	Re1
+chr21	34667437	34667824	8255	8255	Re1	Re1
+chr21	34667825	34671202	8256	8256	Re1	Re1
+chr21	34671203	34672916	8257	8257	Re1	Re1
+chr21	34672917	34674956	8258	8258	Re1	Re1
+chr21	34674957	34676413	8259	8259	Re1	Re1
+chr21	34676414	34677281	8260	8260	Re1	Re1
+chr21	34677282	34683942	8261	8261	Re1	Re1
+chr21	34683943	34685955	8262	8262	Re1	Re1
+chr21	34685956	34687407	8263	8263	Re1	Re1
+chr21	34687408	34687428	8264	8264	Re1	Re1
+chr21	34687429	34689593	8265	8265	Re1	Re1
+chr21	34689594	34689808	8266	8266	Re1	Re1
+chr21	34689809	34691377	8267	8267	Re1	Re1
+chr21	34691378	34691488	8268	8268	Re1	Re1
+chr21	34691489	34695031	8269	8269	Re1	Re1
+chr21	34695032	34706678	8270	8270	Re1	Re1
+chr21	34706679	34708593	8271	8271	Re1	Re1
+chr21	34708594	34712095	8272	8272	Re1	Re1
+chr21	34712096	34712390	8273	8273	Re1	Re1
+chr21	34712391	34721161	8274	8274	Re1	Re1
+chr21	34721162	34730683	8275	8275	Re1	Re1
+chr21	34730684	34737736	8276	8276	Re1	Re1
+chr21	34737737	34739321	8277	8277	Re1	Re1
+chr21	34739322	34750541	8278	8278	Re1	Re1
+chr21	34750542	34754484	8279	8279	Re1	Re1
+chr21	34754485	34757409	8280	8280	Re1	Re1
+chr21	34757410	34760860	8281	8281	Re1	Re1
+chr21	34760861	34761024	8282	8282	Re1	Re1
+chr21	34761025	34764264	8283	8283	Re1	Re1
+chr21	34764265	34765412	8284	8284	Re1	Re1
+chr21	34765413	34769201	8285	8285	Re1	Re1
+chr21	34769202	34770638	8286	8286	Re1	Re1
+chr21	34770639	34775532	8287	8287	Re1	Re1
+chr21	34775533	34776080	8288	8288	Re1	Re1
+chr21	34776081	34785068	8289	8289	Re1	Re1
+chr21	34785069	34785785	8290	8290	Re1	Re1
+chr21	34785786	34786354	8291	8291	Re1	Re1
+chr21	34786355	34787177	8292	8292	Re1	Re1
+chr21	34787178	34788600	8293	8293	Re1	Re1
+chr21	34788601	34794540	8294	8294	Re1	Re1
+chr21	34794541	34795211	8295	8295	Re1	Re1
+chr21	34795212	34795797	8296	8296	Re1	Re1
+chr21	34795798	34797639	8297	8297	Re1	Re1
+chr21	34797640	34802294	8298	8298	Re1	Re1
+chr21	34802295	34807033	8299	8299	Re1	Re1
+chr21	34807034	34808456	8300	8300	Re1	Re1
+chr21	34808457	34809455	8301	8301	Re1	Re1
+chr21	34809456	34814575	8302	8302	Re1	Re1
+chr21	34814576	34815510	8303	8303	Re1	Re1
+chr21	34815511	34816741	8304	8304	Re1	Re1
+chr21	34816742	34822524	8305	8305	Re1	Re1
+chr21	34822525	34832890	8306	8306	Re1	Re1
+chr21	34832891	34839813	8307	8307	Re1	Re1
+chr21	34839814	34847640	8308	8308	Re1	Re1
+chr21	34847641	34847914	8309	8309	Re1	Re1
+chr21	34847915	34850402	8310	8310	Re1	Re1
+chr21	34850403	34851555	8311	8311	Re1	Re1
+chr21	34851556	34856283	8312	8312	Re1	Re1
+chr21	34856284	34856915	8313	8313	Re1	Re1
+chr21	34856916	34858872	8314	8314	Re1	Re1
+chr21	34858873	34859302	8315	8315	Re1	Re1
+chr21	34859303	34859569	8316	8316	Re1	Re1
+chr21	34859570	34868155	8317	8317	Re1	Re1
+chr21	34868156	34868166	8318	8318	Re1	Re1
+chr21	34868167	34871198	8319	8319	Re1	Re1
+chr21	34871199	34875175	8320	8320	Re1	Re1
+chr21	34875176	34875340	8321	8321	Re1	Re1
+chr21	34875341	34879647	8322	8322	Re1	Re1
+chr21	34879648	34880064	8323	8323	Re1	Re1
+chr21	34880065	34885611	8324	8324	Re1	Re1
+chr21	34885612	34885704	8325	8325	Re1	Re1
+chr21	34885705	34886001	8326	8326	Re1	Re1
+chr21	34886002	34892720	8327	8327	Re1	Re1
+chr21	34892721	34893734	8328	8328	Re1	Re1
+chr21	34893735	34894256	8329	8329	Re1	Re1
+chr21	34894257	34895196	8330	8330	Re1	Re1
+chr21	34895197	34898326	8331	8331	Re1	Re1
+chr21	34898327	34899881	8332	8332	Re1	Re1
+chr21	34899882	34903362	8333	8333	Re1	Re1
+chr21	34903363	34903507	8334	8334	Re1	Re1
+chr21	34903508	34905444	8335	8335	Re1	Re1
+chr21	34905445	34905762	8336	8336	Re1	Re1
+chr21	34905763	34911802	8337	8337	Re1	Re1
+chr21	34911803	34915908	8338	8338	Re1	Re1
+chr21	34915909	34921435	8339	8339	Re1	Re1
+chr21	34921436	34927651	8340	8340	Re1	Re1
+chr21	34927652	34928937	8341	8341	Re1	Re1
+chr21	34928938	34931815	8342	8342	Re1	Re1
+chr21	34931816	34934244	8343	8343	Re1	Re1
+chr21	34934245	34934549	8344	8344	Re1	Re1
+chr21	34934550	34941889	8345	8345	Re1	Re1
+chr21	34941890	34941897	8346	8346	Re1	Re1
+chr21	34941898	34951759	8347	8347	Re1	Re1
+chr21	34951760	34953398	8348	8348	Re1	Re1
+chr21	34953399	34953867	8349	8349	Re1	Re1
+chr21	34953868	34956850	8350	8350	Re1	Re1
+chr21	34956851	34960120	8351	8351	Re1	Re1
+chr21	34960121	34960446	8352	8352	Re1	Re1
+chr21	34960447	34965543	8353	8353	Re1	Re1
+chr21	34965544	34968313	8354	8354	Re1	Re1
+chr21	34968314	34974360	8355	8355	Re1	Re1
+chr21	34974361	34974447	8356	8356	Re1	Re1
+chr21	34974448	34976547	8357	8357	Re1	Re1
+chr21	34976548	34981403	8358	8358	Re1	Re1
+chr21	34981404	34989435	8359	8359	Re1	Re1
+chr21	34989436	34990351	8360	8360	Re1	Re1
+chr21	34990352	34990527	8361	8361	Re1	Re1
+chr21	34990528	34993172	8362	8362	Re1	Re1
+chr21	34993173	34999832	8363	8363	Re1	Re1
+chr21	34999833	34999940	8364	8364	Re1	Re1
+chr21	34999941	35000564	8365	8365	Re1	Re1
+chr21	35000565	35001563	8366	8366	Re1	Re1
+chr21	35001564	35001795	8367	8367	Re1	Re1
+chr21	35001796	35004546	8368	8368	Re1	Re1
+chr21	35004547	35011897	8369	8369	Re1	Re1
+chr21	35011898	35011951	8370	8370	Re1	Re1
+chr21	35011952	35016381	8371	8371	Re1	Re1
+chr21	35016382	35017337	8372	8372	Re1	Re1
+chr21	35017338	35024944	8373	8373	Re1	Re1
+chr21	35024945	35030742	8374	8374	Re1	Re1
+chr21	35030743	35031041	8375	8375	Re1	Re1
+chr21	35031042	35036867	8376	8376	Re1	Re1
+chr21	35036868	35038497	8377	8377	Re1	Re1
+chr21	35038498	35043640	8378	8378	Re1	Re1
+chr21	35043641	35048530	8379	8379	Re1	Re1
+chr21	35048531	35052306	8380	8380	Re1	Re1
+chr21	35052307	35053841	8381	8381	Re1	Re1
+chr21	35053842	35064708	8382	8382	Re1	Re1
+chr21	35064709	35067247	8383	8383	Re1	Re1
+chr21	35067248	35070379	8384	8384	Re1	Re1
+chr21	35070380	35073356	8385	8385	Re1	Re1
+chr21	35073357	35082299	8386	8386	Re1	Re1
+chr21	35082300	35088232	8387	8387	Re1	Re1
+chr21	35088233	35094788	8388	8388	Re1	Re1
+chr21	35094789	35098227	8389	8389	Re1	Re1
+chr21	35098228	35103087	8390	8390	Re1	Re1
+chr21	35103088	35109085	8391	8391	Re1	Re1
+chr21	35109086	35115242	8392	8392	Re1	Re1
+chr21	35115243	35118284	8393	8393	Re1	Re1
+chr21	35118285	35121783	8394	8394	Re1	Re1
+chr21	35121784	35122206	8395	8395	Re1	Re1
+chr21	35122207	35128428	8396	8396	Re1	Re1
+chr21	35128429	35130464	8397	8397	Re1	Re1
+chr21	35130465	35139615	8398	8398	Re1	Re1
+chr21	35139616	35146297	8399	8399	Re1	Re1
+chr21	35146298	35151654	8400	8400	Re1	Re1
+chr21	35151655	35153998	8401	8401	Re1	Re1
+chr21	35153999	35161289	8402	8402	Re1	Re1
+chr21	35161290	35163864	8403	8403	Re1	Re1
+chr21	35163865	35169677	8404	8404	Re1	Re1
+chr21	35169678	35170131	8405	8405	Re1	Re1
+chr21	35170132	35170277	8406	8406	Re1	Re1
+chr21	35170278	35170478	8407	8407	Re1	Re1
+chr21	35170479	35170536	8408	8408	Re1	Re1
+chr21	35170537	35172760	8409	8409	Re1	Re1
+chr21	35172761	35178253	8410	8410	Re1	Re1
+chr21	35178254	35183845	8411	8411	Re1	Re1
+chr21	35183846	35185135	8412	8412	Re1	Re1
+chr21	35185136	35187247	8413	8413	Re1	Re1
+chr21	35187248	35187798	8414	8414	Re1	Re1
+chr21	35187799	35190541	8415	8415	Re1	Re1
+chr21	35190542	35194624	8416	8416	Re1	Re1
+chr21	35194625	35197006	8417	8417	Re1	Re1
+chr21	35197007	35197180	8418	8418	Re1	Re1
+chr21	35197181	35199910	8419	8419	Re1	Re1
+chr21	35199911	35203060	8420	8420	Re1	Re1
+chr21	35203061	35204677	8421	8421	Re1	Re1
+chr21	35204678	35208092	8422	8422	Re1	Re1
+chr21	35208093	35209249	8423	8423	Re1	Re1
+chr21	35209250	35214921	8424	8424	Re1	Re1
+chr21	35214922	35217066	8425	8425	Re1	Re1
+chr21	35217067	35227196	8426	8426	Re1	Re1
+chr21	35227197	35232284	8427	8427	Re1	Re1
+chr21	35232285	35233552	8428	8428	Re1	Re1
+chr21	35233553	35235092	8429	8429	Re1	Re1
+chr21	35235093	35237604	8430	8430	Re1	Re1
+chr21	35237605	35240144	8431	8431	Re1	Re1
+chr21	35240145	35241622	8432	8432	Re1	Re1
+chr21	35241623	35243699	8433	8433	Re1	Re1
+chr21	35243700	35244309	8434	8434	Re1	Re1
+chr21	35244310	35253641	8435	8435	Re1	Re1
+chr21	35253642	35256021	8436	8436	Re1	Re1
+chr21	35256022	35256549	8437	8437	Re1	Re1
+chr21	35256550	35258304	8438	8438	Re1	Re1
+chr21	35258305	35259983	8439	8439	Re1	Re1
+chr21	35259984	35268228	8440	8440	Re1	Re1
+chr21	35268229	35269650	8441	8441	Re1	Re1
+chr21	35269651	35269886	8442	8442	Re1	Re1
+chr21	35269887	35273878	8443	8443	Re1	Re1
+chr21	35273879	35276135	8444	8444	Re1	Re1
+chr21	35276136	35276173	8445	8445	Re1	Re1
+chr21	35276174	35278027	8446	8446	Re1	Re1
+chr21	35278028	35279199	8447	8447	Re1	Re1
+chr21	35279200	35291012	8448	8448	Re1	Re1
+chr21	35291013	35295488	8449	8449	Re1	Re1
+chr21	35295489	35298433	8450	8450	Re1	Re1
+chr21	35298434	35300733	8451	8451	Re1	Re1
+chr21	35300734	35301882	8452	8452	Re1	Re1
+chr21	35301883	35306772	8453	8453	Re1	Re1
+chr21	35306773	35309883	8454	8454	Re1	Re1
+chr21	35309884	35314962	8455	8455	Re1	Re1
+chr21	35314963	35316211	8456	8456	Re1	Re1
+chr21	35316212	35330078	8457	8457	Re1	Re1
+chr21	35330079	35338580	8458	8458	Re1	Re1
+chr21	35338581	35340070	8459	8459	Re1	Re1
+chr21	35340071	35340698	8460	8460	Re1	Re1
+chr21	35340699	35342744	8461	8461	Re1	Re1
+chr21	35342745	35349974	8462	8462	Re1	Re1
+chr21	35349975	35351453	8463	8463	Re1	Re1
+chr21	35351454	35355292	8464	8464	Re1	Re1
+chr21	35355293	35356167	8465	8465	Re1	Re1
+chr21	35356168	35360499	8466	8466	Re1	Re1
+chr21	35360500	35366587	8467	8467	Re1	Re1
+chr21	35366588	35367223	8468	8468	Re1	Re1
+chr21	35367224	35368832	8469	8469	Re1	Re1
+chr21	35368833	35370530	8470	8470	Re1	Re1
+chr21	35370531	35377698	8471	8471	Re1	Re1
+chr21	35377699	35379420	8472	8472	Re1	Re1
+chr21	35379421	35383177	8473	8473	Re1	Re1
+chr21	35383178	35389363	8474	8474	Re1	Re1
+chr21	35389364	35389462	8475	8475	Re1	Re1
+chr21	35389463	35389854	8476	8476	Re1	Re1
+chr21	35389855	35392668	8477	8477	Re1	Re1
+chr21	35392669	35392679	8478	8478	Re1	Re1
+chr21	35392680	35396205	8479	8479	Re1	Re1
+chr21	35396206	35410530	8480	8480	Re1	Re1
+chr21	35410531	35410596	8481	8481	Re1	Re1
+chr21	35410597	35413614	8482	8482	Re1	Re1
+chr21	35413615	35414490	8483	8483	Re1	Re1
+chr21	35414491	35417294	8484	8484	Re1	Re1
+chr21	35417295	35418206	8485	8485	Re1	Re1
+chr21	35418207	35420683	8486	8486	Re1	Re1
+chr21	35420684	35420711	8487	8487	Re1	Re1
+chr21	35420712	35422502	8488	8488	Re1	Re1
+chr21	35422503	35422921	8489	8489	Re1	Re1
+chr21	35422922	35427247	8490	8490	Re1	Re1
+chr21	35427248	35433761	8491	8491	Re1	Re1
+chr21	35433762	35436449	8492	8492	Re1	Re1
+chr21	35436450	35436736	8493	8493	Re1	Re1
+chr21	35436737	35438497	8494	8494	Re1	Re1
+chr21	35438498	35441481	8495	8495	Re1	Re1
+chr21	35441482	35441517	8496	8496	Re1	Re1
+chr21	35441518	35445542	8497	8497	Re1	Re1
+chr21	35445543	35449061	8498	8498	Re1	Re1
+chr21	35449062	35449673	8499	8499	Re1	Re1
+chr21	35449674	35450879	8500	8500	Re1	Re1
+chr21	35450880	35454562	8501	8501	Re1	Re1
+chr21	35454563	35455493	8502	8502	Re1	Re1
+chr21	35455494	35459300	8503	8503	Re1	Re1
+chr21	35459301	35459406	8504	8504	Re1	Re1
+chr21	35459407	35459977	8505	8505	Re1	Re1
+chr21	35459978	35460668	8506	8506	Re1	Re1
+chr21	35460669	35461999	8507	8507	Re1	Re1
+chr21	35462000	35468509	8508	8508	Re1	Re1
+chr21	35468510	35468529	8509	8509	Re1	Re1
+chr21	35468530	35471432	8510	8510	Re1	Re1
+chr21	35471433	35472082	8511	8511	Re1	Re1
+chr21	35472083	35472321	8512	8512	Re1	Re1
+chr21	35472322	35473987	8513	8513	Re1	Re1
+chr21	35473988	35477964	8514	8514	Re1	Re1
+chr21	35477965	35478666	8515	8515	Re1	Re1
+chr21	35478667	35481920	8516	8516	Re1	Re1
+chr21	35481921	35483316	8517	8517	Re1	Re1
+chr21	35483317	35483817	8518	8518	Re1	Re1
+chr21	35483818	35486038	8519	8519	Re1	Re1
+chr21	35486039	35487624	8520	8520	Re1	Re1
+chr21	35487625	35490711	8521	8521	Re1	Re1
+chr21	35490712	35495857	8522	8522	Re1	Re1
+chr21	35495858	35496134	8523	8523	Re1	Re1
+chr21	35496135	35498023	8524	8524	Re1	Re1
+chr21	35498024	35501169	8525	8525	Re1	Re1
+chr21	35501170	35502138	8526	8526	Re1	Re1
+chr21	35502139	35503703	8527	8527	Re1	Re1
+chr21	35503704	35508449	8528	8528	Re1	Re1
+chr21	35508450	35510610	8529	8529	Re1	Re1
+chr21	35510611	35512427	8530	8530	Re1	Re1
+chr21	35512428	35520337	8531	8531	Re1	Re1
+chr21	35520338	35521216	8532	8532	Re1	Re1
+chr21	35521217	35523250	8533	8533	Re1	Re1
+chr21	35523251	35524149	8534	8534	Re1	Re1
+chr21	35524150	35537628	8535	8535	Re1	Re1
+chr21	35537629	35538383	8536	8536	Re1	Re1
+chr21	35538384	35539437	8537	8537	Re1	Re1
+chr21	35539438	35547915	8538	8538	Re1	Re1
+chr21	35547916	35549789	8539	8539	Re1	Re1
+chr21	35549790	35553728	8540	8540	Re1	Re1
+chr21	35553729	35559886	8541	8541	Re1	Re1
+chr21	35559887	35562222	8542	8542	Re1	Re1
+chr21	35562223	35566052	8543	8543	Re1	Re1
+chr21	35566053	35567051	8544	8544	Re1	Re1
+chr21	35567052	35567457	8545	8545	Re1	Re1
+chr21	35567458	35578306	8546	8546	Re1	Re1
+chr21	35578307	35578428	8547	8547	Re1	Re1
+chr21	35578429	35579451	8548	8548	Re1	Re1
+chr21	35579452	35584651	8549	8549	Re1	Re1
+chr21	35584652	35585045	8550	8550	Re1	Re1
+chr21	35585046	35586207	8551	8551	Re1	Re1
+chr21	35586208	35587167	8552	8552	Re1	Re1
+chr21	35587168	35590103	8553	8553	Re1	Re1
+chr21	35590104	35595991	8554	8554	Re1	Re1
+chr21	35595992	35596519	8555	8555	Re1	Re1
+chr21	35596520	35598436	8556	8556	Re1	Re1
+chr21	35598437	35601738	8557	8557	Re1	Re1
+chr21	35601739	35607070	8558	8558	Re1	Re1
+chr21	35607071	35614123	8559	8559	Re1	Re1
+chr21	35614124	35616199	8560	8560	Re1	Re1
+chr21	35616200	35616241	8561	8561	Re1	Re1
+chr21	35616242	35616399	8562	8562	Re1	Re1
+chr21	35616400	35616888	8563	8563	Re1	Re1
+chr21	35616889	35628391	8564	8564	Re1	Re1
+chr21	35628392	35631027	8565	8565	Re1	Re1
+chr21	35631028	35631130	8566	8566	Re1	Re1
+chr21	35631131	35631907	8567	8567	Re1	Re1
+chr21	35631908	35634045	8568	8568	Re1	Re1
+chr21	35634046	35643955	8569	8569	Re1	Re1
+chr21	35643956	35648465	8570	8570	Re1	Re1
+chr21	35648466	35649825	8571	8571	Re1	Re1
+chr21	35649826	35654866	8572	8572	Re1	Re1
+chr21	35654867	35655287	8573	8573	Re1	Re1
+chr21	35655288	35658737	8574	8574	Re1	Re1
+chr21	35658738	35663042	8575	8575	Re1	Re1
+chr21	35663043	35665284	8576	8576	Re1	Re1
+chr21	35665285	35666434	8577	8577	Re1	Re1
+chr21	35666435	35667987	8578	8578	Re1	Re1
+chr21	35667988	35668011	8579	8579	Re1	Re1
+chr21	35668012	35674085	8580	8580	Re1	Re1
+chr21	35674086	35679023	8581	8581	Re1	Re1
+chr21	35679024	35682173	8582	8582	Re1	Re1
+chr21	35682174	35682711	8583	8583	Re1	Re1
+chr21	35682712	35686147	8584	8584	Re1	Re1
+chr21	35686148	35686492	8585	8585	Re1	Re1
+chr21	35686493	35691636	8586	8586	Re1	Re1
+chr21	35691637	35694252	8587	8587	Re1	Re1
+chr21	35694253	35695882	8588	8588	Re1	Re1
+chr21	35695883	35696161	8589	8589	Re1	Re1
+chr21	35696162	35696821	8590	8590	Re1	Re1
+chr21	35696822	35705734	8591	8591	Re1	Re1
+chr21	35705735	35707236	8592	8592	Re1	Re1
+chr21	35707237	35711083	8593	8593	Re1	Re1
+chr21	35711084	35713013	8594	8594	Re1	Re1
+chr21	35713014	35717315	8595	8595	Re1	Re1
+chr21	35717316	35721211	8596	8596	Re1	Re1
+chr21	35721212	35726597	8597	8597	Re1	Re1
+chr21	35726598	35727336	8598	8598	Re1	Re1
+chr21	35727337	35730550	8599	8599	Re1	Re1
+chr21	35730551	35731652	8600	8600	Re1	Re1
+chr21	35731653	35734001	8601	8601	Re1	Re1
+chr21	35734002	35735518	8602	8602	Re1	Re1
+chr21	35735519	35740472	8603	8603	Re1	Re1
+chr21	35740473	35740999	8604	8604	Re1	Re1
+chr21	35741000	35745847	8605	8605	Re1	Re1
+chr21	35745848	35750664	8606	8606	Re1	Re1
+chr21	35750665	35753327	8607	8607	Re1	Re1
+chr21	35753328	35756759	8608	8608	Re1	Re1
+chr21	35756760	35757022	8609	8609	Re1	Re1
+chr21	35757023	35760208	8610	8610	Re1	Re1
+chr21	35760209	35761142	8611	8611	Re1	Re1
+chr21	35761143	35762934	8612	8612	Re1	Re1
+chr21	35762935	35764452	8613	8613	Re1	Re1
+chr21	35764453	35776429	8614	8614	Re1	Re1
+chr21	35776430	35777881	8615	8615	Re1	Re1
+chr21	35777882	35779318	8616	8616	Re1	Re1
+chr21	35779319	35780587	8617	8617	Re1	Re1
+chr21	35780588	35782371	8618	8618	Re1	Re1
+chr21	35782372	35784110	8619	8619	Re1	Re1
+chr21	35784111	35786567	8620	8620	Re1	Re1
+chr21	35786568	35788108	8621	8621	Re1	Re1
+chr21	35788109	35792247	8622	8622	Re1	Re1
+chr21	35792248	35792754	8623	8623	Re1	Re1
+chr21	35792755	35798053	8624	8624	Re1	Re1
+chr21	35798054	35799335	8625	8625	Re1	Re1
+chr21	35799336	35807817	8626	8626	Re1	Re1
+chr21	35807818	35810570	8627	8627	Re1	Re1
+chr21	35810571	35815793	8628	8628	Re1	Re1
+chr21	35815794	35825144	8629	8629	Re1	Re1
+chr21	35825145	35825797	8630	8630	Re1	Re1
+chr21	35825798	35829392	8631	8631	Re1	Re1
+chr21	35829393	35831946	8632	8632	Re1	Re1
+chr21	35831947	35833290	8633	8633	Re1	Re1
+chr21	35833291	35838267	8634	8634	Re1	Re1
+chr21	35838268	35838423	8635	8635	Re1	Re1
+chr21	35838424	35838783	8636	8636	Re1	Re1
+chr21	35838784	35843565	8637	8637	Re1	Re1
+chr21	35843566	35850434	8638	8638	Re1	Re1
+chr21	35850435	35857394	8639	8639	Re1	Re1
+chr21	35857395	35862370	8640	8640	Re1	Re1
+chr21	35862371	35863177	8641	8641	Re1	Re1
+chr21	35863178	35864326	8642	8642	Re1	Re1
+chr21	35864327	35873236	8643	8643	Re1	Re1
+chr21	35873237	35874296	8644	8644	Re1	Re1
+chr21	35874297	35883938	8645	8645	Re1	Re1
+chr21	35883939	35889264	8646	8646	Re1	Re1
+chr21	35889265	35890494	8647	8647	Re1	Re1
+chr21	35890495	35894334	8648	8648	Re1	Re1
+chr21	35894335	35894863	8649	8649	Re1	Re1
+chr21	35894864	35898662	8650	8650	Re1	Re1
+chr21	35898663	35904788	8651	8651	Re1	Re1
+chr21	35904789	35906337	8652	8652	Re1	Re1
+chr21	35906338	35915191	8653	8653	Re1	Re1
+chr21	35915192	35918436	8654	8654	Re1	Re1
+chr21	35918437	35920393	8655	8655	Re1	Re1
+chr21	35920394	35925445	8656	8656	Re1	Re1
+chr21	35925446	35925563	8657	8657	Re1	Re1
+chr21	35925564	35929043	8658	8658	Re1	Re1
+chr21	35929044	35930215	8659	8659	Re1	Re1
+chr21	35930216	35942884	8660	8660	Re1	Re1
+chr21	35942885	35944245	8661	8661	Re1	Re1
+chr21	35944246	35947905	8662	8662	Re1	Re1
+chr21	35947906	35949226	8663	8663	Re1	Re1
+chr21	35949227	35952402	8664	8664	Re1	Re1
+chr21	35952403	35953443	8665	8665	Re1	Re1
+chr21	35953444	35954113	8666	8666	Re1	Re1
+chr21	35954114	35955664	8667	8667	Re1	Re1
+chr21	35955665	35956015	8668	8668	Re1	Re1
+chr21	35956016	35966056	8669	8669	Re1	Re1
+chr21	35966057	35966506	8670	8670	Re1	Re1
+chr21	35966507	35967294	8671	8671	Re1	Re1
+chr21	35967295	35974984	8672	8672	Re1	Re1
+chr21	35974985	35979491	8673	8673	Re1	Re1
+chr21	35979492	35983523	8674	8674	Re1	Re1
+chr21	35983524	35983608	8675	8675	Re1	Re1
+chr21	35983609	35987950	8676	8676	Re1	Re1
+chr21	35987951	35989383	8677	8677	Re1	Re1
+chr21	35989384	35992839	8678	8678	Re1	Re1
+chr21	35992840	35997895	8679	8679	Re1	Re1
+chr21	35997896	36003959	8680	8680	Re1	Re1
+chr21	36003960	36004628	8681	8681	Re1	Re1
+chr21	36004629	36012166	8682	8682	Re1	Re1
+chr21	36012167	36016337	8683	8683	Re1	Re1
+chr21	36016338	36018103	8684	8684	Re1	Re1
+chr21	36018104	36022926	8685	8685	Re1	Re1
+chr21	36022927	36034786	8686	8686	Re1	Re1
+chr21	36034787	36036600	8687	8687	Re1	Re1
+chr21	36036601	36044735	8688	8688	Re1	Re1
+chr21	36044736	36045253	8689	8689	Re1	Re1
+chr21	36045254	36046668	8690	8690	Re1	Re1
+chr21	36046669	36053342	8691	8691	Re1	Re1
+chr21	36053343	36054324	8692	8692	Re1	Re1
+chr21	36054325	36055381	8693	8693	Re1	Re1
+chr21	36055382	36063109	8694	8694	Re1	Re1
+chr21	36063110	36064041	8695	8695	Re1	Re1
+chr21	36064042	36073196	8696	8696	Re1	Re1
+chr21	36073197	36073712	8697	8697	Re1	Re1
+chr21	36073713	36080679	8698	8698	Re1	Re1
+chr21	36080680	36084550	8699	8699	Re1	Re1
+chr21	36084551	36087804	8700	8700	Re1	Re1
+chr21	36087805	36089011	8701	8701	Re1	Re1
+chr21	36089012	36090261	8702	8702	Re1	Re1
+chr21	36090262	36091932	8703	8703	Re1	Re1
+chr21	36091933	36094956	8704	8704	Re1	Re1
+chr21	36094957	36096905	8705	8705	Re1	Re1
+chr21	36096906	36098539	8706	8706	Re1	Re1
+chr21	36098540	36103510	8707	8707	Re1	Re1
+chr21	36103511	36103932	8708	8708	Re1	Re1
+chr21	36103933	36103981	8709	8709	Re1	Re1
+chr21	36103982	36107845	8710	8710	Re1	Re1
+chr21	36107846	36109789	8711	8711	Re1	Re1
+chr21	36109790	36111624	8712	8712	Re1	Re1
+chr21	36111625	36118783	8713	8713	Re1	Re1
+chr21	36118784	36123103	8714	8714	Re1	Re1
+chr21	36123104	36123824	8715	8715	Re1	Re1
+chr21	36123825	36126825	8716	8716	Re1	Re1
+chr21	36126826	36131774	8717	8717	Re1	Re1
+chr21	36131775	36132793	8718	8718	Re1	Re1
+chr21	36132794	36139293	8719	8719	Re1	Re1
+chr21	36139294	36140455	8720	8720	Re1	Re1
+chr21	36140456	36147605	8721	8721	Re1	Re1
+chr21	36147606	36160785	8722	8722	Re1	Re1
+chr21	36160786	36163479	8723	8723	Re1	Re1
+chr21	36163480	36168335	8724	8724	Re1	Re1
+chr21	36168336	36173190	8725	8725	Re1	Re1
+chr21	36173191	36173501	8726	8726	Re1	Re1
+chr21	36173502	36178726	8727	8727	Re1	Re1
+chr21	36178727	36185092	8728	8728	Re1	Re1
+chr21	36185093	36189196	8729	8729	Re1	Re1
+chr21	36189197	36190769	8730	8730	Re1	Re1
+chr21	36190770	36193039	8731	8731	Re1	Re1
+chr21	36193040	36194087	8732	8732	Re1	Re1
+chr21	36194088	36194340	8733	8733	Re1	Re1
+chr21	36194341	36196278	8734	8734	Re1	Re1
+chr21	36196279	36203010	8735	8735	Re1	Re1
+chr21	36203011	36203186	8736	8736	Re1	Re1
+chr21	36203187	36209020	8737	8737	Re1	Re1
+chr21	36209021	36209201	8738	8738	Re1	Re1
+chr21	36209202	36213179	8739	8739	Re1	Re1
+chr21	36213180	36217633	8740	8740	Re1	Re1
+chr21	36217634	36218802	8741	8741	Re1	Re1
+chr21	36218803	36234451	8742	8742	Re1	Re1
+chr21	36234452	36245484	8743	8743	Re1	Re1
+chr21	36245485	36248230	8744	8744	Re1	Re1
+chr21	36248231	36253739	8745	8745	Re1	Re1
+chr21	36253740	36260962	8746	8746	Re1	Re1
+chr21	36260963	36261544	8747	8747	Re1	Re1
+chr21	36261545	36266648	8748	8748	Re1	Re1
+chr21	36266649	36269884	8749	8749	Re1	Re1
+chr21	36269885	36278802	8750	8750	Re1	Re1
+chr21	36278803	36279802	8751	8751	Re1	Re1
+chr21	36279803	36299169	8752	8752	Re1	Re1
+chr21	36299170	36314925	8753	8753	Re1	Re1
+chr21	36314926	36316043	8754	8754	Re1	Re1
+chr21	36316044	36316495	8755	8755	Re1	Re1
+chr21	36316496	36316531	8756	8756	Re1	Re1
+chr21	36316532	36344102	8757	8757	Re1	Re1
+chr21	36344103	36345000	8758	8758	Re1	Re1
+chr21	36345001	36345034	8759	8759	Re1	Re1
+chr21	36345035	36360543	8760	8760	Re1	Re1
+chr21	36360544	36362677	8761	8761	Re1	Re1
+chr21	36362678	36364137	8762	8762	Re1	Re1
+chr21	36364138	36365422	8763	8763	Re1	Re1
+chr21	36365423	36367507	8764	8764	Re1	Re1
+chr21	36367508	36369692	8765	8765	Re1	Re1
+chr21	36369693	36374434	8766	8766	Re1	Re1
+chr21	36374435	36375624	8767	8767	Re1	Re1
+chr21	36375625	36376822	8768	8768	Re1	Re1
+chr21	36376823	36378334	8769	8769	Re1	Re1
+chr21	36378335	36379044	8770	8770	Re1	Re1
+chr21	36379045	36380433	8771	8771	Re1	Re1
+chr21	36380434	36381608	8772	8772	Re1	Re1
+chr21	36381609	36383084	8773	8773	Re1	Re1
+chr21	36383085	36399404	8774	8774	Re1	Re1
+chr21	36399405	36402698	8775	8775	Re1	Re1
+chr21	36402699	36412794	8776	8776	Re1	Re1
+chr21	36412795	36414543	8777	8777	Re1	Re1
+chr21	36414544	36419069	8778	8778	Re1	Re1
+chr21	36419070	36430327	8779	8779	Re1	Re1
+chr21	36430328	36440246	8780	8780	Re1	Re1
+chr21	36440247	36443977	8781	8781	Re1	Re1
+chr21	36443978	36445538	8782	8782	Re1	Re1
+chr21	36445539	36446180	8783	8783	Re1	Re1
+chr21	36446181	36451895	8784	8784	Re1	Re1
+chr21	36451896	36454560	8785	8785	Re1	Re1
+chr21	36454561	36467786	8786	8786	Re1	Re1
+chr21	36467787	36469137	8787	8787	Re1	Re1
+chr21	36469138	36470547	8788	8788	Re1	Re1
+chr21	36470548	36471624	8789	8789	Re1	Re1
+chr21	36471625	36478275	8790	8790	Re1	Re1
+chr21	36478276	36482502	8791	8791	Re1	Re1
+chr21	36482503	36484709	8792	8792	Re1	Re1
+chr21	36484710	36485876	8793	8793	Re1	Re1
+chr21	36485877	36491385	8794	8794	Re1	Re1
+chr21	36491386	36491462	8795	8795	Re1	Re1
+chr21	36491463	36493364	8796	8796	Re1	Re1
+chr21	36493365	36494312	8797	8797	Re1	Re1
+chr21	36494313	36502902	8798	8798	Re1	Re1
+chr21	36502903	36503584	8799	8799	Re1	Re1
+chr21	36503585	36505045	8800	8800	Re1	Re1
+chr21	36505046	36505073	8801	8801	Re1	Re1
+chr21	36505074	36508491	8802	8802	Re1	Re1
+chr21	36508492	36513230	8803	8803	Re1	Re1
+chr21	36513231	36518989	8804	8804	Re1	Re1
+chr21	36518990	36523117	8805	8805	Re1	Re1
+chr21	36523118	36529007	8806	8806	Re1	Re1
+chr21	36529008	36547426	8807	8807	Re1	Re1
+chr21	36547427	36548563	8808	8808	Re1	Re1
+chr21	36548564	36552834	8809	8809	Re1	Re1
+chr21	36552835	36554481	8810	8810	Re1	Re1
+chr21	36554482	36554612	8811	8811	Re1	Re1
+chr21	36554613	36559074	8812	8812	Re1	Re1
+chr21	36559075	36559111	8813	8813	Re1	Re1
+chr21	36559112	36559638	8814	8814	Re1	Re1
+chr21	36559639	36562441	8815	8815	Re1	Re1
+chr21	36562442	36565468	8816	8816	Re1	Re1
+chr21	36565469	36566472	8817	8817	Re1	Re1
+chr21	36566473	36572776	8818	8818	Re1	Re1
+chr21	36572777	36573449	8819	8819	Re1	Re1
+chr21	36573450	36574818	8820	8820	Re1	Re1
+chr21	36574819	36575709	8821	8821	Re1	Re1
+chr21	36575710	36577638	8822	8822	Re1	Re1
+chr21	36577639	36579836	8823	8823	Re1	Re1
+chr21	36579837	36579871	8824	8824	Re1	Re1
+chr21	36579872	36582765	8825	8825	Re1	Re1
+chr21	36582766	36584684	8826	8826	Re1	Re1
+chr21	36584685	36585641	8827	8827	Re1	Re1
+chr21	36585642	36587171	8828	8828	Re1	Re1
+chr21	36587172	36587345	8829	8829	Re1	Re1
+chr21	36587346	36592854	8830	8830	Re1	Re1
+chr21	36592855	36594837	8831	8831	Re1	Re1
+chr21	36594838	36596113	8832	8832	Re1	Re1
+chr21	36596114	36600203	8833	8833	Re1	Re1
+chr21	36600204	36600983	8834	8834	Re1	Re1
+chr21	36600984	36602560	8835	8835	Re1	Re1
+chr21	36602561	36608117	8836	8836	Re1	Re1
+chr21	36608118	36608272	8837	8837	Re1	Re1
+chr21	36608273	36610873	8838	8838	Re1	Re1
+chr21	36610874	36614255	8839	8839	Re1	Re1
+chr21	36614256	36615217	8840	8840	Re1	Re1
+chr21	36615218	36616996	8841	8841	Re1	Re1
+chr21	36616997	36617876	8842	8842	Re1	Re1
+chr21	36617877	36618411	8843	8843	Re1	Re1
+chr21	36618412	36625108	8844	8844	Re1	Re1
+chr21	36625109	36626538	8845	8845	Re1	Re1
+chr21	36626539	36629213	8846	8846	Re1	Re1
+chr21	36629214	36629246	8847	8847	Re1	Re1
+chr21	36629247	36629527	8848	8848	Re1	Re1
+chr21	36629528	36637244	8849	8849	Re1	Re1
+chr21	36637245	36647895	8850	8850	Re1	Re1
+chr21	36647896	36652840	8851	8851	Re1	Re1
+chr21	36652841	36655736	8852	8852	Re1	Re1
+chr21	36655737	36658344	8853	8853	Re1	Re1
+chr21	36658345	36665530	8854	8854	Re1	Re1
+chr21	36665531	36668791	8855	8855	Re1	Re1
+chr21	36668792	36669323	8856	8856	Re1	Re1
+chr21	36669324	36682381	8857	8857	Re1	Re1
+chr21	36682382	36688861	8858	8858	Re1	Re1
+chr21	36688862	36689239	8859	8859	Re1	Re1
+chr21	36689240	36692336	8860	8860	Re1	Re1
+chr21	36692337	36706978	8861	8861	Re1	Re1
+chr21	36706979	36713751	8862	8862	Re1	Re1
+chr21	36713752	36720254	8863	8863	Re1	Re1
+chr21	36720255	36722213	8864	8864	Re1	Re1
+chr21	36722214	36729504	8865	8865	Re1	Re1
+chr21	36729505	36732714	8866	8866	Re1	Re1
+chr21	36732715	36740932	8867	8867	Re1	Re1
+chr21	36740933	36748884	8868	8868	Re1	Re1
+chr21	36748885	36761181	8869	8869	Re1	Re1
+chr21	36761182	36762733	8870	8870	Re1	Re1
+chr21	36762734	36762791	8871	8871	Re1	Re1
+chr21	36762792	36765327	8872	8872	Re1	Re1
+chr21	36765328	36768374	8873	8873	Re1	Re1
+chr21	36768375	36769583	8874	8874	Re1	Re1
+chr21	36769584	36769813	8875	8875	Re1	Re1
+chr21	36769814	36773203	8876	8876	Re1	Re1
+chr21	36773204	36775473	8877	8877	Re1	Re1
+chr21	36775474	36781003	8878	8878	Re1	Re1
+chr21	36781004	36786280	8879	8879	Re1	Re1
+chr21	36786281	36788057	8880	8880	Re1	Re1
+chr21	36788058	36793047	8881	8881	Re1	Re1
+chr21	36793048	36799130	8882	8882	Re1	Re1
+chr21	36799131	36801555	8883	8883	Re1	Re1
+chr21	36801556	36804055	8884	8884	Re1	Re1
+chr21	36804056	36811570	8885	8885	Re1	Re1
+chr21	36811571	36812361	8886	8886	Re1	Re1
+chr21	36812362	36815019	8887	8887	Re1	Re1
+chr21	36815020	36815335	8888	8888	Re1	Re1
+chr21	36815336	36816882	8889	8889	Re1	Re1
+chr21	36816883	36817691	8890	8890	Re1	Re1
+chr21	36817692	36819593	8891	8891	Re1	Re1
+chr21	36819594	36819898	8892	8892	Re1	Re1
+chr21	36819899	36826769	8893	8893	Re1	Re1
+chr21	36826770	36831982	8894	8894	Re1	Re1
+chr21	36831983	36832393	8895	8895	Re1	Re1
+chr21	36832394	36836826	8896	8896	Re1	Re1
+chr21	36836827	36840114	8897	8897	Re1	Re1
+chr21	36840115	36840152	8898	8898	Re1	Re1
+chr21	36840153	36844580	8899	8899	Re1	Re1
+chr21	36844581	36845027	8900	8900	Re1	Re1
+chr21	36845028	36847158	8901	8901	Re1	Re1
+chr21	36847159	36848577	8902	8902	Re1	Re1
+chr21	36848578	36848737	8903	8903	Re1	Re1
+chr21	36848738	36851054	8904	8904	Re1	Re1
+chr21	36851055	36851841	8905	8905	Re1	Re1
+chr21	36851842	36854195	8906	8906	Re1	Re1
+chr21	36854196	36854573	8907	8907	Re1	Re1
+chr21	36854574	36856248	8908	8908	Re1	Re1
+chr21	36856249	36858379	8909	8909	Re1	Re1
+chr21	36858380	36861723	8910	8910	Re1	Re1
+chr21	36861724	36866022	8911	8911	Re1	Re1
+chr21	36866023	36872777	8912	8912	Re1	Re1
+chr21	36872778	36875678	8913	8913	Re1	Re1
+chr21	36875679	36876119	8914	8914	Re1	Re1
+chr21	36876120	36880741	8915	8915	Re1	Re1
+chr21	36880742	36884156	8916	8916	Re1	Re1
+chr21	36884157	36884212	8917	8917	Re1	Re1
+chr21	36884213	36887476	8918	8918	Re1	Re1
+chr21	36887477	36900947	8919	8919	Re1	Re1
+chr21	36900948	36903028	8920	8920	Re1	Re1
+chr21	36903029	36917150	8921	8921	Re1	Re1
+chr21	36917151	36923943	8922	8922	Re1	Re1
+chr21	36923944	36924127	8923	8923	Re1	Re1
+chr21	36924128	36924712	8924	8924	Re1	Re1
+chr21	36924713	36925391	8925	8925	Re1	Re1
+chr21	36925392	36932702	8926	8926	Re1	Re1
+chr21	36932703	36939836	8927	8927	Re1	Re1
+chr21	36939837	36940129	8928	8928	Re1	Re1
+chr21	36940130	36944078	8929	8929	Re1	Re1
+chr21	36944079	36945342	8930	8930	Re1	Re1
+chr21	36945343	36949872	8931	8931	Re1	Re1
+chr21	36949873	36950349	8932	8932	Re1	Re1
+chr21	36950350	36953799	8933	8933	Re1	Re1
+chr21	36953800	36955512	8934	8934	Re1	Re1
+chr21	36955513	36958376	8935	8935	Re1	Re1
+chr21	36958377	36960862	8936	8936	Re1	Re1
+chr21	36960863	36962283	8937	8937	Re1	Re1
+chr21	36962284	36963810	8938	8938	Re1	Re1
+chr21	36963811	36964384	8939	8939	Re1	Re1
+chr21	36964385	36964614	8940	8940	Re1	Re1
+chr21	36964615	36971421	8941	8941	Re1	Re1
+chr21	36971422	36977323	8942	8942	Re1	Re1
+chr21	36977324	36982584	8943	8943	Re1	Re1
+chr21	36982585	36992923	8944	8944	Re1	Re1
+chr21	36992924	36999223	8945	8945	Re1	Re1
+chr21	36999224	37007939	8946	8946	Re1	Re1
+chr21	37007940	37008895	8947	8947	Re1	Re1
+chr21	37008896	37014635	8948	8948	Re1	Re1
+chr21	37014636	37014704	8949	8949	Re1	Re1
+chr21	37014705	37025071	8950	8950	Re1	Re1
+chr21	37025072	37031729	8951	8951	Re1	Re1
+chr21	37031730	37050327	8952	8952	Re1	Re1
+chr21	37050328	37055830	8953	8953	Re1	Re1
+chr21	37055831	37056658	8954	8954	Re1	Re1
+chr21	37056659	37063451	8955	8955	Re1	Re1
+chr21	37063452	37066744	8956	8956	Re1	Re1
+chr21	37066745	37069416	8957	8957	Re1	Re1
+chr21	37069417	37070246	8958	8958	Re1	Re1
+chr21	37070247	37079349	8959	8959	Re1	Re1
+chr21	37079350	37080482	8960	8960	Re1	Re1
+chr21	37080483	37080657	8961	8961	Re1	Re1
+chr21	37080658	37082880	8962	8962	Re1	Re1
+chr21	37082881	37092052	8963	8963	Re1	Re1
+chr21	37092053	37099632	8964	8964	Re1	Re1
+chr21	37099633	37104858	8965	8965	Re1	Re1
+chr21	37104859	37105192	8966	8966	Re1	Re1
+chr21	37105193	37110955	8967	8967	Re1	Re1
+chr21	37110956	37116517	8968	8968	Re1	Re1
+chr21	37116518	37120282	8969	8969	Re1	Re1
+chr21	37120283	37122276	8970	8970	Re1	Re1
+chr21	37122277	37132776	8971	8971	Re1	Re1
+chr21	37132777	37135409	8972	8972	Re1	Re1
+chr21	37135410	37136285	8973	8973	Re1	Re1
+chr21	37136286	37136836	8974	8974	Re1	Re1
+chr21	37136837	37141890	8975	8975	Re1	Re1
+chr21	37141891	37144441	8976	8976	Re1	Re1
+chr21	37144442	37145252	8977	8977	Re1	Re1
+chr21	37145253	37150665	8978	8978	Re1	Re1
+chr21	37150666	37157078	8979	8979	Re1	Re1
+chr21	37157079	37158061	8980	8980	Re1	Re1
+chr21	37158062	37163251	8981	8981	Re1	Re1
+chr21	37163252	37166732	8982	8982	Re1	Re1
+chr21	37166733	37166804	8983	8983	Re1	Re1
+chr21	37166805	37167326	8984	8984	Re1	Re1
+chr21	37167327	37167739	8985	8985	Re1	Re1
+chr21	37167740	37167984	8986	8986	Re1	Re1
+chr21	37167985	37168639	8987	8987	Re1	Re1
+chr21	37168640	37168957	8988	8988	Re1	Re1
+chr21	37168958	37177280	8989	8989	Re1	Re1
+chr21	37177281	37184163	8990	8990	Re1	Re1
+chr21	37184164	37185782	8991	8991	Re1	Re1
+chr21	37185783	37186423	8992	8992	Re1	Re1
+chr21	37186424	37188080	8993	8993	Re1	Re1
+chr21	37188081	37192366	8994	8994	Re1	Re1
+chr21	37192367	37197767	8995	8995	Re1	Re1
+chr21	37197768	37201387	8996	8996	Re1	Re1
+chr21	37201388	37206083	8997	8997	Re1	Re1
+chr21	37206084	37207914	8998	8998	Re1	Re1
+chr21	37207915	37233354	8999	8999	Re1	Re1
+chr21	37233355	37236938	9000	9000	Re1	Re1
+chr21	37236939	37240513	9001	9001	Re1	Re1
+chr21	37240514	37253775	9002	9002	Re1	Re1
+chr21	37253776	37255168	9003	9003	Re1	Re1
+chr21	37255169	37257477	9004	9004	Re1	Re1
+chr21	37257478	37258984	9005	9005	Re1	Re1
+chr21	37258985	37259202	9006	9006	Re1	Re1
+chr21	37259203	37260601	9007	9007	Re1	Re1
+chr21	37260602	37263623	9008	9008	Re1	Re1
+chr21	37263624	37270384	9009	9009	Re1	Re1
+chr21	37270385	37281670	9010	9010	Re1	Re1
+chr21	37281671	37282125	9011	9011	Re1	Re1
+chr21	37282126	37282700	9012	9012	Re1	Re1
+chr21	37282701	37287967	9013	9013	Re1	Re1
+chr21	37287968	37291935	9014	9014	Re1	Re1
+chr21	37291936	37298322	9015	9015	Re1	Re1
+chr21	37298323	37299048	9016	9016	Re1	Re1
+chr21	37299049	37300376	9017	9017	Re1	Re1
+chr21	37300377	37304826	9018	9018	Re1	Re1
+chr21	37304827	37312060	9019	9019	Re1	Re1
+chr21	37312061	37314675	9020	9020	Re1	Re1
+chr21	37314676	37319575	9021	9021	Re1	Re1
+chr21	37319576	37322909	9022	9022	Re1	Re1
+chr21	37322910	37327728	9023	9023	Re1	Re1
+chr21	37327729	37328717	9024	9024	Re1	Re1
+chr21	37328718	37338362	9025	9025	Re1	Re1
+chr21	37338363	37338440	9026	9026	Re1	Re1
+chr21	37338441	37339620	9027	9027	Re1	Re1
+chr21	37339621	37344020	9028	9028	Re1	Re1
+chr21	37344021	37346021	9029	9029	Re1	Re1
+chr21	37346022	37350121	9030	9030	Re1	Re1
+chr21	37350122	37359017	9031	9031	Re1	Re1
+chr21	37359018	37359033	9032	9032	Re1	Re1
+chr21	37359034	37360770	9033	9033	Re1	Re1
+chr21	37360771	37362062	9034	9034	Re1	Re1
+chr21	37362063	37364765	9035	9035	Re1	Re1
+chr21	37364766	37364847	9036	9036	Re1	Re1
+chr21	37364848	37365418	9037	9037	Re1	Re1
+chr21	37365419	37369397	9038	9038	Re1	Re1
+chr21	37369398	37371021	9039	9039	Re1	Re1
+chr21	37371022	37371143	9040	9040	Re1	Re1
+chr21	37371144	37371408	9041	9041	Re1	Re1
+chr21	37371409	37371945	9042	9042	Re1	Re1
+chr21	37371946	37371958	9043	9043	Re1	Re1
+chr21	37371959	37372073	9044	9044	Re1	Re1
+chr21	37372074	37373416	9045	9045	Re1	Re1
+chr21	37373417	37373889	9046	9046	Re1	Re1
+chr21	37373890	37377110	9047	9047	Re1	Re1
+chr21	37377111	37378702	9048	9048	Re1	Re1
+chr21	37378703	37379429	9049	9049	Re1	Re1
+chr21	37379430	37382011	9050	9050	Re1	Re1
+chr21	37382012	37382196	9051	9051	Re1	Re1
+chr21	37382197	37382363	9052	9052	Re1	Re1
+chr21	37382364	37384492	9053	9053	Re1	Re1
+chr21	37384493	37385994	9054	9054	Re1	Re1
+chr21	37385995	37386074	9055	9055	Re1	Re1
+chr21	37386075	37389026	9056	9056	Re1	Re1
+chr21	37389027	37391542	9057	9057	Re1	Re1
+chr21	37391543	37391954	9058	9058	Re1	Re1
+chr21	37391955	37399730	9059	9059	Re1	Re1
+chr21	37399731	37404555	9060	9060	Re1	Re1
+chr21	37404556	37404565	9061	9061	Re1	Re1
+chr21	37404566	37408030	9062	9062	Re1	Re1
+chr21	37408031	37409856	9063	9063	Re1	Re1
+chr21	37409857	37418023	9064	9064	Re1	Re1
+chr21	37418024	37428478	9065	9065	Re1	Re1
+chr21	37428479	37429224	9066	9066	Re1	Re1
+chr21	37429225	37432847	9067	9067	Re1	Re1
+chr21	37432848	37433745	9068	9068	Re1	Re1
+chr21	37433746	37435766	9069	9069	Re1	Re1
+chr21	37435767	37438240	9070	9070	Re1	Re1
+chr21	37438241	37443703	9071	9071	Re1	Re1
+chr21	37443704	37443905	9072	9072	Re1	Re1
+chr21	37443906	37447569	9073	9073	Re1	Re1
+chr21	37447570	37447622	9074	9074	Re1	Re1
+chr21	37447623	37451087	9075	9075	Re1	Re1
+chr21	37451088	37463159	9076	9076	Re1	Re1
+chr21	37463160	37463696	9077	9077	Re1	Re1
+chr21	37463697	37463824	9078	9078	Re1	Re1
+chr21	37463825	37466640	9079	9079	Re1	Re1
+chr21	37466641	37466920	9080	9080	Re1	Re1
+chr21	37466921	37467762	9081	9081	Re1	Re1
+chr21	37467763	37469292	9082	9082	Re1	Re1
+chr21	37469293	37470318	9083	9083	Re1	Re1
+chr21	37470319	37473160	9084	9084	Re1	Re1
+chr21	37473161	37478846	9085	9085	Re1	Re1
+chr21	37478847	37487705	9086	9086	Re1	Re1
+chr21	37487706	37493444	9087	9087	Re1	Re1
+chr21	37493445	37501905	9088	9088	Re1	Re1
+chr21	37501906	37510814	9089	9089	Re1	Re1
+chr21	37510815	37511860	9090	9090	Re1	Re1
+chr21	37511861	37520353	9091	9091	Re1	Re1
+chr21	37520354	37523498	9092	9092	Re1	Re1
+chr21	37523499	37525589	9093	9093	Re1	Re1
+chr21	37525590	37529560	9094	9094	Re1	Re1
+chr21	37529561	37536486	9095	9095	Re1	Re1
+chr21	37536487	37543304	9096	9096	Re1	Re1
+chr21	37543305	37555288	9097	9097	Re1	Re1
+chr21	37555289	37567865	9098	9098	Re1	Re1
+chr21	37567866	37571083	9099	9099	Re1	Re1
+chr21	37571084	37574792	9100	9100	Re1	Re1
+chr21	37574793	37577606	9101	9101	Re1	Re1
+chr21	37577607	37578723	9102	9102	Re1	Re1
+chr21	37578724	37591494	9103	9103	Re1	Re1
+chr21	37591495	37599146	9104	9104	Re1	Re1
+chr21	37599147	37601387	9105	9105	Re1	Re1
+chr21	37601388	37609689	9106	9106	Re1	Re1
+chr21	37609690	37610289	9107	9107	Re1	Re1
+chr21	37610290	37617922	9108	9108	Re1	Re1
+chr21	37617923	37618866	9109	9109	Re1	Re1
+chr21	37618867	37619010	9110	9110	Re1	Re1
+chr21	37619011	37626115	9111	9111	Re1	Re1
+chr21	37626116	37634374	9112	9112	Re1	Re1
+chr21	37634375	37636505	9113	9113	Re1	Re1
+chr21	37636506	37639116	9114	9114	Re1	Re1
+chr21	37639117	37642930	9115	9115	Re1	Re1
+chr21	37642931	37652179	9116	9116	Re1	Re1
+chr21	37652180	37653539	9117	9117	Re1	Re1
+chr21	37653540	37663303	9118	9118	Re1	Re1
+chr21	37663304	37663865	9119	9119	Re1	Re1
+chr21	37663866	37671294	9120	9120	Re1	Re1
+chr21	37671295	37672266	9121	9121	Re1	Re1
+chr21	37672267	37672285	9122	9122	Re1	Re1
+chr21	37672286	37674552	9123	9123	Re1	Re1
+chr21	37674553	37674805	9124	9124	Re1	Re1
+chr21	37674806	37687415	9125	9125	Re1	Re1
+chr21	37687416	37689163	9126	9126	Re1	Re1
+chr21	37689164	37690317	9127	9127	Re1	Re1
+chr21	37690318	37691110	9128	9128	Re1	Re1
+chr21	37691111	37692892	9129	9129	Re1	Re1
+chr21	37692893	37693049	9130	9130	Re1	Re1
+chr21	37693050	37700718	9131	9131	Re1	Re1
+chr21	37700719	37702570	9132	9132	Re1	Re1
+chr21	37702571	37706035	9133	9133	Re1	Re1
+chr21	37706036	37707330	9134	9134	Re1	Re1
+chr21	37707331	37707599	9135	9135	Re1	Re1
+chr21	37707600	37712146	9136	9136	Re1	Re1
+chr21	37712147	37725888	9137	9137	Re1	Re1
+chr21	37725889	37728164	9138	9138	Re1	Re1
+chr21	37728165	37730989	9139	9139	Re1	Re1
+chr21	37730990	37731056	9140	9140	Re1	Re1
+chr21	37731057	37733646	9141	9141	Re1	Re1
+chr21	37733647	37739712	9142	9142	Re1	Re1
+chr21	37739713	37742007	9143	9143	Re1	Re1
+chr21	37742008	37744655	9144	9144	Re1	Re1
+chr21	37744656	37747054	9145	9145	Re1	Re1
+chr21	37747055	37747379	9146	9146	Re1	Re1
+chr21	37747380	37752513	9147	9147	Re1	Re1
+chr21	37752514	37755335	9148	9148	Re1	Re1
+chr21	37755336	37759520	9149	9149	Re1	Re1
+chr21	37759521	37765112	9150	9150	Re1	Re1
+chr21	37765113	37767913	9151	9151	Re1	Re1
+chr21	37767914	37771374	9152	9152	Re1	Re1
+chr21	37771375	37776717	9153	9153	Re1	Re1
+chr21	37776718	37779309	9154	9154	Re1	Re1
+chr21	37779310	37781197	9155	9155	Re1	Re1
+chr21	37781198	37788990	9156	9156	Re1	Re1
+chr21	37788991	37792252	9157	9157	Re1	Re1
+chr21	37792253	37802238	9158	9158	Re1	Re1
+chr21	37802239	37803266	9159	9159	Re1	Re1
+chr21	37803267	37803921	9160	9160	Re1	Re1
+chr21	37803922	37807143	9161	9161	Re1	Re1
+chr21	37807144	37808778	9162	9162	Re1	Re1
+chr21	37808779	37811004	9163	9163	Re1	Re1
+chr21	37811005	37813922	9164	9164	Re1	Re1
+chr21	37813923	37815793	9165	9165	Re1	Re1
+chr21	37815794	37818338	9166	9166	Re1	Re1
+chr21	37818339	37820749	9167	9167	Re1	Re1
+chr21	37820750	37832873	9168	9168	Re1	Re1
+chr21	37832874	37833957	9169	9169	Re1	Re1
+chr21	37833958	37840908	9170	9170	Re1	Re1
+chr21	37840909	37841060	9171	9171	Re1	Re1
+chr21	37841061	37847978	9172	9172	Re1	Re1
+chr21	37847979	37850878	9173	9173	Re1	Re1
+chr21	37850879	37851991	9174	9174	Re1	Re1
+chr21	37851992	37860553	9175	9175	Re1	Re1
+chr21	37860554	37864595	9176	9176	Re1	Re1
+chr21	37864596	37866140	9177	9177	Re1	Re1
+chr21	37866141	37867383	9178	9178	Re1	Re1
+chr21	37867384	37871842	9179	9179	Re1	Re1
+chr21	37871843	37876875	9180	9180	Re1	Re1
+chr21	37876876	37886188	9181	9181	Re1	Re1
+chr21	37886189	37894118	9182	9182	Re1	Re1
+chr21	37894119	37894132	9183	9183	Re1	Re1
+chr21	37894133	37897410	9184	9184	Re1	Re1
+chr21	37897411	37898941	9185	9185	Re1	Re1
+chr21	37898942	37900132	9186	9186	Re1	Re1
+chr21	37900133	37906238	9187	9187	Re1	Re1
+chr21	37906239	37907195	9188	9188	Re1	Re1
+chr21	37907196	37912981	9189	9189	Re1	Re1
+chr21	37912982	37914196	9190	9190	Re1	Re1
+chr21	37914197	37915148	9191	9191	Re1	Re1
+chr21	37915149	37921355	9192	9192	Re1	Re1
+chr21	37921356	37924633	9193	9193	Re1	Re1
+chr21	37924634	37932402	9194	9194	Re1	Re1
+chr21	37932403	37938712	9195	9195	Re1	Re1
+chr21	37938713	37940356	9196	9196	Re1	Re1
+chr21	37940357	37940991	9197	9197	Re1	Re1
+chr21	37940992	37942647	9198	9198	Re1	Re1
+chr21	37942648	37944675	9199	9199	Re1	Re1
+chr21	37944676	37948532	9200	9200	Re1	Re1
+chr21	37948533	37948597	9201	9201	Re1	Re1
+chr21	37948598	37954009	9202	9202	Re1	Re1
+chr21	37954010	37955679	9203	9203	Re1	Re1
+chr21	37955680	37958445	9204	9204	Re1	Re1
+chr21	37958446	37958956	9205	9205	Re1	Re1
+chr21	37958957	37964090	9206	9206	Re1	Re1
+chr21	37964091	37964145	9207	9207	Re1	Re1
+chr21	37964146	37970619	9208	9208	Re1	Re1
+chr21	37970620	37971063	9209	9209	Re1	Re1
+chr21	37971064	37971118	9210	9210	Re1	Re1
+chr21	37971119	37971644	9211	9211	Re1	Re1
+chr21	37971645	37972527	9212	9212	Re1	Re1
+chr21	37972528	37972846	9213	9213	Re1	Re1
+chr21	37972847	37976568	9214	9214	Re1	Re1
+chr21	37976569	37979101	9215	9215	Re1	Re1
+chr21	37979102	37982015	9216	9216	Re1	Re1
+chr21	37982016	37982022	9217	9217	Re1	Re1
+chr21	37982023	37988596	9218	9218	Re1	Re1
+chr21	37988597	37998190	9219	9219	Re1	Re1
+chr21	37998191	38006079	9220	9220	Re1	Re1
+chr21	38006080	38011188	9221	9221	Re1	Re1
+chr21	38011189	38011496	9222	9222	Re1	Re1
+chr21	38011497	38015870	9223	9223	Re1	Re1
+chr21	38015871	38018958	9224	9224	Re1	Re1
+chr21	38018959	38020176	9225	9225	Re1	Re1
+chr21	38020177	38025004	9226	9226	Re1	Re1
+chr21	38025005	38026483	9227	9227	Re1	Re1
+chr21	38026484	38031263	9228	9228	Re1	Re1
+chr21	38031264	38032011	9229	9229	Re1	Re1
+chr21	38032012	38041217	9230	9230	Re1	Re1
+chr21	38041218	38043763	9231	9231	Re1	Re1
+chr21	38043764	38043882	9232	9232	Re1	Re1
+chr21	38043883	38046485	9233	9233	Re1	Re1
+chr21	38046486	38047831	9234	9234	Re1	Re1
+chr21	38047832	38057252	9235	9235	Re1	Re1
+chr21	38057253	38061939	9236	9236	Re1	Re1
+chr21	38061940	38062811	9237	9237	Re1	Re1
+chr21	38062812	38074369	9238	9238	Re1	Re1
+chr21	38074370	38078417	9239	9239	Re1	Re1
+chr21	38078418	38082877	9240	9240	Re1	Re1
+chr21	38082878	38085498	9241	9241	Re1	Re1
+chr21	38085499	38086455	9242	9242	Re1	Re1
+chr21	38086456	38088125	9243	9243	Re1	Re1
+chr21	38088126	38088466	9244	9244	Re1	Re1
+chr21	38088467	38089972	9245	9245	Re1	Re1
+chr21	38089973	38095206	9246	9246	Re1	Re1
+chr21	38095207	38097378	9247	9247	Re1	Re1
+chr21	38097379	38098670	9248	9248	Re1	Re1
+chr21	38098671	38103615	9249	9249	Re1	Re1
+chr21	38103616	38110870	9250	9250	Re1	Re1
+chr21	38110871	38111162	9251	9251	Re1	Re1
+chr21	38111163	38112087	9252	9252	Re1	Re1
+chr21	38112088	38119045	9253	9253	Re1	Re1
+chr21	38119046	38121839	9254	9254	Re1	Re1
+chr21	38121840	38124044	9255	9255	Re1	Re1
+chr21	38124045	38130481	9256	9256	Re1	Re1
+chr21	38130482	38132369	9257	9257	Re1	Re1
+chr21	38132370	38133313	9258	9258	Re1	Re1
+chr21	38133314	38136519	9259	9259	Re1	Re1
+chr21	38136520	38142848	9260	9260	Re1	Re1
+chr21	38142849	38144077	9261	9261	Re1	Re1
+chr21	38144078	38147446	9262	9262	Re1	Re1
+chr21	38147447	38152076	9263	9263	Re1	Re1
+chr21	38152077	38153356	9264	9264	Re1	Re1
+chr21	38153357	38156800	9265	9265	Re1	Re1
+chr21	38156801	38157190	9266	9266	Re1	Re1
+chr21	38157191	38167749	9267	9267	Re1	Re1
+chr21	38167750	38169083	9268	9268	Re1	Re1
+chr21	38169084	38169221	9269	9269	Re1	Re1
+chr21	38169222	38170798	9270	9270	Re1	Re1
+chr21	38170799	38171685	9271	9271	Re1	Re1
+chr21	38171686	38173692	9272	9272	Re1	Re1
+chr21	38173693	38180502	9273	9273	Re1	Re1
+chr21	38180503	38181139	9274	9274	Re1	Re1
+chr21	38181140	38181434	9275	9275	Re1	Re1
+chr21	38181435	38184017	9276	9276	Re1	Re1
+chr21	38184018	38186873	9277	9277	Re1	Re1
+chr21	38186874	38187022	9278	9278	Re1	Re1
+chr21	38187023	38187872	9279	9279	Re1	Re1
+chr21	38187873	38191061	9280	9280	Re1	Re1
+chr21	38191062	38201043	9281	9281	Re1	Re1
+chr21	38201044	38205076	9282	9282	Re1	Re1
+chr21	38205077	38216674	9283	9283	Re1	Re1
+chr21	38216675	38220665	9284	9284	Re1	Re1
+chr21	38220666	38224205	9285	9285	Re1	Re1
+chr21	38224206	38224353	9286	9286	Re1	Re1
+chr21	38224354	38225696	9287	9287	Re1	Re1
+chr21	38225697	38226505	9288	9288	Re1	Re1
+chr21	38226506	38228343	9289	9289	Re1	Re1
+chr21	38228344	38229566	9290	9290	Re1	Re1
+chr21	38229567	38229714	9291	9291	Re1	Re1
+chr21	38229715	38234171	9292	9292	Re1	Re1
+chr21	38234172	38236304	9293	9293	Re1	Re1
+chr21	38236305	38237780	9294	9294	Re1	Re1
+chr21	38237781	38242820	9295	9295	Re1	Re1
+chr21	38242821	38244035	9296	9296	Re1	Re1
+chr21	38244036	38247832	9297	9297	Re1	Re1
+chr21	38247833	38248405	9298	9298	Re1	Re1
+chr21	38248406	38253308	9299	9299	Re1	Re1
+chr21	38253309	38253551	9300	9300	Re1	Re1
+chr21	38253552	38254873	9301	9301	Re1	Re1
+chr21	38254874	38255087	9302	9302	Re1	Re1
+chr21	38255088	38256178	9303	9303	Re1	Re1
+chr21	38256179	38257292	9304	9304	Re1	Re1
+chr21	38257293	38269309	9305	9305	Re1	Re1
+chr21	38269310	38279733	9306	9306	Re1	Re1
+chr21	38279734	38285865	9307	9307	Re1	Re1
+chr21	38285866	38290844	9308	9308	Re1	Re1
+chr21	38290845	38291328	9309	9309	Re1	Re1
+chr21	38291329	38292203	9310	9310	Re1	Re1
+chr21	38292204	38294254	9311	9311	Re1	Re1
+chr21	38294255	38297338	9312	9312	Re1	Re1
+chr21	38297339	38297373	9313	9313	Re1	Re1
+chr21	38297374	38304597	9314	9314	Re1	Re1
+chr21	38304598	38307060	9315	9315	Re1	Re1
+chr21	38307061	38308325	9316	9316	Re1	Re1
+chr21	38308326	38308687	9317	9317	Re1	Re1
+chr21	38308688	38312700	9318	9318	Re1	Re1
+chr21	38312701	38313014	9319	9319	Re1	Re1
+chr21	38313015	38314398	9320	9320	Re1	Re1
+chr21	38314399	38315548	9321	9321	Re1	Re1
+chr21	38315549	38319910	9322	9322	Re1	Re1
+chr21	38319911	38322301	9323	9323	Re1	Re1
+chr21	38322302	38322661	9324	9324	Re1	Re1
+chr21	38322662	38326378	9325	9325	Re1	Re1
+chr21	38326379	38328794	9326	9326	Re1	Re1
+chr21	38328795	38328911	9327	9327	Re1	Re1
+chr21	38328912	38338097	9328	9328	Re1	Re1
+chr21	38338098	38340862	9329	9329	Re1	Re1
+chr21	38340863	38344247	9330	9330	Re1	Re1
+chr21	38344248	38346000	9331	9331	Re1	Re1
+chr21	38346001	38348386	9332	9332	Re1	Re1
+chr21	38348387	38350433	9333	9333	Re1	Re1
+chr21	38350434	38351593	9334	9334	Re1	Re1
+chr21	38351594	38351955	9335	9335	Re1	Re1
+chr21	38351956	38352620	9336	9336	Re1	Re1
+chr21	38352621	38356301	9337	9337	Re1	Re1
+chr21	38356302	38357567	9338	9338	Re1	Re1
+chr21	38357568	38358302	9339	9339	Re1	Re1
+chr21	38358303	38363860	9340	9340	Re1	Re1
+chr21	38363861	38369613	9341	9341	Re1	Re1
+chr21	38369614	38377120	9342	9342	Re1	Re1
+chr21	38377121	38377305	9343	9343	Re1	Re1
+chr21	38377306	38378400	9344	9344	Re1	Re1
+chr21	38378401	38378834	9345	9345	Re1	Re1
+chr21	38378835	38382049	9346	9346	Re1	Re1
+chr21	38382050	38383296	9347	9347	Re1	Re1
+chr21	38383297	38385266	9348	9348	Re1	Re1
+chr21	38385267	38387728	9349	9349	Re1	Re1
+chr21	38387729	38387772	9350	9350	Re1	Re1
+chr21	38387773	38393580	9351	9351	Re1	Re1
+chr21	38393581	38399032	9352	9352	Re1	Re1
+chr21	38399033	38399331	9353	9353	Re1	Re1
+chr21	38399332	38399989	9354	9354	Re1	Re1
+chr21	38399990	38402787	9355	9355	Re1	Re1
+chr21	38402788	38408703	9356	9356	Re1	Re1
+chr21	38408704	38412406	9357	9357	Re1	Re1
+chr21	38412407	38416488	9358	9358	Re1	Re1
+chr21	38416489	38420355	9359	9359	Re1	Re1
+chr21	38420356	38420526	9360	9360	Re1	Re1
+chr21	38420527	38431578	9361	9361	Re1	Re1
+chr21	38431579	38431736	9362	9362	Re1	Re1
+chr21	38431737	38434002	9363	9363	Re1	Re1
+chr21	38434003	38442686	9364	9364	Re1	Re1
+chr21	38442687	38443411	9365	9365	Re1	Re1
+chr21	38443412	38448030	9366	9366	Re1	Re1
+chr21	38448031	38448121	9367	9367	Re1	Re1
+chr21	38448122	38448414	9368	9368	Re1	Re1
+chr21	38448415	38448766	9369	9369	Re1	Re1
+chr21	38448767	38451899	9370	9370	Re1	Re1
+chr21	38451900	38454978	9371	9371	Re1	Re1
+chr21	38454979	38457669	9372	9372	Re1	Re1
+chr21	38457670	38462459	9373	9373	Re1	Re1
+chr21	38462460	38462567	9374	9374	Re1	Re1
+chr21	38462568	38468430	9375	9375	Re1	Re1
+chr21	38468431	38471200	9376	9376	Re1	Re1
+chr21	38471201	38471976	9377	9377	Re1	Re1
+chr21	38471977	38473297	9378	9378	Re1	Re1
+chr21	38473298	38475363	9379	9379	Re1	Re1
+chr21	38475364	38478977	9380	9380	Re1	Re1
+chr21	38478978	38485270	9381	9381	Re1	Re1
+chr21	38485271	38488980	9382	9382	Re1	Re1
+chr21	38488981	38489755	9383	9383	Re1	Re1
+chr21	38489756	38495264	9384	9384	Re1	Re1
+chr21	38495265	38503117	9385	9385	Re1	Re1
+chr21	38503118	38510164	9386	9386	Re1	Re1
+chr21	38510165	38513211	9387	9387	Re1	Re1
+chr21	38513212	38514253	9388	9388	Re1	Re1
+chr21	38514254	38514277	9389	9389	Re1	Re1
+chr21	38514278	38514448	9390	9390	Re1	Re1
+chr21	38514449	38524105	9391	9391	Re1	Re1
+chr21	38524106	38525396	9392	9392	Re1	Re1
+chr21	38525397	38525899	9393	9393	Re1	Re1
+chr21	38525900	38527738	9394	9394	Re1	Re1
+chr21	38527739	38528839	9395	9395	Re1	Re1
+chr21	38528840	38531903	9396	9396	Re1	Re1
+chr21	38531904	38532887	9397	9397	Re1	Re1
+chr21	38532888	38534396	9398	9398	Re1	Re1
+chr21	38534397	38540935	9399	9399	Re1	Re1
+chr21	38540936	38544959	9400	9400	Re1	Re1
+chr21	38544960	38545764	9401	9401	Re1	Re1
+chr21	38545765	38548371	9402	9402	Re1	Re1
+chr21	38548372	38560790	9403	9403	Re1	Re1
+chr21	38560791	38562983	9404	9404	Re1	Re1
+chr21	38562984	38565347	9405	9405	Re1	Re1
+chr21	38565348	38565831	9406	9406	Re1	Re1
+chr21	38565832	38566866	9407	9407	Re1	Re1
+chr21	38566867	38568466	9408	9408	Re1	Re1
+chr21	38568467	38575440	9409	9409	Re1	Re1
+chr21	38575441	38588099	9410	9410	Re1	Re1
+chr21	38588100	38588499	9411	9411	Re1	Re1
+chr21	38588500	38599028	9412	9412	Re1	Re1
+chr21	38599029	38601836	9413	9413	Re1	Re1
+chr21	38601837	38608378	9414	9414	Re1	Re1
+chr21	38608379	38610290	9415	9415	Re1	Re1
+chr21	38610291	38627342	9416	9416	Re1	Re1
+chr21	38627343	38630783	9417	9417	Re1	Re1
+chr21	38630784	38633674	9418	9418	Re1	Re1
+chr21	38633675	38634852	9419	9419	Re1	Re1
+chr21	38634853	38636609	9420	9420	Re1	Re1
+chr21	38636610	38639709	9421	9421	Re1	Re1
+chr21	38639710	38641707	9422	9422	Re1	Re1
+chr21	38641708	38650785	9423	9423	Re1	Re1
+chr21	38650786	38655393	9424	9424	Re1	Re1
+chr21	38655394	38668113	9425	9425	Re1	Re1
+chr21	38668114	38669914	9426	9426	Re1	Re1
+chr21	38669915	38672413	9427	9427	Re1	Re1
+chr21	38672414	38685991	9428	9428	Re1	Re1
+chr21	38685992	38688632	9429	9429	Re1	Re1
+chr21	38688633	38698702	9430	9430	Re1	Re1
+chr21	38698703	38701896	9431	9431	Re1	Re1
+chr21	38701897	38702673	9432	9432	Re1	Re1
+chr21	38702674	38704201	9433	9433	Re1	Re1
+chr21	38704202	38707613	9434	9434	Re1	Re1
+chr21	38707614	38712142	9435	9435	Re1	Re1
+chr21	38712143	38712752	9436	9436	Re1	Re1
+chr21	38712753	38716122	9437	9437	Re1	Re1
+chr21	38716123	38722515	9438	9438	Re1	Re1
+chr21	38722516	38726115	9439	9439	Re1	Re1
+chr21	38726116	38727115	9440	9440	Re1	Re1
+chr21	38727116	38732250	9441	9441	Re1	Re1
+chr21	38732251	38736054	9442	9442	Re1	Re1
+chr21	38736055	38739820	9443	9443	Re1	Re1
+chr21	38739821	38745924	9444	9444	Re1	Re1
+chr21	38745925	38750025	9445	9445	Re1	Re1
+chr21	38750026	38754842	9446	9446	Re1	Re1
+chr21	38754843	38757771	9447	9447	Re1	Re1
+chr21	38757772	38760483	9448	9448	Re1	Re1
+chr21	38760484	38761694	9449	9449	Re1	Re1
+chr21	38761695	38762045	9450	9450	Re1	Re1
+chr21	38762046	38770582	9451	9451	Re1	Re1
+chr21	38770583	38774590	9452	9452	Re1	Re1
+chr21	38774591	38777677	9453	9453	Re1	Re1
+chr21	38777678	38778655	9454	9454	Re1	Re1
+chr21	38778656	38782515	9455	9455	Re1	Re1
+chr21	38782516	38786628	9456	9456	Re1	Re1
+chr21	38786629	38802578	9457	9457	Re1	Re1
+chr21	38802579	38807100	9458	9458	Re1	Re1
+chr21	38807101	38807540	9459	9459	Re1	Re1
+chr21	38807541	38814472	9460	9460	Re1	Re1
+chr21	38814473	38816619	9461	9461	Re1	Re1
+chr21	38816620	38820757	9462	9462	Re1	Re1
+chr21	38820758	38824074	9463	9463	Re1	Re1
+chr21	38824075	38825237	9464	9464	Re1	Re1
+chr21	38825238	38825442	9465	9465	Re1	Re1
+chr21	38825443	38826523	9466	9466	Re1	Re1
+chr21	38826524	38836265	9467	9467	Re1	Re1
+chr21	38836266	38847093	9468	9468	Re1	Re1
+chr21	38847094	38850205	9469	9469	Re1	Re1
+chr21	38850206	38850764	9470	9470	Re1	Re1
+chr21	38850765	38853173	9471	9471	Re1	Re1
+chr21	38853174	38862255	9472	9472	Re1	Re1
+chr21	38862256	38864075	9473	9473	Re1	Re1
+chr21	38864076	38865395	9474	9474	Re1	Re1
+chr21	38865396	38868890	9475	9475	Re1	Re1
+chr21	38868891	38869495	9476	9476	Re1	Re1
+chr21	38869496	38870982	9477	9477	Re1	Re1
+chr21	38870983	38871763	9478	9478	Re1	Re1
+chr21	38871764	38871842	9479	9479	Re1	Re1
+chr21	38871843	38873252	9480	9480	Re1	Re1
+chr21	38873253	38877168	9481	9481	Re1	Re1
+chr21	38877169	38879289	9482	9482	Re1	Re1
+chr21	38879290	38880363	9483	9483	Re1	Re1
+chr21	38880364	38884885	9484	9484	Re1	Re1
+chr21	38884886	38887105	9485	9485	Re1	Re1
+chr21	38887106	38888876	9486	9486	Re1	Re1
+chr21	38888877	38889959	9487	9487	Re1	Re1
+chr21	38889960	38891333	9488	9488	Re1	Re1
+chr21	38891334	38891875	9489	9489	Re1	Re1
+chr21	38891876	38895577	9490	9490	Re1	Re1
+chr21	38895578	38902406	9491	9491	Re1	Re1
+chr21	38902407	38915580	9492	9492	Re1	Re1
+chr21	38915581	38916000	9493	9493	Re1	Re1
+chr21	38916001	38918019	9494	9494	Re1	Re1
+chr21	38918020	38923548	9495	9495	Re1	Re1
+chr21	38923549	38925120	9496	9496	Re1	Re1
+chr21	38925121	38926292	9497	9497	Re1	Re1
+chr21	38926293	38928351	9498	9498	Re1	Re1
+chr21	38928352	38935125	9499	9499	Re1	Re1
+chr21	38935126	38935264	9500	9500	Re1	Re1
+chr21	38935265	38935849	9501	9501	Re1	Re1
+chr21	38935850	38949902	9502	9502	Re1	Re1
+chr21	38949903	38950039	9503	9503	Re1	Re1
+chr21	38950040	38950686	9504	9504	Re1	Re1
+chr21	38950687	38951900	9505	9505	Re1	Re1
+chr21	38951901	38956458	9506	9506	Re1	Re1
+chr21	38956459	38964854	9507	9507	Re1	Re1
+chr21	38964855	38967188	9508	9508	Re1	Re1
+chr21	38967189	38976416	9509	9509	Re1	Re1
+chr21	38976417	38993562	9510	9510	Re1	Re1
+chr21	38993563	39010347	9511	9511	Re1	Re1
+chr21	39010348	39025966	9512	9512	Re1	Re1
+chr21	39025967	39028200	9513	9513	Re1	Re1
+chr21	39028201	39032511	9514	9514	Re1	Re1
+chr21	39032512	39033509	9515	9515	Re1	Re1
+chr21	39033510	39038441	9516	9516	Re1	Re1
+chr21	39038442	39056986	9517	9517	Re1	Re1
+chr21	39056987	39058582	9518	9518	Re1	Re1
+chr21	39058583	39058814	9519	9519	Re1	Re1
+chr21	39058815	39059116	9520	9520	Re1	Re1
+chr21	39059117	39059836	9521	9521	Re1	Re1
+chr21	39059837	39067960	9522	9522	Re1	Re1
+chr21	39067961	39068528	9523	9523	Re1	Re1
+chr21	39068529	39071439	9524	9524	Re1	Re1
+chr21	39071440	39073370	9525	9525	Re1	Re1
+chr21	39073371	39082991	9526	9526	Re1	Re1
+chr21	39082992	39096090	9527	9527	Re1	Re1
+chr21	39096091	39103131	9528	9528	Re1	Re1
+chr21	39103132	39103271	9529	9529	Re1	Re1
+chr21	39103272	39107715	9530	9530	Re1	Re1
+chr21	39107716	39111918	9531	9531	Re1	Re1
+chr21	39111919	39112811	9532	9532	Re1	Re1
+chr21	39112812	39114872	9533	9533	Re1	Re1
+chr21	39114873	39115248	9534	9534	Re1	Re1
+chr21	39115249	39122697	9535	9535	Re1	Re1
+chr21	39122698	39123112	9536	9536	Re1	Re1
+chr21	39123113	39124282	9537	9537	Re1	Re1
+chr21	39124283	39127777	9538	9538	Re1	Re1
+chr21	39127778	39131985	9539	9539	Re1	Re1
+chr21	39131986	39133708	9540	9540	Re1	Re1
+chr21	39133709	39145945	9541	9541	Re1	Re1
+chr21	39145946	39146759	9542	9542	Re1	Re1
+chr21	39146760	39150602	9543	9543	Re1	Re1
+chr21	39150603	39150689	9544	9544	Re1	Re1
+chr21	39150690	39152220	9545	9545	Re1	Re1
+chr21	39152221	39155066	9546	9546	Re1	Re1
+chr21	39155067	39162367	9547	9547	Re1	Re1
+chr21	39162368	39162379	9548	9548	Re1	Re1
+chr21	39162380	39163163	9549	9549	Re1	Re1
+chr21	39163164	39165394	9550	9550	Re1	Re1
+chr21	39165395	39172512	9551	9551	Re1	Re1
+chr21	39172513	39174230	9552	9552	Re1	Re1
+chr21	39174231	39176558	9553	9553	Re1	Re1
+chr21	39176559	39177156	9554	9554	Re1	Re1
+chr21	39177157	39177307	9555	9555	Re1	Re1
+chr21	39177308	39177451	9556	9556	Re1	Re1
+chr21	39177452	39177479	9557	9557	Re1	Re1
+chr21	39177480	39179496	9558	9558	Re1	Re1
+chr21	39179497	39181138	9559	9559	Re1	Re1
+chr21	39181139	39185263	9560	9560	Re1	Re1
+chr21	39185264	39187917	9561	9561	Re1	Re1
+chr21	39187918	39189831	9562	9562	Re1	Re1
+chr21	39189832	39193435	9563	9563	Re1	Re1
+chr21	39193436	39203763	9564	9564	Re1	Re1
+chr21	39203764	39204648	9565	9565	Re1	Re1
+chr21	39204649	39206086	9566	9566	Re1	Re1
+chr21	39206087	39208188	9567	9567	Re1	Re1
+chr21	39208189	39208320	9568	9568	Re1	Re1
+chr21	39208321	39209388	9569	9569	Re1	Re1
+chr21	39209389	39211837	9570	9570	Re1	Re1
+chr21	39211838	39218989	9571	9571	Re1	Re1
+chr21	39218990	39219813	9572	9572	Re1	Re1
+chr21	39219814	39223439	9573	9573	Re1	Re1
+chr21	39223440	39226579	9574	9574	Re1	Re1
+chr21	39226580	39230617	9575	9575	Re1	Re1
+chr21	39230618	39232254	9576	9576	Re1	Re1
+chr21	39232255	39234237	9577	9577	Re1	Re1
+chr21	39234238	39234391	9578	9578	Re1	Re1
+chr21	39234392	39234794	9579	9579	Re1	Re1
+chr21	39234795	39239333	9580	9580	Re1	Re1
+chr21	39239334	39242108	9581	9581	Re1	Re1
+chr21	39242109	39242336	9582	9582	Re1	Re1
+chr21	39242337	39242659	9583	9583	Re1	Re1
+chr21	39242660	39247987	9584	9584	Re1	Re1
+chr21	39247988	39257452	9585	9585	Re1	Re1
+chr21	39257453	39260633	9586	9586	Re1	Re1
+chr21	39260634	39266562	9587	9587	Re1	Re1
+chr21	39266563	39274089	9588	9588	Re1	Re1
+chr21	39274090	39276642	9589	9589	Re1	Re1
+chr21	39276643	39281326	9590	9590	Re1	Re1
+chr21	39281327	39283649	9591	9591	Re1	Re1
+chr21	39283650	39284909	9592	9592	Re1	Re1
+chr21	39284910	39296873	9593	9593	Re1	Re1
+chr21	39296874	39297692	9594	9594	Re1	Re1
+chr21	39297693	39298199	9595	9595	Re1	Re1
+chr21	39298200	39299663	9596	9596	Re1	Re1
+chr21	39299664	39301967	9597	9597	Re1	Re1
+chr21	39301968	39305303	9598	9598	Re1	Re1
+chr21	39305304	39308613	9599	9599	Re1	Re1
+chr21	39308614	39314155	9600	9600	Re1	Re1
+chr21	39314156	39315004	9601	9601	Re1	Re1
+chr21	39315005	39315307	9602	9602	Re1	Re1
+chr21	39315308	39318105	9603	9603	Re1	Re1
+chr21	39318106	39323143	9604	9604	Re1	Re1
+chr21	39323144	39323680	9605	9605	Re1	Re1
+chr21	39323681	39330171	9606	9606	Re1	Re1
+chr21	39330172	39340891	9607	9607	Re1	Re1
+chr21	39340892	39345442	9608	9608	Re1	Re1
+chr21	39345443	39346076	9609	9609	Re1	Re1
+chr21	39346077	39347255	9610	9610	Re1	Re1
+chr21	39347256	39347628	9611	9611	Re1	Re1
+chr21	39347629	39359158	9612	9612	Re1	Re1
+chr21	39359159	39359343	9613	9613	Re1	Re1
+chr21	39359344	39359369	9614	9614	Re1	Re1
+chr21	39359370	39361223	9615	9615	Re1	Re1
+chr21	39361224	39376922	9616	9616	Re1	Re1
+chr21	39376923	39380613	9617	9617	Re1	Re1
+chr21	39380614	39385223	9618	9618	Re1	Re1
+chr21	39385224	39392450	9619	9619	Re1	Re1
+chr21	39392451	39400227	9620	9620	Re1	Re1
+chr21	39400228	39402566	9621	9621	Re1	Re1
+chr21	39402567	39404787	9622	9622	Re1	Re1
+chr21	39404788	39408680	9623	9623	Re1	Re1
+chr21	39408681	39413375	9624	9624	Re1	Re1
+chr21	39413376	39419769	9625	9625	Re1	Re1
+chr21	39419770	39421625	9626	9626	Re1	Re1
+chr21	39421626	39424929	9627	9627	Re1	Re1
+chr21	39424930	39426412	9628	9628	Re1	Re1
+chr21	39426413	39430589	9629	9629	Re1	Re1
+chr21	39430590	39437194	9630	9630	Re1	Re1
+chr21	39437195	39437243	9631	9631	Re1	Re1
+chr21	39437244	39440884	9632	9632	Re1	Re1
+chr21	39440885	39443553	9633	9633	Re1	Re1
+chr21	39443554	39446872	9634	9634	Re1	Re1
+chr21	39446873	39446984	9635	9635	Re1	Re1
+chr21	39446985	39455984	9636	9636	Re1	Re1
+chr21	39455985	39461022	9637	9637	Re1	Re1
+chr21	39461023	39461666	9638	9638	Re1	Re1
+chr21	39461667	39464023	9639	9639	Re1	Re1
+chr21	39464024	39466999	9640	9640	Re1	Re1
+chr21	39467000	39467447	9641	9641	Re1	Re1
+chr21	39467448	39468881	9642	9642	Re1	Re1
+chr21	39468882	39472459	9643	9643	Re1	Re1
+chr21	39472460	39473575	9644	9644	Re1	Re1
+chr21	39473576	39474272	9645	9645	Re1	Re1
+chr21	39474273	39476858	9646	9646	Re1	Re1
+chr21	39476859	39482628	9647	9647	Re1	Re1
+chr21	39482629	39485440	9648	9648	Re1	Re1
+chr21	39485441	39487510	9649	9649	Re1	Re1
+chr21	39487511	39489778	9650	9650	Re1	Re1
+chr21	39489779	39491618	9651	9651	Re1	Re1
+chr21	39491619	39491727	9652	9652	Re1	Re1
+chr21	39491728	39504815	9653	9653	Re1	Re1
+chr21	39504816	39505312	9654	9654	Re1	Re1
+chr21	39505313	39505344	9655	9655	Re1	Re1
+chr21	39505345	39508311	9656	9656	Re1	Re1
+chr21	39508312	39513710	9657	9657	Re1	Re1
+chr21	39513711	39514732	9658	9658	Re1	Re1
+chr21	39514733	39516532	9659	9659	Re1	Re1
+chr21	39516533	39517305	9660	9660	Re1	Re1
+chr21	39517306	39518503	9661	9661	Re1	Re1
+chr21	39518504	39518676	9662	9662	Re1	Re1
+chr21	39518677	39522464	9663	9663	Re1	Re1
+chr21	39522465	39524306	9664	9664	Re1	Re1
+chr21	39524307	39528694	9665	9665	Re1	Re1
+chr21	39528695	39532977	9666	9666	Re1	Re1
+chr21	39532978	39538052	9667	9667	Re1	Re1
+chr21	39538053	39538323	9668	9668	Re1	Re1
+chr21	39538324	39544612	9669	9669	Re1	Re1
+chr21	39544613	39546012	9670	9670	Re1	Re1
+chr21	39546013	39556090	9671	9671	Re1	Re1
+chr21	39556091	39556287	9672	9672	Re1	Re1
+chr21	39556288	39558017	9673	9673	Re1	Re1
+chr21	39558018	39571010	9674	9674	Re1	Re1
+chr21	39571011	39573140	9675	9675	Re1	Re1
+chr21	39573141	39573712	9676	9676	Re1	Re1
+chr21	39573713	39575985	9677	9677	Re1	Re1
+chr21	39575986	39580443	9678	9678	Re1	Re1
+chr21	39580444	39585541	9679	9679	Re1	Re1
+chr21	39585542	39588753	9680	9680	Re1	Re1
+chr21	39588754	39591031	9681	9681	Re1	Re1
+chr21	39591032	39593204	9682	9682	Re1	Re1
+chr21	39593205	39602720	9683	9683	Re1	Re1
+chr21	39602721	39604970	9684	9684	Re1	Re1
+chr21	39604971	39605057	9685	9685	Re1	Re1
+chr21	39605058	39607383	9686	9686	Re1	Re1
+chr21	39607384	39608088	9687	9687	Re1	Re1
+chr21	39608089	39608507	9688	9688	Re1	Re1
+chr21	39608508	39609118	9689	9689	Re1	Re1
+chr21	39609119	39609286	9690	9690	Re1	Re1
+chr21	39609287	39611118	9691	9691	Re1	Re1
+chr21	39611119	39611828	9692	9692	Re1	Re1
+chr21	39611829	39615032	9693	9693	Re1	Re1
+chr21	39615033	39615232	9694	9694	Re1	Re1
+chr21	39615233	39617670	9695	9695	Re1	Re1
+chr21	39617671	39618830	9696	9696	Re1	Re1
+chr21	39618831	39619393	9697	9697	Re1	Re1
+chr21	39619394	39622423	9698	9698	Re1	Re1
+chr21	39622424	39623515	9699	9699	Re1	Re1
+chr21	39623516	39624527	9700	9700	Re1	Re1
+chr21	39624528	39625433	9701	9701	Re1	Re1
+chr21	39625434	39632451	9702	9702	Re1	Re1
+chr21	39632452	39633688	9703	9703	Re1	Re1
+chr21	39633689	39637939	9704	9704	Re1	Re1
+chr21	39637940	39642114	9705	9705	Re1	Re1
+chr21	39642115	39642121	9706	9706	Re1	Re1
+chr21	39642122	39643711	9707	9707	Re1	Re1
+chr21	39643712	39644333	9708	9708	Re1	Re1
+chr21	39644334	39645350	9709	9709	Re1	Re1
+chr21	39645351	39647783	9710	9710	Re1	Re1
+chr21	39647784	39647909	9711	9711	Re1	Re1
+chr21	39647910	39653442	9712	9712	Re1	Re1
+chr21	39653443	39655610	9713	9713	Re1	Re1
+chr21	39655611	39667446	9714	9714	Re1	Re1
+chr21	39667447	39668619	9715	9715	Re1	Re1
+chr21	39668620	39669859	9716	9716	Re1	Re1
+chr21	39669860	39677815	9717	9717	Re1	Re1
+chr21	39677816	39681239	9718	9718	Re1	Re1
+chr21	39681240	39682281	9719	9719	Re1	Re1
+chr21	39682282	39692733	9720	9720	Re1	Re1
+chr21	39692734	39696536	9721	9721	Re1	Re1
+chr21	39696537	39700531	9722	9722	Re1	Re1
+chr21	39700532	39704945	9723	9723	Re1	Re1
+chr21	39704946	39707939	9724	9724	Re1	Re1
+chr21	39707940	39709179	9725	9725	Re1	Re1
+chr21	39709180	39710936	9726	9726	Re1	Re1
+chr21	39710937	39713410	9727	9727	Re1	Re1
+chr21	39713411	39718237	9728	9728	Re1	Re1
+chr21	39718238	39720327	9729	9729	Re1	Re1
+chr21	39720328	39722186	9730	9730	Re1	Re1
+chr21	39722187	39722489	9731	9731	Re1	Re1
+chr21	39722490	39722817	9732	9732	Re1	Re1
+chr21	39722818	39722856	9733	9733	Re1	Re1
+chr21	39722857	39733630	9734	9734	Re1	Re1
+chr21	39733631	39738888	9735	9735	Re1	Re1
+chr21	39738889	39741153	9736	9736	Re1	Re1
+chr21	39741154	39749531	9737	9737	Re1	Re1
+chr21	39749532	39751783	9738	9738	Re1	Re1
+chr21	39751784	39752989	9739	9739	Re1	Re1
+chr21	39752990	39754244	9740	9740	Re1	Re1
+chr21	39754245	39772005	9741	9741	Re1	Re1
+chr21	39772006	39774439	9742	9742	Re1	Re1
+chr21	39774440	39783708	9743	9743	Re1	Re1
+chr21	39783709	39787376	9744	9744	Re1	Re1
+chr21	39787377	39793266	9745	9745	Re1	Re1
+chr21	39793267	39794116	9746	9746	Re1	Re1
+chr21	39794117	39808429	9747	9747	Re1	Re1
+chr21	39808430	39811973	9748	9748	Re1	Re1
+chr21	39811974	39812595	9749	9749	Re1	Re1
+chr21	39812596	39813984	9750	9750	Re1	Re1
+chr21	39813985	39818103	9751	9751	Re1	Re1
+chr21	39818104	39827116	9752	9752	Re1	Re1
+chr21	39827117	39828434	9753	9753	Re1	Re1
+chr21	39828435	39834103	9754	9754	Re1	Re1
+chr21	39834104	39837277	9755	9755	Re1	Re1
+chr21	39837278	39839944	9756	9756	Re1	Re1
+chr21	39839945	39850931	9757	9757	Re1	Re1
+chr21	39850932	39852341	9758	9758	Re1	Re1
+chr21	39852342	39860554	9759	9759	Re1	Re1
+chr21	39860555	39861513	9760	9760	Re1	Re1
+chr21	39861514	39864332	9761	9761	Re1	Re1
+chr21	39864333	39869024	9762	9762	Re1	Re1
+chr21	39869025	39873762	9763	9763	Re1	Re1
+chr21	39873763	39875944	9764	9764	Re1	Re1
+chr21	39875945	39881289	9765	9765	Re1	Re1
+chr21	39881290	39890207	9766	9766	Re1	Re1
+chr21	39890208	39896604	9767	9767	Re1	Re1
+chr21	39896605	39897419	9768	9768	Re1	Re1
+chr21	39897420	39897517	9769	9769	Re1	Re1
+chr21	39897518	39904800	9770	9770	Re1	Re1
+chr21	39904801	39906716	9771	9771	Re1	Re1
+chr21	39906717	39908810	9772	9772	Re1	Re1
+chr21	39908811	39910416	9773	9773	Re1	Re1
+chr21	39910417	39912446	9774	9774	Re1	Re1
+chr21	39912447	39918543	9775	9775	Re1	Re1
+chr21	39918544	39923902	9776	9776	Re1	Re1
+chr21	39923903	39928436	9777	9777	Re1	Re1
+chr21	39928437	39930715	9778	9778	Re1	Re1
+chr21	39930716	39940283	9779	9779	Re1	Re1
+chr21	39940284	39940399	9780	9780	Re1	Re1
+chr21	39940400	39940560	9781	9781	Re1	Re1
+chr21	39940561	39941266	9782	9782	Re1	Re1
+chr21	39941267	39943978	9783	9783	Re1	Re1
+chr21	39943979	39952560	9784	9784	Re1	Re1
+chr21	39952561	39958022	9785	9785	Re1	Re1
+chr21	39958023	39958080	9786	9786	Re1	Re1
+chr21	39958081	39961317	9787	9787	Re1	Re1
+chr21	39961318	39961898	9788	9788	Re1	Re1
+chr21	39961899	39970071	9789	9789	Re1	Re1
+chr21	39970072	39970846	9790	9790	Re1	Re1
+chr21	39970847	39979259	9791	9791	Re1	Re1
+chr21	39979260	39983571	9792	9792	Re1	Re1
+chr21	39983572	39984246	9793	9793	Re1	Re1
+chr21	39984247	39990593	9794	9794	Re1	Re1
+chr21	39990594	39995735	9795	9795	Re1	Re1
+chr21	39995736	40002177	9796	9796	Re1	Re1
+chr21	40002178	40002815	9797	9797	Re1	Re1
+chr21	40002816	40003124	9798	9798	Re1	Re1
+chr21	40003125	40007153	9799	9799	Re1	Re1
+chr21	40007154	40008821	9800	9800	Re1	Re1
+chr21	40008822	40010341	9801	9801	Re1	Re1
+chr21	40010342	40019489	9802	9802	Re1	Re1
+chr21	40019490	40025240	9803	9803	Re1	Re1
+chr21	40025241	40027135	9804	9804	Re1	Re1
+chr21	40027136	40030856	9805	9805	Re1	Re1
+chr21	40030857	40030890	9806	9806	Re1	Re1
+chr21	40030891	40034914	9807	9807	Re1	Re1
+chr21	40034915	40036805	9808	9808	Re1	Re1
+chr21	40036806	40040384	9809	9809	Re1	Re1
+chr21	40040385	40042871	9810	9810	Re1	Re1
+chr21	40042872	40043825	9811	9811	Re1	Re1
+chr21	40043826	40046616	9812	9812	Re1	Re1
+chr21	40046617	40047425	9813	9813	Re1	Re1
+chr21	40047426	40047515	9814	9814	Re1	Re1
+chr21	40047516	40051440	9815	9815	Re1	Re1
+chr21	40051441	40052296	9816	9816	Re1	Re1
+chr21	40052297	40052439	9817	9817	Re1	Re1
+chr21	40052440	40052710	9818	9818	Re1	Re1
+chr21	40052711	40052944	9819	9819	Re1	Re1
+chr21	40052945	40054680	9820	9820	Re1	Re1
+chr21	40054681	40060035	9821	9821	Re1	Re1
+chr21	40060036	40063880	9822	9822	Re1	Re1
+chr21	40063881	40064844	9823	9823	Re1	Re1
+chr21	40064845	40064984	9824	9824	Re1	Re1
+chr21	40064985	40066100	9825	9825	Re1	Re1
+chr21	40066101	40069474	9826	9826	Re1	Re1
+chr21	40069475	40071048	9827	9827	Re1	Re1
+chr21	40071049	40082548	9828	9828	Re1	Re1
+chr21	40082549	40084706	9829	9829	Re1	Re1
+chr21	40084707	40085703	9830	9830	Re1	Re1
+chr21	40085704	40085870	9831	9831	Re1	Re1
+chr21	40085871	40092004	9832	9832	Re1	Re1
+chr21	40092005	40093332	9833	9833	Re1	Re1
+chr21	40093333	40098264	9834	9834	Re1	Re1
+chr21	40098265	40099053	9835	9835	Re1	Re1
+chr21	40099054	40100668	9836	9836	Re1	Re1
+chr21	40100669	40101885	9837	9837	Re1	Re1
+chr21	40101886	40106341	9838	9838	Re1	Re1
+chr21	40106342	40108280	9839	9839	Re1	Re1
+chr21	40108281	40111315	9840	9840	Re1	Re1
+chr21	40111316	40113201	9841	9841	Re1	Re1
+chr21	40113202	40116378	9842	9842	Re1	Re1
+chr21	40116379	40117805	9843	9843	Re1	Re1
+chr21	40117806	40120479	9844	9844	Re1	Re1
+chr21	40120480	40120894	9845	9845	Re1	Re1
+chr21	40120895	40126970	9846	9846	Re1	Re1
+chr21	40126971	40131154	9847	9847	Re1	Re1
+chr21	40131155	40134426	9848	9848	Re1	Re1
+chr21	40134427	40140383	9849	9849	Re1	Re1
+chr21	40140384	40146076	9850	9850	Re1	Re1
+chr21	40146077	40147532	9851	9851	Re1	Re1
+chr21	40147533	40148391	9852	9852	Re1	Re1
+chr21	40148392	40153179	9853	9853	Re1	Re1
+chr21	40153180	40158018	9854	9854	Re1	Re1
+chr21	40158019	40160493	9855	9855	Re1	Re1
+chr21	40160494	40161941	9856	9856	Re1	Re1
+chr21	40161942	40165714	9857	9857	Re1	Re1
+chr21	40165715	40166631	9858	9858	Re1	Re1
+chr21	40166632	40167657	9859	9859	Re1	Re1
+chr21	40167658	40174399	9860	9860	Re1	Re1
+chr21	40174400	40187374	9861	9861	Re1	Re1
+chr21	40187375	40190158	9862	9862	Re1	Re1
+chr21	40190159	40190316	9863	9863	Re1	Re1
+chr21	40190317	40190643	9864	9864	Re1	Re1
+chr21	40190644	40198250	9865	9865	Re1	Re1
+chr21	40198251	40201127	9866	9866	Re1	Re1
+chr21	40201128	40201436	9867	9867	Re1	Re1
+chr21	40201437	40209616	9868	9868	Re1	Re1
+chr21	40209617	40211960	9869	9869	Re1	Re1
+chr21	40211961	40216465	9870	9870	Re1	Re1
+chr21	40216466	40217218	9871	9871	Re1	Re1
+chr21	40217219	40220896	9872	9872	Re1	Re1
+chr21	40220897	40222511	9873	9873	Re1	Re1
+chr21	40222512	40228243	9874	9874	Re1	Re1
+chr21	40228244	40232397	9875	9875	Re1	Re1
+chr21	40232398	40240831	9876	9876	Re1	Re1
+chr21	40240832	40243508	9877	9877	Re1	Re1
+chr21	40243509	40245908	9878	9878	Re1	Re1
+chr21	40245909	40249737	9879	9879	Re1	Re1
+chr21	40249738	40250199	9880	9880	Re1	Re1
+chr21	40250200	40259320	9881	9881	Re1	Re1
+chr21	40259321	40266022	9882	9882	Re1	Re1
+chr21	40266023	40266969	9883	9883	Re1	Re1
+chr21	40266970	40270310	9884	9884	Re1	Re1
+chr21	40270311	40270732	9885	9885	Re1	Re1
+chr21	40270733	40271742	9886	9886	Re1	Re1
+chr21	40271743	40274262	9887	9887	Re1	Re1
+chr21	40274263	40280949	9888	9888	Re1	Re1
+chr21	40280950	40281001	9889	9889	Re1	Re1
+chr21	40281002	40284331	9890	9890	Re1	Re1
+chr21	40284332	40288358	9891	9891	Re1	Re1
+chr21	40288359	40297620	9892	9892	Re1	Re1
+chr21	40297621	40299124	9893	9893	Re1	Re1
+chr21	40299125	40304260	9894	9894	Re1	Re1
+chr21	40304261	40304354	9895	9895	Re1	Re1
+chr21	40304355	40306811	9896	9896	Re1	Re1
+chr21	40306812	40310472	9897	9897	Re1	Re1
+chr21	40310473	40311436	9898	9898	Re1	Re1
+chr21	40311437	40316601	9899	9899	Re1	Re1
+chr21	40316602	40321376	9900	9900	Re1	Re1
+chr21	40321377	40321431	9901	9901	Re1	Re1
+chr21	40321432	40325118	9902	9902	Re1	Re1
+chr21	40325119	40326510	9903	9903	Re1	Re1
+chr21	40326511	40327641	9904	9904	Re1	Re1
+chr21	40327642	40329043	9905	9905	Re1	Re1
+chr21	40329044	40331840	9906	9906	Re1	Re1
+chr21	40331841	40332615	9907	9907	Re1	Re1
+chr21	40332616	40332758	9908	9908	Re1	Re1
+chr21	40332759	40335034	9909	9909	Re1	Re1
+chr21	40335035	40337167	9910	9910	Re1	Re1
+chr21	40337168	40339612	9911	9911	Re1	Re1
+chr21	40339613	40345839	9912	9912	Re1	Re1
+chr21	40345840	40346643	9913	9913	Re1	Re1
+chr21	40346644	40350306	9914	9914	Re1	Re1
+chr21	40350307	40350483	9915	9915	Re1	Re1
+chr21	40350484	40356187	9916	9916	Re1	Re1
+chr21	40356188	40357617	9917	9917	Re1	Re1
+chr21	40357618	40366524	9918	9918	Re1	Re1
+chr21	40366525	40367517	9919	9919	Re1	Re1
+chr21	40367518	40370026	9920	9920	Re1	Re1
+chr21	40370027	40371044	9921	9921	Re1	Re1
+chr21	40371045	40374699	9922	9922	Re1	Re1
+chr21	40374700	40375394	9923	9923	Re1	Re1
+chr21	40375395	40376194	9924	9924	Re1	Re1
+chr21	40376195	40379994	9925	9925	Re1	Re1
+chr21	40379995	40385730	9926	9926	Re1	Re1
+chr21	40385731	40386306	9927	9927	Re1	Re1
+chr21	40386307	40386334	9928	9928	Re1	Re1
+chr21	40386335	40387413	9929	9929	Re1	Re1
+chr21	40387414	40387613	9930	9930	Re1	Re1
+chr21	40387614	40390967	9931	9931	Re1	Re1
+chr21	40390968	40391618	9932	9932	Re1	Re1
+chr21	40391619	40397462	9933	9933	Re1	Re1
+chr21	40397463	40398035	9934	9934	Re1	Re1
+chr21	40398036	40400678	9935	9935	Re1	Re1
+chr21	40400679	40403808	9936	9936	Re1	Re1
+chr21	40403809	40405521	9937	9937	Re1	Re1
+chr21	40405522	40407515	9938	9938	Re1	Re1
+chr21	40407516	40421015	9939	9939	Re1	Re1
+chr21	40421016	40422326	9940	9940	Re1	Re1
+chr21	40422327	40426718	9941	9941	Re1	Re1
+chr21	40426719	40427040	9942	9942	Re1	Re1
+chr21	40427041	40433544	9943	9943	Re1	Re1
+chr21	40433545	40436671	9944	9944	Re1	Re1
+chr21	40436672	40437392	9945	9945	Re1	Re1
+chr21	40437393	40438660	9946	9946	Re1	Re1
+chr21	40438661	40441031	9947	9947	Re1	Re1
+chr21	40441032	40443911	9948	9948	Re1	Re1
+chr21	40443912	40444910	9949	9949	Re1	Re1
+chr21	40444911	40445286	9950	9950	Re1	Re1
+chr21	40445287	40450484	9951	9951	Re1	Re1
+chr21	40450485	40450810	9952	9952	Re1	Re1
+chr21	40450811	40453173	9953	9953	Re1	Re1
+chr21	40453174	40453508	9954	9954	Re1	Re1
+chr21	40453509	40460983	9955	9955	Re1	Re1
+chr21	40460984	40466424	9956	9956	Re1	Re1
+chr21	40466425	40467881	9957	9957	Re1	Re1
+chr21	40467882	40470212	9958	9958	Re1	Re1
+chr21	40470213	40470521	9959	9959	Re1	Re1
+chr21	40470522	40473348	9960	9960	Re1	Re1
+chr21	40473349	40475149	9961	9961	Re1	Re1
+chr21	40475150	40476725	9962	9962	Re1	Re1
+chr21	40476726	40481423	9963	9963	Re1	Re1
+chr21	40481424	40484999	9964	9964	Re1	Re1
+chr21	40485000	40486693	9965	9965	Re1	Re1
+chr21	40486694	40486779	9966	9966	Re1	Re1
+chr21	40486780	40488508	9967	9967	Re1	Re1
+chr21	40488509	40488713	9968	9968	Re1	Re1
+chr21	40488714	40495210	9969	9969	Re1	Re1
+chr21	40495211	40496666	9970	9970	Re1	Re1
+chr21	40496667	40497334	9971	9971	Re1	Re1
+chr21	40497335	40501580	9972	9972	Re1	Re1
+chr21	40501581	40504519	9973	9973	Re1	Re1
+chr21	40504520	40512058	9974	9974	Re1	Re1
+chr21	40512059	40527400	9975	9975	Re1	Re1
+chr21	40527401	40533828	9976	9976	Re1	Re1
+chr21	40533829	40539098	9977	9977	Re1	Re1
+chr21	40539099	40539122	9978	9978	Re1	Re1
+chr21	40539123	40540552	9979	9979	Re1	Re1
+chr21	40540553	40541419	9980	9980	Re1	Re1
+chr21	40541420	40544136	9981	9981	Re1	Re1
+chr21	40544137	40549284	9982	9982	Re1	Re1
+chr21	40549285	40552845	9983	9983	Re1	Re1
+chr21	40552846	40558825	9984	9984	Re1	Re1
+chr21	40558826	40563069	9985	9985	Re1	Re1
+chr21	40563070	40565965	9986	9986	Re1	Re1
+chr21	40565966	40566190	9987	9987	Re1	Re1
+chr21	40566191	40566466	9988	9988	Re1	Re1
+chr21	40566467	40569461	9989	9989	Re1	Re1
+chr21	40569462	40571899	9990	9990	Re1	Re1
+chr21	40571900	40575352	9991	9991	Re1	Re1
+chr21	40575353	40577232	9992	9992	Re1	Re1
+chr21	40577233	40585092	9993	9993	Re1	Re1
+chr21	40585093	40589676	9994	9994	Re1	Re1
+chr21	40589677	40601029	9995	9995	Re1	Re1
+chr21	40601030	40602913	9996	9996	Re1	Re1
+chr21	40602914	40605239	9997	9997	Re1	Re1
+chr21	40605240	40611848	9998	9998	Re1	Re1
+chr21	40611849	40616365	9999	9999	Re1	Re1
+chr21	40616366	40617570	10000	10000	Re1	Re1
+chr21	40617571	40618700	10001	10001	Re1	Re1
+chr21	40618701	40619771	10002	10002	Re1	Re1
+chr21	40619772	40623597	10003	10003	Re1	Re1
+chr21	40623598	40623870	10004	10004	Re1	Re1
+chr21	40623871	40626724	10005	10005	Re1	Re1
+chr21	40626725	40635527	10006	10006	Re1	Re1
+chr21	40635528	40638679	10007	10007	Re1	Re1
+chr21	40638680	40639344	10008	10008	Re1	Re1
+chr21	40639345	40641563	10009	10009	Re1	Re1
+chr21	40641564	40650035	10010	10010	Re1	Re1
+chr21	40650036	40656491	10011	10011	Re1	Re1
+chr21	40656492	40656635	10012	10012	Re1	Re1
+chr21	40656636	40658564	10013	10013	Re1	Re1
+chr21	40658565	40665046	10014	10014	Re1	Re1
+chr21	40665047	40666150	10015	10015	Re1	Re1
+chr21	40666151	40671066	10016	10016	Re1	Re1
+chr21	40671067	40672829	10017	10017	Re1	Re1
+chr21	40672830	40676153	10018	10018	Re1	Re1
+chr21	40676154	40678631	10019	10019	Re1	Re1
+chr21	40678632	40679279	10020	10020	Re1	Re1
+chr21	40679280	40683856	10021	10021	Re1	Re1
+chr21	40683857	40690440	10022	10022	Re1	Re1
+chr21	40690441	40691626	10023	10023	Re1	Re1
+chr21	40691627	40698069	10024	10024	Re1	Re1
+chr21	40698070	40703851	10025	10025	Re1	Re1
+chr21	40703852	40703886	10026	10026	Re1	Re1
+chr21	40703887	40706699	10027	10027	Re1	Re1
+chr21	40706700	40708543	10028	10028	Re1	Re1
+chr21	40708544	40711808	10029	10029	Re1	Re1
+chr21	40711809	40725261	10030	10030	Re1	Re1
+chr21	40725262	40734234	10031	10031	Re1	Re1
+chr21	40734235	40736758	10032	10032	Re1	Re1
+chr21	40736759	40745031	10033	10033	Re1	Re1
+chr21	40745032	40748799	10034	10034	Re1	Re1
+chr21	40748800	40752184	10035	10035	Re1	Re1
+chr21	40752185	40755000	10036	10036	Re1	Re1
+chr21	40755001	40756284	10037	10037	Re1	Re1
+chr21	40756285	40762751	10038	10038	Re1	Re1
+chr21	40762752	40767528	10039	10039	Re1	Re1
+chr21	40767529	40768751	10040	10040	Re1	Re1
+chr21	40768752	40775554	10041	10041	Re1	Re1
+chr21	40775555	40776870	10042	10042	Re1	Re1
+chr21	40776871	40785071	10043	10043	Re1	Re1
+chr21	40785072	40788029	10044	10044	Re1	Re1
+chr21	40788030	40789941	10045	10045	Re1	Re1
+chr21	40789942	40790412	10046	10046	Re1	Re1
+chr21	40790413	40794009	10047	10047	Re1	Re1
+chr21	40794010	40796470	10048	10048	Re1	Re1
+chr21	40796471	40798481	10049	10049	Re1	Re1
+chr21	40798482	40799101	10050	10050	Re1	Re1
+chr21	40799102	40799621	10051	10051	Re1	Re1
+chr21	40799622	40801855	10052	10052	Re1	Re1
+chr21	40801856	40802211	10053	10053	Re1	Re1
+chr21	40802212	40802534	10054	10054	Re1	Re1
+chr21	40802535	40804934	10055	10055	Re1	Re1
+chr21	40804935	40807517	10056	10056	Re1	Re1
+chr21	40807518	40810492	10057	10057	Re1	Re1
+chr21	40810493	40811349	10058	10058	Re1	Re1
+chr21	40811350	40816208	10059	10059	Re1	Re1
+chr21	40816209	40817293	10060	10060	Re1	Re1
+chr21	40817294	40821293	10061	10061	Re1	Re1
+chr21	40821294	40821543	10062	10062	Re1	Re1
+chr21	40821544	40829962	10063	10063	Re1	Re1
+chr21	40829963	40830196	10064	10064	Re1	Re1
+chr21	40830197	40836144	10065	10065	Re1	Re1
+chr21	40836145	40840314	10066	10066	Re1	Re1
+chr21	40840315	40843580	10067	10067	Re1	Re1
+chr21	40843581	40844343	10068	10068	Re1	Re1
+chr21	40844344	40865494	10069	10069	Re1	Re1
+chr21	40865495	40870625	10070	10070	Re1	Re1
+chr21	40870626	40876764	10071	10071	Re1	Re1
+chr21	40876765	40878630	10072	10072	Re1	Re1
+chr21	40878631	40879143	10073	10073	Re1	Re1
+chr21	40879144	40879634	10074	10074	Re1	Re1
+chr21	40879635	40880348	10075	10075	Re1	Re1
+chr21	40880349	40887891	10076	10076	Re1	Re1
+chr21	40887892	40894120	10077	10077	Re1	Re1
+chr21	40894121	40895688	10078	10078	Re1	Re1
+chr21	40895689	40899305	10079	10079	Re1	Re1
+chr21	40899306	40899991	10080	10080	Re1	Re1
+chr21	40899992	40900629	10081	10081	Re1	Re1
+chr21	40900630	40901763	10082	10082	Re1	Re1
+chr21	40901764	40903675	10083	10083	Re1	Re1
+chr21	40903676	40904637	10084	10084	Re1	Re1
+chr21	40904638	40912735	10085	10085	Re1	Re1
+chr21	40912736	40918228	10086	10086	Re1	Re1
+chr21	40918229	40920200	10087	10087	Re1	Re1
+chr21	40920201	40931242	10088	10088	Re1	Re1
+chr21	40931243	40932586	10089	10089	Re1	Re1
+chr21	40932587	40936613	10090	10090	Re1	Re1
+chr21	40936614	40943978	10091	10091	Re1	Re1
+chr21	40943979	40944287	10092	10092	Re1	Re1
+chr21	40944288	40963332	10093	10093	Re1	Re1
+chr21	40963333	40967924	10094	10094	Re1	Re1
+chr21	40967925	40967994	10095	10095	Re1	Re1
+chr21	40967995	40971903	10096	10096	Re1	Re1
+chr21	40971904	40981249	10097	10097	Re1	Re1
+chr21	40981250	40981728	10098	10098	Re1	Re1
+chr21	40981729	40994560	10099	10099	Re1	Re1
+chr21	40994561	40996013	10100	10100	Re1	Re1
+chr21	40996014	41003429	10101	10101	Re1	Re1
+chr21	41003430	41004799	10102	10102	Re1	Re1
+chr21	41004800	41005840	10103	10103	Re1	Re1
+chr21	41005841	41010043	10104	10104	Re1	Re1
+chr21	41010044	41010638	10105	10105	Re1	Re1
+chr21	41010639	41014375	10106	10106	Re1	Re1
+chr21	41014376	41014698	10107	10107	Re1	Re1
+chr21	41014699	41017055	10108	10108	Re1	Re1
+chr21	41017056	41017271	10109	10109	Re1	Re1
+chr21	41017272	41017674	10110	10110	Re1	Re1
+chr21	41017675	41023794	10111	10111	Re1	Re1
+chr21	41023795	41024763	10112	10112	Re1	Re1
+chr21	41024764	41034287	10113	10113	Re1	Re1
+chr21	41034288	41042925	10114	10114	Re1	Re1
+chr21	41042926	41043415	10115	10115	Re1	Re1
+chr21	41043416	41044374	10116	10116	Re1	Re1
+chr21	41044375	41044908	10117	10117	Re1	Re1
+chr21	41044909	41049111	10118	10118	Re1	Re1
+chr21	41049112	41049632	10119	10119	Re1	Re1
+chr21	41049633	41055378	10120	10120	Re1	Re1
+chr21	41055379	41057098	10121	10121	Re1	Re1
+chr21	41057099	41061501	10122	10122	Re1	Re1
+chr21	41061502	41070729	10123	10123	Re1	Re1
+chr21	41070730	41073617	10124	10124	Re1	Re1
+chr21	41073618	41079326	10125	10125	Re1	Re1
+chr21	41079327	41080006	10126	10126	Re1	Re1
+chr21	41080007	41081715	10127	10127	Re1	Re1
+chr21	41081716	41084274	10128	10128	Re1	Re1
+chr21	41084275	41089022	10129	10129	Re1	Re1
+chr21	41089023	41089309	10130	10130	Re1	Re1
+chr21	41089310	41091095	10131	10131	Re1	Re1
+chr21	41091096	41098500	10132	10132	Re1	Re1
+chr21	41098501	41098630	10133	10133	Re1	Re1
+chr21	41098631	41099052	10134	10134	Re1	Re1
+chr21	41099053	41104053	10135	10135	Re1	Re1
+chr21	41104054	41104154	10136	10136	Re1	Re1
+chr21	41104155	41113025	10137	10137	Re1	Re1
+chr21	41113026	41121980	10138	10138	Re1	Re1
+chr21	41121981	41122809	10139	10139	Re1	Re1
+chr21	41122810	41128468	10140	10140	Re1	Re1
+chr21	41128469	41130261	10141	10141	Re1	Re1
+chr21	41130262	41137377	10142	10142	Re1	Re1
+chr21	41137378	41146709	10143	10143	Re1	Re1
+chr21	41146710	41147658	10144	10144	Re1	Re1
+chr21	41147659	41148540	10145	10145	Re1	Re1
+chr21	41148541	41151374	10146	10146	Re1	Re1
+chr21	41151375	41155255	10147	10147	Re1	Re1
+chr21	41155256	41166152	10148	10148	Re1	Re1
+chr21	41166153	41166758	10149	10149	Re1	Re1
+chr21	41166759	41170225	10150	10150	Re1	Re1
+chr21	41170226	41173903	10151	10151	Re1	Re1
+chr21	41173904	41175905	10152	10152	Re1	Re1
+chr21	41175906	41176935	10153	10153	Re1	Re1
+chr21	41176936	41178594	10154	10154	Re1	Re1
+chr21	41178595	41181566	10155	10155	Re1	Re1
+chr21	41181567	41182200	10156	10156	Re1	Re1
+chr21	41182201	41183318	10157	10157	Re1	Re1
+chr21	41183319	41183788	10158	10158	Re1	Re1
+chr21	41183789	41184425	10159	10159	Re1	Re1
+chr21	41184426	41193394	10160	10160	Re1	Re1
+chr21	41193395	41194424	10161	10161	Re1	Re1
+chr21	41194425	41194512	10162	10162	Re1	Re1
+chr21	41194513	41195258	10163	10163	Re1	Re1
+chr21	41195259	41195798	10164	10164	Re1	Re1
+chr21	41195799	41207755	10165	10165	Re1	Re1
+chr21	41207756	41212070	10166	10166	Re1	Re1
+chr21	41212071	41213789	10167	10167	Re1	Re1
+chr21	41213790	41214992	10168	10168	Re1	Re1
+chr21	41214993	41219299	10169	10169	Re1	Re1
+chr21	41219300	41220291	10170	10170	Re1	Re1
+chr21	41220292	41226072	10171	10171	Re1	Re1
+chr21	41226073	41227714	10172	10172	Re1	Re1
+chr21	41227715	41228039	10173	10173	Re1	Re1
+chr21	41228040	41232714	10174	10174	Re1	Re1
+chr21	41232715	41233243	10175	10175	Re1	Re1
+chr21	41233244	41242656	10176	10176	Re1	Re1
+chr21	41242657	41256528	10177	10177	Re1	Re1
+chr21	41256529	41257913	10178	10178	Re1	Re1
+chr21	41257914	41263180	10179	10179	Re1	Re1
+chr21	41263181	41267431	10180	10180	Re1	Re1
+chr21	41267432	41270629	10181	10181	Re1	Re1
+chr21	41270630	41271409	10182	10182	Re1	Re1
+chr21	41271410	41273223	10183	10183	Re1	Re1
+chr21	41273224	41274528	10184	10184	Re1	Re1
+chr21	41274529	41275795	10185	10185	Re1	Re1
+chr21	41275796	41276020	10186	10186	Re1	Re1
+chr21	41276021	41278055	10187	10187	Re1	Re1
+chr21	41278056	41280936	10188	10188	Re1	Re1
+chr21	41280937	41284905	10189	10189	Re1	Re1
+chr21	41284906	41286266	10190	10190	Re1	Re1
+chr21	41286267	41296470	10191	10191	Re1	Re1
+chr21	41296471	41299061	10192	10192	Re1	Re1
+chr21	41299062	41301362	10193	10193	Re1	Re1
+chr21	41301363	41307013	10194	10194	Re1	Re1
+chr21	41307014	41307554	10195	10195	Re1	Re1
+chr21	41307555	41309738	10196	10196	Re1	Re1
+chr21	41309739	41309985	10197	10197	Re1	Re1
+chr21	41309986	41318152	10198	10198	Re1	Re1
+chr21	41318153	41319605	10199	10199	Re1	Re1
+chr21	41319606	41331426	10200	10200	Re1	Re1
+chr21	41331427	41332228	10201	10201	Re1	Re1
+chr21	41332229	41332272	10202	10202	Re1	Re1
+chr21	41332273	41337982	10203	10203	Re1	Re1
+chr21	41337983	41367583	10204	10204	Re1	Re1
+chr21	41367584	41372593	10205	10205	Re1	Re1
+chr21	41372594	41375995	10206	10206	Re1	Re1
+chr21	41375996	41378038	10207	10207	Re1	Re1
+chr21	41378039	41384476	10208	10208	Re1	Re1
+chr21	41384477	41387030	10209	10209	Re1	Re1
+chr21	41387031	41387049	10210	10210	Re1	Re1
+chr21	41387050	41391025	10211	10211	Re1	Re1
+chr21	41391026	41397427	10212	10212	Re1	Re1
+chr21	41397428	41403279	10213	10213	Re1	Re1
+chr21	41403280	41405317	10214	10214	Re1	Re1
+chr21	41405318	41409871	10215	10215	Re1	Re1
+chr21	41409872	41411519	10216	10216	Re1	Re1
+chr21	41411520	41412947	10217	10217	Re1	Re1
+chr21	41412948	41414250	10218	10218	Re1	Re1
+chr21	41414251	41416143	10219	10219	Re1	Re1
+chr21	41416144	41417408	10220	10220	Re1	Re1
+chr21	41417409	41425022	10221	10221	Re1	Re1
+chr21	41425023	41425035	10222	10222	Re1	Re1
+chr21	41425036	41425608	10223	10223	Re1	Re1
+chr21	41425609	41427517	10224	10224	Re1	Re1
+chr21	41427518	41427692	10225	10225	Re1	Re1
+chr21	41427693	41428540	10226	10226	Re1	Re1
+chr21	41428541	41432047	10227	10227	Re1	Re1
+chr21	41432048	41434974	10228	10228	Re1	Re1
+chr21	41434975	41440040	10229	10229	Re1	Re1
+chr21	41440041	41442818	10230	10230	Re1	Re1
+chr21	41442819	41443152	10231	10231	Re1	Re1
+chr21	41443153	41444226	10232	10232	Re1	Re1
+chr21	41444227	41445316	10233	10233	Re1	Re1
+chr21	41445317	41446351	10234	10234	Re1	Re1
+chr21	41446352	41449735	10235	10235	Re1	Re1
+chr21	41449736	41451290	10236	10236	Re1	Re1
+chr21	41451291	41466261	10237	10237	Re1	Re1
+chr21	41466262	41467796	10238	10238	Re1	Re1
+chr21	41467797	41482388	10239	10239	Re1	Re1
+chr21	41482389	41494006	10240	10240	Re1	Re1
+chr21	41494007	41501794	10241	10241	Re1	Re1
+chr21	41501795	41505955	10242	10242	Re1	Re1
+chr21	41505956	41506201	10243	10243	Re1	Re1
+chr21	41506202	41513954	10244	10244	Re1	Re1
+chr21	41513955	41520633	10245	10245	Re1	Re1
+chr21	41520634	41521841	10246	10246	Re1	Re1
+chr21	41521842	41523727	10247	10247	Re1	Re1
+chr21	41523728	41524453	10248	10248	Re1	Re1
+chr21	41524454	41525201	10249	10249	Re1	Re1
+chr21	41525202	41525970	10250	10250	Re1	Re1
+chr21	41525971	41526225	10251	10251	Re1	Re1
+chr21	41526226	41528646	10252	10252	Re1	Re1
+chr21	41528647	41533504	10253	10253	Re1	Re1
+chr21	41533505	41533590	10254	10254	Re1	Re1
+chr21	41533591	41541341	10255	10255	Re1	Re1
+chr21	41541342	41548830	10256	10256	Re1	Re1
+chr21	41548831	41551164	10257	10257	Re1	Re1
+chr21	41551165	41557215	10258	10258	Re1	Re1
+chr21	41557216	41560091	10259	10259	Re1	Re1
+chr21	41560092	41562675	10260	10260	Re1	Re1
+chr21	41562676	41568474	10261	10261	Re1	Re1
+chr21	41568475	41576009	10262	10262	Re1	Re1
+chr21	41576010	41577700	10263	10263	Re1	Re1
+chr21	41577701	41580686	10264	10264	Re1	Re1
+chr21	41580687	41587678	10265	10265	Re1	Re1
+chr21	41587679	41596781	10266	10266	Re1	Re1
+chr21	41596782	41602019	10267	10267	Re1	Re1
+chr21	41602020	41602360	10268	10268	Re1	Re1
+chr21	41602361	41602825	10269	10269	Re1	Re1
+chr21	41602826	41610095	10270	10270	Re1	Re1
+chr21	41610096	41612348	10271	10271	Re1	Re1
+chr21	41612349	41616956	10272	10272	Re1	Re1
+chr21	41616957	41617369	10273	10273	Re1	Re1
+chr21	41617370	41622239	10274	10274	Re1	Re1
+chr21	41622240	41628728	10275	10275	Re1	Re1
+chr21	41628729	41632544	10276	10276	Re1	Re1
+chr21	41632545	41646244	10277	10277	Re1	Re1
+chr21	41646245	41646547	10278	10278	Re1	Re1
+chr21	41646548	41657448	10279	10279	Re1	Re1
+chr21	41657449	41673913	10280	10280	Re1	Re1
+chr21	41673914	41674836	10281	10281	Re1	Re1
+chr21	41674837	41678590	10282	10282	Re1	Re1
+chr21	41678591	41678629	10283	10283	Re1	Re1
+chr21	41678630	41683910	10284	10284	Re1	Re1
+chr21	41683911	41687083	10285	10285	Re1	Re1
+chr21	41687084	41690705	10286	10286	Re1	Re1
+chr21	41690706	41710219	10287	10287	Re1	Re1
+chr21	41710220	41717587	10288	10288	Re1	Re1
+chr21	41717588	41726071	10289	10289	Re1	Re1
+chr21	41726072	41730944	10290	10290	Re1	Re1
+chr21	41730945	41732524	10291	10291	Re1	Re1
+chr21	41732525	41734830	10292	10292	Re1	Re1
+chr21	41734831	41739288	10293	10293	Re1	Re1
+chr21	41739289	41741963	10294	10294	Re1	Re1
+chr21	41741964	41746179	10295	10295	Re1	Re1
+chr21	41746180	41754206	10296	10296	Re1	Re1
+chr21	41754207	41756344	10297	10297	Re1	Re1
+chr21	41756345	41760669	10298	10298	Re1	Re1
+chr21	41760670	41765791	10299	10299	Re1	Re1
+chr21	41765792	41766291	10300	10300	Re1	Re1
+chr21	41766292	41768422	10301	10301	Re1	Re1
+chr21	41768423	41770799	10302	10302	Re1	Re1
+chr21	41770800	41782938	10303	10303	Re1	Re1
+chr21	41782939	41788979	10304	10304	Re1	Re1
+chr21	41788980	41788987	10305	10305	Re1	Re1
+chr21	41788988	41794088	10306	10306	Re1	Re1
+chr21	41794089	41797986	10307	10307	Re1	Re1
+chr21	41797987	41798053	10308	10308	Re1	Re1
+chr21	41798054	41817163	10309	10309	Re1	Re1
+chr21	41817164	41828664	10310	10310	Re1	Re1
+chr21	41828665	41830743	10311	10311	Re1	Re1
+chr21	41830744	41834111	10312	10312	Re1	Re1
+chr21	41834112	41834161	10313	10313	Re1	Re1
+chr21	41834162	41846920	10314	10314	Re1	Re1
+chr21	41846921	41855493	10315	10315	Re1	Re1
+chr21	41855494	41856402	10316	10316	Re1	Re1
+chr21	41856403	41864790	10317	10317	Re1	Re1
+chr21	41864791	41866070	10318	10318	Re1	Re1
+chr21	41866071	41867694	10319	10319	Re1	Re1
+chr21	41867695	41884447	10320	10320	Re1	Re1
+chr21	41884448	41886262	10321	10321	Re1	Re1
+chr21	41886263	41887750	10322	10322	Re1	Re1
+chr21	41887751	41887784	10323	10323	Re1	Re1
+chr21	41887785	41896731	10324	10324	Re1	Re1
+chr21	41896732	41905955	10325	10325	Re1	Re1
+chr21	41905956	41917909	10326	10326	Re1	Re1
+chr21	41917910	41924867	10327	10327	Re1	Re1
+chr21	41924868	41926728	10328	10328	Re1	Re1
+chr21	41926729	41929899	10329	10329	Re1	Re1
+chr21	41929900	41930247	10330	10330	Re1	Re1
+chr21	41930248	41930886	10331	10331	Re1	Re1
+chr21	41930887	41933981	10332	10332	Re1	Re1
+chr21	41933982	41936017	10333	10333	Re1	Re1
+chr21	41936018	41938327	10334	10334	Re1	Re1
+chr21	41938328	41940353	10335	10335	Re1	Re1
+chr21	41940354	41941417	10336	10336	Re1	Re1
+chr21	41941418	41944995	10337	10337	Re1	Re1
+chr21	41944996	41952288	10338	10338	Re1	Re1
+chr21	41952289	41961240	10339	10339	Re1	Re1
+chr21	41961241	41964231	10340	10340	Re1	Re1
+chr21	41964232	41966960	10341	10341	Re1	Re1
+chr21	41966961	41974954	10342	10342	Re1	Re1
+chr21	41974955	41979887	10343	10343	Re1	Re1
+chr21	41979888	41984196	10344	10344	Re1	Re1
+chr21	41984197	41986665	10345	10345	Re1	Re1
+chr21	41986666	41986978	10346	10346	Re1	Re1
+chr21	41986979	41991260	10347	10347	Re1	Re1
+chr21	41991261	41995562	10348	10348	Re1	Re1
+chr21	41995563	41999094	10349	10349	Re1	Re1
+chr21	41999095	42005688	10350	10350	Re1	Re1
+chr21	42005689	42007568	10351	10351	Re1	Re1
+chr21	42007569	42008930	10352	10352	Re1	Re1
+chr21	42008931	42015587	10353	10353	Re1	Re1
+chr21	42015588	42016713	10354	10354	Re1	Re1
+chr21	42016714	42018494	10355	10355	Re1	Re1
+chr21	42018495	42041822	10356	10356	Re1	Re1
+chr21	42041823	42042746	10357	10357	Re1	Re1
+chr21	42042747	42054789	10358	10358	Re1	Re1
+chr21	42054790	42065253	10359	10359	Re1	Re1
+chr21	42065254	42066077	10360	10360	Re1	Re1
+chr21	42066078	42069945	10361	10361	Re1	Re1
+chr21	42069946	42071534	10362	10362	Re1	Re1
+chr21	42071535	42073891	10363	10363	Re1	Re1
+chr21	42073892	42082470	10364	10364	Re1	Re1
+chr21	42082471	42083334	10365	10365	Re1	Re1
+chr21	42083335	42085696	10366	10366	Re1	Re1
+chr21	42085697	42086702	10367	10367	Re1	Re1
+chr21	42086703	42092229	10368	10368	Re1	Re1
+chr21	42092230	42095694	10369	10369	Re1	Re1
+chr21	42095695	42097051	10370	10370	Re1	Re1
+chr21	42097052	42101626	10371	10371	Re1	Re1
+chr21	42101627	42102444	10372	10372	Re1	Re1
+chr21	42102445	42107386	10373	10373	Re1	Re1
+chr21	42107387	42122267	10374	10374	Re1	Re1
+chr21	42122268	42125403	10375	10375	Re1	Re1
+chr21	42125404	42125588	10376	10376	Re1	Re1
+chr21	42125589	42138952	10377	10377	Re1	Re1
+chr21	42138953	42140522	10378	10378	Re1	Re1
+chr21	42140523	42140874	10379	10379	Re1	Re1
+chr21	42140875	42155749	10380	10380	Re1	Re1
+chr21	42155750	42156041	10381	10381	Re1	Re1
+chr21	42156042	42160642	10382	10382	Re1	Re1
+chr21	42160643	42168974	10383	10383	Re1	Re1
+chr21	42168975	42169075	10384	10384	Re1	Re1
+chr21	42169076	42175492	10385	10385	Re1	Re1
+chr21	42175493	42179703	10386	10386	Re1	Re1
+chr21	42179704	42179749	10387	10387	Re1	Re1
+chr21	42179750	42181533	10388	10388	Re1	Re1
+chr21	42181534	42187816	10389	10389	Re1	Re1
+chr21	42187817	42208913	10390	10390	Re1	Re1
+chr21	42208914	42210393	10391	10391	Re1	Re1
+chr21	42210394	42217536	10392	10392	Re1	Re1
+chr21	42217537	42221366	10393	10393	Re1	Re1
+chr21	42221367	42224762	10394	10394	Re1	Re1
+chr21	42224763	42224875	10395	10395	Re1	Re1
+chr21	42224876	42237780	10396	10396	Re1	Re1
+chr21	42237781	42238574	10397	10397	Re1	Re1
+chr21	42238575	42238654	10398	10398	Re1	Re1
+chr21	42238655	42244492	10399	10399	Re1	Re1
+chr21	42244493	42244773	10400	10400	Re1	Re1
+chr21	42244774	42249578	10401	10401	Re1	Re1
+chr21	42249579	42252250	10402	10402	Re1	Re1
+chr21	42252251	42259033	10403	10403	Re1	Re1
+chr21	42259034	42261525	10404	10404	Re1	Re1
+chr21	42261526	42269627	10405	10405	Re1	Re1
+chr21	42269628	42275102	10406	10406	Re1	Re1
+chr21	42275103	42276910	10407	10407	Re1	Re1
+chr21	42276911	42290719	10408	10408	Re1	Re1
+chr21	42290720	42302508	10409	10409	Re1	Re1
+chr21	42302509	42303552	10410	10410	Re1	Re1
+chr21	42303553	42310378	10411	10411	Re1	Re1
+chr21	42310379	42320610	10412	10412	Re1	Re1
+chr21	42320611	42329602	10413	10413	Re1	Re1
+chr21	42329603	42336527	10414	10414	Re1	Re1
+chr21	42336528	42340468	10415	10415	Re1	Re1
+chr21	42340469	42344126	10416	10416	Re1	Re1
+chr21	42344127	42348390	10417	10417	Re1	Re1
+chr21	42348391	42353983	10418	10418	Re1	Re1
+chr21	42353984	42358986	10419	10419	Re1	Re1
+chr21	42358987	42384257	10420	10420	Re1	Re1
+chr21	42384258	42393029	10421	10421	Re1	Re1
+chr21	42393030	42393263	10422	10422	Re1	Re1
+chr21	42393264	42393942	10423	10423	Re1	Re1
+chr21	42393943	42395653	10424	10424	Re1	Re1
+chr21	42395654	42397107	10425	10425	Re1	Re1
+chr21	42397108	42398743	10426	10426	Re1	Re1
+chr21	42398744	42398854	10427	10427	Re1	Re1
+chr21	42398855	42399177	10428	10428	Re1	Re1
+chr21	42399178	42403421	10429	10429	Re1	Re1
+chr21	42403422	42404246	10430	10430	Re1	Re1
+chr21	42404247	42405100	10431	10431	Re1	Re1
+chr21	42405101	42413537	10432	10432	Re1	Re1
+chr21	42413538	42418000	10433	10433	Re1	Re1
+chr21	42418001	42418259	10434	10434	Re1	Re1
+chr21	42418260	42420663	10435	10435	Re1	Re1
+chr21	42420664	42424006	10436	10436	Re1	Re1
+chr21	42424007	42426255	10437	10437	Re1	Re1
+chr21	42426256	42427363	10438	10438	Re1	Re1
+chr21	42427364	42427616	10439	10439	Re1	Re1
+chr21	42427617	42428486	10440	10440	Re1	Re1
+chr21	42428487	42440979	10441	10441	Re1	Re1
+chr21	42440980	42445076	10442	10442	Re1	Re1
+chr21	42445077	42449664	10443	10443	Re1	Re1
+chr21	42449665	42452298	10444	10444	Re1	Re1
+chr21	42452299	42455236	10445	10445	Re1	Re1
+chr21	42455237	42456610	10446	10446	Re1	Re1
+chr21	42456611	42462165	10447	10447	Re1	Re1
+chr21	42462166	42481296	10448	10448	Re1	Re1
+chr21	42481297	42487704	10449	10449	Re1	Re1
+chr21	42487705	42490518	10450	10450	Re1	Re1
+chr21	42490519	42492661	10451	10451	Re1	Re1
+chr21	42492662	42494090	10452	10452	Re1	Re1
+chr21	42494091	42500775	10453	10453	Re1	Re1
+chr21	42500776	42505638	10454	10454	Re1	Re1
+chr21	42505639	42506269	10455	10455	Re1	Re1
+chr21	42506270	42507671	10456	10456	Re1	Re1
+chr21	42507672	42509242	10457	10457	Re1	Re1
+chr21	42509243	42514996	10458	10458	Re1	Re1
+chr21	42514997	42524004	10459	10459	Re1	Re1
+chr21	42524005	42525913	10460	10460	Re1	Re1
+chr21	42525914	42526105	10461	10461	Re1	Re1
+chr21	42526106	42528438	10462	10462	Re1	Re1
+chr21	42528439	42535702	10463	10463	Re1	Re1
+chr21	42535703	42542079	10464	10464	Re1	Re1
+chr21	42542080	42549102	10465	10465	Re1	Re1
+chr21	42549103	42559166	10466	10466	Re1	Re1
+chr21	42559167	42563706	10467	10467	Re1	Re1
+chr21	42563707	42566591	10468	10468	Re1	Re1
+chr21	42566592	42568215	10469	10469	Re1	Re1
+chr21	42568216	42571494	10470	10470	Re1	Re1
+chr21	42571495	42572072	10471	10471	Re1	Re1
+chr21	42572073	42573057	10472	10472	Re1	Re1
+chr21	42573058	42577424	10473	10473	Re1	Re1
+chr21	42577425	42585028	10474	10474	Re1	Re1
+chr21	42585029	42590640	10475	10475	Re1	Re1
+chr21	42590641	42592717	10476	10476	Re1	Re1
+chr21	42592718	42597768	10477	10477	Re1	Re1
+chr21	42597769	42598655	10478	10478	Re1	Re1
+chr21	42598656	42611573	10479	10479	Re1	Re1
+chr21	42611574	42611916	10480	10480	Re1	Re1
+chr21	42611917	42612638	10481	10481	Re1	Re1
+chr21	42612639	42618078	10482	10482	Re1	Re1
+chr21	42618079	42619156	10483	10483	Re1	Re1
+chr21	42619157	42619371	10484	10484	Re1	Re1
+chr21	42619372	42624730	10485	10485	Re1	Re1
+chr21	42624731	42640956	10486	10486	Re1	Re1
+chr21	42640957	42665861	10487	10487	Re1	Re1
+chr21	42665862	42672018	10488	10488	Re1	Re1
+chr21	42672019	42672531	10489	10489	Re1	Re1
+chr21	42672532	42683362	10490	10490	Re1	Re1
+chr21	42683363	42683433	10491	10491	Re1	Re1
+chr21	42683434	42688144	10492	10492	Re1	Re1
+chr21	42688145	42694075	10493	10493	Re1	Re1
+chr21	42694076	42695636	10494	10494	Re1	Re1
+chr21	42695637	42695761	10495	10495	Re1	Re1
+chr21	42695762	42701409	10496	10496	Re1	Re1
+chr21	42701410	42702664	10497	10497	Re1	Re1
+chr21	42702665	42703103	10498	10498	Re1	Re1
+chr21	42703104	42717778	10499	10499	Re1	Re1
+chr21	42717779	42719851	10500	10500	Re1	Re1
+chr21	42719852	42726802	10501	10501	Re1	Re1
+chr21	42726803	42732447	10502	10502	Re1	Re1
+chr21	42732448	42735075	10503	10503	Re1	Re1
+chr21	42735076	42737016	10504	10504	Re1	Re1
+chr21	42737017	42743306	10505	10505	Re1	Re1
+chr21	42743307	42757394	10506	10506	Re1	Re1
+chr21	42757395	42770872	10507	10507	Re1	Re1
+chr21	42770873	42788830	10508	10508	Re1	Re1
+chr21	42788831	42797388	10509	10509	Re1	Re1
+chr21	42797389	42806986	10510	10510	Re1	Re1
+chr21	42806987	42810375	10511	10511	Re1	Re1
+chr21	42810376	42811824	10512	10512	Re1	Re1
+chr21	42811825	42813817	10513	10513	Re1	Re1
+chr21	42813818	42815538	10514	10514	Re1	Re1
+chr21	42815539	42820209	10515	10515	Re1	Re1
+chr21	42820210	42822202	10516	10516	Re1	Re1
+chr21	42822203	42835951	10517	10517	Re1	Re1
+chr21	42835952	42836151	10518	10518	Re1	Re1
+chr21	42836152	42841230	10519	10519	Re1	Re1
+chr21	42841231	42844316	10520	10520	Re1	Re1
+chr21	42844317	42844772	10521	10521	Re1	Re1
+chr21	42844773	42850004	10522	10522	Re1	Re1
+chr21	42850005	42858135	10523	10523	Re1	Re1
+chr21	42858136	42865019	10524	10524	Re1	Re1
+chr21	42865020	42866334	10525	10525	Re1	Re1
+chr21	42866335	42868800	10526	10526	Re1	Re1
+chr21	42868801	42873718	10527	10527	Re1	Re1
+chr21	42873719	42876683	10528	10528	Re1	Re1
+chr21	42876684	42880866	10529	10529	Re1	Re1
+chr21	42880867	42892724	10530	10530	Re1	Re1
+chr21	42892725	42896236	10531	10531	Re1	Re1
+chr21	42896237	42904207	10532	10532	Re1	Re1
+chr21	42904208	42906241	10533	10533	Re1	Re1
+chr21	42906242	42907278	10534	10534	Re1	Re1
+chr21	42907279	42917084	10535	10535	Re1	Re1
+chr21	42917085	42923408	10536	10536	Re1	Re1
+chr21	42923409	42923417	10537	10537	Re1	Re1
+chr21	42923418	42925847	10538	10538	Re1	Re1
+chr21	42925848	42927429	10539	10539	Re1	Re1
+chr21	42927430	42931691	10540	10540	Re1	Re1
+chr21	42931692	42933254	10541	10541	Re1	Re1
+chr21	42933255	42933956	10542	10542	Re1	Re1
+chr21	42933957	42936366	10543	10543	Re1	Re1
+chr21	42936367	42938566	10544	10544	Re1	Re1
+chr21	42938567	42939436	10545	10545	Re1	Re1
+chr21	42939437	42946061	10546	10546	Re1	Re1
+chr21	42946062	42955750	10547	10547	Re1	Re1
+chr21	42955751	42955978	10548	10548	Re1	Re1
+chr21	42955979	42956600	10549	10549	Re1	Re1
+chr21	42956601	42962825	10550	10550	Re1	Re1
+chr21	42962826	42963133	10551	10551	Re1	Re1
+chr21	42963134	42972049	10552	10552	Re1	Re1
+chr21	42972050	42984807	10553	10553	Re1	Re1
+chr21	42984808	42997999	10554	10554	Re1	Re1
+chr21	42998000	43000904	10555	10555	Re1	Re1
+chr21	43000905	43016076	10556	10556	Re1	Re1
+chr21	43016077	43016797	10557	10557	Re1	Re1
+chr21	43016798	43018634	10558	10558	Re1	Re1
+chr21	43018635	43019897	10559	10559	Re1	Re1
+chr21	43019898	43021300	10560	10560	Re1	Re1
+chr21	43021301	43028679	10561	10561	Re1	Re1
+chr21	43028680	43030219	10562	10562	Re1	Re1
+chr21	43030220	43030597	10563	10563	Re1	Re1
+chr21	43030598	43039855	10564	10564	Re1	Re1
+chr21	43039856	43048550	10565	10565	Re1	Re1
+chr21	43048551	43048557	10566	10566	Re1	Re1
+chr21	43048558	43055957	10567	10567	Re1	Re1
+chr21	43055958	43084829	10568	10568	Re1	Re1
+chr21	43084830	43090406	10569	10569	Re1	Re1
+chr21	43090407	43091007	10570	10570	Re1	Re1
+chr21	43091008	43091556	10571	10571	Re1	Re1
+chr21	43091557	43093954	10572	10572	Re1	Re1
+chr21	43093955	43098416	10573	10573	Re1	Re1
+chr21	43098417	43102652	10574	10574	Re1	Re1
+chr21	43102653	43105569	10575	10575	Re1	Re1
+chr21	43105570	43108107	10576	10576	Re1	Re1
+chr21	43108108	43110007	10577	10577	Re1	Re1
+chr21	43110008	43111135	10578	10578	Re1	Re1
+chr21	43111136	43115643	10579	10579	Re1	Re1
+chr21	43115644	43121592	10580	10580	Re1	Re1
+chr21	43121593	43123309	10581	10581	Re1	Re1
+chr21	43123310	43127708	10582	10582	Re1	Re1
+chr21	43127709	43128797	10583	10583	Re1	Re1
+chr21	43128798	43131855	10584	10584	Re1	Re1
+chr21	43131856	43133067	10585	10585	Re1	Re1
+chr21	43133068	43155226	10586	10586	Re1	Re1
+chr21	43155227	43156484	10587	10587	Re1	Re1
+chr21	43156485	43157971	10588	10588	Re1	Re1
+chr21	43157972	43162084	10589	10589	Re1	Re1
+chr21	43162085	43164394	10590	10590	Re1	Re1
+chr21	43164395	43188029	10591	10591	Re1	Re1
+chr21	43188030	43188960	10592	10592	Re1	Re1
+chr21	43188961	43192577	10593	10593	Re1	Re1
+chr21	43192578	43192875	10594	10594	Re1	Re1
+chr21	43192876	43194288	10595	10595	Re1	Re1
+chr21	43194289	43198051	10596	10596	Re1	Re1
+chr21	43198052	43198550	10597	10597	Re1	Re1
+chr21	43198551	43205071	10598	10598	Re1	Re1
+chr21	43205072	43207780	10599	10599	Re1	Re1
+chr21	43207781	43267383	10600	10600	Re1	Re1
+chr21	43267384	43267677	10601	10601	Re1	Re1
+chr21	43267678	43276807	10602	10602	Re1	Re1
+chr21	43276808	43308750	10603	10603	Re1	Re1
+chr21	43308751	43310869	10604	10604	Re1	Re1
+chr21	43310870	43311932	10605	10605	Re1	Re1
+chr21	43311933	43319541	10606	10606	Re1	Re1
+chr21	43319542	43324292	10607	10607	Re1	Re1
+chr21	43324293	43351956	10608	10608	Re1	Re1
+chr21	43351957	43362643	10609	10609	Re1	Re1
+chr21	43362644	43364576	10610	10610	Re1	Re1
+chr21	43364577	43370353	10611	10611	Re1	Re1
+chr21	43370354	43376476	10612	10612	Re1	Re1
+chr21	43376477	43380820	10613	10613	Re1	Re1
+chr21	43380821	43390986	10614	10614	Re1	Re1
+chr21	43390987	43394166	10615	10615	Re1	Re1
+chr21	43394167	43403404	10616	10616	Re1	Re1
+chr21	43403405	43404524	10617	10617	Re1	Re1
+chr21	43404525	43405963	10618	10618	Re1	Re1
+chr21	43405964	43415983	10619	10619	Re1	Re1
+chr21	43415984	43425413	10620	10620	Re1	Re1
+chr21	43425414	43425440	10621	10621	Re1	Re1
+chr21	43425441	43429288	10622	10622	Re1	Re1
+chr21	43429289	43429434	10623	10623	Re1	Re1
+chr21	43429435	43438440	10624	10624	Re1	Re1
+chr21	43438441	43440108	10625	10625	Re1	Re1
+chr21	43440109	43455280	10626	10626	Re1	Re1
+chr21	43455281	43467291	10627	10627	Re1	Re1
+chr21	43467292	43469458	10628	10628	Re1	Re1
+chr21	43469459	43469690	10629	10629	Re1	Re1
+chr21	43469691	43489464	10630	10630	Re1	Re1
+chr21	43489465	43499522	10631	10631	Re1	Re1
+chr21	43499523	43517277	10632	10632	Re1	Re1
+chr21	43517278	43517915	10633	10633	Re1	Re1
+chr21	43517916	43522717	10634	10634	Re1	Re1
+chr21	43522718	43525453	10635	10635	Re1	Re1
+chr21	43525454	43529552	10636	10636	Re1	Re1
+chr21	43529553	43530458	10637	10637	Re1	Re1
+chr21	43530459	43531531	10638	10638	Re1	Re1
+chr21	43531532	43531783	10639	10639	Re1	Re1
+chr21	43531784	43537596	10640	10640	Re1	Re1
+chr21	43537597	43541328	10641	10641	Re1	Re1
+chr21	43541329	43547455	10642	10642	Re1	Re1
+chr21	43547456	43557083	10643	10643	Re1	Re1
+chr21	43557084	43560867	10644	10644	Re1	Re1
+chr21	43560868	43561108	10645	10645	Re1	Re1
+chr21	43561109	43572391	10646	10646	Re1	Re1
+chr21	43572392	43575384	10647	10647	Re1	Re1
+chr21	43575385	43576605	10648	10648	Re1	Re1
+chr21	43576606	43580180	10649	10649	Re1	Re1
+chr21	43580181	43584647	10650	10650	Re1	Re1
+chr21	43584648	43587770	10651	10651	Re1	Re1
+chr21	43587771	43588955	10652	10652	Re1	Re1
+chr21	43588956	43593253	10653	10653	Re1	Re1
+chr21	43593254	43601257	10654	10654	Re1	Re1
+chr21	43601258	43601287	10655	10655	Re1	Re1
+chr21	43601288	43601918	10656	10656	Re1	Re1
+chr21	43601919	43602201	10657	10657	Re1	Re1
+chr21	43602202	43606273	10658	10658	Re1	Re1
+chr21	43606274	43611341	10659	10659	Re1	Re1
+chr21	43611342	43621004	10660	10660	Re1	Re1
+chr21	43621005	43627358	10661	10661	Re1	Re1
+chr21	43627359	43628197	10662	10662	Re1	Re1
+chr21	43628198	43630445	10663	10663	Re1	Re1
+chr21	43630446	43631690	10664	10664	Re1	Re1
+chr21	43631691	43638799	10665	10665	Re1	Re1
+chr21	43638800	43646006	10666	10666	Re1	Re1
+chr21	43646007	43649892	10667	10667	Re1	Re1
+chr21	43649893	43651247	10668	10668	Re1	Re1
+chr21	43651248	43656917	10669	10669	Re1	Re1
+chr21	43656918	43662054	10670	10670	Re1	Re1
+chr21	43662055	43665421	10671	10671	Re1	Re1
+chr21	43665422	43670532	10672	10672	Re1	Re1
+chr21	43670533	43674095	10673	10673	Re1	Re1
+chr21	43674096	43676468	10674	10674	Re1	Re1
+chr21	43676469	43678757	10675	10675	Re1	Re1
+chr21	43678758	43682362	10676	10676	Re1	Re1
+chr21	43682363	43684427	10677	10677	Re1	Re1
+chr21	43684428	43684808	10678	10678	Re1	Re1
+chr21	43684809	43686437	10679	10679	Re1	Re1
+chr21	43686438	43686633	10680	10680	Re1	Re1
+chr21	43686634	43687048	10681	10681	Re1	Re1
+chr21	43687049	43689669	10682	10682	Re1	Re1
+chr21	43689670	43691526	10683	10683	Re1	Re1
+chr21	43691527	43706642	10684	10684	Re1	Re1
+chr21	43706643	43707889	10685	10685	Re1	Re1
+chr21	43707890	43711239	10686	10686	Re1	Re1
+chr21	43711240	43713394	10687	10687	Re1	Re1
+chr21	43713395	43713704	10688	10688	Re1	Re1
+chr21	43713705	43716752	10689	10689	Re1	Re1
+chr21	43716753	43735443	10690	10690	Re1	Re1
+chr21	43735444	43740830	10691	10691	Re1	Re1
+chr21	43740831	43757972	10692	10692	Re1	Re1
+chr21	43757973	43758155	10693	10693	Re1	Re1
+chr21	43758156	43761193	10694	10694	Re1	Re1
+chr21	43761194	43761470	10695	10695	Re1	Re1
+chr21	43761471	43772564	10696	10696	Re1	Re1
+chr21	43772565	43772793	10697	10697	Re1	Re1
+chr21	43772794	43773737	10698	10698	Re1	Re1
+chr21	43773738	43774111	10699	10699	Re1	Re1
+chr21	43774112	43779729	10700	10700	Re1	Re1
+chr21	43779730	43780082	10701	10701	Re1	Re1
+chr21	43780083	43811764	10702	10702	Re1	Re1
+chr21	43811765	43818170	10703	10703	Re1	Re1
+chr21	43818171	43833623	10704	10704	Re1	Re1
+chr21	43833624	43841945	10705	10705	Re1	Re1
+chr21	43841946	43842997	10706	10706	Re1	Re1
+chr21	43842998	43851869	10707	10707	Re1	Re1
+chr21	43851870	43860360	10708	10708	Re1	Re1
+chr21	43860361	43866224	10709	10709	Re1	Re1
+chr21	43866225	43866512	10710	10710	Re1	Re1
+chr21	43866513	43869279	10711	10711	Re1	Re1
+chr21	43869280	43873998	10712	10712	Re1	Re1
+chr21	43873999	43874665	10713	10713	Re1	Re1
+chr21	43874666	43879396	10714	10714	Re1	Re1
+chr21	43879397	43883014	10715	10715	Re1	Re1
+chr21	43883015	43891091	10716	10716	Re1	Re1
+chr21	43891092	43892708	10717	10717	Re1	Re1
+chr21	43892709	43894068	10718	10718	Re1	Re1
+chr21	43894069	43906202	10719	10719	Re1	Re1
+chr21	43906203	43907750	10720	10720	Re1	Re1
+chr21	43907751	43908184	10721	10721	Re1	Re1
+chr21	43908185	43910787	10722	10722	Re1	Re1
+chr21	43910788	43912497	10723	10723	Re1	Re1
+chr21	43912498	43920070	10724	10724	Re1	Re1
+chr21	43920071	43936914	10725	10725	Re1	Re1
+chr21	43936915	43941270	10726	10726	Re1	Re1
+chr21	43941271	43944726	10727	10727	Re1	Re1
+chr21	43944727	43949760	10728	10728	Re1	Re1
+chr21	43949761	43952681	10729	10729	Re1	Re1
+chr21	43952682	43972672	10730	10730	Re1	Re1
+chr21	43972673	43975511	10731	10731	Re1	Re1
+chr21	43975512	43982301	10732	10732	Re1	Re1
+chr21	43982302	43986875	10733	10733	Re1	Re1
+chr21	43986876	43986917	10734	10734	Re1	Re1
+chr21	43986918	44000009	10735	10735	Re1	Re1
+chr21	44000010	44010224	10736	10736	Re1	Re1
+chr21	44010225	44010634	10737	10737	Re1	Re1
+chr21	44010635	44011365	10738	10738	Re1	Re1
+chr21	44011366	44014933	10739	10739	Re1	Re1
+chr21	44014934	44018038	10740	10740	Re1	Re1
+chr21	44018039	44023694	10741	10741	Re1	Re1
+chr21	44023695	44031800	10742	10742	Re1	Re1
+chr21	44031801	44035470	10743	10743	Re1	Re1
+chr21	44035471	44036105	10744	10744	Re1	Re1
+chr21	44036106	44037401	10745	10745	Re1	Re1
+chr21	44037402	44042403	10746	10746	Re1	Re1
+chr21	44042404	44051807	10747	10747	Re1	Re1
+chr21	44051808	44060355	10748	10748	Re1	Re1
+chr21	44060356	44067790	10749	10749	Re1	Re1
+chr21	44067791	44068241	10750	10750	Re1	Re1
+chr21	44068242	44068448	10751	10751	Re1	Re1
+chr21	44068449	44072090	10752	10752	Re1	Re1
+chr21	44072091	44072821	10753	10753	Re1	Re1
+chr21	44072822	44076606	10754	10754	Re1	Re1
+chr21	44076607	44083967	10755	10755	Re1	Re1
+chr21	44083968	44092315	10756	10756	Re1	Re1
+chr21	44092316	44096916	10757	10757	Re1	Re1
+chr21	44096917	44098519	10758	10758	Re1	Re1
+chr21	44098520	44101200	10759	10759	Re1	Re1
+chr21	44101201	44101875	10760	10760	Re1	Re1
+chr21	44101876	44102208	10761	10761	Re1	Re1
+chr21	44102209	44109550	10762	10762	Re1	Re1
+chr21	44109551	44110194	10763	10763	Re1	Re1
+chr21	44110195	44111424	10764	10764	Re1	Re1
+chr21	44111425	44112245	10765	10765	Re1	Re1
+chr21	44112246	44124414	10766	10766	Re1	Re1
+chr21	44124415	44125207	10767	10767	Re1	Re1
+chr21	44125208	44132340	10768	10768	Re1	Re1
+chr21	44132341	44145665	10769	10769	Re1	Re1
+chr21	44145666	44151277	10770	10770	Re1	Re1
+chr21	44151278	44152796	10771	10771	Re1	Re1
+chr21	44152797	44169295	10772	10772	Re1	Re1
+chr21	44169296	44177873	10773	10773	Re1	Re1
+chr21	44177874	44190485	10774	10774	Re1	Re1
+chr21	44190486	44192688	10775	10775	Re1	Re1
+chr21	44192689	44193983	10776	10776	Re1	Re1
+chr21	44193984	44199494	10777	10777	Re1	Re1
+chr21	44199495	44201407	10778	10778	Re1	Re1
+chr21	44201408	44208440	10779	10779	Re1	Re1
+chr21	44208441	44213436	10780	10780	Re1	Re1
+chr21	44213437	44214200	10781	10781	Re1	Re1
+chr21	44214201	44216106	10782	10782	Re1	Re1
+chr21	44216107	44217699	10783	10783	Re1	Re1
+chr21	44217700	44218051	10784	10784	Re1	Re1
+chr21	44218052	44224825	10785	10785	Re1	Re1
+chr21	44224826	44227127	10786	10786	Re1	Re1
+chr21	44227128	44229151	10787	10787	Re1	Re1
+chr21	44229152	44234156	10788	10788	Re1	Re1
+chr21	44234157	44234290	10789	10789	Re1	Re1
+chr21	44234291	44238878	10790	10790	Re1	Re1
+chr21	44238879	44239371	10791	10791	Re1	Re1
+chr21	44239372	44242056	10792	10792	Re1	Re1
+chr21	44242057	44252025	10793	10793	Re1	Re1
+chr21	44252026	44252210	10794	10794	Re1	Re1
+chr21	44252211	44256919	10795	10795	Re1	Re1
+chr21	44256920	44266544	10796	10796	Re1	Re1
+chr21	44266545	44268465	10797	10797	Re1	Re1
+chr21	44268466	44274208	10798	10798	Re1	Re1
+chr21	44274209	44274835	10799	10799	Re1	Re1
+chr21	44274836	44277899	10800	10800	Re1	Re1
+chr21	44277900	44318352	10801	10801	Re1	Re1
+chr21	44318353	44323300	10802	10802	Re1	Re1
+chr21	44323301	44334355	10803	10803	Re1	Re1
+chr21	44334356	44335251	10804	10804	Re1	Re1
+chr21	44335252	44338204	10805	10805	Re1	Re1
+chr21	44338205	44342842	10806	10806	Re1	Re1
+chr21	44342843	44344542	10807	10807	Re1	Re1
+chr21	44344543	44347053	10808	10808	Re1	Re1
+chr21	44347054	44367374	10809	10809	Re1	Re1
+chr21	44367375	44367942	10810	10810	Re1	Re1
+chr21	44367943	44372216	10811	10811	Re1	Re1
+chr21	44372217	44374760	10812	10812	Re1	Re1
+chr21	44374761	44376522	10813	10813	Re1	Re1
+chr21	44376523	44383835	10814	10814	Re1	Re1
+chr21	44383836	44393561	10815	10815	Re1	Re1
+chr21	44393562	44393622	10816	10816	Re1	Re1
+chr21	44393623	44394276	10817	10817	Re1	Re1
+chr21	44394277	44414605	10818	10818	Re1	Re1
+chr21	44414606	44421463	10819	10819	Re1	Re1
+chr21	44421464	44449468	10820	10820	Re1	Re1
+chr21	44449469	44457608	10821	10821	Re1	Re1
+chr21	44457609	44476996	10822	10822	Re1	Re1
+chr21	44476997	44481103	10823	10823	Re1	Re1
+chr21	44481104	44484243	10824	10824	Re1	Re1
+chr21	44484244	44488115	10825	10825	Re1	Re1
+chr21	44488116	44489733	10826	10826	Re1	Re1
+chr21	44489734	44494890	10827	10827	Re1	Re1
+chr21	44494891	44496060	10828	10828	Re1	Re1
+chr21	44496061	44496917	10829	10829	Re1	Re1
+chr21	44496918	44500903	10830	10830	Re1	Re1
+chr21	44500904	44501064	10831	10831	Re1	Re1
+chr21	44501065	44502013	10832	10832	Re1	Re1
+chr21	44502014	44508468	10833	10833	Re1	Re1
+chr21	44508469	44510164	10834	10834	Re1	Re1
+chr21	44510165	44514544	10835	10835	Re1	Re1
+chr21	44514545	44526131	10836	10836	Re1	Re1
+chr21	44526132	44530072	10837	10837	Re1	Re1
+chr21	44530073	44537164	10838	10838	Re1	Re1
+chr21	44537165	44537318	10839	10839	Re1	Re1
+chr21	44537319	44553218	10840	10840	Re1	Re1
+chr21	44553219	44556914	10841	10841	Re1	Re1
+chr21	44556915	44561619	10842	10842	Re1	Re1
+chr21	44561620	44563893	10843	10843	Re1	Re1
+chr21	44563894	44573212	10844	10844	Re1	Re1
+chr21	44573213	44577432	10845	10845	Re1	Re1
+chr21	44577433	44580733	10846	10846	Re1	Re1
+chr21	44580734	44585307	10847	10847	Re1	Re1
+chr21	44585308	44586818	10848	10848	Re1	Re1
+chr21	44586819	44595964	10849	10849	Re1	Re1
+chr21	44595965	44597398	10850	10850	Re1	Re1
+chr21	44597399	44606933	10851	10851	Re1	Re1
+chr21	44606934	44618496	10852	10852	Re1	Re1
+chr21	44618497	44621762	10853	10853	Re1	Re1
+chr21	44621763	44625223	10854	10854	Re1	Re1
+chr21	44625224	44645280	10855	10855	Re1	Re1
+chr21	44645281	44645836	10856	10856	Re1	Re1
+chr21	44645837	44646314	10857	10857	Re1	Re1
+chr21	44646315	44649629	10858	10858	Re1	Re1
+chr21	44649630	44651863	10859	10859	Re1	Re1
+chr21	44651864	44653524	10860	10860	Re1	Re1
+chr21	44653525	44658836	10861	10861	Re1	Re1
+chr21	44658837	44660038	10862	10862	Re1	Re1
+chr21	44660039	44663395	10863	10863	Re1	Re1
+chr21	44663396	44664553	10864	10864	Re1	Re1
+chr21	44664554	44676307	10865	10865	Re1	Re1
+chr21	44676308	44677079	10866	10866	Re1	Re1
+chr21	44677080	44678451	10867	10867	Re1	Re1
+chr21	44678452	44690833	10868	10868	Re1	Re1
+chr21	44690834	44691372	10869	10869	Re1	Re1
+chr21	44691373	44692271	10870	10870	Re1	Re1
+chr21	44692272	44711696	10871	10871	Re1	Re1
+chr21	44711697	44713972	10872	10872	Re1	Re1
+chr21	44713973	44724119	10873	10873	Re1	Re1
+chr21	44724120	44726749	10874	10874	Re1	Re1
+chr21	44726750	44738831	10875	10875	Re1	Re1
+chr21	44738832	44739394	10876	10876	Re1	Re1
+chr21	44739395	44739811	10877	10877	Re1	Re1
+chr21	44739812	44739916	10878	10878	Re1	Re1
+chr21	44739917	44741174	10879	10879	Re1	Re1
+chr21	44741175	44747747	10880	10880	Re1	Re1
+chr21	44747748	44747956	10881	10881	Re1	Re1
+chr21	44747957	44754934	10882	10882	Re1	Re1
+chr21	44754935	44773237	10883	10883	Re1	Re1
+chr21	44773238	44781391	10884	10884	Re1	Re1
+chr21	44781392	44786657	10885	10885	Re1	Re1
+chr21	44786658	44789417	10886	10886	Re1	Re1
+chr21	44789418	44793261	10887	10887	Re1	Re1
+chr21	44793262	44797275	10888	10888	Re1	Re1
+chr21	44797276	44803934	10889	10889	Re1	Re1
+chr21	44803935	44806428	10890	10890	Re1	Re1
+chr21	44806429	44807250	10891	10891	Re1	Re1
+chr21	44807251	44807646	10892	10892	Re1	Re1
+chr21	44807647	44822197	10893	10893	Re1	Re1
+chr21	44822198	44849647	10894	10894	Re1	Re1
+chr21	44849648	44850831	10895	10895	Re1	Re1
+chr21	44850832	44851202	10896	10896	Re1	Re1
+chr21	44851203	44851702	10897	10897	Re1	Re1
+chr21	44851703	44855404	10898	10898	Re1	Re1
+chr21	44855405	44855540	10899	10899	Re1	Re1
+chr21	44855541	44869909	10900	10900	Re1	Re1
+chr21	44869910	44876475	10901	10901	Re1	Re1
+chr21	44876476	44877495	10902	10902	Re1	Re1
+chr21	44877496	44881511	10903	10903	Re1	Re1
+chr21	44881512	44881951	10904	10904	Re1	Re1
+chr21	44881952	44898677	10905	10905	Re1	Re1
+chr21	44898678	44936305	10906	10906	Re1	Re1
+chr21	44936306	44937624	10907	10907	Re1	Re1
+chr21	44937625	44944563	10908	10908	Re1	Re1
+chr21	44944564	44946096	10909	10909	Re1	Re1
+chr21	44946097	44946290	10910	10910	Re1	Re1
+chr21	44946291	44955232	10911	10911	Re1	Re1
+chr21	44955233	44964119	10912	10912	Re1	Re1
+chr21	44964120	44964418	10913	10913	Re1	Re1
+chr21	44964419	44979947	10914	10914	Re1	Re1
+chr21	44979948	44987149	10915	10915	Re1	Re1
+chr21	44987150	44993288	10916	10916	Re1	Re1
+chr21	44993289	44995622	10917	10917	Re1	Re1
+chr21	44995623	45006259	10918	10918	Re1	Re1
+chr21	45006260	45010638	10919	10919	Re1	Re1
+chr21	45010639	45011936	10920	10920	Re1	Re1
+chr21	45011937	45016736	10921	10921	Re1	Re1
+chr21	45016737	45033478	10922	10922	Re1	Re1
+chr21	45033479	45036825	10923	10923	Re1	Re1
+chr21	45036826	45038345	10924	10924	Re1	Re1
+chr21	45038346	45058828	10925	10925	Re1	Re1
+chr21	45058829	45064439	10926	10926	Re1	Re1
+chr21	45064440	45066621	10927	10927	Re1	Re1
+chr21	45066622	45071313	10928	10928	Re1	Re1
+chr21	45071314	45076209	10929	10929	Re1	Re1
+chr21	45076210	45077324	10930	10930	Re1	Re1
+chr21	45077325	45081517	10931	10931	Re1	Re1
+chr21	45081518	45085749	10932	10932	Re1	Re1
+chr21	45085750	45089007	10933	10933	Re1	Re1
+chr21	45089008	45089897	10934	10934	Re1	Re1
+chr21	45089898	45097270	10935	10935	Re1	Re1
+chr21	45097271	45100044	10936	10936	Re1	Re1
+chr21	45100045	45101729	10937	10937	Re1	Re1
+chr21	45101730	45105016	10938	10938	Re1	Re1
+chr21	45105017	45116362	10939	10939	Re1	Re1
+chr21	45116363	45117076	10940	10940	Re1	Re1
+chr21	45117077	45117585	10941	10941	Re1	Re1
+chr21	45117586	45119990	10942	10942	Re1	Re1
+chr21	45119991	45121179	10943	10943	Re1	Re1
+chr21	45121180	45125137	10944	10944	Re1	Re1
+chr21	45125138	45125145	10945	10945	Re1	Re1
+chr21	45125146	45127024	10946	10946	Re1	Re1
+chr21	45127025	45127096	10947	10947	Re1	Re1
+chr21	45127097	45128345	10948	10948	Re1	Re1
+chr21	45128346	45129414	10949	10949	Re1	Re1
+chr21	45129415	45130964	10950	10950	Re1	Re1
+chr21	45130965	45132330	10951	10951	Re1	Re1
+chr21	45132331	45136876	10952	10952	Re1	Re1
+chr21	45136877	45140689	10953	10953	Re1	Re1
+chr21	45140690	45141262	10954	10954	Re1	Re1
+chr21	45141263	45142340	10955	10955	Re1	Re1
+chr21	45142341	45145767	10956	10956	Re1	Re1
+chr21	45145768	45148584	10957	10957	Re1	Re1
+chr21	45148585	45153890	10958	10958	Re1	Re1
+chr21	45153891	45154103	10959	10959	Re1	Re1
+chr21	45154104	45157597	10960	10960	Re1	Re1
+chr21	45157598	45162221	10961	10961	Re1	Re1
+chr21	45162222	45174374	10962	10962	Re1	Re1
+chr21	45174375	45176545	10963	10963	Re1	Re1
+chr21	45176546	45180606	10964	10964	Re1	Re1
+chr21	45180607	45198861	10965	10965	Re1	Re1
+chr21	45198862	45201953	10966	10966	Re1	Re1
+chr21	45201954	45201995	10967	10967	Re1	Re1
+chr21	45201996	45203304	10968	10968	Re1	Re1
+chr21	45203305	45207027	10969	10969	Re1	Re1
+chr21	45207028	45208878	10970	10970	Re1	Re1
+chr21	45208879	45213196	10971	10971	Re1	Re1
+chr21	45213197	45216045	10972	10972	Re1	Re1
+chr21	45216046	45219789	10973	10973	Re1	Re1
+chr21	45219790	45219814	10974	10974	Re1	Re1
+chr21	45219815	45222929	10975	10975	Re1	Re1
+chr21	45222930	45227456	10976	10976	Re1	Re1
+chr21	45227457	45230439	10977	10977	Re1	Re1
+chr21	45230440	45232205	10978	10978	Re1	Re1
+chr21	45232206	45234036	10979	10979	Re1	Re1
+chr21	45234037	45234081	10980	10980	Re1	Re1
+chr21	45234082	45236451	10981	10981	Re1	Re1
+chr21	45236452	45242600	10982	10982	Re1	Re1
+chr21	45242601	45264143	10983	10983	Re1	Re1
+chr21	45264144	45271799	10984	10984	Re1	Re1
+chr21	45271800	45274954	10985	10985	Re1	Re1
+chr21	45274955	45281004	10986	10986	Re1	Re1
+chr21	45281005	45290023	10987	10987	Re1	Re1
+chr21	45290024	45312830	10988	10988	Re1	Re1
+chr21	45312831	45313930	10989	10989	Re1	Re1
+chr21	45313931	45314410	10990	10990	Re1	Re1
+chr21	45314411	45316976	10991	10991	Re1	Re1
+chr21	45316977	45325473	10992	10992	Re1	Re1
+chr21	45325474	45326539	10993	10993	Re1	Re1
+chr21	45326540	45333579	10994	10994	Re1	Re1
+chr21	45333580	45334309	10995	10995	Re1	Re1
+chr21	45334310	45334923	10996	10996	Re1	Re1
+chr21	45334924	45338832	10997	10997	Re1	Re1
+chr21	45338833	45340279	10998	10998	Re1	Re1
+chr21	45340280	45348460	10999	10999	Re1	Re1
+chr21	45348461	45349469	11000	11000	Re1	Re1
+chr21	45349470	45373509	11001	11001	Re1	Re1
+chr21	45373510	45377610	11002	11002	Re1	Re1
+chr21	45377611	45401688	11003	11003	Re1	Re1
+chr21	45401689	45423170	11004	11004	Re1	Re1
+chr21	45423171	45432724	11005	11005	Re1	Re1
+chr21	45432725	45440776	11006	11006	Re1	Re1
+chr21	45440777	45458854	11007	11007	Re1	Re1
+chr21	45458855	45459125	11008	11008	Re1	Re1
+chr21	45459126	45460790	11009	11009	Re1	Re1
+chr21	45460791	45462316	11010	11010	Re1	Re1
+chr21	45462317	45463448	11011	11011	Re1	Re1
+chr21	45463449	45482289	11012	11012	Re1	Re1
+chr21	45482290	45502236	11013	11013	Re1	Re1
+chr21	45502237	45504318	11014	11014	Re1	Re1
+chr21	45504319	45505069	11015	11015	Re1	Re1
+chr21	45505070	45506165	11016	11016	Re1	Re1
+chr21	45506166	45521623	11017	11017	Re1	Re1
+chr21	45521624	45523046	11018	11018	Re1	Re1
+chr21	45523047	45532425	11019	11019	Re1	Re1
+chr21	45532426	45532831	11020	11020	Re1	Re1
+chr21	45532832	45533926	11021	11021	Re1	Re1
+chr21	45533927	45541709	11022	11022	Re1	Re1
+chr21	45541710	45545447	11023	11023	Re1	Re1
+chr21	45545448	45556463	11024	11024	Re1	Re1
+chr21	45556464	45565621	11025	11025	Re1	Re1
+chr21	45565622	45569176	11026	11026	Re1	Re1
+chr21	45569177	45572534	11027	11027	Re1	Re1
+chr21	45572535	45573359	11028	11028	Re1	Re1
+chr21	45573360	45576469	11029	11029	Re1	Re1
+chr21	45576470	45585330	11030	11030	Re1	Re1
+chr21	45585331	45589128	11031	11031	Re1	Re1
+chr21	45589129	45592611	11032	11032	Re1	Re1
+chr21	45592612	45598218	11033	11033	Re1	Re1
+chr21	45598219	45612642	11034	11034	Re1	Re1
+chr21	45612643	45617662	11035	11035	Re1	Re1
+chr21	45617663	45618312	11036	11036	Re1	Re1
+chr21	45618313	45628339	11037	11037	Re1	Re1
+chr21	45628340	45628424	11038	11038	Re1	Re1
+chr21	45628425	45631037	11039	11039	Re1	Re1
+chr21	45631038	45631090	11040	11040	Re1	Re1
+chr21	45631091	45631143	11041	11041	Re1	Re1
+chr21	45631144	45631196	11042	11042	Re1	Re1
+chr21	45631197	45631786	11043	11043	Re1	Re1
+chr21	45631787	45638886	11044	11044	Re1	Re1
+chr21	45638887	45647279	11045	11045	Re1	Re1
+chr21	45647280	45647511	11046	11046	Re1	Re1
+chr21	45647512	45649857	11047	11047	Re1	Re1
+chr21	45649858	45649937	11048	11048	Re1	Re1
+chr21	45649938	45655015	11049	11049	Re1	Re1
+chr21	45655016	45656025	11050	11050	Re1	Re1
+chr21	45656026	45657931	11051	11051	Re1	Re1
+chr21	45657932	45658001	11052	11052	Re1	Re1
+chr21	45658002	45666944	11053	11053	Re1	Re1
+chr21	45666945	45667421	11054	11054	Re1	Re1
+chr21	45667422	45668274	11055	11055	Re1	Re1
+chr21	45668275	45670559	11056	11056	Re1	Re1
+chr21	45670560	45677099	11057	11057	Re1	Re1
+chr21	45677100	45677647	11058	11058	Re1	Re1
+chr21	45677648	45678785	11059	11059	Re1	Re1
+chr21	45678786	45680590	11060	11060	Re1	Re1
+chr21	45680591	45684659	11061	11061	Re1	Re1
+chr21	45684660	45686398	11062	11062	Re1	Re1
+chr21	45686399	45688926	11063	11063	Re1	Re1
+chr21	45688927	45690178	11064	11064	Re1	Re1
+chr21	45690179	45692098	11065	11065	Re1	Re1
+chr21	45692099	45697199	11066	11066	Re1	Re1
+chr21	45697200	45702893	11067	11067	Re1	Re1
+chr21	45702894	45707962	11068	11068	Re1	Re1
+chr21	45707963	45708150	11069	11069	Re1	Re1
+chr21	45708151	45715749	11070	11070	Re1	Re1
+chr21	45715750	45717425	11071	11071	Re1	Re1
+chr21	45717426	45717499	11072	11072	Re1	Re1
+chr21	45717500	45721923	11073	11073	Re1	Re1
+chr21	45721924	45725454	11074	11074	Re1	Re1
+chr21	45725455	45727138	11075	11075	Re1	Re1
+chr21	45727139	45727314	11076	11076	Re1	Re1
+chr21	45727315	45730110	11077	11077	Re1	Re1
+chr21	45730111	45730640	11078	11078	Re1	Re1
+chr21	45730641	45736049	11079	11079	Re1	Re1
+chr21	45736050	45740928	11080	11080	Re1	Re1
+chr21	45740929	45741614	11081	11081	Re1	Re1
+chr21	45741615	45752816	11082	11082	Re1	Re1
+chr21	45752817	45764615	11083	11083	Re1	Re1
+chr21	45764616	45764709	11084	11084	Re1	Re1
+chr21	45764710	45764889	11085	11085	Re1	Re1
+chr21	45764890	45769843	11086	11086	Re1	Re1
+chr21	45769844	45771434	11087	11087	Re1	Re1
+chr21	45771435	45773066	11088	11088	Re1	Re1
+chr21	45773067	45773547	11089	11089	Re1	Re1
+chr21	45773548	45777702	11090	11090	Re1	Re1
+chr21	45777703	45783626	11091	11091	Re1	Re1
+chr21	45783627	45794113	11092	11092	Re1	Re1
+chr21	45794114	45802854	11093	11093	Re1	Re1
+chr21	45802855	45813209	11094	11094	Re1	Re1
+chr21	45813210	45826430	11095	11095	Re1	Re1
+chr21	45826431	45839424	11096	11096	Re1	Re1
+chr21	45839425	45840050	11097	11097	Re1	Re1
+chr21	45840051	45844980	11098	11098	Re1	Re1
+chr21	45844981	45852244	11099	11099	Re1	Re1
+chr21	45852245	45861463	11100	11100	Re1	Re1
+chr21	45861464	45864911	11101	11101	Re1	Re1
+chr21	45864912	45879874	11102	11102	Re1	Re1
+chr21	45879875	45880952	11103	11103	Re1	Re1
+chr21	45880953	45882333	11104	11104	Re1	Re1
+chr21	45882334	45882510	11105	11105	Re1	Re1
+chr21	45882511	45883001	11106	11106	Re1	Re1
+chr21	45883002	45887815	11107	11107	Re1	Re1
+chr21	45887816	45888294	11108	11108	Re1	Re1
+chr21	45888295	45904875	11109	11109	Re1	Re1
+chr21	45904876	45904921	11110	11110	Re1	Re1
+chr21	45904922	45914317	11111	11111	Re1	Re1
+chr21	45914318	45917486	11112	11112	Re1	Re1
+chr21	45917487	45920709	11113	11113	Re1	Re1
+chr21	45920710	45921031	11114	11114	Re1	Re1
+chr21	45921032	45921216	11115	11115	Re1	Re1
+chr21	45921217	45934468	11116	11116	Re1	Re1
+chr21	45934469	45944694	11117	11117	Re1	Re1
+chr21	45944695	45950134	11118	11118	Re1	Re1
+chr21	45950135	45954113	11119	11119	Re1	Re1
+chr21	45954114	45954597	11120	11120	Re1	Re1
+chr21	45954598	45966876	11121	11121	Re1	Re1
+chr21	45966877	46001904	11122	11122	Re1	Re1
+chr21	46001905	46004135	11123	11123	Re1	Re1
+chr21	46004136	46020503	11124	11124	Re1	Re1
+chr21	46020504	46023578	11125	11125	Re1	Re1
+chr21	46023579	46030462	11126	11126	Re1	Re1
+chr21	46030463	46041406	11127	11127	Re1	Re1
+chr21	46041407	46044931	11128	11128	Re1	Re1
+chr21	46044932	46051507	11129	11129	Re1	Re1
+chr21	46051508	46052057	11130	11130	Re1	Re1
+chr21	46052058	46053958	11131	11131	Re1	Re1
+chr21	46053959	46061024	11132	11132	Re1	Re1
+chr21	46061025	46063523	11133	11133	Re1	Re1
+chr21	46063524	46069952	11134	11134	Re1	Re1
+chr21	46069953	46074718	11135	11135	Re1	Re1
+chr21	46074719	46075146	11136	11136	Re1	Re1
+chr21	46075147	46100373	11137	11137	Re1	Re1
+chr21	46100374	46102483	11138	11138	Re1	Re1
+chr21	46102484	46106822	11139	11139	Re1	Re1
+chr21	46106823	46108932	11140	11140	Re1	Re1
+chr21	46108933	46110353	11141	11141	Re1	Re1
+chr21	46110354	46114559	11142	11142	Re1	Re1
+chr21	46114560	46115658	11143	11143	Re1	Re1
+chr21	46115659	46125060	11144	11144	Re1	Re1
+chr21	46125061	46128802	11145	11145	Re1	Re1
+chr21	46128803	46139047	11146	11146	Re1	Re1
+chr21	46139048	46153623	11147	11147	Re1	Re1
+chr21	46153624	46168759	11148	11148	Re1	Re1
+chr21	46168760	46175946	11149	11149	Re1	Re1
+chr21	46175947	46176080	11150	11150	Re1	Re1
+chr21	46176081	46185776	11151	11151	Re1	Re1
+chr21	46185777	46200223	11152	11152	Re1	Re1
+chr21	46200224	46200789	11153	11153	Re1	Re1
+chr21	46200790	46213370	11154	11154	Re1	Re1
+chr21	46213371	46219318	11155	11155	Re1	Re1
+chr21	46219319	46219643	11156	11156	Re1	Re1
+chr21	46219644	46230758	11157	11157	Re1	Re1
+chr21	46230759	46237793	11158	11158	Re1	Re1
+chr21	46237794	46241183	11159	11159	Re1	Re1
+chr21	46241184	46241284	11160	11160	Re1	Re1
+chr21	46241285	46243173	11161	11161	Re1	Re1
+chr21	46243174	46250681	11162	11162	Re1	Re1
+chr21	46250682	46260143	11163	11163	Re1	Re1
+chr21	46260144	46267293	11164	11164	Re1	Re1
+chr21	46267294	46270319	11165	11165	Re1	Re1
+chr21	46270320	46283639	11166	11166	Re1	Re1
+chr21	46283640	46292406	11167	11167	Re1	Re1
+chr21	46292407	46298431	11168	11168	Re1	Re1
+chr21	46298432	46318826	11169	11169	Re1	Re1
+chr21	46318827	46323275	11170	11170	Re1	Re1
+chr21	46323276	46338460	11171	11171	Re1	Re1
+chr21	46338461	46351824	11172	11172	Re1	Re1
+chr21	46351825	46353959	11173	11173	Re1	Re1
+chr21	46353960	46375112	11174	11174	Re1	Re1
+chr21	46375113	46379384	11175	11175	Re1	Re1
+chr21	46379385	46380860	11176	11176	Re1	Re1
+chr21	46380861	46385807	11177	11177	Re1	Re1
+chr21	46385808	46389311	11178	11178	Re1	Re1
+chr21	46389312	46390012	11179	11179	Re1	Re1
+chr21	46390013	46391524	11180	11180	Re1	Re1
+chr21	46391525	46392033	11181	11181	Re1	Re1
+chr21	46392034	46392669	11182	11182	Re1	Re1
+chr21	46392670	46397575	11183	11183	Re1	Re1
+chr21	46397576	46398184	11184	11184	Re1	Re1
+chr21	46398185	46405864	11185	11185	Re1	Re1
+chr21	46405865	46412290	11186	11186	Re1	Re1
+chr21	46412291	46412304	11187	11187	Re1	Re1
+chr21	46412305	46415834	11188	11188	Re1	Re1
+chr21	46415835	46426868	11189	11189	Re1	Re1
+chr21	46426869	46429871	11190	11190	Re1	Re1
+chr21	46429872	46438039	11191	11191	Re1	Re1
+chr21	46438040	46438287	11192	11192	Re1	Re1
+chr21	46438288	46439774	11193	11193	Re1	Re1
+chr21	46439775	46440597	11194	11194	Re1	Re1
+chr21	46440598	46443646	11195	11195	Re1	Re1
+chr21	46443647	46443715	11196	11196	Re1	Re1
+chr21	46443716	46444499	11197	11197	Re1	Re1
+chr21	46444500	46450338	11198	11198	Re1	Re1
+chr21	46450339	46457666	11199	11199	Re1	Re1
+chr21	46457667	46458070	11200	11200	Re1	Re1
+chr21	46458071	46462723	11201	11201	Re1	Re1
+chr21	46462724	46463630	11202	11202	Re1	Re1
+chr21	46463631	46477173	11203	11203	Re1	Re1
+chr21	46477174	46478127	11204	11204	Re1	Re1
+chr21	46478128	46480604	11205	11205	Re1	Re1
+chr21	46480605	46481638	11206	11206	Re1	Re1
+chr21	46481639	46482643	11207	11207	Re1	Re1
+chr21	46482644	46486977	11208	11208	Re1	Re1
+chr21	46486978	46493662	11209	11209	Re1	Re1
+chr21	46493663	46497432	11210	11210	Re1	Re1
+chr21	46497433	46500676	11211	11211	Re1	Re1
+chr21	46500677	46507900	11212	11212	Re1	Re1
+chr21	46507901	46511302	11213	11213	Re1	Re1
+chr21	46511303	46519670	11214	11214	Re1	Re1
+chr21	46519671	46526359	11215	11215	Re1	Re1
+chr21	46526360	46526927	11216	11216	Re1	Re1
+chr21	46526928	46535646	11217	11217	Re1	Re1
+chr21	46535647	46538037	11218	11218	Re1	Re1
+chr21	46538038	46538298	11219	11219	Re1	Re1
+chr21	46538299	46542474	11220	11220	Re1	Re1
+chr21	46542475	46552563	11221	11221	Re1	Re1
+chr21	46552564	46553187	11222	11222	Re1	Re1
+chr21	46553188	46567184	11223	11223	Re1	Re1
+chr21	46567185	46570226	11224	11224	Re1	Re1
+chr21	46570227	46575343	11225	11225	Re1	Re1
+chr21	46575344	46578021	11226	11226	Re1	Re1
+chr21	46578022	46578826	11227	11227	Re1	Re1
+chr21	46578827	46591409	11228	11228	Re1	Re1
+chr21	46591410	46591487	11229	11229	Re1	Re1
+chr21	46591488	46594679	11230	11230	Re1	Re1
+chr21	46594680	46594745	11231	11231	Re1	Re1
+chr21	46594746	46597690	11232	11232	Re1	Re1
+chr21	46597691	46599241	11233	11233	Re1	Re1
+chr21	46599242	46600771	11234	11234	Re1	Re1
+chr21	46600772	46601954	11235	11235	Re1	Re1
+chr21	46601955	46611668	11236	11236	Re1	Re1
+chr21	46611669	46614883	11237	11237	Re1	Re1
+chr21	46614884	46618109	11238	11238	Re1	Re1
+chr21	46618110	46618634	11239	11239	Re1	Re1
+chr21	46618635	46619422	11240	11240	Re1	Re1
+chr21	46619423	46620894	11241	11241	Re1	Re1
+chr21	46620895	46621681	11242	11242	Re1	Re1
+chr21	46621682	46633101	11243	11243	Re1	Re1
+chr21	46633102	46634855	11244	11244	Re1	Re1
+chr21	46634856	46636356	11245	11245	Re1	Re1
+chr21	46636357	46638957	11246	11246	Re1	Re1
+chr21	46638958	46641194	11247	11247	Re1	Re1
+chr21	46641195	46642716	11248	11248	Re1	Re1
+chr21	46642717	46646861	11249	11249	Re1	Re1
+chr21	46646862	46648142	11250	11250	Re1	Re1
+chr21	46648143	46653759	11251	11251	Re1	Re1
+chr21	46653760	46659904	11252	11252	Re1	Re1
+chr21	46659905	46660028	11253	11253	Re1	Re1
+chr21	46660029	46663105	11254	11254	Re1	Re1
+chr21	46663106	46663231	11255	11255	Re1	Re1
+chr21	46663232	46675070	11256	11256	Re1	Re1
+chr21	46675071	46678895	11257	11257	Re1	Re1
+chr21	46678896	46682152	11258	11258	Re1	Re1
+chr21	46682153	46683436	11259	11259	Re1	Re1
+chr21	46683437	46683827	11260	11260	Re1	Re1
+chr21	46683828	46685965	11261	11261	Re1	Re1
+chr21	46685966	46690967	11262	11262	Re1	Re1
+chr21	46690968	46691328	11263	11263	Re1	Re1
+chr21	46691329	46709983	11264	11264	Re1	None
+chr22	1	10512059	1	1	None	Re1
+chr22	10512060	10516331	2	2	Re1	Re1
+chr22	10516332	10517169	3	3	Re1	Re1
+chr22	10517170	10518739	4	4	Re1	Re1
+chr22	10518740	10523248	5	5	Re1	Re1
+chr22	10523249	10524516	6	6	Re1	Re1
+chr22	10524517	10548378	7	7	Re1	Re1
+chr22	10548379	10548726	8	8	Re1	Re1
+chr22	10548727	10550151	9	9	Re1	Re1
+chr22	10550152	10551486	10	10	Re1	Re1
+chr22	10551487	10554457	11	11	Re1	Re1
+chr22	10554458	10558426	12	12	Re1	Re1
+chr22	10558427	10559452	13	13	Re1	Re1
+chr22	10559453	10563619	14	14	Re1	Re1
+chr22	10563620	10576510	15	15	Re1	Re1
+chr22	10576511	10580620	16	16	Re1	Re1
+chr22	10580621	10581682	17	17	Re1	Re1
+chr22	10581683	10582101	18	18	Re1	Re1
+chr22	10582102	10585914	19	19	Re1	Re1
+chr22	10585915	10590242	20	20	Re1	Re1
+chr22	10590243	10594805	21	21	Re1	Re1
+chr22	10594806	10599796	22	22	Re1	Re1
+chr22	10599797	10606154	23	23	Re1	Re1
+chr22	10606155	10606303	24	24	Re1	Re1
+chr22	10606304	10608536	25	25	Re1	Re1
+chr22	10608537	10609191	26	26	Re1	Re1
+chr22	10609192	10611066	27	27	Re1	Re1
+chr22	10611067	10617957	28	28	Re1	Re1
+chr22	10617958	10619482	29	29	Re1	Re1
+chr22	10619483	10628161	30	30	Re1	Re1
+chr22	10628162	10629763	31	31	Re1	Re1
+chr22	10629764	10638234	32	32	Re1	Re1
+chr22	10638235	10643100	33	33	Re1	Re1
+chr22	10643101	10648256	34	34	Re1	Re1
+chr22	10648257	10649723	35	35	Re1	Re1
+chr22	10649724	10651646	36	36	Re1	Re1
+chr22	10651647	10654910	37	37	Re1	Re1
+chr22	10654911	10655571	38	38	Re1	Re1
+chr22	10655572	10658234	39	39	Re1	Re1
+chr22	10658235	10662658	40	40	Re1	Re1
+chr22	10662659	10665110	41	41	Re1	Re1
+chr22	10665111	10677251	42	42	Re1	Re1
+chr22	10677252	10689784	43	43	Re1	Re1
+chr22	10689785	10690838	44	44	Re1	Re1
+chr22	10690839	10706805	45	45	Re1	Re1
+chr22	10706806	10741141	46	46	Re1	Re1
+chr22	10741142	10743188	47	47	Re1	Re1
+chr22	10743189	10747120	48	48	Re1	Re1
+chr22	10747121	10747149	49	49	Re1	Re1
+chr22	10747150	10749377	50	50	Re1	Re1
+chr22	10749378	10751916	51	51	Re1	Re1
+chr22	10751917	10754492	52	52	Re1	Re1
+chr22	10754493	10756671	53	53	Re1	Re1
+chr22	10756672	10760103	54	54	Re1	Re1
+chr22	10760104	10762469	55	55	Re1	Re1
+chr22	10762470	10762642	56	56	Re1	Re1
+chr22	10762643	10765391	57	57	Re1	Re1
+chr22	10765392	10768806	58	58	Re1	Re1
+chr22	10768807	10769756	59	59	Re1	Re1
+chr22	10769757	10769967	60	60	Re1	Re1
+chr22	10769968	10770511	61	61	Re1	Re1
+chr22	10770512	10782661	62	62	Re1	Re1
+chr22	10782662	10835353	63	63	Re1	Re1
+chr22	10835354	10836485	64	64	Re1	Re1
+chr22	10836486	10837243	65	65	Re1	Re1
+chr22	10837244	10837630	66	66	Re1	Re1
+chr22	10837631	10839223	67	67	Re1	Re1
+chr22	10839224	10846346	68	68	Re1	Re1
+chr22	10846347	10854149	69	69	Re1	Re1
+chr22	10854150	10855286	70	70	Re1	Re1
+chr22	10855287	10861027	71	71	Re1	Re1
+chr22	10861028	10864393	72	72	Re1	Re1
+chr22	10864394	10864877	73	73	Re1	Re1
+chr22	10864878	10865309	74	74	Re1	Re1
+chr22	10865310	10866805	75	75	Re1	Re1
+chr22	10866806	10870161	76	76	Re1	Re1
+chr22	10870162	10870299	77	77	Re1	Re1
+chr22	10870300	10932881	78	78	Re1	Re1
+chr22	10932882	10934904	79	79	Re1	Re1
+chr22	10934905	10935785	80	80	Re1	Re1
+chr22	10935786	10935955	81	81	Re1	Re1
+chr22	10935956	10939502	82	82	Re1	Re1
+chr22	10939503	10942151	83	83	Re1	Re1
+chr22	10942152	10944688	84	84	Re1	Re1
+chr22	10944689	10946838	85	85	Re1	Re1
+chr22	10946839	10950389	86	86	Re1	Re1
+chr22	10950390	10951251	87	87	Re1	Re1
+chr22	10951252	10951868	88	88	Re1	Re1
+chr22	10951869	10953299	89	89	Re1	Re1
+chr22	10953300	10955896	90	90	Re1	Re1
+chr22	10955897	10956983	91	91	Re1	Re1
+chr22	10956984	10957908	92	92	Re1	Re1
+chr22	10957909	10963677	93	93	Re1	Re1
+chr22	10963678	11017530	94	94	Re1	Re1
+chr22	11017531	11037241	95	95	Re1	Re1
+chr22	11037242	11039864	96	96	Re1	Re1
+chr22	11039865	11042230	97	97	Re1	Re1
+chr22	11042231	11045331	98	98	Re1	Re1
+chr22	11045332	11052395	99	99	Re1	Re1
+chr22	11052396	11061350	100	100	Re1	Re1
+chr22	11061351	11065402	101	101	Re1	Re1
+chr22	11065403	11067383	102	102	Re1	Re1
+chr22	11067384	11125536	103	103	Re1	Re1
+chr22	11125537	11125595	104	104	Re1	Re1
+chr22	11125596	11129896	105	105	Re1	Re1
+chr22	11129897	11131671	106	106	Re1	Re1
+chr22	11131672	11132240	107	107	Re1	Re1
+chr22	11132241	11133660	108	108	Re1	Re1
+chr22	11133661	11134647	109	109	Re1	Re1
+chr22	11134648	11136539	110	110	Re1	Re1
+chr22	11136540	11137793	111	111	Re1	Re1
+chr22	11137794	11139130	112	112	Re1	Re1
+chr22	11139131	11139791	113	113	Re1	Re1
+chr22	11139792	11147929	114	114	Re1	Re1
+chr22	11147930	11153556	115	115	Re1	Re1
+chr22	11153557	11157210	116	116	Re1	Re1
+chr22	11157211	11216407	117	117	Re1	Re1
+chr22	11216408	11217432	118	118	Re1	Re1
+chr22	11217433	11217603	119	119	Re1	Re1
+chr22	11217604	11217775	120	120	Re1	Re1
+chr22	11217776	11218118	121	121	Re1	Re1
+chr22	11218119	11218289	122	122	Re1	Re1
+chr22	11218290	11218972	123	123	Re1	Re1
+chr22	11218973	11219143	124	124	Re1	Re1
+chr22	11219144	11219825	125	125	Re1	Re1
+chr22	11219826	11219996	126	126	Re1	Re1
+chr22	11219997	11220168	127	127	Re1	Re1
+chr22	11220169	11220693	128	128	Re1	Re1
+chr22	11220694	11220851	129	129	Re1	Re1
+chr22	11220852	11221709	130	130	Re1	Re1
+chr22	11221710	11222223	131	131	Re1	Re1
+chr22	11222224	11222395	132	132	Re1	Re1
+chr22	11222396	11223080	133	133	Re1	Re1
+chr22	11223081	11224668	134	134	Re1	Re1
+chr22	11224669	11226450	135	135	Re1	Re1
+chr22	11226451	11226792	136	136	Re1	Re1
+chr22	11226793	11227307	137	137	Re1	Re1
+chr22	11227308	11228908	138	138	Re1	Re1
+chr22	11228909	11229034	139	139	Re1	Re1
+chr22	11229035	11229375	140	140	Re1	Re1
+chr22	11229376	11229890	141	141	Re1	Re1
+chr22	11229891	11232112	142	142	Re1	Re1
+chr22	11232113	11233125	143	143	Re1	Re1
+chr22	11233126	11233797	144	144	Re1	Re1
+chr22	11233798	11234649	145	145	Re1	Re1
+chr22	11234650	11235162	146	146	Re1	Re1
+chr22	11235163	11235330	147	147	Re1	Re1
+chr22	11235331	11236869	148	148	Re1	Re1
+chr22	11236870	11239410	149	149	Re1	Re1
+chr22	11239411	11239750	150	150	Re1	Re1
+chr22	11239751	11240955	151	151	Re1	Re1
+chr22	11240956	11242492	152	152	Re1	Re1
+chr22	11242493	11242612	153	153	Re1	Re1
+chr22	11242613	11243693	154	154	Re1	Re1
+chr22	11243694	11244036	155	155	Re1	Re1
+chr22	11244037	11245064	156	156	Re1	Re1
+chr22	11245065	11245921	157	157	Re1	Re1
+chr22	11245922	11246710	158	158	Re1	Re1
+chr22	11246711	11247935	159	159	Re1	Re1
+chr22	11247936	11251196	160	160	Re1	Re1
+chr22	11251197	11258080	161	161	Re1	Re1
+chr22	11258081	11260794	162	162	Re1	Re1
+chr22	11260795	11264681	163	163	Re1	Re1
+chr22	11264682	11267021	164	164	Re1	Re1
+chr22	11267022	11274556	165	165	Re1	Re1
+chr22	11274557	11275870	166	166	Re1	Re1
+chr22	11275871	11276564	167	167	Re1	Re1
+chr22	11276565	11279153	168	168	Re1	Re1
+chr22	11279154	11279553	169	169	Re1	Re1
+chr22	11279554	11287230	170	170	Re1	Re1
+chr22	11287231	11288772	171	171	Re1	Re1
+chr22	11288773	11289406	172	172	Re1	Re1
+chr22	11289407	11290166	173	173	Re1	Re1
+chr22	11290167	11292865	174	174	Re1	Re1
+chr22	11292866	11298776	175	175	Re1	Re1
+chr22	11298777	11304777	176	176	Re1	Re1
+chr22	11304778	11307652	177	177	Re1	Re1
+chr22	11307653	11317709	178	178	Re1	Re1
+chr22	11317710	11320009	179	179	Re1	Re1
+chr22	11320010	11323512	180	180	Re1	Re1
+chr22	11323513	11334051	181	181	Re1	Re1
+chr22	11334052	11334540	182	182	Re1	Re1
+chr22	11334541	11336431	183	183	Re1	Re1
+chr22	11336432	11337886	184	184	Re1	Re1
+chr22	11337887	11337930	185	185	Re1	Re1
+chr22	11337931	11340265	186	186	Re1	Re1
+chr22	11340266	11341911	187	187	Re1	Re1
+chr22	11341912	11343305	188	188	Re1	Re1
+chr22	11343306	11345192	189	189	Re1	Re1
+chr22	11345193	11350487	190	190	Re1	Re1
+chr22	11350488	11351010	191	191	Re1	Re1
+chr22	11351011	11356816	192	192	Re1	Re1
+chr22	11356817	11357429	193	193	Re1	Re1
+chr22	11357430	11358119	194	194	Re1	Re1
+chr22	11358120	11358258	195	195	Re1	Re1
+chr22	11358259	11359001	196	196	Re1	Re1
+chr22	11359002	11359449	197	197	Re1	Re1
+chr22	11359450	11366756	198	198	Re1	Re1
+chr22	11366757	11370449	199	199	Re1	Re1
+chr22	11370450	11371186	200	200	Re1	Re1
+chr22	11371187	11375810	201	201	Re1	Re1
+chr22	11375811	11429419	202	202	Re1	Re1
+chr22	11429420	11431305	203	203	Re1	Re1
+chr22	11431306	11433890	204	204	Re1	Re1
+chr22	11433891	11434878	205	205	Re1	Re1
+chr22	11434879	11440502	206	206	Re1	Re1
+chr22	11440503	11444348	207	207	Re1	Re1
+chr22	11444349	11445438	208	208	Re1	Re1
+chr22	11445439	11446161	209	209	Re1	Re1
+chr22	11446162	11446219	210	210	Re1	Re1
+chr22	11446220	11446281	211	211	Re1	Re1
+chr22	11446282	11451231	212	212	Re1	Re1
+chr22	11451232	11451526	213	213	Re1	Re1
+chr22	11451527	11453310	214	214	Re1	Re1
+chr22	11453311	11466899	215	215	Re1	Re1
+chr22	11466900	11472296	216	216	Re1	Re1
+chr22	11472297	11472345	217	217	Re1	Re1
+chr22	11472346	11476039	218	218	Re1	Re1
+chr22	11476040	11478207	219	219	Re1	Re1
+chr22	11478208	11480146	220	220	Re1	Re1
+chr22	11480147	11480192	221	221	Re1	Re1
+chr22	11480193	11484113	222	222	Re1	Re1
+chr22	11484114	11485723	223	223	Re1	Re1
+chr22	11485724	11493876	224	224	Re1	Re1
+chr22	11493877	11495912	225	225	Re1	Re1
+chr22	11495913	11557251	226	226	Re1	Re1
+chr22	11557252	11560751	227	227	Re1	Re1
+chr22	11560752	11563025	228	228	Re1	Re1
+chr22	11563026	11564259	229	229	Re1	Re1
+chr22	11564260	11574938	230	230	Re1	Re1
+chr22	11574939	11577812	231	231	Re1	Re1
+chr22	11577813	11582324	232	232	Re1	Re1
+chr22	11582325	11584472	233	233	Re1	Re1
+chr22	11584473	11585266	234	234	Re1	Re1
+chr22	11585267	11590159	235	235	Re1	Re1
+chr22	11590160	11591385	236	236	Re1	Re1
+chr22	11591386	11593282	237	237	Re1	Re1
+chr22	11593283	11596250	238	238	Re1	Re1
+chr22	11596251	11596511	239	239	Re1	Re1
+chr22	11596512	11604347	240	240	Re1	Re1
+chr22	11604348	11606927	241	241	Re1	Re1
+chr22	11606928	11607629	242	242	Re1	Re1
+chr22	11607630	11618887	243	243	Re1	Re1
+chr22	11618888	11622299	244	244	Re1	Re1
+chr22	11622300	11625490	245	245	Re1	Re1
+chr22	11625491	11628504	246	246	Re1	Re1
+chr22	11628505	11631208	247	247	Re1	Re1
+chr22	11631209	11683104	248	248	Re1	Re1
+chr22	11683105	11685328	249	249	Re1	Re1
+chr22	11685329	11691340	250	250	Re1	Re1
+chr22	11691341	11691652	251	251	Re1	Re1
+chr22	11691653	11691688	252	252	Re1	Re1
+chr22	11691689	11691986	253	253	Re1	Re1
+chr22	11691987	11697056	254	254	Re1	Re1
+chr22	11697057	11700313	255	255	Re1	Re1
+chr22	11700314	11712345	256	256	Re1	Re1
+chr22	11712346	11718168	257	257	Re1	Re1
+chr22	11718169	11721183	258	258	Re1	Re1
+chr22	11721184	11777191	259	259	Re1	Re1
+chr22	11777192	11778500	260	260	Re1	Re1
+chr22	11778501	11780833	261	261	Re1	Re1
+chr22	11780834	11782922	262	262	Re1	Re1
+chr22	11782923	11791131	263	263	Re1	Re1
+chr22	11791132	11793219	264	264	Re1	Re1
+chr22	11793220	11794035	265	265	Re1	Re1
+chr22	11794036	11795075	266	266	Re1	Re1
+chr22	11795076	11801993	267	267	Re1	Re1
+chr22	11801994	11803762	268	268	Re1	Re1
+chr22	11803763	11804306	269	269	Re1	Re1
+chr22	11804307	11804684	270	270	Re1	Re1
+chr22	11804685	11807490	271	271	Re1	Re1
+chr22	11807491	11807532	272	272	Re1	Re1
+chr22	11807533	11811472	273	273	Re1	Re1
+chr22	11811473	11812249	274	274	Re1	Re1
+chr22	11812250	11830435	275	275	Re1	Re1
+chr22	11830436	11839280	276	276	Re1	Re1
+chr22	11839281	11843701	277	277	Re1	Re1
+chr22	11843702	11859199	278	278	Re1	Re1
+chr22	11859200	11868068	279	279	Re1	Re1
+chr22	11868069	11871932	280	280	Re1	Re1
+chr22	11871933	11874915	281	281	Re1	Re1
+chr22	11874916	11875275	282	282	Re1	Re1
+chr22	11875276	11876476	283	283	Re1	Re1
+chr22	11876477	11876639	284	284	Re1	Re1
+chr22	11876640	11877646	285	285	Re1	Re1
+chr22	11877647	11878431	286	286	Re1	Re1
+chr22	11878432	11881576	287	287	Re1	Re1
+chr22	11881577	11883259	288	288	Re1	Re1
+chr22	11883260	11884937	289	289	Re1	Re1
+chr22	11884938	11893217	290	290	Re1	Re1
+chr22	11893218	11894342	291	291	Re1	Re1
+chr22	11894343	11894688	292	292	Re1	Re1
+chr22	11894689	11898429	293	293	Re1	Re1
+chr22	11898430	11899322	294	294	Re1	Re1
+chr22	11899323	11900006	295	295	Re1	Re1
+chr22	11900007	11902075	296	296	Re1	Re1
+chr22	11902076	11904285	297	297	Re1	Re1
+chr22	11904286	11906734	298	298	Re1	Re1
+chr22	11906735	11909200	299	299	Re1	Re1
+chr22	11909201	11909680	300	300	Re1	Re1
+chr22	11909681	11915988	301	301	Re1	Re1
+chr22	11915989	11916024	302	302	Re1	Re1
+chr22	11916025	11917801	303	303	Re1	Re1
+chr22	11917802	11918639	304	304	Re1	Re1
+chr22	11918640	11920343	305	305	Re1	Re1
+chr22	11920344	11929469	306	306	Re1	Re1
+chr22	11929470	11930112	307	307	Re1	Re1
+chr22	11930113	11935255	308	308	Re1	Re1
+chr22	11935256	11935553	309	309	Re1	Re1
+chr22	11935554	11935589	310	310	Re1	Re1
+chr22	11935590	11935901	311	311	Re1	Re1
+chr22	11935902	11939051	312	312	Re1	Re1
+chr22	11939052	11941277	313	313	Re1	Re1
+chr22	11941278	11941505	314	314	Re1	Re1
+chr22	11941506	11946186	315	315	Re1	Re1
+chr22	11946187	11946248	316	316	Re1	Re1
+chr22	11946249	11946310	317	317	Re1	Re1
+chr22	11946311	11946372	318	318	Re1	Re1
+chr22	11946373	11948203	319	319	Re1	Re1
+chr22	11948204	11952024	320	320	Re1	Re1
+chr22	11952025	11953831	321	321	Re1	Re1
+chr22	11953832	11955390	322	322	Re1	Re1
+chr22	11955391	11958693	323	323	Re1	Re1
+chr22	11958694	11961274	324	324	Re1	Re1
+chr22	11961275	11963158	325	325	Re1	Re1
+chr22	11963159	11971638	326	326	Re1	Re1
+chr22	11971639	11976371	327	327	Re1	Re1
+chr22	11976372	11977150	328	328	Re1	Re1
+chr22	11977151	12033730	329	329	Re1	Re1
+chr22	12033731	12035618	330	330	Re1	Re1
+chr22	12035619	12037916	331	331	Re1	Re1
+chr22	12037917	12042528	332	332	Re1	Re1
+chr22	12042529	12048836	333	333	Re1	Re1
+chr22	12048837	12050293	334	334	Re1	Re1
+chr22	12050294	12050704	335	335	Re1	Re1
+chr22	12050705	12056219	336	336	Re1	Re1
+chr22	12056220	12056361	337	337	Re1	Re1
+chr22	12056362	12060645	338	338	Re1	Re1
+chr22	12060646	12061955	339	339	Re1	Re1
+chr22	12061956	12064287	340	340	Re1	Re1
+chr22	12064288	12066376	341	341	Re1	Re1
+chr22	12066377	12074583	342	342	Re1	Re1
+chr22	12074584	12075900	343	343	Re1	Re1
+chr22	12075901	12076661	344	344	Re1	Re1
+chr22	12076662	12077480	345	345	Re1	Re1
+chr22	12077481	12077713	346	346	Re1	Re1
+chr22	12077714	12078522	347	347	Re1	Re1
+chr22	12078523	12085389	348	348	Re1	Re1
+chr22	12085390	12087189	349	349	Re1	Re1
+chr22	12087190	12090917	350	350	Re1	Re1
+chr22	12090918	12095775	351	351	Re1	Re1
+chr22	12095776	12100489	352	352	Re1	Re1
+chr22	12100490	12105848	353	353	Re1	Re1
+chr22	12105849	12108179	354	354	Re1	Re1
+chr22	12108180	12110069	355	355	Re1	Re1
+chr22	12110070	12112657	356	356	Re1	Re1
+chr22	12112658	12113648	357	357	Re1	Re1
+chr22	12113649	12115552	358	358	Re1	Re1
+chr22	12115553	12115961	359	359	Re1	Re1
+chr22	12115962	12123172	360	360	Re1	Re1
+chr22	12123173	12124975	361	361	Re1	Re1
+chr22	12124976	12125037	362	362	Re1	Re1
+chr22	12125038	12133148	363	363	Re1	Re1
+chr22	12133149	12148643	364	364	Re1	Re1
+chr22	12148644	12153062	365	365	Re1	Re1
+chr22	12153063	12161913	366	366	Re1	Re1
+chr22	12161914	12179838	367	367	Re1	Re1
+chr22	12179839	12180617	368	368	Re1	Re1
+chr22	12180618	12184562	369	369	Re1	Re1
+chr22	12184563	12184604	370	370	Re1	Re1
+chr22	12184605	12187408	371	371	Re1	Re1
+chr22	12187409	12187786	372	372	Re1	Re1
+chr22	12187787	12188330	373	373	Re1	Re1
+chr22	12188331	12190095	374	374	Re1	Re1
+chr22	12190096	12197193	375	375	Re1	Re1
+chr22	12197194	12198234	376	376	Re1	Re1
+chr22	12198235	12199055	377	377	Re1	Re1
+chr22	12199056	12201138	378	378	Re1	Re1
+chr22	12201139	12209307	379	379	Re1	Re1
+chr22	12209308	12215034	380	380	Re1	Re1
+chr22	12215035	12216269	381	381	Re1	Re1
+chr22	12216270	12219319	382	382	Re1	Re1
+chr22	12219320	12219461	383	383	Re1	Re1
+chr22	12219462	12224957	384	384	Re1	Re1
+chr22	12224958	12275965	385	385	Re1	Re1
+chr22	12275966	12277791	386	386	Re1	Re1
+chr22	12277792	12281832	387	387	Re1	Re1
+chr22	12281833	12284783	388	388	Re1	Re1
+chr22	12284784	12285995	389	389	Re1	Re1
+chr22	12285996	12289393	390	390	Re1	Re1
+chr22	12289394	12291813	391	391	Re1	Re1
+chr22	12291814	12292547	392	392	Re1	Re1
+chr22	12292548	12293970	393	393	Re1	Re1
+chr22	12293971	12298267	394	394	Re1	Re1
+chr22	12298268	12298690	395	395	Re1	Re1
+chr22	12298691	12301034	396	396	Re1	Re1
+chr22	12301035	12302284	397	397	Re1	Re1
+chr22	12302285	12306548	398	398	Re1	Re1
+chr22	12306549	12311131	399	399	Re1	Re1
+chr22	12311132	12311149	400	400	Re1	Re1
+chr22	12311150	12316646	401	401	Re1	Re1
+chr22	12316647	12321110	402	402	Re1	Re1
+chr22	12321111	12321780	403	403	Re1	Re1
+chr22	12321781	12325491	404	404	Re1	Re1
+chr22	12325492	12341832	405	405	Re1	Re1
+chr22	12341833	12343537	406	406	Re1	Re1
+chr22	12343538	12349015	407	407	Re1	Re1
+chr22	12349016	12349252	408	408	Re1	Re1
+chr22	12349253	12352665	409	409	Re1	Re1
+chr22	12352666	12353560	410	410	Re1	Re1
+chr22	12353561	12353691	411	411	Re1	Re1
+chr22	12353692	12355155	412	412	Re1	Re1
+chr22	12355156	12372273	413	413	Re1	Re1
+chr22	12372274	12374158	414	414	Re1	Re1
+chr22	12374159	12375804	415	415	Re1	Re1
+chr22	12375805	12381459	416	416	Re1	Re1
+chr22	12381460	12387812	417	417	Re1	Re1
+chr22	12387813	12390736	418	418	Re1	Re1
+chr22	12390737	12392624	419	419	Re1	Re1
+chr22	12392625	12395711	420	420	Re1	Re1
+chr22	12395712	12405580	421	421	Re1	Re1
+chr22	12405581	12411570	422	422	Re1	Re1
+chr22	12411571	12412934	423	423	Re1	Re1
+chr22	12412935	12414286	424	424	Re1	Re1
+chr22	12414287	12419272	425	425	Re1	Re1
+chr22	12419273	12422344	426	426	Re1	Re1
+chr22	12422345	12426248	427	427	Re1	Re1
+chr22	12426249	12426418	428	428	Re1	Re1
+chr22	12426419	12426590	429	429	Re1	Re1
+chr22	12426591	12427276	430	430	Re1	Re1
+chr22	12427277	12427800	431	431	Re1	Re1
+chr22	12427801	12428143	432	432	Re1	Re1
+chr22	12428144	12428314	433	433	Re1	Re1
+chr22	12428315	12429319	434	434	Re1	Re1
+chr22	12429320	12429846	435	435	Re1	Re1
+chr22	12429847	12430017	436	436	Re1	Re1
+chr22	12430018	12430189	437	437	Re1	Re1
+chr22	12430190	12430240	438	438	Re1	Re1
+chr22	12430241	12430361	439	439	Re1	Re1
+chr22	12430362	12430412	440	440	Re1	Re1
+chr22	12430413	12430753	441	441	Re1	Re1
+chr22	12430754	12430924	442	442	Re1	Re1
+chr22	12430925	12431044	443	443	Re1	Re1
+chr22	12431045	12431606	444	444	Re1	Re1
+chr22	12431607	12432343	445	445	Re1	Re1
+chr22	12432344	12436292	446	446	Re1	Re1
+chr22	12436293	12438001	447	447	Re1	Re1
+chr22	12438002	12438515	448	448	Re1	Re1
+chr22	12438516	12489378	449	449	Re1	Re1
+chr22	12489379	12490504	450	450	Re1	Re1
+chr22	12490505	12492389	451	451	Re1	Re1
+chr22	12492390	12495071	452	452	Re1	Re1
+chr22	12495072	12508991	453	453	Re1	Re1
+chr22	12508992	12510455	454	454	Re1	Re1
+chr22	12510456	12510586	455	455	Re1	Re1
+chr22	12510587	12511481	456	456	Re1	Re1
+chr22	12511482	12514894	457	457	Re1	Re1
+chr22	12514895	12515131	458	458	Re1	Re1
+chr22	12515132	12520567	459	459	Re1	Re1
+chr22	12520568	12522778	460	460	Re1	Re1
+chr22	12522779	12539277	461	461	Re1	Re1
+chr22	12539278	12542985	462	462	Re1	Re1
+chr22	12542986	12543655	463	463	Re1	Re1
+chr22	12543656	12548119	464	464	Re1	Re1
+chr22	12548120	12553618	465	465	Re1	Re1
+chr22	12553619	12553636	466	466	Re1	Re1
+chr22	12553637	12558237	467	467	Re1	Re1
+chr22	12558238	12562501	468	468	Re1	Re1
+chr22	12562502	12563751	469	469	Re1	Re1
+chr22	12563752	12566095	470	470	Re1	Re1
+chr22	12566096	12566518	471	471	Re1	Re1
+chr22	12566519	12570818	472	472	Re1	Re1
+chr22	12570819	12572226	473	473	Re1	Re1
+chr22	12572227	12572960	474	474	Re1	Re1
+chr22	12572961	12575378	475	475	Re1	Re1
+chr22	12575379	12578776	476	476	Re1	Re1
+chr22	12578777	12579987	477	477	Re1	Re1
+chr22	12579988	12582942	478	478	Re1	Re1
+chr22	12582943	12586566	479	479	Re1	Re1
+chr22	12586567	12586983	480	480	Re1	Re1
+chr22	12586984	12588807	481	481	Re1	Re1
+chr22	12588808	12591932	482	482	Re1	Re1
+chr22	12591933	12593760	483	483	Re1	Re1
+chr22	12593761	12600139	484	484	Re1	Re1
+chr22	12600140	12602496	485	485	Re1	Re1
+chr22	12602497	12605899	486	486	Re1	Re1
+chr22	12605900	12605917	487	487	Re1	Re1
+chr22	12605918	12606823	488	488	Re1	Re1
+chr22	12606824	12606836	489	489	Re1	Re1
+chr22	12606837	12610528	490	490	Re1	Re1
+chr22	12610529	12613715	491	491	Re1	Re1
+chr22	12613716	12615191	492	492	Re1	Re1
+chr22	12615192	12618745	493	493	Re1	Re1
+chr22	12618746	12621212	494	494	Re1	Re1
+chr22	12621213	12623862	495	495	Re1	Re1
+chr22	12623863	12626523	496	496	Re1	Re1
+chr22	12626524	12627456	497	497	Re1	Re1
+chr22	12627457	12631134	498	498	Re1	Re1
+chr22	12631135	12633198	499	499	Re1	Re1
+chr22	12633199	12634579	500	500	Re1	Re1
+chr22	12634580	12696836	501	501	Re1	Re1
+chr22	12696837	12699048	502	502	Re1	Re1
+chr22	12699049	12699473	503	503	Re1	Re1
+chr22	12699474	12701371	504	504	Re1	Re1
+chr22	12701372	12708470	505	505	Re1	Re1
+chr22	12708471	12715036	506	506	Re1	Re1
+chr22	12715037	12715178	507	507	Re1	Re1
+chr22	12715179	12719466	508	508	Re1	Re1
+chr22	12719467	12725182	509	509	Re1	Re1
+chr22	12725183	12780765	510	510	Re1	Re1
+chr22	12780766	12782700	511	511	Re1	Re1
+chr22	12782701	12782995	512	512	Re1	Re1
+chr22	12782996	12787867	513	513	Re1	Re1
+chr22	12787868	12787929	514	514	Re1	Re1
+chr22	12787930	12788053	515	515	Re1	Re1
+chr22	12788054	12790171	516	516	Re1	Re1
+chr22	12790172	12794008	517	517	Re1	Re1
+chr22	12794009	12797335	518	518	Re1	Re1
+chr22	12797336	12800641	519	519	Re1	Re1
+chr22	12800642	12803221	520	520	Re1	Re1
+chr22	12803222	12805105	521	521	Re1	Re1
+chr22	12805106	12815893	522	522	Re1	Re1
+chr22	12815894	12817948	523	523	Re1	Re1
+chr22	12817949	12873008	524	524	Re1	Re1
+chr22	12873009	12875558	525	525	Re1	Re1
+chr22	12875559	12877191	526	526	Re1	Re1
+chr22	12877192	12883499	527	527	Re1	Re1
+chr22	12883500	12885366	528	528	Re1	Re1
+chr22	12885367	12890877	529	529	Re1	Re1
+chr22	12890878	12891019	530	530	Re1	Re1
+chr22	12891020	12892350	531	531	Re1	Re1
+chr22	12892351	12895284	532	532	Re1	Re1
+chr22	12895285	12898927	533	533	Re1	Re1
+chr22	12898928	12901001	534	534	Re1	Re1
+chr22	12901002	12957178	535	535	Re1	Re1
+chr22	12957179	12957864	536	536	Re1	Re1
+chr22	12957865	12958035	537	537	Re1	Re1
+chr22	12958036	12958698	538	538	Re1	Re1
+chr22	12958699	12959606	539	539	Re1	Re1
+chr22	12959607	12961937	540	540	Re1	Re1
+chr22	12961938	12962109	541	541	Re1	Re1
+chr22	12962110	12962790	542	542	Re1	Re1
+chr22	12962791	12963477	543	543	Re1	Re1
+chr22	12963478	12963648	544	544	Re1	Re1
+chr22	12963649	12964334	545	545	Re1	Re1
+chr22	12964335	12965242	546	546	Re1	Re1
+chr22	12965243	12967748	547	547	Re1	Re1
+chr22	12967749	12968429	548	548	Re1	Re1
+chr22	12968430	12969117	549	549	Re1	Re1
+chr22	12969118	12969288	550	550	Re1	Re1
+chr22	12969289	12969300	551	551	Re1	Re1
+chr22	12969301	12969976	552	552	Re1	Re1
+chr22	12969977	12970883	553	553	Re1	Re1
+chr22	12970884	12973387	554	554	Re1	Re1
+chr22	12973388	12974068	555	555	Re1	Re1
+chr22	12974069	12974755	556	556	Re1	Re1
+chr22	12974756	12974926	557	557	Re1	Re1
+chr22	12974927	12976523	558	558	Re1	Re1
+chr22	12976524	12995128	559	559	Re1	Re1
+chr22	12995129	12995299	560	560	Re1	Re1
+chr22	12995300	12995641	561	561	Re1	Re1
+chr22	12995642	12996153	562	562	Re1	Re1
+chr22	12996154	12996835	563	563	Re1	Re1
+chr22	12996836	12998048	564	564	Re1	Re1
+chr22	12998049	12998388	565	565	Re1	Re1
+chr22	12998389	12999931	566	566	Re1	Re1
+chr22	12999932	13000447	567	567	Re1	Re1
+chr22	13000448	13000790	568	568	Re1	Re1
+chr22	13000791	13001523	569	569	Re1	Re1
+chr22	13001524	13002221	570	570	Re1	Re1
+chr22	13002222	13003226	571	571	Re1	Re1
+chr22	13003227	13003396	572	572	Re1	Re1
+chr22	13003397	13003734	573	573	Re1	Re1
+chr22	13003735	13004933	574	574	Re1	Re1
+chr22	13004934	13005963	575	575	Re1	Re1
+chr22	13005964	13009795	576	576	Re1	Re1
+chr22	13009796	13019466	577	577	Re1	Re1
+chr22	13019467	13021643	578	578	Re1	Re1
+chr22	13021644	13024848	579	579	Re1	Re1
+chr22	13024849	13028763	580	580	Re1	Re1
+chr22	13028764	13030279	581	581	Re1	Re1
+chr22	13030280	13032679	582	582	Re1	Re1
+chr22	13032680	13036598	583	583	Re1	Re1
+chr22	13036599	13037318	584	584	Re1	Re1
+chr22	13037319	13040516	585	585	Re1	Re1
+chr22	13040517	13042544	586	586	Re1	Re1
+chr22	13042545	13044435	587	587	Re1	Re1
+chr22	13044436	13048347	588	588	Re1	Re1
+chr22	13048348	13049635	589	589	Re1	Re1
+chr22	13049636	13052259	590	590	Re1	Re1
+chr22	13052260	13056175	591	591	Re1	Re1
+chr22	13056176	13060636	592	592	Re1	Re1
+chr22	13060637	13063831	593	593	Re1	Re1
+chr22	13063832	13067746	594	594	Re1	Re1
+chr22	13067747	13069262	595	595	Re1	Re1
+chr22	13069263	13071494	596	596	Re1	Re1
+chr22	13071495	13075276	597	597	Re1	Re1
+chr22	13075277	13075407	598	598	Re1	Re1
+chr22	13075408	13079149	599	599	Re1	Re1
+chr22	13079150	13083069	600	600	Re1	Re1
+chr22	13083070	13085957	601	601	Re1	Re1
+chr22	13085958	13086811	602	602	Re1	Re1
+chr22	13086812	13090558	603	603	Re1	Re1
+chr22	13090559	13090728	604	604	Re1	Re1
+chr22	13090729	13094474	605	605	Re1	Re1
+chr22	13094475	13098218	606	606	Re1	Re1
+chr22	13098219	13102132	607	607	Re1	Re1
+chr22	13102133	13105197	608	608	Re1	Re1
+chr22	13105198	13106051	609	609	Re1	Re1
+chr22	13106052	13110055	610	610	Re1	Re1
+chr22	13110056	13110227	611	611	Re1	Re1
+chr22	13110228	13111820	612	612	Re1	Re1
+chr22	13111821	13112114	613	613	Re1	Re1
+chr22	13112115	13112457	614	614	Re1	Re1
+chr22	13112458	13112801	615	615	Re1	Re1
+chr22	13112802	13113482	616	616	Re1	Re1
+chr22	13113483	13113654	617	617	Re1	Re1
+chr22	13113655	13115026	618	618	Re1	Re1
+chr22	13115027	13115541	619	619	Re1	Re1
+chr22	13115542	13115935	620	620	Re1	Re1
+chr22	13115936	13116228	621	621	Re1	Re1
+chr22	13116229	13116911	622	622	Re1	Re1
+chr22	13116912	13117083	623	623	Re1	Re1
+chr22	13117084	13118453	624	624	Re1	Re1
+chr22	13118454	13118968	625	625	Re1	Re1
+chr22	13118969	13119654	626	626	Re1	Re1
+chr22	13119655	13119825	627	627	Re1	Re1
+chr22	13119826	13120336	628	628	Re1	Re1
+chr22	13120337	13120508	629	629	Re1	Re1
+chr22	13120509	13121877	630	630	Re1	Re1
+chr22	13121878	13122392	631	631	Re1	Re1
+chr22	13122393	13122786	632	632	Re1	Re1
+chr22	13122787	13123079	633	633	Re1	Re1
+chr22	13123080	13123760	634	634	Re1	Re1
+chr22	13123761	13123932	635	635	Re1	Re1
+chr22	13123933	13125302	636	636	Re1	Re1
+chr22	13125303	13125818	637	637	Re1	Re1
+chr22	13125819	13126333	638	638	Re1	Re1
+chr22	13126334	13126505	639	639	Re1	Re1
+chr22	13126506	13127186	640	640	Re1	Re1
+chr22	13127187	13127358	641	641	Re1	Re1
+chr22	13127359	13127874	642	642	Re1	Re1
+chr22	13127875	13128732	643	643	Re1	Re1
+chr22	13128733	13129247	644	644	Re1	Re1
+chr22	13129248	13129641	645	645	Re1	Re1
+chr22	13129642	13129934	646	646	Re1	Re1
+chr22	13129935	13130615	647	647	Re1	Re1
+chr22	13130616	13130787	648	648	Re1	Re1
+chr22	13130788	13132158	649	649	Re1	Re1
+chr22	13132159	13132673	650	650	Re1	Re1
+chr22	13132674	13133188	651	651	Re1	Re1
+chr22	13133189	13133360	652	652	Re1	Re1
+chr22	13133361	13134041	653	653	Re1	Re1
+chr22	13134042	13134213	654	654	Re1	Re1
+chr22	13134214	13134727	655	655	Re1	Re1
+chr22	13134728	13135583	656	656	Re1	Re1
+chr22	13135584	13136099	657	657	Re1	Re1
+chr22	13136100	13136786	658	658	Re1	Re1
+chr22	13136787	13137467	659	659	Re1	Re1
+chr22	13137468	13137639	660	660	Re1	Re1
+chr22	13137640	13138153	661	661	Re1	Re1
+chr22	13138154	13139008	662	662	Re1	Re1
+chr22	13139009	13139523	663	663	Re1	Re1
+chr22	13139524	13139916	664	664	Re1	Re1
+chr22	13139917	13140209	665	665	Re1	Re1
+chr22	13140210	13140890	666	666	Re1	Re1
+chr22	13140891	13141062	667	667	Re1	Re1
+chr22	13141063	13141576	668	668	Re1	Re1
+chr22	13141577	13142433	669	669	Re1	Re1
+chr22	13142434	13142950	670	670	Re1	Re1
+chr22	13142951	13143637	671	671	Re1	Re1
+chr22	13143638	13144318	672	672	Re1	Re1
+chr22	13144319	13144490	673	673	Re1	Re1
+chr22	13144491	13145004	674	674	Re1	Re1
+chr22	13145005	13146376	675	675	Re1	Re1
+chr22	13146377	13146892	676	676	Re1	Re1
+chr22	13146893	13147064	677	677	Re1	Re1
+chr22	13147065	13147745	678	678	Re1	Re1
+chr22	13147746	13147917	679	679	Re1	Re1
+chr22	13147918	13148431	680	680	Re1	Re1
+chr22	13148432	13149288	681	681	Re1	Re1
+chr22	13149289	13149803	682	682	Re1	Re1
+chr22	13149804	13150490	683	683	Re1	Re1
+chr22	13150491	13151171	684	684	Re1	Re1
+chr22	13151172	13151343	685	685	Re1	Re1
+chr22	13151344	13151857	686	686	Re1	Re1
+chr22	13151858	13152714	687	687	Re1	Re1
+chr22	13152715	13153229	688	688	Re1	Re1
+chr22	13153230	13153744	689	689	Re1	Re1
+chr22	13153745	13153916	690	690	Re1	Re1
+chr22	13153917	13154596	691	691	Re1	Re1
+chr22	13154597	13156654	692	692	Re1	Re1
+chr22	13156655	13157340	693	693	Re1	Re1
+chr22	13157341	13158021	694	694	Re1	Re1
+chr22	13158022	13158194	695	695	Re1	Re1
+chr22	13158195	13160080	696	696	Re1	Re1
+chr22	13160081	13160767	697	697	Re1	Re1
+chr22	13160768	13161448	698	698	Re1	Re1
+chr22	13161449	13162990	699	699	Re1	Re1
+chr22	13162991	13163505	700	700	Re1	Re1
+chr22	13163506	13164634	701	701	Re1	Re1
+chr22	13164635	13165148	702	702	Re1	Re1
+chr22	13165149	13166173	703	703	Re1	Re1
+chr22	13166174	13166688	704	704	Re1	Re1
+chr22	13166689	13168061	705	705	Re1	Re1
+chr22	13168062	13168404	706	706	Re1	Re1
+chr22	13168405	13168575	707	707	Re1	Re1
+chr22	13168576	13169601	708	708	Re1	Re1
+chr22	13169602	13170116	709	709	Re1	Re1
+chr22	13170117	13170339	710	710	Re1	Re1
+chr22	13170340	13170585	711	711	Re1	Re1
+chr22	13170586	13171486	712	712	Re1	Re1
+chr22	13171487	13171829	713	713	Re1	Re1
+chr22	13171830	13172000	714	714	Re1	Re1
+chr22	13172001	13173541	715	715	Re1	Re1
+chr22	13173542	13174743	716	716	Re1	Re1
+chr22	13174744	13174914	717	717	Re1	Re1
+chr22	13174915	13175254	718	718	Re1	Re1
+chr22	13175255	13175425	719	719	Re1	Re1
+chr22	13175426	13176450	720	720	Re1	Re1
+chr22	13176451	13176965	721	721	Re1	Re1
+chr22	13176966	13178679	722	722	Re1	Re1
+chr22	13178680	13179873	723	723	Re1	Re1
+chr22	13179874	13180388	724	724	Re1	Re1
+chr22	13180389	13180904	725	725	Re1	Re1
+chr22	13180905	13181760	726	726	Re1	Re1
+chr22	13181761	13183298	727	727	Re1	Re1
+chr22	13183299	13183813	728	728	Re1	Re1
+chr22	13183814	13185185	729	729	Re1	Re1
+chr22	13185186	13185528	730	730	Re1	Re1
+chr22	13185529	13185699	731	731	Re1	Re1
+chr22	13185700	13186723	732	732	Re1	Re1
+chr22	13186724	13187238	733	733	Re1	Re1
+chr22	13187239	13188953	734	734	Re1	Re1
+chr22	13188954	13189124	735	735	Re1	Re1
+chr22	13189125	13190148	736	736	Re1	Re1
+chr22	13190149	13190663	737	737	Re1	Re1
+chr22	13190664	13192033	738	738	Re1	Re1
+chr22	13192034	13192376	739	739	Re1	Re1
+chr22	13192377	13192547	740	740	Re1	Re1
+chr22	13192548	13193112	741	741	Re1	Re1
+chr22	13193113	13193575	742	742	Re1	Re1
+chr22	13193576	13194090	743	743	Re1	Re1
+chr22	13194091	13195462	744	744	Re1	Re1
+chr22	13195463	13195804	745	745	Re1	Re1
+chr22	13195805	13195975	746	746	Re1	Re1
+chr22	13195976	13196997	747	747	Re1	Re1
+chr22	13196998	13197512	748	748	Re1	Re1
+chr22	13197513	13198886	749	749	Re1	Re1
+chr22	13198887	13199229	750	750	Re1	Re1
+chr22	13199230	13199400	751	751	Re1	Re1
+chr22	13199401	13200424	752	752	Re1	Re1
+chr22	13200425	13200939	753	753	Re1	Re1
+chr22	13200940	13202311	754	754	Re1	Re1
+chr22	13202312	13202654	755	755	Re1	Re1
+chr22	13202655	13202825	756	756	Re1	Re1
+chr22	13202826	13203849	757	757	Re1	Re1
+chr22	13203850	13204364	758	758	Re1	Re1
+chr22	13204365	13206080	759	759	Re1	Re1
+chr22	13206081	13208013	760	760	Re1	Re1
+chr22	13208014	13209162	761	761	Re1	Re1
+chr22	13209163	13209676	762	762	Re1	Re1
+chr22	13209677	13210700	763	763	Re1	Re1
+chr22	13210701	13211215	764	764	Re1	Re1
+chr22	13211216	13212587	765	765	Re1	Re1
+chr22	13212588	13212930	766	766	Re1	Re1
+chr22	13212931	13214640	767	767	Re1	Re1
+chr22	13214641	13216013	768	768	Re1	Re1
+chr22	13216014	13216354	769	769	Re1	Re1
+chr22	13216355	13216525	770	770	Re1	Re1
+chr22	13216526	13217548	771	771	Re1	Re1
+chr22	13217549	13218063	772	772	Re1	Re1
+chr22	13218064	13219105	773	773	Re1	Re1
+chr22	13219106	13219435	774	774	Re1	Re1
+chr22	13219436	13219778	775	775	Re1	Re1
+chr22	13219779	13219949	776	776	Re1	Re1
+chr22	13219950	13220973	777	777	Re1	Re1
+chr22	13220974	13221488	778	778	Re1	Re1
+chr22	13221489	13223375	779	779	Re1	Re1
+chr22	13223376	13224398	780	780	Re1	Re1
+chr22	13224399	13224913	781	781	Re1	Re1
+chr22	13224914	13226285	782	782	Re1	Re1
+chr22	13226286	13226628	783	783	Re1	Re1
+chr22	13226629	13226799	784	784	Re1	Re1
+chr22	13226800	13227872	785	785	Re1	Re1
+chr22	13227873	13228660	786	786	Re1	Re1
+chr22	13228661	13229407	787	787	Re1	Re1
+chr22	13229408	13229919	788	788	Re1	Re1
+chr22	13229920	13231628	789	789	Re1	Re1
+chr22	13231629	13232417	790	790	Re1	Re1
+chr22	13232418	13233165	791	791	Re1	Re1
+chr22	13233166	13233676	792	792	Re1	Re1
+chr22	13233677	13235387	793	793	Re1	Re1
+chr22	13235388	13236176	794	794	Re1	Re1
+chr22	13236177	13236925	795	795	Re1	Re1
+chr22	13236926	13237437	796	796	Re1	Re1
+chr22	13237438	13239147	797	797	Re1	Re1
+chr22	13239148	13239936	798	798	Re1	Re1
+chr22	13239937	13240683	799	799	Re1	Re1
+chr22	13240684	13241195	800	800	Re1	Re1
+chr22	13241196	13242905	801	801	Re1	Re1
+chr22	13242906	13244952	802	802	Re1	Re1
+chr22	13244953	13246663	803	803	Re1	Re1
+chr22	13246664	13247452	804	804	Re1	Re1
+chr22	13247453	13248353	805	805	Re1	Re1
+chr22	13248354	13250352	806	806	Re1	Re1
+chr22	13250353	13251089	807	807	Re1	Re1
+chr22	13251090	13253088	808	808	Re1	Re1
+chr22	13253089	13253825	809	809	Re1	Re1
+chr22	13253826	13261949	810	810	Re1	Re1
+chr22	13261950	13277149	811	811	Re1	Re1
+chr22	13277150	13286621	812	812	Re1	Re1
+chr22	13286622	13308468	813	813	Re1	Re1
+chr22	13308469	13315292	814	814	Re1	Re1
+chr22	13315293	13380793	815	815	Re1	Re1
+chr22	13380794	13403986	816	816	Re1	Re1
+chr22	13403987	13408747	817	817	Re1	Re1
+chr22	13408748	13417633	818	818	Re1	Re1
+chr22	13417634	13419275	819	819	Re1	Re1
+chr22	13419276	13422692	820	820	Re1	Re1
+chr22	13422693	13424458	821	821	Re1	Re1
+chr22	13424459	13451749	822	822	Re1	Re1
+chr22	13451750	13457205	823	823	Re1	Re1
+chr22	13457206	13497607	824	824	Re1	Re1
+chr22	13497608	13498971	825	825	Re1	Re1
+chr22	13498972	13501696	826	826	Re1	Re1
+chr22	13501697	13537182	827	827	Re1	Re1
+chr22	13537183	13547224	828	828	Re1	Re1
+chr22	13547225	13549456	829	829	Re1	Re1
+chr22	13549457	13553553	830	830	Re1	Re1
+chr22	13553554	13567201	831	831	Re1	Re1
+chr22	13567202	13576059	832	832	Re1	Re1
+chr22	13576060	13592953	833	833	Re1	Re1
+chr22	13592954	13598790	834	834	Re1	Re1
+chr22	13598791	13606060	835	835	Re1	Re1
+chr22	13606061	13608459	836	836	Re1	Re1
+chr22	13608460	13620404	837	837	Re1	Re1
+chr22	13620405	13626360	838	838	Re1	Re1
+chr22	13626361	13659809	839	839	Re1	Re1
+chr22	13659810	13685322	840	840	Re1	Re1
+chr22	13685323	13689818	841	841	Re1	Re1
+chr22	13689819	13708511	842	842	Re1	Re1
+chr22	13708512	13708911	843	843	Re1	Re1
+chr22	13708912	13722562	844	844	Re1	Re1
+chr22	13722563	13728014	845	845	Re1	Re1
+chr22	13728015	13755124	846	846	Re1	Re1
+chr22	13755125	13764710	847	847	Re1	Re1
+chr22	13764711	13768803	848	848	Re1	Re1
+chr22	13768804	13776991	849	849	Re1	Re1
+chr22	13776992	13781085	850	850	Re1	Re1
+chr22	13781086	13781423	851	851	Re1	Re1
+chr22	13781424	13785674	852	852	Re1	Re1
+chr22	13785675	13788793	853	853	Re1	Re1
+chr22	13788794	13793361	854	854	Re1	Re1
+chr22	13793362	13796090	855	855	Re1	Re1
+chr22	13796091	13825412	856	856	Re1	Re1
+chr22	13825413	13831563	857	857	Re1	Re1
+chr22	13831564	13872313	858	858	Re1	Re1
+chr22	13872314	13873675	859	859	Re1	Re1
+chr22	13873676	13875039	860	860	Re1	Re1
+chr22	13875040	13891910	861	861	Re1	Re1
+chr22	13891911	13909811	862	862	Re1	Re1
+chr22	13909812	13914601	863	863	Re1	Re1
+chr22	13914602	13915964	864	864	Re1	Re1
+chr22	13915965	13925515	865	865	Re1	Re1
+chr22	13925516	13926881	866	866	Re1	Re1
+chr22	13926882	13942402	867	867	Re1	Re1
+chr22	13942403	13958268	868	868	Re1	Re1
+chr22	13958269	13971906	869	869	Re1	Re1
+chr22	13971907	13974633	870	870	Re1	Re1
+chr22	13974634	13979958	871	871	Re1	Re1
+chr22	13979959	14004309	872	872	Re1	Re1
+chr22	14004310	14026150	873	873	Re1	Re1
+chr22	14026151	14031608	874	874	Re1	Re1
+chr22	14031609	14034337	875	875	Re1	Re1
+chr22	14034338	14082515	876	876	Re1	Re1
+chr22	14082516	14086501	877	877	Re1	Re1
+chr22	14086502	14123335	878	878	Re1	Re1
+chr22	14123336	14136472	879	879	Re1	Re1
+chr22	14136473	14140567	880	880	Re1	Re1
+chr22	14140568	14140906	881	881	Re1	Re1
+chr22	14140907	14156086	882	882	Re1	Re1
+chr22	14156087	14190893	883	883	Re1	Re1
+chr22	14190894	14216806	884	884	Re1	Re1
+chr22	14216807	14219548	885	885	Re1	Re1
+chr22	14219549	14229081	886	886	Re1	Re1
+chr22	14229082	14239997	887	887	Re1	Re1
+chr22	14239998	14244090	888	888	Re1	Re1
+chr22	14244091	14259131	889	889	Re1	Re1
+chr22	14259132	14264112	890	890	Re1	Re1
+chr22	14264113	14264586	891	891	Re1	Re1
+chr22	14264587	14283684	892	892	Re1	Re1
+chr22	14283685	14294878	893	893	Re1	Re1
+chr22	14294879	14307355	894	894	Re1	Re1
+chr22	14307356	14317819	895	895	Re1	Re1
+chr22	14317820	14342374	896	896	Re1	Re1
+chr22	14342375	14346915	897	897	Re1	Re1
+chr22	14346916	14358125	898	898	Re1	Re1
+chr22	14358126	14367388	899	899	Re1	Re1
+chr22	14367389	14368310	900	900	Re1	Re1
+chr22	14368311	14369675	901	901	Re1	Re1
+chr22	14369676	14373768	902	902	Re1	Re1
+chr22	14373769	14379223	903	903	Re1	Re1
+chr22	14379224	14421578	904	904	Re1	Re1
+chr22	14421579	14430225	905	905	Re1	Re1
+chr22	14430226	14450270	906	906	Re1	Re1
+chr22	14450271	14452813	907	907	Re1	Re1
+chr22	14452814	14457230	908	908	Re1	Re1
+chr22	14457231	14458381	909	909	Re1	Re1
+chr22	14458382	14466414	910	910	Re1	Re1
+chr22	14466415	14467246	911	911	Re1	Re1
+chr22	14467247	14470308	912	912	Re1	Re1
+chr22	14470309	14472687	913	913	Re1	Re1
+chr22	14472688	14475237	914	914	Re1	Re1
+chr22	14475238	14478673	915	915	Re1	Re1
+chr22	14478674	14501229	916	916	Re1	Re1
+chr22	14501230	14504513	917	917	Re1	Re1
+chr22	14504514	14512450	918	918	Re1	Re1
+chr22	14512451	14515517	919	919	Re1	Re1
+chr22	14515518	14524359	920	920	Re1	Re1
+chr22	14524360	14544761	921	921	Re1	Re1
+chr22	14544762	14556321	922	922	Re1	Re1
+chr22	14556322	14576722	923	923	Re1	Re1
+chr22	14576723	14577403	924	924	Re1	Re1
+chr22	14577404	14583522	925	925	Re1	Re1
+chr22	14583523	14589130	926	926	Re1	Re1
+chr22	14589131	14609508	927	927	Re1	Re1
+chr22	14609509	14613250	928	928	Re1	Re1
+chr22	14613251	14614770	929	929	Re1	Re1
+chr22	14614771	14711686	930	930	Re1	Re1
+chr22	14711687	14719844	931	931	Re1	Re1
+chr22	14719845	14720809	932	932	Re1	Re1
+chr22	14720810	14723759	933	933	Re1	Re1
+chr22	14723760	14735088	934	934	Re1	Re1
+chr22	14735089	14737692	935	935	Re1	Re1
+chr22	14737693	14761138	936	936	Re1	Re1
+chr22	14761139	14768614	937	937	Re1	Re1
+chr22	14768615	14772005	938	938	Re1	Re1
+chr22	14772006	14802750	939	939	Re1	Re1
+chr22	14802751	14853577	940	940	Re1	Re1
+chr22	14853578	14971722	941	941	Re1	Re1
+chr22	14971723	15156075	942	942	Re1	Re1
+chr22	15156076	15159396	943	943	Re1	Re1
+chr22	15159397	15165121	944	944	Re1	Re1
+chr22	15165122	15165356	945	945	Re1	Re1
+chr22	15165357	15167408	946	946	Re1	Re1
+chr22	15167409	15167513	947	947	Re1	Re1
+chr22	15167514	15168947	948	948	Re1	Re1
+chr22	15168948	15169682	949	949	Re1	Re1
+chr22	15169683	15172416	950	950	Re1	Re1
+chr22	15172417	15174119	951	951	Re1	Re1
+chr22	15174120	15179406	952	952	Re1	Re1
+chr22	15179407	15184065	953	953	Re1	Re1
+chr22	15184066	15186051	954	954	Re1	Re1
+chr22	15186052	15188215	955	955	Re1	Re1
+chr22	15188216	15189763	956	956	Re1	Re1
+chr22	15189764	15192830	957	957	Re1	Re1
+chr22	15192831	15194237	958	958	Re1	Re1
+chr22	15194238	15195216	959	959	Re1	Re1
+chr22	15195217	15195267	960	960	Re1	Re1
+chr22	15195268	15196805	961	961	Re1	Re1
+chr22	15196806	15198860	962	962	Re1	Re1
+chr22	15198861	15206514	963	963	Re1	Re1
+chr22	15206515	15217008	964	964	Re1	Re1
+chr22	15217009	15218899	965	965	Re1	Re1
+chr22	15218900	15222542	966	966	Re1	Re1
+chr22	15222543	15225997	967	967	Re1	Re1
+chr22	15225998	15228006	968	968	Re1	Re1
+chr22	15228007	15241142	969	969	Re1	Re1
+chr22	15241143	15246412	970	970	Re1	Re1
+chr22	15246413	15248735	971	971	Re1	Re1
+chr22	15248736	15259347	972	972	Re1	Re1
+chr22	15259348	15260167	973	973	Re1	Re1
+chr22	15260168	15262622	974	974	Re1	Re1
+chr22	15262623	15264354	975	975	Re1	Re1
+chr22	15264355	15267697	976	976	Re1	Re1
+chr22	15267698	15269961	977	977	Re1	Re1
+chr22	15269962	15270830	978	978	Re1	Re1
+chr22	15270831	15275051	979	979	Re1	Re1
+chr22	15275052	15277514	980	980	Re1	Re1
+chr22	15277515	15278022	981	981	Re1	Re1
+chr22	15278023	15282175	982	982	Re1	Re1
+chr22	15282176	15286398	983	983	Re1	Re1
+chr22	15286399	15288398	984	984	Re1	Re1
+chr22	15288399	15289172	985	985	Re1	Re1
+chr22	15289173	15291134	986	986	Re1	Re1
+chr22	15291135	15291476	987	987	Re1	Re1
+chr22	15291477	15292049	988	988	Re1	Re1
+chr22	15292050	15294645	989	989	Re1	Re1
+chr22	15294646	15295782	990	990	Re1	Re1
+chr22	15295783	15297979	991	991	Re1	Re1
+chr22	15297980	15298682	992	992	Re1	Re1
+chr22	15298683	15299899	993	993	Re1	Re1
+chr22	15299900	15302059	994	994	Re1	Re1
+chr22	15302060	15305096	995	995	Re1	Re1
+chr22	15305097	15305133	996	996	Re1	Re1
+chr22	15305134	15307526	997	997	Re1	Re1
+chr22	15307527	15308330	998	998	Re1	Re1
+chr22	15308331	15308719	999	999	Re1	Re1
+chr22	15308720	15309210	1000	1000	Re1	Re1
+chr22	15309211	15310710	1001	1001	Re1	Re1
+chr22	15310711	15312384	1002	1002	Re1	Re1
+chr22	15312385	15315672	1003	1003	Re1	Re1
+chr22	15315673	15325728	1004	1004	Re1	Re1
+chr22	15325729	15325831	1005	1005	Re1	Re1
+chr22	15325832	15325999	1006	1006	Re1	Re1
+chr22	15326000	15326251	1007	1007	Re1	Re1
+chr22	15326252	15326419	1008	1008	Re1	Re1
+chr22	15326420	15326517	1009	1009	Re1	Re1
+chr22	15326518	15326582	1010	1010	Re1	Re1
+chr22	15326583	15326685	1011	1011	Re1	Re1
+chr22	15326686	15326937	1012	1012	Re1	Re1
+chr22	15326938	15327105	1013	1013	Re1	Re1
+chr22	15327106	15333925	1014	1014	Re1	Re1
+chr22	15333926	15334100	1015	1015	Re1	Re1
+chr22	15334101	15335456	1016	1016	Re1	Re1
+chr22	15335457	15338406	1017	1017	Re1	Re1
+chr22	15338407	15345447	1018	1018	Re1	Re1
+chr22	15345448	15348830	1019	1019	Re1	Re1
+chr22	15348831	15359893	1020	1020	Re1	Re1
+chr22	15359894	15366846	1021	1021	Re1	Re1
+chr22	15366847	15367038	1022	1022	Re1	Re1
+chr22	15367039	15375777	1023	1023	Re1	Re1
+chr22	15375778	15405289	1024	1024	Re1	Re1
+chr22	15405290	15423201	1025	1025	Re1	Re1
+chr22	15423202	15444897	1026	1026	Re1	Re1
+chr22	15444898	15463525	1027	1027	Re1	Re1
+chr22	15463526	15471694	1028	1028	Re1	Re1
+chr22	15471695	15474372	1029	1029	Re1	Re1
+chr22	15474373	15475621	1030	1030	Re1	Re1
+chr22	15475622	15477267	1031	1031	Re1	Re1
+chr22	15477268	15479438	1032	1032	Re1	Re1
+chr22	15479439	15481457	1033	1033	Re1	Re1
+chr22	15481458	15481640	1034	1034	Re1	Re1
+chr22	15481641	15495647	1035	1035	Re1	Re1
+chr22	15495648	15496190	1036	1036	Re1	Re1
+chr22	15496191	15500191	1037	1037	Re1	Re1
+chr22	15500192	15515429	1038	1038	Re1	Re1
+chr22	15515430	15520960	1039	1039	Re1	Re1
+chr22	15520961	15522641	1040	1040	Re1	Re1
+chr22	15522642	15527535	1041	1041	Re1	Re1
+chr22	15527536	15530671	1042	1042	Re1	Re1
+chr22	15530672	15532629	1043	1043	Re1	Re1
+chr22	15532630	15535312	1044	1044	Re1	Re1
+chr22	15535313	15536915	1045	1045	Re1	Re1
+chr22	15536916	15540845	1046	1046	Re1	Re1
+chr22	15540846	15542142	1047	1047	Re1	Re1
+chr22	15542143	15543530	1048	1048	Re1	Re1
+chr22	15543531	15545917	1049	1049	Re1	Re1
+chr22	15545918	15547583	1050	1050	Re1	Re1
+chr22	15547584	15549672	1051	1051	Re1	Re1
+chr22	15549673	15551215	1052	1052	Re1	Re1
+chr22	15551216	15551250	1053	1053	Re1	Re1
+chr22	15551251	15554807	1054	1054	Re1	Re1
+chr22	15554808	15555878	1055	1055	Re1	Re1
+chr22	15555879	15561098	1056	1056	Re1	Re1
+chr22	15561099	15562300	1057	1057	Re1	Re1
+chr22	15562301	15562759	1058	1058	Re1	Re1
+chr22	15562760	15568092	1059	1059	Re1	Re1
+chr22	15568093	15577087	1060	1060	Re1	Re1
+chr22	15577088	15588492	1061	1061	Re1	Re1
+chr22	15588493	15592315	1062	1062	Re1	Re1
+chr22	15592316	15596304	1063	1063	Re1	Re1
+chr22	15596305	15596914	1064	1064	Re1	Re1
+chr22	15596915	15610534	1065	1065	Re1	Re1
+chr22	15610535	15612625	1066	1066	Re1	Re1
+chr22	15612626	15615269	1067	1067	Re1	Re1
+chr22	15615270	15619021	1068	1068	Re1	Re1
+chr22	15619022	15624374	1069	1069	Re1	Re1
+chr22	15624375	15625604	1070	1070	Re1	Re1
+chr22	15625605	15625898	1071	1071	Re1	Re1
+chr22	15625899	15626134	1072	1072	Re1	Re1
+chr22	15626135	15626514	1073	1073	Re1	Re1
+chr22	15626515	15627483	1074	1074	Re1	Re1
+chr22	15627484	15629910	1075	1075	Re1	Re1
+chr22	15629911	15631221	1076	1076	Re1	Re1
+chr22	15631222	15631640	1077	1077	Re1	Re1
+chr22	15631641	15632219	1078	1078	Re1	Re1
+chr22	15632220	15632307	1079	1079	Re1	Re1
+chr22	15632308	15635942	1080	1080	Re1	Re1
+chr22	15635943	15652237	1081	1081	Re1	Re1
+chr22	15652238	15660766	1082	1082	Re1	Re1
+chr22	15660767	15664170	1083	1083	Re1	Re1
+chr22	15664171	15670721	1084	1084	Re1	Re1
+chr22	15670722	15670862	1085	1085	Re1	Re1
+chr22	15670863	15671455	1086	1086	Re1	Re1
+chr22	15671456	15674836	1087	1087	Re1	Re1
+chr22	15674837	15680994	1088	1088	Re1	Re1
+chr22	15680995	15681070	1089	1089	Re1	Re1
+chr22	15681071	15681149	1090	1090	Re1	Re1
+chr22	15681150	15681228	1091	1091	Re1	Re1
+chr22	15681229	15688253	1092	1092	Re1	Re1
+chr22	15688254	15689094	1093	1093	Re1	Re1
+chr22	15689095	15693831	1094	1094	Re1	Re1
+chr22	15693832	15697009	1095	1095	Re1	Re1
+chr22	15697010	15702518	1096	1096	Re1	Re1
+chr22	15702519	15703212	1097	1097	Re1	Re1
+chr22	15703213	15704068	1098	1098	Re1	Re1
+chr22	15704069	15704963	1099	1099	Re1	Re1
+chr22	15704964	15705217	1100	1100	Re1	Re1
+chr22	15705218	15716370	1101	1101	Re1	Re1
+chr22	15716371	15719088	1102	1102	Re1	Re1
+chr22	15719089	15727188	1103	1103	Re1	Re1
+chr22	15727189	15728991	1104	1104	Re1	Re1
+chr22	15728992	15730259	1105	1105	Re1	Re1
+chr22	15730260	15731607	1106	1106	Re1	Re1
+chr22	15731608	15732769	1107	1107	Re1	Re1
+chr22	15732770	15733402	1108	1108	Re1	Re1
+chr22	15733403	15734540	1109	1109	Re1	Re1
+chr22	15734541	15735173	1110	1110	Re1	Re1
+chr22	15735174	15737150	1111	1111	Re1	Re1
+chr22	15737151	15737677	1112	1112	Re1	Re1
+chr22	15737678	15747193	1113	1113	Re1	Re1
+chr22	15747194	15752962	1114	1114	Re1	Re1
+chr22	15752963	15757910	1115	1115	Re1	Re1
+chr22	15757911	15763916	1116	1116	Re1	Re1
+chr22	15763917	15765011	1117	1117	Re1	Re1
+chr22	15765012	15772573	1118	1118	Re1	Re1
+chr22	15772574	15773857	1119	1119	Re1	Re1
+chr22	15773858	15778879	1120	1120	Re1	Re1
+chr22	15778880	15784604	1121	1121	Re1	Re1
+chr22	15784605	15788735	1122	1122	Re1	Re1
+chr22	15788736	15790008	1123	1123	Re1	Re1
+chr22	15790009	15792616	1124	1124	Re1	Re1
+chr22	15792617	15793033	1125	1125	Re1	Re1
+chr22	15793034	15798034	1126	1126	Re1	Re1
+chr22	15798035	15803749	1127	1127	Re1	Re1
+chr22	15803750	15805156	1128	1128	Re1	Re1
+chr22	15805157	15807892	1129	1129	Re1	Re1
+chr22	15807893	15809756	1130	1130	Re1	Re1
+chr22	15809757	15811886	1131	1131	Re1	Re1
+chr22	15811887	15817670	1132	1132	Re1	Re1
+chr22	15817671	15821649	1133	1133	Re1	Re1
+chr22	15821650	15826453	1134	1134	Re1	Re1
+chr22	15826454	15829925	1135	1135	Re1	Re1
+chr22	15829926	15831321	1136	1136	Re1	Re1
+chr22	15831322	15833803	1137	1137	Re1	Re1
+chr22	15833804	15838575	1138	1138	Re1	Re1
+chr22	15838576	15842094	1139	1139	Re1	Re1
+chr22	15842095	15845400	1140	1140	Re1	Re1
+chr22	15845401	15853529	1141	1141	Re1	Re1
+chr22	15853530	15856392	1142	1142	Re1	Re1
+chr22	15856393	15857144	1143	1143	Re1	Re1
+chr22	15857145	15858836	1144	1144	Re1	Re1
+chr22	15858837	15864773	1145	1145	Re1	Re1
+chr22	15864774	15865907	1146	1146	Re1	Re1
+chr22	15865908	15866665	1147	1147	Re1	Re1
+chr22	15866666	15867052	1148	1148	Re1	Re1
+chr22	15867053	15868645	1149	1149	Re1	Re1
+chr22	15868646	15875767	1150	1150	Re1	Re1
+chr22	15875768	15883571	1151	1151	Re1	Re1
+chr22	15883572	15884708	1152	1152	Re1	Re1
+chr22	15884709	15890449	1153	1153	Re1	Re1
+chr22	15890450	15893808	1154	1154	Re1	Re1
+chr22	15893809	15894292	1155	1155	Re1	Re1
+chr22	15894293	15894724	1156	1156	Re1	Re1
+chr22	15894725	15896220	1157	1157	Re1	Re1
+chr22	15896221	15899575	1158	1158	Re1	Re1
+chr22	15899576	15899713	1159	1159	Re1	Re1
+chr22	15899714	15904584	1160	1160	Re1	Re1
+chr22	15904585	15904601	1161	1161	Re1	Re1
+chr22	15904602	15904687	1162	1162	Re1	Re1
+chr22	15904688	15906535	1163	1163	Re1	Re1
+chr22	15906536	15906678	1164	1164	Re1	Re1
+chr22	15906679	15910779	1165	1165	Re1	Re1
+chr22	15910780	15911799	1166	1166	Re1	Re1
+chr22	15911800	15917982	1167	1167	Re1	Re1
+chr22	15917983	15919412	1168	1168	Re1	Re1
+chr22	15919413	15919991	1169	1169	Re1	Re1
+chr22	15919992	15931195	1170	1170	Re1	Re1
+chr22	15931196	15933670	1171	1171	Re1	Re1
+chr22	15933671	15935306	1172	1172	Re1	Re1
+chr22	15935307	15938227	1173	1173	Re1	Re1
+chr22	15938228	15956335	1174	1174	Re1	Re1
+chr22	15956336	15958212	1175	1175	Re1	Re1
+chr22	15958213	15962943	1176	1176	Re1	Re1
+chr22	15962944	15964034	1177	1177	Re1	Re1
+chr22	15964035	15965901	1178	1178	Re1	Re1
+chr22	15965902	15966357	1179	1179	Re1	Re1
+chr22	15966358	15970207	1180	1180	Re1	Re1
+chr22	15970208	15974656	1181	1181	Re1	Re1
+chr22	15974657	15976035	1182	1182	Re1	Re1
+chr22	15976036	15977507	1183	1183	Re1	Re1
+chr22	15977508	15977572	1184	1184	Re1	Re1
+chr22	15977573	15978425	1185	1185	Re1	Re1
+chr22	15978426	15979773	1186	1186	Re1	Re1
+chr22	15979774	15982460	1187	1187	Re1	Re1
+chr22	15982461	15984351	1188	1188	Re1	Re1
+chr22	15984352	15992114	1189	1189	Re1	Re1
+chr22	15992115	15992168	1190	1190	Re1	Re1
+chr22	15992169	15993649	1191	1191	Re1	Re1
+chr22	15993650	15994893	1192	1192	Re1	Re1
+chr22	15994894	15995235	1193	1193	Re1	Re1
+chr22	15995236	15995862	1194	1194	Re1	Re1
+chr22	15995863	15996494	1195	1195	Re1	Re1
+chr22	15996495	15998199	1196	1196	Re1	Re1
+chr22	15998200	15998497	1197	1197	Re1	Re1
+chr22	15998498	15998933	1198	1198	Re1	Re1
+chr22	15998934	16009022	1199	1199	Re1	Re1
+chr22	16009023	16018167	1200	1200	Re1	Re1
+chr22	16018168	16019887	1201	1201	Re1	Re1
+chr22	16019888	16022777	1202	1202	Re1	Re1
+chr22	16022778	16024668	1203	1203	Re1	Re1
+chr22	16024669	16029386	1204	1204	Re1	Re1
+chr22	16029387	16030693	1205	1205	Re1	Re1
+chr22	16030694	16031940	1206	1206	Re1	Re1
+chr22	16031941	16036210	1207	1207	Re1	Re1
+chr22	16036211	16037009	1208	1208	Re1	Re1
+chr22	16037010	16037693	1209	1209	Re1	Re1
+chr22	16037694	16038005	1210	1210	Re1	Re1
+chr22	16038006	16040671	1211	1211	Re1	Re1
+chr22	16040672	16041340	1212	1212	Re1	Re1
+chr22	16041341	16041694	1213	1213	Re1	Re1
+chr22	16041695	16048051	1214	1214	Re1	Re1
+chr22	16048052	16051190	1215	1215	Re1	Re1
+chr22	16051191	16051875	1216	1216	Re1	Re1
+chr22	16051876	16053578	1217	1217	Re1	Re1
+chr22	16053579	16053921	1218	1218	Re1	Re1
+chr22	16053922	16059173	1219	1219	Re1	Re1
+chr22	16059174	16061421	1220	1220	Re1	Re1
+chr22	16061422	16066193	1221	1221	Re1	Re1
+chr22	16066194	16069413	1222	1222	Re1	Re1
+chr22	16069414	16070994	1223	1223	Re1	Re1
+chr22	16070995	16071336	1224	1224	Re1	Re1
+chr22	16071337	16078697	1225	1225	Re1	Re1
+chr22	16078698	16080728	1226	1226	Re1	Re1
+chr22	16080729	16090886	1227	1227	Re1	Re1
+chr22	16090887	16094353	1228	1228	Re1	Re1
+chr22	16094354	16096378	1229	1229	Re1	Re1
+chr22	16096379	16109377	1230	1230	Re1	Re1
+chr22	16109378	16114315	1231	1231	Re1	Re1
+chr22	16114316	16116648	1232	1232	Re1	Re1
+chr22	16116649	16122599	1233	1233	Re1	Re1
+chr22	16122600	16127275	1234	1234	Re1	Re1
+chr22	16127276	16128092	1235	1235	Re1	Re1
+chr22	16128093	16130558	1236	1236	Re1	Re1
+chr22	16130559	16132334	1237	1237	Re1	Re1
+chr22	16132335	16135644	1238	1238	Re1	Re1
+chr22	16135645	16138749	1239	1239	Re1	Re1
+chr22	16138750	16142969	1240	1240	Re1	Re1
+chr22	16142970	16145413	1241	1241	Re1	Re1
+chr22	16145414	16145931	1242	1242	Re1	Re1
+chr22	16145932	16148872	1243	1243	Re1	Re1
+chr22	16148873	16150207	1244	1244	Re1	Re1
+chr22	16150208	16152986	1245	1245	Re1	Re1
+chr22	16152987	16154946	1246	1246	Re1	Re1
+chr22	16154947	16155290	1247	1247	Re1	Re1
+chr22	16155291	16155864	1248	1248	Re1	Re1
+chr22	16155865	16158462	1249	1249	Re1	Re1
+chr22	16158463	16159570	1250	1250	Re1	Re1
+chr22	16159571	16162493	1251	1251	Re1	Re1
+chr22	16162494	16166226	1252	1252	Re1	Re1
+chr22	16166227	16171723	1253	1253	Re1	Re1
+chr22	16171724	16172527	1254	1254	Re1	Re1
+chr22	16172528	16173402	1255	1255	Re1	Re1
+chr22	16173403	16176027	1256	1256	Re1	Re1
+chr22	16176028	16176580	1257	1257	Re1	Re1
+chr22	16176581	16176835	1258	1258	Re1	Re1
+chr22	16176836	16179470	1259	1259	Re1	Re1
+chr22	16179471	16179857	1260	1260	Re1	Re1
+chr22	16179858	16185472	1261	1261	Re1	Re1
+chr22	16185473	16187083	1262	1262	Re1	Re1
+chr22	16187084	16187363	1263	1263	Re1	Re1
+chr22	16187364	16189710	1264	1264	Re1	Re1
+chr22	16189711	16192944	1265	1265	Re1	Re1
+chr22	16192945	16195633	1266	1266	Re1	Re1
+chr22	16195634	16195946	1267	1267	Re1	Re1
+chr22	16195947	16196217	1268	1268	Re1	Re1
+chr22	16196218	16196469	1269	1269	Re1	Re1
+chr22	16196470	16196701	1270	1270	Re1	Re1
+chr22	16196702	16196804	1271	1271	Re1	Re1
+chr22	16196805	16196888	1272	1272	Re1	Re1
+chr22	16196889	16197308	1273	1273	Re1	Re1
+chr22	16197309	16204286	1274	1274	Re1	Re1
+chr22	16204287	16205818	1275	1275	Re1	Re1
+chr22	16205819	16219308	1276	1276	Re1	Re1
+chr22	16219309	16236936	1277	1277	Re1	Re1
+chr22	16236937	16238546	1278	1278	Re1	Re1
+chr22	16238547	16243353	1279	1279	Re1	Re1
+chr22	16243354	16244873	1280	1280	Re1	Re1
+chr22	16244874	16247847	1281	1281	Re1	Re1
+chr22	16247848	16251186	1282	1282	Re1	Re1
+chr22	16251187	16251813	1283	1283	Re1	Re1
+chr22	16251814	16252727	1284	1284	Re1	Re1
+chr22	16252728	16254279	1285	1285	Re1	Re1
+chr22	16254280	16257529	1286	1286	Re1	Re1
+chr22	16257530	16275428	1287	1287	Re1	Re1
+chr22	16275429	16304269	1288	1288	Re1	Re1
+chr22	16304270	16394075	1289	1289	Re1	Re1
+chr22	16394076	16395795	1290	1290	Re1	Re1
+chr22	16395796	16406883	1291	1291	Re1	Re1
+chr22	16406884	16409554	1292	1292	Re1	Re1
+chr22	16409555	16409666	1293	1293	Re1	Re1
+chr22	16409667	16415107	1294	1294	Re1	Re1
+chr22	16415108	16416049	1295	1295	Re1	Re1
+chr22	16416050	16416378	1296	1296	Re1	Re1
+chr22	16416379	16430465	1297	1297	Re1	Re1
+chr22	16430466	16445411	1298	1298	Re1	Re1
+chr22	16445412	16447982	1299	1299	Re1	Re1
+chr22	16447983	16448573	1300	1300	Re1	Re1
+chr22	16448574	16451004	1301	1301	Re1	Re1
+chr22	16451005	16453683	1302	1302	Re1	Re1
+chr22	16453684	16455407	1303	1303	Re1	Re1
+chr22	16455408	16463025	1304	1304	Re1	Re1
+chr22	16463026	16467454	1305	1305	Re1	Re1
+chr22	16467455	16469247	1306	1306	Re1	Re1
+chr22	16469248	16470575	1307	1307	Re1	Re1
+chr22	16470576	16473068	1308	1308	Re1	Re1
+chr22	16473069	16487719	1309	1309	Re1	Re1
+chr22	16487720	16487778	1310	1310	Re1	Re1
+chr22	16487779	16492079	1311	1311	Re1	Re1
+chr22	16492080	16493854	1312	1312	Re1	Re1
+chr22	16493855	16494423	1313	1313	Re1	Re1
+chr22	16494424	16495843	1314	1314	Re1	Re1
+chr22	16495844	16496830	1315	1315	Re1	Re1
+chr22	16496831	16498722	1316	1316	Re1	Re1
+chr22	16498723	16499976	1317	1317	Re1	Re1
+chr22	16499977	16501314	1318	1318	Re1	Re1
+chr22	16501315	16501975	1319	1319	Re1	Re1
+chr22	16501976	16509742	1320	1320	Re1	Re1
+chr22	16509743	16515367	1321	1321	Re1	Re1
+chr22	16515368	16519021	1322	1322	Re1	Re1
+chr22	16519022	16523913	1323	1323	Re1	Re1
+chr22	16523914	16533212	1324	1324	Re1	Re1
+chr22	16533213	16536112	1325	1325	Re1	Re1
+chr22	16536113	16541309	1326	1326	Re1	Re1
+chr22	16541310	16542778	1327	1327	Re1	Re1
+chr22	16542779	16550617	1328	1328	Re1	Re1
+chr22	16550618	16577363	1329	1329	Re1	Re1
+chr22	16577364	16577723	1330	1330	Re1	Re1
+chr22	16577724	16579974	1331	1331	Re1	Re1
+chr22	16579975	16581836	1332	1332	Re1	Re1
+chr22	16581837	16582351	1333	1333	Re1	Re1
+chr22	16582352	16589112	1334	1334	Re1	Re1
+chr22	16589113	16589222	1335	1335	Re1	Re1
+chr22	16589223	16598899	1336	1336	Re1	Re1
+chr22	16598900	16605475	1337	1337	Re1	Re1
+chr22	16605476	16610918	1338	1338	Re1	Re1
+chr22	16610919	16611060	1339	1339	Re1	Re1
+chr22	16611061	16613507	1340	1340	Re1	Re1
+chr22	16613508	16614287	1341	1341	Re1	Re1
+chr22	16614288	16615872	1342	1342	Re1	Re1
+chr22	16615873	16616191	1343	1343	Re1	Re1
+chr22	16616192	16619944	1344	1344	Re1	Re1
+chr22	16619945	16620921	1345	1345	Re1	Re1
+chr22	16620922	16620954	1346	1346	Re1	Re1
+chr22	16620955	16620964	1347	1347	Re1	Re1
+chr22	16620965	16624087	1348	1348	Re1	Re1
+chr22	16624088	16628334	1349	1349	Re1	Re1
+chr22	16628335	16629330	1350	1350	Re1	Re1
+chr22	16629331	16639566	1351	1351	Re1	Re1
+chr22	16639567	16647238	1352	1352	Re1	Re1
+chr22	16647239	16647453	1353	1353	Re1	Re1
+chr22	16647454	16652800	1354	1354	Re1	Re1
+chr22	16652801	16654386	1355	1355	Re1	Re1
+chr22	16654387	16654577	1356	1356	Re1	Re1
+chr22	16654578	16655011	1357	1357	Re1	Re1
+chr22	16655012	16655472	1358	1358	Re1	Re1
+chr22	16655473	16660156	1359	1359	Re1	Re1
+chr22	16660157	16662249	1360	1360	Re1	Re1
+chr22	16662250	16664139	1361	1361	Re1	Re1
+chr22	16664140	16681396	1362	1362	Re1	Re1
+chr22	16681397	16682323	1363	1363	Re1	Re1
+chr22	16682324	16684688	1364	1364	Re1	Re1
+chr22	16684689	16684729	1365	1365	Re1	Re1
+chr22	16684730	16686072	1366	1366	Re1	Re1
+chr22	16686073	16687088	1367	1367	Re1	Re1
+chr22	16687089	16687604	1368	1368	Re1	Re1
+chr22	16687605	16688845	1369	1369	Re1	Re1
+chr22	16688846	16691706	1370	1370	Re1	Re1
+chr22	16691707	16691768	1371	1371	Re1	Re1
+chr22	16691769	16695609	1372	1372	Re1	Re1
+chr22	16695610	16696384	1373	1373	Re1	Re1
+chr22	16696385	16698397	1374	1374	Re1	Re1
+chr22	16698398	16705781	1375	1375	Re1	Re1
+chr22	16705782	16708508	1376	1376	Re1	Re1
+chr22	16708509	16710362	1377	1377	Re1	Re1
+chr22	16710363	16714490	1378	1378	Re1	Re1
+chr22	16714491	16714508	1379	1379	Re1	Re1
+chr22	16714509	16715983	1380	1380	Re1	Re1
+chr22	16715984	16717641	1381	1381	Re1	Re1
+chr22	16717642	16719175	1382	1382	Re1	Re1
+chr22	16719176	16719693	1383	1383	Re1	Re1
+chr22	16719694	16722409	1384	1384	Re1	Re1
+chr22	16722410	16727000	1385	1385	Re1	Re1
+chr22	16727001	16729171	1386	1386	Re1	Re1
+chr22	16729172	16732559	1387	1387	Re1	Re1
+chr22	16732560	16736451	1388	1388	Re1	Re1
+chr22	16736452	16736567	1389	1389	Re1	Re1
+chr22	16736568	16736971	1390	1390	Re1	Re1
+chr22	16736972	16740251	1391	1391	Re1	Re1
+chr22	16740252	16747858	1392	1392	Re1	Re1
+chr22	16747859	16756393	1393	1393	Re1	Re1
+chr22	16756394	16757259	1394	1394	Re1	Re1
+chr22	16757260	16763297	1395	1395	Re1	Re1
+chr22	16763298	16764439	1396	1396	Re1	Re1
+chr22	16764440	16765006	1397	1397	Re1	Re1
+chr22	16765007	16766857	1398	1398	Re1	Re1
+chr22	16766858	16767857	1399	1399	Re1	Re1
+chr22	16767858	16769748	1400	1400	Re1	Re1
+chr22	16769749	16774805	1401	1401	Re1	Re1
+chr22	16774806	16778538	1402	1402	Re1	Re1
+chr22	16778539	16780748	1403	1403	Re1	Re1
+chr22	16780749	16781107	1404	1404	Re1	Re1
+chr22	16781108	16786776	1405	1405	Re1	Re1
+chr22	16786777	16789086	1406	1406	Re1	Re1
+chr22	16789087	16790329	1407	1407	Re1	Re1
+chr22	16790330	16799522	1408	1408	Re1	Re1
+chr22	16799523	16801837	1409	1409	Re1	Re1
+chr22	16801838	16807976	1410	1410	Re1	Re1
+chr22	16807977	16818639	1411	1411	Re1	Re1
+chr22	16818640	16825948	1412	1412	Re1	Re1
+chr22	16825949	16830282	1413	1413	Re1	Re1
+chr22	16830283	16834315	1414	1414	Re1	Re1
+chr22	16834316	16834528	1415	1415	Re1	Re1
+chr22	16834529	16838284	1416	1416	Re1	Re1
+chr22	16838285	16843535	1417	1417	Re1	Re1
+chr22	16843536	16860077	1418	1418	Re1	Re1
+chr22	16860078	16862463	1419	1419	Re1	Re1
+chr22	16862464	16867149	1420	1420	Re1	Re1
+chr22	16867150	16868629	1421	1421	Re1	Re1
+chr22	16868630	16870546	1422	1422	Re1	Re1
+chr22	16870547	16873799	1423	1423	Re1	Re1
+chr22	16873800	16874459	1424	1424	Re1	Re1
+chr22	16874460	16877074	1425	1425	Re1	Re1
+chr22	16877075	16881491	1426	1426	Re1	Re1
+chr22	16881492	16882803	1427	1427	Re1	Re1
+chr22	16882804	16883963	1428	1428	Re1	Re1
+chr22	16883964	16890232	1429	1429	Re1	Re1
+chr22	16890233	16895779	1430	1430	Re1	Re1
+chr22	16895780	16908321	1431	1431	Re1	Re1
+chr22	16908322	16912236	1432	1432	Re1	Re1
+chr22	16912237	16916385	1433	1433	Re1	Re1
+chr22	16916386	16916966	1434	1434	Re1	Re1
+chr22	16916967	16922225	1435	1435	Re1	Re1
+chr22	16922226	16924494	1436	1436	Re1	Re1
+chr22	16924495	16925447	1437	1437	Re1	Re1
+chr22	16925448	16927859	1438	1438	Re1	Re1
+chr22	16927860	16931346	1439	1439	Re1	Re1
+chr22	16931347	16939244	1440	1440	Re1	Re1
+chr22	16939245	16942076	1441	1441	Re1	Re1
+chr22	16942077	16945984	1442	1442	Re1	Re1
+chr22	16945985	16948105	1443	1443	Re1	Re1
+chr22	16948106	16948681	1444	1444	Re1	Re1
+chr22	16948682	16949548	1445	1445	Re1	Re1
+chr22	16949549	16953207	1446	1446	Re1	Re1
+chr22	16953208	16954546	1447	1447	Re1	Re1
+chr22	16954547	16955766	1448	1448	Re1	Re1
+chr22	16955767	16971796	1449	1449	Re1	Re1
+chr22	16971797	16975312	1450	1450	Re1	Re1
+chr22	16975313	16975796	1451	1451	Re1	Re1
+chr22	16975797	16976920	1452	1452	Re1	Re1
+chr22	16976921	16978820	1453	1453	Re1	Re1
+chr22	16978821	16983971	1454	1454	Re1	Re1
+chr22	16983972	16985587	1455	1455	Re1	Re1
+chr22	16985588	16985758	1456	1456	Re1	Re1
+chr22	16985759	16991101	1457	1457	Re1	Re1
+chr22	16991102	16992222	1458	1458	Re1	Re1
+chr22	16992223	17000897	1459	1459	Re1	Re1
+chr22	17000898	17001438	1460	1460	Re1	Re1
+chr22	17001439	17004465	1461	1461	Re1	Re1
+chr22	17004466	17011585	1462	1462	Re1	Re1
+chr22	17011586	17015400	1463	1463	Re1	Re1
+chr22	17015401	17020614	1464	1464	Re1	Re1
+chr22	17020615	17022036	1465	1465	Re1	Re1
+chr22	17022037	17022345	1466	1466	Re1	Re1
+chr22	17022346	17024584	1467	1467	Re1	Re1
+chr22	17024585	17024896	1468	1468	Re1	Re1
+chr22	17024897	17025483	1469	1469	Re1	Re1
+chr22	17025484	17026026	1470	1470	Re1	Re1
+chr22	17026027	17027914	1471	1471	Re1	Re1
+chr22	17027915	17031117	1472	1472	Re1	Re1
+chr22	17031118	17034925	1473	1473	Re1	Re1
+chr22	17034926	17047058	1474	1474	Re1	Re1
+chr22	17047059	17047519	1475	1475	Re1	Re1
+chr22	17047520	17050878	1476	1476	Re1	Re1
+chr22	17050879	17054260	1477	1477	Re1	Re1
+chr22	17054261	17054461	1478	1478	Re1	Re1
+chr22	17054462	17069371	1479	1479	Re1	Re1
+chr22	17069372	17070048	1480	1480	Re1	Re1
+chr22	17070049	17072095	1481	1481	Re1	Re1
+chr22	17072096	17074138	1482	1482	Re1	Re1
+chr22	17074139	17078700	1483	1483	Re1	Re1
+chr22	17078701	17078722	1484	1484	Re1	Re1
+chr22	17078723	17092243	1485	1485	Re1	Re1
+chr22	17092244	17095035	1486	1486	Re1	Re1
+chr22	17095036	17104458	1487	1487	Re1	Re1
+chr22	17104459	17105605	1488	1488	Re1	Re1
+chr22	17105606	17116290	1489	1489	Re1	Re1
+chr22	17116291	17116728	1490	1490	Re1	Re1
+chr22	17116729	17122470	1491	1491	Re1	Re1
+chr22	17122471	17126960	1492	1492	Re1	Re1
+chr22	17126961	17134337	1493	1493	Re1	Re1
+chr22	17134338	17142877	1494	1494	Re1	Re1
+chr22	17142878	17152905	1495	1495	Re1	Re1
+chr22	17152906	17158522	1496	1496	Re1	Re1
+chr22	17158523	17165407	1497	1497	Re1	Re1
+chr22	17165408	17166669	1498	1498	Re1	Re1
+chr22	17166670	17167947	1499	1499	Re1	Re1
+chr22	17167948	17178281	1500	1500	Re1	Re1
+chr22	17178282	17178303	1501	1501	Re1	Re1
+chr22	17178304	17191158	1502	1502	Re1	Re1
+chr22	17191159	17198293	1503	1503	Re1	Re1
+chr22	17198294	17201458	1504	1504	Re1	Re1
+chr22	17201459	17214604	1505	1505	Re1	Re1
+chr22	17214605	17221519	1506	1506	Re1	Re1
+chr22	17221520	17223030	1507	1507	Re1	Re1
+chr22	17223031	17233970	1508	1508	Re1	Re1
+chr22	17233971	17236065	1509	1509	Re1	Re1
+chr22	17236066	17242316	1510	1510	Re1	Re1
+chr22	17242317	17247623	1511	1511	Re1	Re1
+chr22	17247624	17269016	1512	1512	Re1	Re1
+chr22	17269017	17272659	1513	1513	Re1	Re1
+chr22	17272660	17285474	1514	1514	Re1	Re1
+chr22	17285475	17289366	1515	1515	Re1	Re1
+chr22	17289367	17295666	1516	1516	Re1	Re1
+chr22	17295667	17297868	1517	1517	Re1	Re1
+chr22	17297869	17298411	1518	1518	Re1	Re1
+chr22	17298412	17299000	1519	1519	Re1	Re1
+chr22	17299001	17314914	1520	1520	Re1	Re1
+chr22	17314915	17329388	1521	1521	Re1	Re1
+chr22	17329389	17329462	1522	1522	Re1	Re1
+chr22	17329463	17334077	1523	1523	Re1	Re1
+chr22	17334078	17346584	1524	1524	Re1	Re1
+chr22	17346585	17349159	1525	1525	Re1	Re1
+chr22	17349160	17352792	1526	1526	Re1	Re1
+chr22	17352793	17358659	1527	1527	Re1	Re1
+chr22	17358660	17367331	1528	1528	Re1	Re1
+chr22	17367332	17376253	1529	1529	Re1	Re1
+chr22	17376254	17384784	1530	1530	Re1	Re1
+chr22	17384785	17384994	1531	1531	Re1	Re1
+chr22	17384995	17385324	1532	1532	Re1	Re1
+chr22	17385325	17386328	1533	1533	Re1	Re1
+chr22	17386329	17390907	1534	1534	Re1	Re1
+chr22	17390908	17390923	1535	1535	Re1	Re1
+chr22	17390924	17394470	1536	1536	Re1	Re1
+chr22	17394471	17403204	1537	1537	Re1	Re1
+chr22	17403205	17407103	1538	1538	Re1	Re1
+chr22	17407104	17407239	1539	1539	Re1	Re1
+chr22	17407240	17410751	1540	1540	Re1	Re1
+chr22	17410752	17415213	1541	1541	Re1	Re1
+chr22	17415214	17420543	1542	1542	Re1	Re1
+chr22	17420544	17425039	1543	1543	Re1	Re1
+chr22	17425040	17427660	1544	1544	Re1	Re1
+chr22	17427661	17427952	1545	1545	Re1	Re1
+chr22	17427953	17433851	1546	1546	Re1	Re1
+chr22	17433852	17436313	1547	1547	Re1	Re1
+chr22	17436314	17436969	1548	1548	Re1	Re1
+chr22	17436970	17438521	1549	1549	Re1	Re1
+chr22	17438522	17439330	1550	1550	Re1	Re1
+chr22	17439331	17441525	1551	1551	Re1	Re1
+chr22	17441526	17442258	1552	1552	Re1	Re1
+chr22	17442259	17444814	1553	1553	Re1	Re1
+chr22	17444815	17446797	1554	1554	Re1	Re1
+chr22	17446798	17452572	1555	1555	Re1	Re1
+chr22	17452573	17457905	1556	1556	Re1	Re1
+chr22	17457906	17461189	1557	1557	Re1	Re1
+chr22	17461190	17463420	1558	1558	Re1	Re1
+chr22	17463421	17467161	1559	1559	Re1	Re1
+chr22	17467162	17473440	1560	1560	Re1	Re1
+chr22	17473441	17478435	1561	1561	Re1	Re1
+chr22	17478436	17486759	1562	1562	Re1	Re1
+chr22	17486760	17492025	1563	1563	Re1	Re1
+chr22	17492026	17492891	1564	1564	Re1	Re1
+chr22	17492892	17493635	1565	1565	Re1	Re1
+chr22	17493636	17498717	1566	1566	Re1	Re1
+chr22	17498718	17500306	1567	1567	Re1	Re1
+chr22	17500307	17502498	1568	1568	Re1	Re1
+chr22	17502499	17510915	1569	1569	Re1	Re1
+chr22	17510916	17523783	1570	1570	Re1	Re1
+chr22	17523784	17524472	1571	1571	Re1	Re1
+chr22	17524473	17526025	1572	1572	Re1	Re1
+chr22	17526026	17526959	1573	1573	Re1	Re1
+chr22	17526960	17527793	1574	1574	Re1	Re1
+chr22	17527794	17529968	1575	1575	Re1	Re1
+chr22	17529969	17553643	1576	1576	Re1	Re1
+chr22	17553644	17558069	1577	1577	Re1	Re1
+chr22	17558070	17562093	1578	1578	Re1	Re1
+chr22	17562094	17579855	1579	1579	Re1	Re1
+chr22	17579856	17580375	1580	1580	Re1	Re1
+chr22	17580376	17580736	1581	1581	Re1	Re1
+chr22	17580737	17585526	1582	1582	Re1	Re1
+chr22	17585527	17592493	1583	1583	Re1	Re1
+chr22	17592494	17592621	1584	1584	Re1	Re1
+chr22	17592622	17594758	1585	1585	Re1	Re1
+chr22	17594759	17597389	1586	1586	Re1	Re1
+chr22	17597390	17605672	1587	1587	Re1	Re1
+chr22	17605673	17617617	1588	1588	Re1	Re1
+chr22	17617618	17620995	1589	1589	Re1	Re1
+chr22	17620996	17625008	1590	1590	Re1	Re1
+chr22	17625009	17633327	1591	1591	Re1	Re1
+chr22	17633328	17633978	1592	1592	Re1	Re1
+chr22	17633979	17640523	1593	1593	Re1	Re1
+chr22	17640524	17647383	1594	1594	Re1	Re1
+chr22	17647384	17649035	1595	1595	Re1	Re1
+chr22	17649036	17649820	1596	1596	Re1	Re1
+chr22	17649821	17655040	1597	1597	Re1	Re1
+chr22	17655041	17665132	1598	1598	Re1	Re1
+chr22	17665133	17676546	1599	1599	Re1	Re1
+chr22	17676547	17676806	1600	1600	Re1	Re1
+chr22	17676807	17678560	1601	1601	Re1	Re1
+chr22	17678561	17679703	1602	1602	Re1	Re1
+chr22	17679704	17679712	1603	1603	Re1	Re1
+chr22	17679713	17688584	1604	1604	Re1	Re1
+chr22	17688585	17692470	1605	1605	Re1	Re1
+chr22	17692471	17706989	1606	1606	Re1	Re1
+chr22	17706990	17707054	1607	1607	Re1	Re1
+chr22	17707055	17707765	1608	1608	Re1	Re1
+chr22	17707766	17710145	1609	1609	Re1	Re1
+chr22	17710146	17717523	1610	1610	Re1	Re1
+chr22	17717524	17721409	1611	1611	Re1	Re1
+chr22	17721410	17722451	1612	1612	Re1	Re1
+chr22	17722452	17723073	1613	1613	Re1	Re1
+chr22	17723074	17724906	1614	1614	Re1	Re1
+chr22	17724907	17726937	1615	1615	Re1	Re1
+chr22	17726938	17728270	1616	1616	Re1	Re1
+chr22	17728271	17728720	1617	1617	Re1	Re1
+chr22	17728721	17729969	1618	1618	Re1	Re1
+chr22	17729970	17733533	1619	1619	Re1	Re1
+chr22	17733534	17734212	1620	1620	Re1	Re1
+chr22	17734213	17734531	1621	1621	Re1	Re1
+chr22	17734532	17741990	1622	1622	Re1	Re1
+chr22	17741991	17744570	1623	1623	Re1	Re1
+chr22	17744571	17750334	1624	1624	Re1	Re1
+chr22	17750335	17762014	1625	1625	Re1	Re1
+chr22	17762015	17764548	1626	1626	Re1	Re1
+chr22	17764549	17765497	1627	1627	Re1	Re1
+chr22	17765498	17771845	1628	1628	Re1	Re1
+chr22	17771846	17783296	1629	1629	Re1	Re1
+chr22	17783297	17784048	1630	1630	Re1	Re1
+chr22	17784049	17791862	1631	1631	Re1	Re1
+chr22	17791863	17795994	1632	1632	Re1	Re1
+chr22	17795995	17802921	1633	1633	Re1	Re1
+chr22	17802922	17806906	1634	1634	Re1	Re1
+chr22	17806907	17815949	1635	1635	Re1	Re1
+chr22	17815950	17822579	1636	1636	Re1	Re1
+chr22	17822580	17824521	1637	1637	Re1	Re1
+chr22	17824522	17838327	1638	1638	Re1	Re1
+chr22	17838328	17845854	1639	1639	Re1	Re1
+chr22	17845855	17856245	1640	1640	Re1	Re1
+chr22	17856246	17861100	1641	1641	Re1	Re1
+chr22	17861101	17861635	1642	1642	Re1	Re1
+chr22	17861636	17861720	1643	1643	Re1	Re1
+chr22	17861721	17862611	1644	1644	Re1	Re1
+chr22	17862612	17876267	1645	1645	Re1	Re1
+chr22	17876268	17878805	1646	1646	Re1	Re1
+chr22	17878806	17885247	1647	1647	Re1	Re1
+chr22	17885248	17888019	1648	1648	Re1	Re1
+chr22	17888020	17893109	1649	1649	Re1	Re1
+chr22	17893110	17894326	1650	1650	Re1	Re1
+chr22	17894327	17897720	1651	1651	Re1	Re1
+chr22	17897721	17903873	1652	1652	Re1	Re1
+chr22	17903874	17903908	1653	1653	Re1	Re1
+chr22	17903909	17905956	1654	1654	Re1	Re1
+chr22	17905957	17906541	1655	1655	Re1	Re1
+chr22	17906542	17906642	1656	1656	Re1	Re1
+chr22	17906643	17910018	1657	1657	Re1	Re1
+chr22	17910019	17911398	1658	1658	Re1	Re1
+chr22	17911399	17912918	1659	1659	Re1	Re1
+chr22	17912919	17923141	1660	1660	Re1	Re1
+chr22	17923142	17924903	1661	1661	Re1	Re1
+chr22	17924904	17930772	1662	1662	Re1	Re1
+chr22	17930773	17931253	1663	1663	Re1	Re1
+chr22	17931254	17932377	1664	1664	Re1	Re1
+chr22	17932378	17936836	1665	1665	Re1	Re1
+chr22	17936837	17942463	1666	1666	Re1	Re1
+chr22	17942464	17945759	1667	1667	Re1	Re1
+chr22	17945760	17951740	1668	1668	Re1	Re1
+chr22	17951741	17953210	1669	1669	Re1	Re1
+chr22	17953211	17956342	1670	1670	Re1	Re1
+chr22	17956343	17968487	1671	1671	Re1	Re1
+chr22	17968488	17976669	1672	1672	Re1	Re1
+chr22	17976670	17982933	1673	1673	Re1	Re1
+chr22	17982934	17984664	1674	1674	Re1	Re1
+chr22	17984665	17985492	1675	1675	Re1	Re1
+chr22	17985493	17989814	1676	1676	Re1	Re1
+chr22	17989815	17990974	1677	1677	Re1	Re1
+chr22	17990975	17998484	1678	1678	Re1	Re1
+chr22	17998485	18000236	1679	1679	Re1	Re1
+chr22	18000237	18003660	1680	1680	Re1	Re1
+chr22	18003661	18012282	1681	1681	Re1	Re1
+chr22	18012283	18014543	1682	1682	Re1	Re1
+chr22	18014544	18014920	1683	1683	Re1	Re1
+chr22	18014921	18019737	1684	1684	Re1	Re1
+chr22	18019738	18021791	1685	1685	Re1	Re1
+chr22	18021792	18025855	1686	1686	Re1	Re1
+chr22	18025856	18030669	1687	1687	Re1	Re1
+chr22	18030670	18034893	1688	1688	Re1	Re1
+chr22	18034894	18036382	1689	1689	Re1	Re1
+chr22	18036383	18042558	1690	1690	Re1	Re1
+chr22	18042559	18044377	1691	1691	Re1	Re1
+chr22	18044378	18044622	1692	1692	Re1	Re1
+chr22	18044623	18044850	1693	1693	Re1	Re1
+chr22	18044851	18056454	1694	1694	Re1	Re1
+chr22	18056455	18063367	1695	1695	Re1	Re1
+chr22	18063368	18072747	1696	1696	Re1	Re1
+chr22	18072748	18076794	1697	1697	Re1	Re1
+chr22	18076795	18076868	1698	1698	Re1	Re1
+chr22	18076869	18090126	1699	1699	Re1	Re1
+chr22	18090127	18094508	1700	1700	Re1	Re1
+chr22	18094509	18107009	1701	1701	Re1	Re1
+chr22	18107010	18112573	1702	1702	Re1	Re1
+chr22	18112574	18124892	1703	1703	Re1	Re1
+chr22	18124893	18124923	1704	1704	Re1	Re1
+chr22	18124924	18131884	1705	1705	Re1	Re1
+chr22	18131885	18133179	1706	1706	Re1	Re1
+chr22	18133180	18145620	1707	1707	Re1	Re1
+chr22	18145621	18150468	1708	1708	Re1	Re1
+chr22	18150469	18152414	1709	1709	Re1	Re1
+chr22	18152415	18152726	1710	1710	Re1	Re1
+chr22	18152727	18153772	1711	1711	Re1	Re1
+chr22	18153773	18156387	1712	1712	Re1	Re1
+chr22	18156388	18161986	1713	1713	Re1	Re1
+chr22	18161987	18162190	1714	1714	Re1	Re1
+chr22	18162191	18162863	1715	1715	Re1	Re1
+chr22	18162864	18164124	1716	1716	Re1	Re1
+chr22	18164125	18167362	1717	1717	Re1	Re1
+chr22	18167363	18175389	1718	1718	Re1	Re1
+chr22	18175390	18178683	1719	1719	Re1	Re1
+chr22	18178684	18179322	1720	1720	Re1	Re1
+chr22	18179323	18188673	1721	1721	Re1	Re1
+chr22	18188674	18191199	1722	1722	Re1	Re1
+chr22	18191200	18199447	1723	1723	Re1	Re1
+chr22	18199448	18207888	1724	1724	Re1	Re1
+chr22	18207889	18212117	1725	1725	Re1	Re1
+chr22	18212118	18228851	1726	1726	Re1	Re1
+chr22	18228852	18229224	1727	1727	Re1	Re1
+chr22	18229225	18229258	1728	1728	Re1	Re1
+chr22	18229259	18345404	1729	1729	Re1	Re1
+chr22	18345405	18346550	1730	1730	Re1	Re1
+chr22	18346551	18356549	1731	1731	Re1	Re1
+chr22	18356550	18359182	1732	1732	Re1	Re1
+chr22	18359183	18362475	1733	1733	Re1	Re1
+chr22	18362476	18363110	1734	1734	Re1	Re1
+chr22	18363111	18372973	1735	1735	Re1	Re1
+chr22	18372974	18375500	1736	1736	Re1	Re1
+chr22	18375501	18383744	1737	1737	Re1	Re1
+chr22	18383745	18395302	1738	1738	Re1	Re1
+chr22	18395303	18395336	1739	1739	Re1	Re1
+chr22	18395337	18395709	1740	1740	Re1	Re1
+chr22	18395710	18412510	1741	1741	Re1	Re1
+chr22	18412511	18416748	1742	1742	Re1	Re1
+chr22	18416749	18425266	1743	1743	Re1	Re1
+chr22	18425267	18487183	1744	1744	Re1	Re1
+chr22	18487184	18489710	1745	1745	Re1	Re1
+chr22	18489711	18499298	1746	1746	Re1	Re1
+chr22	18499299	18499933	1747	1747	Re1	Re1
+chr22	18499934	18501888	1748	1748	Re1	Re1
+chr22	18501889	18503225	1749	1749	Re1	Re1
+chr22	18503226	18505858	1750	1750	Re1	Re1
+chr22	18505859	18515845	1751	1751	Re1	Re1
+chr22	18515846	18516991	1752	1752	Re1	Re1
+chr22	18516992	18531428	1753	1753	Re1	Re1
+chr22	18531429	18541782	1754	1754	Re1	Re1
+chr22	18541783	18542461	1755	1755	Re1	Re1
+chr22	18542462	18544573	1756	1756	Re1	Re1
+chr22	18544574	18560045	1757	1757	Re1	Re1
+chr22	18560046	18562194	1758	1758	Re1	Re1
+chr22	18562195	18565546	1759	1759	Re1	Re1
+chr22	18565547	18565874	1760	1760	Re1	Re1
+chr22	18565875	18572954	1761	1761	Re1	Re1
+chr22	18572955	18574552	1762	1762	Re1	Re1
+chr22	18574553	18577955	1763	1763	Re1	Re1
+chr22	18577956	18617839	1764	1764	Re1	Re1
+chr22	18617840	18617909	1765	1765	Re1	Re1
+chr22	18617910	18629399	1766	1766	Re1	Re1
+chr22	18629400	18644915	1767	1767	Re1	Re1
+chr22	18644916	18644949	1768	1768	Re1	Re1
+chr22	18644950	18645322	1769	1769	Re1	Re1
+chr22	18645323	18724652	1770	1770	Re1	Re1
+chr22	18724653	18727569	1771	1771	Re1	Re1
+chr22	18727570	18736321	1772	1772	Re1	Re1
+chr22	18736322	18744554	1773	1773	Re1	Re1
+chr22	18744555	18747079	1774	1774	Re1	Re1
+chr22	18747080	18756609	1775	1775	Re1	Re1
+chr22	18756610	18757244	1776	1776	Re1	Re1
+chr22	18757245	18760536	1777	1777	Re1	Re1
+chr22	18760537	18763166	1778	1778	Re1	Re1
+chr22	18763167	18773166	1779	1779	Re1	Re1
+chr22	18773167	18774312	1780	1780	Re1	Re1
+chr22	18774313	18780577	1781	1781	Re1	Re1
+chr22	18780578	18790957	1782	1782	Re1	Re1
+chr22	18790958	18792662	1783	1783	Re1	Re1
+chr22	18792663	18808959	1784	1784	Re1	Re1
+chr22	18808960	18811923	1785	1785	Re1	Re1
+chr22	18811924	18815247	1786	1786	Re1	Re1
+chr22	18815248	18815462	1787	1787	Re1	Re1
+chr22	18815463	18817702	1788	1788	Re1	Re1
+chr22	18817703	18823663	1789	1789	Re1	Re1
+chr22	18823664	18825821	1790	1790	Re1	Re1
+chr22	18825822	18839270	1791	1791	Re1	Re1
+chr22	18839271	18839655	1792	1792	Re1	Re1
+chr22	18839656	18850340	1793	1793	Re1	Re1
+chr22	18850341	18861665	1794	1794	Re1	Re1
+chr22	18861666	18863744	1795	1795	Re1	Re1
+chr22	18863745	18865699	1796	1796	Re1	Re1
+chr22	18865700	18866334	1797	1797	Re1	Re1
+chr22	18866335	18875929	1798	1798	Re1	Re1
+chr22	18875930	18878455	1799	1799	Re1	Re1
+chr22	18878456	18886703	1800	1800	Re1	Re1
+chr22	18886704	18888875	1801	1801	Re1	Re1
+chr22	18888876	18918969	1802	1802	Re1	Re1
+chr22	18918970	18939752	1803	1803	Re1	Re1
+chr22	18939753	18944703	1804	1804	Re1	Re1
+chr22	18944704	18978432	1805	1805	Re1	Re1
+chr22	18978433	19000085	1806	1806	Re1	Re1
+chr22	19000086	19002806	1807	1807	Re1	Re1
+chr22	19002807	19003696	1808	1808	Re1	Re1
+chr22	19003697	19008091	1809	1809	Re1	Re1
+chr22	19008092	19020854	1810	1810	Re1	Re1
+chr22	19020855	19021678	1811	1811	Re1	Re1
+chr22	19021679	19024955	1812	1812	Re1	Re1
+chr22	19024956	19043107	1813	1813	Re1	Re1
+chr22	19043108	19045072	1814	1814	Re1	Re1
+chr22	19045073	19046910	1815	1815	Re1	Re1
+chr22	19046911	19054408	1816	1816	Re1	Re1
+chr22	19054409	19062863	1817	1817	Re1	Re1
+chr22	19062864	19063782	1818	1818	Re1	Re1
+chr22	19063783	19069580	1819	1819	Re1	Re1
+chr22	19069581	19073654	1820	1820	Re1	Re1
+chr22	19073655	19078656	1821	1821	Re1	Re1
+chr22	19078657	19083286	1822	1822	Re1	Re1
+chr22	19083287	19097565	1823	1823	Re1	Re1
+chr22	19097566	19098490	1824	1824	Re1	Re1
+chr22	19098491	19108264	1825	1825	Re1	Re1
+chr22	19108265	19110110	1826	1826	Re1	Re1
+chr22	19110111	19111149	1827	1827	Re1	Re1
+chr22	19111150	19132339	1828	1828	Re1	Re1
+chr22	19132340	19134210	1829	1829	Re1	Re1
+chr22	19134211	19141197	1830	1830	Re1	Re1
+chr22	19141198	19141628	1831	1831	Re1	Re1
+chr22	19141629	19145046	1832	1832	Re1	Re1
+chr22	19145047	19146349	1833	1833	Re1	Re1
+chr22	19146350	19158547	1834	1834	Re1	Re1
+chr22	19158548	19171824	1835	1835	Re1	Re1
+chr22	19171825	19174261	1836	1836	Re1	Re1
+chr22	19174262	19174715	1837	1837	Re1	Re1
+chr22	19174716	19175209	1838	1838	Re1	Re1
+chr22	19175210	19181611	1839	1839	Re1	Re1
+chr22	19181612	19188127	1840	1840	Re1	Re1
+chr22	19188128	19192820	1841	1841	Re1	Re1
+chr22	19192821	19202983	1842	1842	Re1	Re1
+chr22	19202984	19203899	1843	1843	Re1	Re1
+chr22	19203900	19207664	1844	1844	Re1	Re1
+chr22	19207665	19209368	1845	1845	Re1	Re1
+chr22	19209369	19215753	1846	1846	Re1	Re1
+chr22	19215754	19221322	1847	1847	Re1	Re1
+chr22	19221323	19231943	1848	1848	Re1	Re1
+chr22	19231944	19243777	1849	1849	Re1	Re1
+chr22	19243778	19247085	1850	1850	Re1	Re1
+chr22	19247086	19247878	1851	1851	Re1	Re1
+chr22	19247879	19247929	1852	1852	Re1	Re1
+chr22	19247930	19251396	1853	1853	Re1	Re1
+chr22	19251397	19251875	1854	1854	Re1	Re1
+chr22	19251876	19258919	1855	1855	Re1	Re1
+chr22	19258920	19260374	1856	1856	Re1	Re1
+chr22	19260375	19271574	1857	1857	Re1	Re1
+chr22	19271575	19276536	1858	1858	Re1	Re1
+chr22	19276537	19276602	1859	1859	Re1	Re1
+chr22	19276603	19280189	1860	1860	Re1	Re1
+chr22	19280190	19288724	1861	1861	Re1	Re1
+chr22	19288725	19290241	1862	1862	Re1	Re1
+chr22	19290242	19296281	1863	1863	Re1	Re1
+chr22	19296282	19308222	1864	1864	Re1	Re1
+chr22	19308223	19312643	1865	1865	Re1	Re1
+chr22	19312644	19316087	1866	1866	Re1	Re1
+chr22	19316088	19319136	1867	1867	Re1	Re1
+chr22	19319137	19320539	1868	1868	Re1	Re1
+chr22	19320540	19323035	1869	1869	Re1	Re1
+chr22	19323036	19327605	1870	1870	Re1	Re1
+chr22	19327606	19333272	1871	1871	Re1	Re1
+chr22	19333273	19337606	1872	1872	Re1	Re1
+chr22	19337607	19341970	1873	1873	Re1	Re1
+chr22	19341971	19345048	1874	1874	Re1	Re1
+chr22	19345049	19350067	1875	1875	Re1	Re1
+chr22	19350068	19355160	1876	1876	Re1	Re1
+chr22	19355161	19359082	1877	1877	Re1	Re1
+chr22	19359083	19360773	1878	1878	Re1	Re1
+chr22	19360774	19364819	1879	1879	Re1	Re1
+chr22	19364820	19368535	1880	1880	Re1	Re1
+chr22	19368536	19372562	1881	1881	Re1	Re1
+chr22	19372563	19372872	1882	1882	Re1	Re1
+chr22	19372873	19382174	1883	1883	Re1	Re1
+chr22	19382175	19385007	1884	1884	Re1	Re1
+chr22	19385008	19386943	1885	1885	Re1	Re1
+chr22	19386944	19392389	1886	1886	Re1	Re1
+chr22	19392390	19394628	1887	1887	Re1	Re1
+chr22	19394629	19395780	1888	1888	Re1	Re1
+chr22	19395781	19397401	1889	1889	Re1	Re1
+chr22	19397402	19397826	1890	1890	Re1	Re1
+chr22	19397827	19404996	1891	1891	Re1	Re1
+chr22	19404997	19405057	1892	1892	Re1	Re1
+chr22	19405058	19405838	1893	1893	Re1	Re1
+chr22	19405839	19409598	1894	1894	Re1	Re1
+chr22	19409599	19410330	1895	1895	Re1	Re1
+chr22	19410331	19410684	1896	1896	Re1	Re1
+chr22	19410685	19414563	1897	1897	Re1	Re1
+chr22	19414564	19416274	1898	1898	Re1	Re1
+chr22	19416275	19427911	1899	1899	Re1	Re1
+chr22	19427912	19434092	1900	1900	Re1	Re1
+chr22	19434093	19449912	1901	1901	Re1	Re1
+chr22	19449913	19452869	1902	1902	Re1	Re1
+chr22	19452870	19453058	1903	1903	Re1	Re1
+chr22	19453059	19458987	1904	1904	Re1	Re1
+chr22	19458988	19461411	1905	1905	Re1	Re1
+chr22	19461412	19462731	1906	1906	Re1	Re1
+chr22	19462732	19463994	1907	1907	Re1	Re1
+chr22	19463995	19465393	1908	1908	Re1	Re1
+chr22	19465394	19469654	1909	1909	Re1	Re1
+chr22	19469655	19472998	1910	1910	Re1	Re1
+chr22	19472999	19485346	1911	1911	Re1	Re1
+chr22	19485347	19485401	1912	1912	Re1	Re1
+chr22	19485402	19493163	1913	1913	Re1	Re1
+chr22	19493164	19503101	1914	1914	Re1	Re1
+chr22	19503102	19508085	1915	1915	Re1	Re1
+chr22	19508086	19521717	1916	1916	Re1	Re1
+chr22	19521718	19526638	1917	1917	Re1	Re1
+chr22	19526639	19531205	1918	1918	Re1	Re1
+chr22	19531206	19538485	1919	1919	Re1	Re1
+chr22	19538486	19540193	1920	1920	Re1	Re1
+chr22	19540194	19542958	1921	1921	Re1	Re1
+chr22	19542959	19549370	1922	1922	Re1	Re1
+chr22	19549371	19556082	1923	1923	Re1	Re1
+chr22	19556083	19570321	1924	1924	Re1	Re1
+chr22	19570322	19570343	1925	1925	Re1	Re1
+chr22	19570344	19570566	1926	1926	Re1	Re1
+chr22	19570567	19577135	1927	1927	Re1	Re1
+chr22	19577136	19583708	1928	1928	Re1	Re1
+chr22	19583709	19588388	1929	1929	Re1	Re1
+chr22	19588389	19590131	1930	1930	Re1	Re1
+chr22	19590132	19590842	1931	1931	Re1	Re1
+chr22	19590843	19591221	1932	1932	Re1	Re1
+chr22	19591222	19603084	1933	1933	Re1	Re1
+chr22	19603085	19604905	1934	1934	Re1	Re1
+chr22	19604906	19607919	1935	1935	Re1	Re1
+chr22	19607920	19613549	1936	1936	Re1	Re1
+chr22	19613550	19616497	1937	1937	Re1	Re1
+chr22	19616498	19619486	1938	1938	Re1	Re1
+chr22	19619487	19623484	1939	1939	Re1	Re1
+chr22	19623485	19626378	1940	1940	Re1	Re1
+chr22	19626379	19630461	1941	1941	Re1	Re1
+chr22	19630462	19630720	1942	1942	Re1	Re1
+chr22	19630721	19636658	1943	1943	Re1	Re1
+chr22	19636659	19641006	1944	1944	Re1	Re1
+chr22	19641007	19643407	1945	1945	Re1	Re1
+chr22	19643408	19644998	1946	1946	Re1	Re1
+chr22	19644999	19651939	1947	1947	Re1	Re1
+chr22	19651940	19656457	1948	1948	Re1	Re1
+chr22	19656458	19664832	1949	1949	Re1	Re1
+chr22	19664833	19668799	1950	1950	Re1	Re1
+chr22	19668800	19687456	1951	1951	Re1	Re1
+chr22	19687457	19687464	1952	1952	Re1	Re1
+chr22	19687465	19692032	1953	1953	Re1	Re1
+chr22	19692033	19692117	1954	1954	Re1	Re1
+chr22	19692118	19697814	1955	1955	Re1	Re1
+chr22	19697815	19697849	1956	1956	Re1	Re1
+chr22	19697850	19700344	1957	1957	Re1	Re1
+chr22	19700345	19704202	1958	1958	Re1	Re1
+chr22	19704203	19722313	1959	1959	Re1	Re1
+chr22	19722314	19741175	1960	1960	Re1	Re1
+chr22	19741176	19746742	1961	1961	Re1	Re1
+chr22	19746743	19752948	1962	1962	Re1	Re1
+chr22	19752949	19756457	1963	1963	Re1	Re1
+chr22	19756458	19757522	1964	1964	Re1	Re1
+chr22	19757523	19759611	1965	1965	Re1	Re1
+chr22	19759612	19762637	1966	1966	Re1	Re1
+chr22	19762638	19764627	1967	1967	Re1	Re1
+chr22	19764628	19771680	1968	1968	Re1	Re1
+chr22	19771681	19772702	1969	1969	Re1	Re1
+chr22	19772703	19773606	1970	1970	Re1	Re1
+chr22	19773607	19779680	1971	1971	Re1	Re1
+chr22	19779681	19781635	1972	1972	Re1	Re1
+chr22	19781636	19786999	1973	1973	Re1	Re1
+chr22	19787000	19807816	1974	1974	Re1	Re1
+chr22	19807817	19814472	1975	1975	Re1	Re1
+chr22	19814473	19814893	1976	1976	Re1	Re1
+chr22	19814894	19826150	1977	1977	Re1	Re1
+chr22	19826151	19830663	1978	1978	Re1	Re1
+chr22	19830664	19831907	1979	1979	Re1	Re1
+chr22	19831908	19831946	1980	1980	Re1	Re1
+chr22	19831947	19832412	1981	1981	Re1	Re1
+chr22	19832413	19832694	1982	1982	Re1	Re1
+chr22	19832695	19837599	1983	1983	Re1	Re1
+chr22	19837600	19859957	1984	1984	Re1	Re1
+chr22	19859958	19863456	1985	1985	Re1	Re1
+chr22	19863457	19874442	1986	1986	Re1	Re1
+chr22	19874443	19888854	1987	1987	Re1	Re1
+chr22	19888855	19892225	1988	1988	Re1	Re1
+chr22	19892226	19892419	1989	1989	Re1	Re1
+chr22	19892420	19900442	1990	1990	Re1	Re1
+chr22	19900443	19913599	1991	1991	Re1	Re1
+chr22	19913600	19920633	1992	1992	Re1	Re1
+chr22	19920634	19924780	1993	1993	Re1	Re1
+chr22	19924781	19930990	1994	1994	Re1	Re1
+chr22	19930991	19933048	1995	1995	Re1	Re1
+chr22	19933049	19933410	1996	1996	Re1	Re1
+chr22	19933411	19937333	1997	1997	Re1	Re1
+chr22	19937334	19937561	1998	1998	Re1	Re1
+chr22	19937562	19938913	1999	1999	Re1	Re1
+chr22	19938914	19940567	2000	2000	Re1	Re1
+chr22	19940568	19940744	2001	2001	Re1	Re1
+chr22	19940745	19950116	2002	2002	Re1	Re1
+chr22	19950117	19954770	2003	2003	Re1	Re1
+chr22	19954771	19957538	2004	2004	Re1	Re1
+chr22	19957539	19957569	2005	2005	Re1	Re1
+chr22	19957570	19970219	2006	2006	Re1	Re1
+chr22	19970220	19974919	2007	2007	Re1	Re1
+chr22	19974920	19975614	2008	2008	Re1	Re1
+chr22	19975615	19981850	2009	2009	Re1	Re1
+chr22	19981851	20003783	2010	2010	Re1	Re1
+chr22	20003784	20020920	2011	2011	Re1	Re1
+chr22	20020921	20021886	2012	2012	Re1	Re1
+chr22	20021887	20029362	2013	2013	Re1	Re1
+chr22	20029363	20033885	2014	2014	Re1	Re1
+chr22	20033886	20038452	2015	2015	Re1	Re1
+chr22	20038453	20041060	2016	2016	Re1	Re1
+chr22	20041061	20046984	2017	2017	Re1	Re1
+chr22	20046985	20056617	2018	2018	Re1	Re1
+chr22	20056618	20059776	2019	2019	Re1	Re1
+chr22	20059777	20059879	2020	2020	Re1	Re1
+chr22	20059880	20073415	2021	2021	Re1	Re1
+chr22	20073416	20073671	2022	2022	Re1	Re1
+chr22	20073672	20074606	2023	2023	Re1	Re1
+chr22	20074607	20082447	2024	2024	Re1	Re1
+chr22	20082448	20083393	2025	2025	Re1	Re1
+chr22	20083394	20096034	2026	2026	Re1	Re1
+chr22	20096035	20101990	2027	2027	Re1	Re1
+chr22	20101991	20110952	2028	2028	Re1	Re1
+chr22	20110953	20111599	2029	2029	Re1	Re1
+chr22	20111600	20116672	2030	2030	Re1	Re1
+chr22	20116673	20118239	2031	2031	Re1	Re1
+chr22	20118240	20119501	2032	2032	Re1	Re1
+chr22	20119502	20122613	2033	2033	Re1	Re1
+chr22	20122614	20123862	2034	2034	Re1	Re1
+chr22	20123863	20124105	2035	2035	Re1	Re1
+chr22	20124106	20138526	2036	2036	Re1	Re1
+chr22	20138527	20140968	2037	2037	Re1	Re1
+chr22	20140969	20145260	2038	2038	Re1	Re1
+chr22	20145261	20145913	2039	2039	Re1	Re1
+chr22	20145914	20149916	2040	2040	Re1	Re1
+chr22	20149917	20151569	2041	2041	Re1	Re1
+chr22	20151570	20173598	2042	2042	Re1	Re1
+chr22	20173599	20174707	2043	2043	Re1	Re1
+chr22	20174708	20176708	2044	2044	Re1	Re1
+chr22	20176709	20181707	2045	2045	Re1	Re1
+chr22	20181708	20211956	2046	2046	Re1	Re1
+chr22	20211957	20216676	2047	2047	Re1	Re1
+chr22	20216677	20222081	2048	2048	Re1	Re1
+chr22	20222082	20222103	2049	2049	Re1	Re1
+chr22	20222104	20244018	2050	2050	Re1	Re1
+chr22	20244019	20246694	2051	2051	Re1	Re1
+chr22	20246695	20258491	2052	2052	Re1	Re1
+chr22	20258492	20261920	2053	2053	Re1	Re1
+chr22	20261921	20262800	2054	2054	Re1	Re1
+chr22	20262801	20283292	2055	2055	Re1	Re1
+chr22	20283293	20290887	2056	2056	Re1	Re1
+chr22	20290888	20307302	2057	2057	Re1	Re1
+chr22	20307303	20331518	2058	2058	Re1	Re1
+chr22	20331519	20335757	2059	2059	Re1	Re1
+chr22	20335758	20341286	2060	2060	Re1	Re1
+chr22	20341287	20349530	2061	2061	Re1	Re1
+chr22	20349531	20352060	2062	2062	Re1	Re1
+chr22	20352061	20370087	2063	2063	Re1	Re1
+chr22	20370088	20373327	2064	2064	Re1	Re1
+chr22	20373328	20374564	2065	2065	Re1	Re1
+chr22	20374565	20375230	2066	2066	Re1	Re1
+chr22	20375231	20375434	2067	2067	Re1	Re1
+chr22	20375435	20378082	2068	2068	Re1	Re1
+chr22	20378083	20378232	2069	2069	Re1	Re1
+chr22	20378233	20384439	2070	2070	Re1	Re1
+chr22	20384440	20388956	2071	2071	Re1	Re1
+chr22	20388957	20403343	2072	2072	Re1	Re1
+chr22	20403344	20405068	2073	2073	Re1	Re1
+chr22	20405069	20412903	2074	2074	Re1	Re1
+chr22	20412904	20424609	2075	2075	Re1	Re1
+chr22	20424610	20434851	2076	2076	Re1	Re1
+chr22	20434852	20440860	2077	2077	Re1	Re1
+chr22	20440861	20454359	2078	2078	Re1	Re1
+chr22	20454360	20454510	2079	2079	Re1	Re1
+chr22	20454511	20454546	2080	2080	Re1	Re1
+chr22	20454547	20455610	2081	2081	Re1	Re1
+chr22	20455611	20460807	2082	2082	Re1	Re1
+chr22	20460808	20466747	2083	2083	Re1	Re1
+chr22	20466748	20467968	2084	2084	Re1	Re1
+chr22	20467969	20479730	2085	2085	Re1	Re1
+chr22	20479731	20491276	2086	2086	Re1	Re1
+chr22	20491277	20494761	2087	2087	Re1	Re1
+chr22	20494762	20504036	2088	2088	Re1	Re1
+chr22	20504037	20504054	2089	2089	Re1	Re1
+chr22	20504055	20511985	2090	2090	Re1	Re1
+chr22	20511986	20512512	2091	2091	Re1	Re1
+chr22	20512513	20518474	2092	2092	Re1	Re1
+chr22	20518475	20520285	2093	2093	Re1	Re1
+chr22	20520286	20537480	2094	2094	Re1	Re1
+chr22	20537481	20537995	2095	2095	Re1	Re1
+chr22	20537996	20544353	2096	2096	Re1	Re1
+chr22	20544354	20548809	2097	2097	Re1	Re1
+chr22	20548810	20551900	2098	2098	Re1	Re1
+chr22	20551901	20553160	2099	2099	Re1	Re1
+chr22	20553161	20557712	2100	2100	Re1	Re1
+chr22	20557713	20558475	2101	2101	Re1	Re1
+chr22	20558476	20558706	2102	2102	Re1	Re1
+chr22	20558707	20561216	2103	2103	Re1	Re1
+chr22	20561217	20562343	2104	2104	Re1	Re1
+chr22	20562344	20568445	2105	2105	Re1	Re1
+chr22	20568446	20573698	2106	2106	Re1	Re1
+chr22	20573699	20574996	2107	2107	Re1	Re1
+chr22	20574997	20577528	2108	2108	Re1	Re1
+chr22	20577529	20585619	2109	2109	Re1	Re1
+chr22	20585620	20596955	2110	2110	Re1	Re1
+chr22	20596956	20601927	2111	2111	Re1	Re1
+chr22	20601928	20608364	2112	2112	Re1	Re1
+chr22	20608365	20613964	2113	2113	Re1	Re1
+chr22	20613965	20615453	2114	2114	Re1	Re1
+chr22	20615454	20622529	2115	2115	Re1	Re1
+chr22	20622530	20625949	2116	2116	Re1	Re1
+chr22	20625950	20630650	2117	2117	Re1	Re1
+chr22	20630651	20636020	2118	2118	Re1	Re1
+chr22	20636021	20643228	2119	2119	Re1	Re1
+chr22	20643229	20658228	2120	2120	Re1	Re1
+chr22	20658229	20658921	2121	2121	Re1	Re1
+chr22	20658922	20661034	2122	2122	Re1	Re1
+chr22	20661035	20663146	2123	2123	Re1	Re1
+chr22	20663147	20663173	2124	2124	Re1	Re1
+chr22	20663174	20663958	2125	2125	Re1	Re1
+chr22	20663959	20671638	2126	2126	Re1	Re1
+chr22	20671639	20679405	2127	2127	Re1	Re1
+chr22	20679406	20682750	2128	2128	Re1	Re1
+chr22	20682751	20683537	2129	2129	Re1	Re1
+chr22	20683538	20683815	2130	2130	Re1	Re1
+chr22	20683816	20693494	2131	2131	Re1	Re1
+chr22	20693495	20705476	2132	2132	Re1	Re1
+chr22	20705477	20715815	2133	2133	Re1	Re1
+chr22	20715816	20716494	2134	2134	Re1	Re1
+chr22	20716495	20718614	2135	2135	Re1	Re1
+chr22	20718615	20720186	2136	2136	Re1	Re1
+chr22	20720187	20729785	2137	2137	Re1	Re1
+chr22	20729786	20746536	2138	2138	Re1	Re1
+chr22	20746537	20749846	2139	2139	Re1	Re1
+chr22	20749847	20757992	2140	2140	Re1	Re1
+chr22	20757993	20764289	2141	2141	Re1	Re1
+chr22	20764290	20774242	2142	2142	Re1	Re1
+chr22	20774243	20777016	2143	2143	Re1	Re1
+chr22	20777017	20777917	2144	2144	Re1	Re1
+chr22	20777918	20798825	2145	2145	Re1	Re1
+chr22	20798826	20801281	2146	2146	Re1	Re1
+chr22	20801282	20806216	2147	2147	Re1	Re1
+chr22	20806217	20814132	2148	2148	Re1	Re1
+chr22	20814133	20817144	2149	2149	Re1	Re1
+chr22	20817145	20818355	2150	2150	Re1	Re1
+chr22	20818356	20822349	2151	2151	Re1	Re1
+chr22	20822350	20822889	2152	2152	Re1	Re1
+chr22	20822890	20823627	2153	2153	Re1	Re1
+chr22	20823628	20831218	2154	2154	Re1	Re1
+chr22	20831219	20838720	2155	2155	Re1	Re1
+chr22	20838721	20851670	2156	2156	Re1	Re1
+chr22	20851671	20851860	2157	2157	Re1	Re1
+chr22	20851861	20853371	2158	2158	Re1	Re1
+chr22	20853372	20855655	2159	2159	Re1	Re1
+chr22	20855656	20865775	2160	2160	Re1	Re1
+chr22	20865776	20866027	2161	2161	Re1	Re1
+chr22	20866028	20868013	2162	2162	Re1	Re1
+chr22	20868014	20876565	2163	2163	Re1	Re1
+chr22	20876566	20876830	2164	2164	Re1	Re1
+chr22	20876831	20880861	2165	2165	Re1	Re1
+chr22	20880862	20886081	2166	2166	Re1	Re1
+chr22	20886082	20889473	2167	2167	Re1	Re1
+chr22	20889474	20893315	2168	2168	Re1	Re1
+chr22	20893316	20906968	2169	2169	Re1	Re1
+chr22	20906969	20921644	2170	2170	Re1	Re1
+chr22	20921645	20925959	2171	2171	Re1	Re1
+chr22	20925960	20928917	2172	2172	Re1	Re1
+chr22	20928918	20934005	2173	2173	Re1	Re1
+chr22	20934006	20934326	2174	2174	Re1	Re1
+chr22	20934327	20938171	2175	2175	Re1	Re1
+chr22	20938172	20941102	2176	2176	Re1	Re1
+chr22	20941103	20948822	2177	2177	Re1	Re1
+chr22	20948823	20950190	2178	2178	Re1	Re1
+chr22	20950191	20953514	2179	2179	Re1	Re1
+chr22	20953515	20962900	2180	2180	Re1	Re1
+chr22	20962901	20979843	2181	2181	Re1	Re1
+chr22	20979844	20983201	2182	2182	Re1	Re1
+chr22	20983202	20986006	2183	2183	Re1	Re1
+chr22	20986007	20999720	2184	2184	Re1	Re1
+chr22	20999721	21005326	2185	2185	Re1	Re1
+chr22	21005327	21014817	2186	2186	Re1	Re1
+chr22	21014818	21037744	2187	2187	Re1	Re1
+chr22	21037745	21038925	2188	2188	Re1	Re1
+chr22	21038926	21045391	2189	2189	Re1	Re1
+chr22	21045392	21054013	2190	2190	Re1	Re1
+chr22	21054014	21056193	2191	2191	Re1	Re1
+chr22	21056194	21056587	2192	2192	Re1	Re1
+chr22	21056588	21057569	2193	2193	Re1	Re1
+chr22	21057570	21058351	2194	2194	Re1	Re1
+chr22	21058352	21061677	2195	2195	Re1	Re1
+chr22	21061678	21069764	2196	2196	Re1	Re1
+chr22	21069765	21088940	2197	2197	Re1	Re1
+chr22	21088941	21093511	2198	2198	Re1	Re1
+chr22	21093512	21095670	2199	2199	Re1	Re1
+chr22	21095671	21098972	2200	2200	Re1	Re1
+chr22	21098973	21103237	2201	2201	Re1	Re1
+chr22	21103238	21104126	2202	2202	Re1	Re1
+chr22	21104127	21112903	2203	2203	Re1	Re1
+chr22	21112904	21124224	2204	2204	Re1	Re1
+chr22	21124225	21136408	2205	2205	Re1	Re1
+chr22	21136409	21136793	2206	2206	Re1	Re1
+chr22	21136794	21150243	2207	2207	Re1	Re1
+chr22	21150244	21159463	2208	2208	Re1	Re1
+chr22	21159464	21163702	2209	2209	Re1	Re1
+chr22	21163703	21170235	2210	2210	Re1	Re1
+chr22	21170236	21178475	2211	2211	Re1	Re1
+chr22	21178476	21181001	2212	2212	Re1	Re1
+chr22	21181002	21190864	2213	2213	Re1	Re1
+chr22	21190865	21191499	2214	2214	Re1	Re1
+chr22	21191500	21194791	2215	2215	Re1	Re1
+chr22	21194792	21197421	2216	2216	Re1	Re1
+chr22	21197422	21207482	2217	2217	Re1	Re1
+chr22	21207483	21208628	2218	2218	Re1	Re1
+chr22	21208629	21214914	2219	2219	Re1	Re1
+chr22	21214915	21225289	2220	2220	Re1	Re1
+chr22	21225290	21226994	2221	2221	Re1	Re1
+chr22	21226995	21243414	2222	2222	Re1	Re1
+chr22	21243415	21246371	2223	2223	Re1	Re1
+chr22	21246372	21249692	2224	2224	Re1	Re1
+chr22	21249693	21249907	2225	2225	Re1	Re1
+chr22	21249908	21252147	2226	2226	Re1	Re1
+chr22	21252148	21258135	2227	2227	Re1	Re1
+chr22	21258136	21260293	2228	2228	Re1	Re1
+chr22	21260294	21273731	2229	2229	Re1	Re1
+chr22	21273732	21274116	2230	2230	Re1	Re1
+chr22	21274117	21286286	2231	2231	Re1	Re1
+chr22	21286287	21297610	2232	2232	Re1	Re1
+chr22	21297611	21301642	2233	2233	Re1	Re1
+chr22	21301643	21302277	2234	2234	Re1	Re1
+chr22	21302278	21311790	2235	2235	Re1	Re1
+chr22	21311791	21314316	2236	2236	Re1	Re1
+chr22	21314317	21322560	2237	2237	Re1	Re1
+chr22	21322561	21328920	2238	2238	Re1	Re1
+chr22	21328921	21333154	2239	2239	Re1	Re1
+chr22	21333155	21349957	2240	2240	Re1	Re1
+chr22	21349958	21350330	2241	2241	Re1	Re1
+chr22	21350331	21350364	2242	2242	Re1	Re1
+chr22	21350365	21365880	2243	2243	Re1	Re1
+chr22	21365881	21377444	2244	2244	Re1	Re1
+chr22	21377445	21417373	2245	2245	Re1	Re1
+chr22	21417374	21420779	2246	2246	Re1	Re1
+chr22	21420780	21422378	2247	2247	Re1	Re1
+chr22	21422379	21429454	2248	2248	Re1	Re1
+chr22	21429455	21429782	2249	2249	Re1	Re1
+chr22	21429783	21433144	2250	2250	Re1	Re1
+chr22	21433145	21435290	2251	2251	Re1	Re1
+chr22	21435291	21448279	2252	2252	Re1	Re1
+chr22	21448280	21449553	2253	2253	Re1	Re1
+chr22	21449554	21451449	2254	2254	Re1	Re1
+chr22	21451450	21455286	2255	2255	Re1	Re1
+chr22	21455287	21470790	2256	2256	Re1	Re1
+chr22	21470791	21481137	2257	2257	Re1	Re1
+chr22	21481138	21481815	2258	2258	Re1	Re1
+chr22	21481816	21483926	2259	2259	Re1	Re1
+chr22	21483927	21499570	2260	2260	Re1	Re1
+chr22	21499571	21501732	2261	2261	Re1	Re1
+chr22	21501733	21505092	2262	2262	Re1	Re1
+chr22	21505093	21505420	2263	2263	Re1	Re1
+chr22	21505421	21512507	2264	2264	Re1	Re1
+chr22	21512508	21514107	2265	2265	Re1	Re1
+chr22	21514108	21517507	2266	2266	Re1	Re1
+chr22	21517508	21558195	2267	2267	Re1	Re1
+chr22	21558196	21558265	2268	2268	Re1	Re1
+chr22	21558266	21578402	2269	2269	Re1	Re1
+chr22	21578403	21579826	2270	2270	Re1	Re1
+chr22	21579827	21583376	2271	2271	Re1	Re1
+chr22	21583377	21595800	2272	2272	Re1	Re1
+chr22	21595801	21599128	2273	2273	Re1	Re1
+chr22	21599129	21602115	2274	2274	Re1	Re1
+chr22	21602116	21607560	2275	2275	Re1	Re1
+chr22	21607561	21612286	2276	2276	Re1	Re1
+chr22	21612287	21616006	2277	2277	Re1	Re1
+chr22	21616007	21631035	2278	2278	Re1	Re1
+chr22	21631036	21633779	2279	2279	Re1	Re1
+chr22	21633780	21642667	2280	2280	Re1	Re1
+chr22	21642668	21651552	2281	2281	Re1	Re1
+chr22	21651553	21653763	2282	2282	Re1	Re1
+chr22	21653764	21685553	2283	2283	Re1	Re1
+chr22	21685554	21697555	2284	2284	Re1	Re1
+chr22	21697556	21709184	2285	2285	Re1	Re1
+chr22	21709185	21711785	2286	2286	Re1	Re1
+chr22	21711786	21715037	2287	2287	Re1	Re1
+chr22	21715038	21726049	2288	2288	Re1	Re1
+chr22	21726050	21735201	2289	2289	Re1	Re1
+chr22	21735202	21760740	2290	2290	Re1	Re1
+chr22	21760741	21761559	2291	2291	Re1	Re1
+chr22	21761560	21771816	2292	2292	Re1	Re1
+chr22	21771817	21771958	2293	2293	Re1	Re1
+chr22	21771959	21771983	2294	2294	Re1	Re1
+chr22	21771984	21776889	2295	2295	Re1	Re1
+chr22	21776890	21786024	2296	2296	Re1	Re1
+chr22	21786025	21799619	2297	2297	Re1	Re1
+chr22	21799620	21800391	2298	2298	Re1	Re1
+chr22	21800392	21800438	2299	2299	Re1	Re1
+chr22	21800439	21801428	2300	2300	Re1	Re1
+chr22	21801429	21803667	2301	2301	Re1	Re1
+chr22	21803668	21809369	2302	2302	Re1	Re1
+chr22	21809370	21813126	2303	2303	Re1	Re1
+chr22	21813127	21813227	2304	2304	Re1	Re1
+chr22	21813228	21814211	2305	2305	Re1	Re1
+chr22	21814212	21820088	2306	2306	Re1	Re1
+chr22	21820089	21823447	2307	2307	Re1	Re1
+chr22	21823448	21825276	2308	2308	Re1	Re1
+chr22	21825277	21851018	2309	2309	Re1	Re1
+chr22	21851019	21851207	2310	2310	Re1	Re1
+chr22	21851208	21858286	2311	2311	Re1	Re1
+chr22	21858287	21858363	2312	2312	Re1	Re1
+chr22	21858364	21859514	2313	2313	Re1	Re1
+chr22	21859515	21901350	2314	2314	Re1	Re1
+chr22	21901351	21927589	2315	2315	Re1	Re1
+chr22	21927590	21928460	2316	2316	Re1	Re1
+chr22	21928461	21930283	2317	2317	Re1	Re1
+chr22	21930284	21931363	2318	2318	Re1	Re1
+chr22	21931364	21935038	2319	2319	Re1	Re1
+chr22	21935039	21936971	2320	2320	Re1	Re1
+chr22	21936972	21938964	2321	2321	Re1	Re1
+chr22	21938965	21940858	2322	2322	Re1	Re1
+chr22	21940859	21948540	2323	2323	Re1	Re1
+chr22	21948541	21950447	2324	2324	Re1	Re1
+chr22	21950448	21972820	2325	2325	Re1	Re1
+chr22	21972821	21991706	2326	2326	Re1	Re1
+chr22	21991707	22000809	2327	2327	Re1	Re1
+chr22	22000810	22002475	2328	2328	Re1	Re1
+chr22	22002476	22004200	2329	2329	Re1	Re1
+chr22	22004201	22008038	2330	2330	Re1	Re1
+chr22	22008039	22009146	2331	2331	Re1	Re1
+chr22	22009147	22011112	2332	2332	Re1	Re1
+chr22	22011113	22021235	2333	2333	Re1	Re1
+chr22	22021236	22027073	2334	2334	Re1	Re1
+chr22	22027074	22027870	2335	2335	Re1	Re1
+chr22	22027871	22029576	2336	2336	Re1	Re1
+chr22	22029577	22031318	2337	2337	Re1	Re1
+chr22	22031319	22041685	2338	2338	Re1	Re1
+chr22	22041686	22044326	2339	2339	Re1	Re1
+chr22	22044327	22045598	2340	2340	Re1	Re1
+chr22	22045599	22046125	2341	2341	Re1	Re1
+chr22	22046126	22055528	2342	2342	Re1	Re1
+chr22	22055529	22056386	2343	2343	Re1	Re1
+chr22	22056387	22056960	2344	2344	Re1	Re1
+chr22	22056961	22059730	2345	2345	Re1	Re1
+chr22	22059731	22062092	2346	2346	Re1	Re1
+chr22	22062093	22063195	2347	2347	Re1	Re1
+chr22	22063196	22079717	2348	2348	Re1	Re1
+chr22	22079718	22083442	2349	2349	Re1	Re1
+chr22	22083443	22085065	2350	2350	Re1	Re1
+chr22	22085066	22095017	2351	2351	Re1	Re1
+chr22	22095018	22096724	2352	2352	Re1	Re1
+chr22	22096725	22097252	2353	2353	Re1	Re1
+chr22	22097253	22104818	2354	2354	Re1	Re1
+chr22	22104819	22109452	2355	2355	Re1	Re1
+chr22	22109453	22110353	2356	2356	Re1	Re1
+chr22	22110354	22120056	2357	2357	Re1	Re1
+chr22	22120057	22120623	2358	2358	Re1	Re1
+chr22	22120624	22128764	2359	2359	Re1	Re1
+chr22	22128765	22130651	2360	2360	Re1	Re1
+chr22	22130652	22132826	2361	2361	Re1	Re1
+chr22	22132827	22139198	2362	2362	Re1	Re1
+chr22	22139199	22143306	2363	2363	Re1	Re1
+chr22	22143307	22143632	2364	2364	Re1	Re1
+chr22	22143633	22145842	2365	2365	Re1	Re1
+chr22	22145843	22150855	2366	2366	Re1	Re1
+chr22	22150856	22151318	2367	2367	Re1	Re1
+chr22	22151319	22162527	2368	2368	Re1	Re1
+chr22	22162528	22164268	2369	2369	Re1	Re1
+chr22	22164269	22169928	2370	2370	Re1	Re1
+chr22	22169929	22171218	2371	2371	Re1	Re1
+chr22	22171219	22176629	2372	2372	Re1	Re1
+chr22	22176630	22180695	2373	2373	Re1	Re1
+chr22	22180696	22182639	2374	2374	Re1	Re1
+chr22	22182640	22183851	2375	2375	Re1	Re1
+chr22	22183852	22184229	2376	2376	Re1	Re1
+chr22	22184230	22184428	2377	2377	Re1	Re1
+chr22	22184429	22189185	2378	2378	Re1	Re1
+chr22	22189186	22189727	2379	2379	Re1	Re1
+chr22	22189728	22191602	2380	2380	Re1	Re1
+chr22	22191603	22196746	2381	2381	Re1	Re1
+chr22	22196747	22199284	2382	2382	Re1	Re1
+chr22	22199285	22199880	2383	2383	Re1	Re1
+chr22	22199881	22202205	2384	2384	Re1	Re1
+chr22	22202206	22203751	2385	2385	Re1	Re1
+chr22	22203752	22210526	2386	2386	Re1	Re1
+chr22	22210527	22212716	2387	2387	Re1	Re1
+chr22	22212717	22212905	2388	2388	Re1	Re1
+chr22	22212906	22213980	2389	2389	Re1	Re1
+chr22	22213981	22233844	2390	2390	Re1	Re1
+chr22	22233845	22239453	2391	2391	Re1	Re1
+chr22	22239454	22243159	2392	2392	Re1	Re1
+chr22	22243160	22245735	2393	2393	Re1	Re1
+chr22	22245736	22263422	2394	2394	Re1	Re1
+chr22	22263423	22271164	2395	2395	Re1	Re1
+chr22	22271165	22272631	2396	2396	Re1	Re1
+chr22	22272632	22279162	2397	2397	Re1	Re1
+chr22	22279163	22281050	2398	2398	Re1	Re1
+chr22	22281051	22283866	2399	2399	Re1	Re1
+chr22	22283867	22288615	2400	2400	Re1	Re1
+chr22	22288616	22297156	2401	2401	Re1	Re1
+chr22	22297157	22299470	2402	2402	Re1	Re1
+chr22	22299471	22301980	2403	2403	Re1	Re1
+chr22	22301981	22303448	2404	2404	Re1	Re1
+chr22	22303449	22312467	2405	2405	Re1	Re1
+chr22	22312468	22314612	2406	2406	Re1	Re1
+chr22	22314613	22315547	2407	2407	Re1	Re1
+chr22	22315548	22316620	2408	2408	Re1	Re1
+chr22	22316621	22317404	2409	2409	Re1	Re1
+chr22	22317405	22318580	2410	2410	Re1	Re1
+chr22	22318581	22318849	2411	2411	Re1	Re1
+chr22	22318850	22320594	2412	2412	Re1	Re1
+chr22	22320595	22330284	2413	2413	Re1	Re1
+chr22	22330285	22340417	2414	2414	Re1	Re1
+chr22	22340418	22340678	2415	2415	Re1	Re1
+chr22	22340679	22341922	2416	2416	Re1	Re1
+chr22	22341923	22346285	2417	2417	Re1	Re1
+chr22	22346286	22346705	2418	2418	Re1	Re1
+chr22	22346706	22351342	2419	2419	Re1	Re1
+chr22	22351343	22360311	2420	2420	Re1	Re1
+chr22	22360312	22371958	2421	2421	Re1	Re1
+chr22	22371959	22373442	2422	2422	Re1	Re1
+chr22	22373443	22374124	2423	2423	Re1	Re1
+chr22	22374125	22379685	2424	2424	Re1	Re1
+chr22	22379686	22387142	2425	2425	Re1	Re1
+chr22	22387143	22391697	2426	2426	Re1	Re1
+chr22	22391698	22395797	2427	2427	Re1	Re1
+chr22	22395798	22397331	2428	2428	Re1	Re1
+chr22	22397332	22399701	2429	2429	Re1	Re1
+chr22	22399702	22418005	2430	2430	Re1	Re1
+chr22	22418006	22418898	2431	2431	Re1	Re1
+chr22	22418899	22420959	2432	2432	Re1	Re1
+chr22	22420960	22422312	2433	2433	Re1	Re1
+chr22	22422313	22430813	2434	2434	Re1	Re1
+chr22	22430814	22447537	2435	2435	Re1	Re1
+chr22	22447538	22448975	2436	2436	Re1	Re1
+chr22	22448976	22449366	2437	2437	Re1	Re1
+chr22	22449367	22450478	2438	2438	Re1	Re1
+chr22	22450479	22462710	2439	2439	Re1	Re1
+chr22	22462711	22463700	2440	2440	Re1	Re1
+chr22	22463701	22466231	2441	2441	Re1	Re1
+chr22	22466232	22480672	2442	2442	Re1	Re1
+chr22	22480673	22485673	2443	2443	Re1	Re1
+chr22	22485674	22486216	2444	2444	Re1	Re1
+chr22	22486217	22487122	2445	2445	Re1	Re1
+chr22	22487123	22497778	2446	2446	Re1	Re1
+chr22	22497779	22509530	2447	2447	Re1	Re1
+chr22	22509531	22512718	2448	2448	Re1	Re1
+chr22	22512719	22519069	2449	2449	Re1	Re1
+chr22	22519070	22523276	2450	2450	Re1	Re1
+chr22	22523277	22532305	2451	2451	Re1	Re1
+chr22	22532306	22535116	2452	2452	Re1	Re1
+chr22	22535117	22548359	2453	2453	Re1	Re1
+chr22	22548360	22554787	2454	2454	Re1	Re1
+chr22	22554788	22554843	2455	2455	Re1	Re1
+chr22	22554844	22567451	2456	2456	Re1	Re1
+chr22	22567452	22570833	2457	2457	Re1	Re1
+chr22	22570834	22570858	2458	2458	Re1	Re1
+chr22	22570859	22570881	2459	2459	Re1	Re1
+chr22	22570882	22570902	2460	2460	Re1	Re1
+chr22	22570903	22573091	2461	2461	Re1	Re1
+chr22	22573092	22574885	2462	2462	Re1	Re1
+chr22	22574886	22579059	2463	2463	Re1	Re1
+chr22	22579060	22581373	2464	2464	Re1	Re1
+chr22	22581374	22584575	2465	2465	Re1	Re1
+chr22	22584576	22591186	2466	2466	Re1	Re1
+chr22	22591187	22592280	2467	2467	Re1	Re1
+chr22	22592281	22592987	2468	2468	Re1	Re1
+chr22	22592988	22598662	2469	2469	Re1	Re1
+chr22	22598663	22600519	2470	2470	Re1	Re1
+chr22	22600520	22600806	2471	2471	Re1	Re1
+chr22	22600807	22603019	2472	2472	Re1	Re1
+chr22	22603020	22619504	2473	2473	Re1	Re1
+chr22	22619505	22621352	2474	2474	Re1	Re1
+chr22	22621353	22648391	2475	2475	Re1	Re1
+chr22	22648392	22654875	2476	2476	Re1	Re1
+chr22	22654876	22660466	2477	2477	Re1	Re1
+chr22	22660467	22663549	2478	2478	Re1	Re1
+chr22	22663550	22666464	2479	2479	Re1	Re1
+chr22	22666465	22670927	2480	2480	Re1	Re1
+chr22	22670928	22675821	2481	2481	Re1	Re1
+chr22	22675822	22684861	2482	2482	Re1	Re1
+chr22	22684862	22692286	2483	2483	Re1	Re1
+chr22	22692287	22707098	2484	2484	Re1	Re1
+chr22	22707099	22708674	2485	2485	Re1	Re1
+chr22	22708675	22713767	2486	2486	Re1	Re1
+chr22	22713768	22718126	2487	2487	Re1	Re1
+chr22	22718127	22726200	2488	2488	Re1	Re1
+chr22	22726201	22726659	2489	2489	Re1	Re1
+chr22	22726660	22727123	2490	2490	Re1	Re1
+chr22	22727124	22730335	2491	2491	Re1	Re1
+chr22	22730336	22736515	2492	2492	Re1	Re1
+chr22	22736516	22742951	2493	2493	Re1	Re1
+chr22	22742952	22751642	2494	2494	Re1	Re1
+chr22	22751643	22753051	2495	2495	Re1	Re1
+chr22	22753052	22757475	2496	2496	Re1	Re1
+chr22	22757476	22763096	2497	2497	Re1	Re1
+chr22	22763097	22765272	2498	2498	Re1	Re1
+chr22	22765273	22766848	2499	2499	Re1	Re1
+chr22	22766849	22772190	2500	2500	Re1	Re1
+chr22	22772191	22773143	2501	2501	Re1	Re1
+chr22	22773144	22779986	2502	2502	Re1	Re1
+chr22	22779987	22780960	2503	2503	Re1	Re1
+chr22	22780961	22784664	2504	2504	Re1	Re1
+chr22	22784665	22785577	2505	2505	Re1	Re1
+chr22	22785578	22786786	2506	2506	Re1	Re1
+chr22	22786787	22792017	2507	2507	Re1	Re1
+chr22	22792018	22794658	2508	2508	Re1	Re1
+chr22	22794659	22799250	2509	2509	Re1	Re1
+chr22	22799251	22803958	2510	2510	Re1	Re1
+chr22	22803959	22808393	2511	2511	Re1	Re1
+chr22	22808394	22809092	2512	2512	Re1	Re1
+chr22	22809093	22816186	2513	2513	Re1	Re1
+chr22	22816187	22825632	2514	2514	Re1	Re1
+chr22	22825633	22825706	2515	2515	Re1	Re1
+chr22	22825707	22825911	2516	2516	Re1	Re1
+chr22	22825912	22830339	2517	2517	Re1	Re1
+chr22	22830340	22831734	2518	2518	Re1	Re1
+chr22	22831735	22834579	2519	2519	Re1	Re1
+chr22	22834580	22842493	2520	2520	Re1	Re1
+chr22	22842494	22852446	2521	2521	Re1	Re1
+chr22	22852447	22852617	2522	2522	Re1	Re1
+chr22	22852618	22861330	2523	2523	Re1	Re1
+chr22	22861331	22863138	2524	2524	Re1	Re1
+chr22	22863139	22863746	2525	2525	Re1	Re1
+chr22	22863747	22864196	2526	2526	Re1	Re1
+chr22	22864197	22868153	2527	2527	Re1	Re1
+chr22	22868154	22878833	2528	2528	Re1	Re1
+chr22	22878834	22882559	2529	2529	Re1	Re1
+chr22	22882560	22887339	2530	2530	Re1	Re1
+chr22	22887340	22893245	2531	2531	Re1	Re1
+chr22	22893246	22902295	2532	2532	Re1	Re1
+chr22	22902296	22912386	2533	2533	Re1	Re1
+chr22	22912387	22913835	2534	2534	Re1	Re1
+chr22	22913836	22928412	2535	2535	Re1	Re1
+chr22	22928413	22932151	2536	2536	Re1	Re1
+chr22	22932152	22932288	2537	2537	Re1	Re1
+chr22	22932289	22938136	2538	2538	Re1	Re1
+chr22	22938137	22938643	2539	2539	Re1	Re1
+chr22	22938644	22938737	2540	2540	Re1	Re1
+chr22	22938738	22939648	2541	2541	Re1	Re1
+chr22	22939649	22942414	2542	2542	Re1	Re1
+chr22	22942415	22958657	2543	2543	Re1	Re1
+chr22	22958658	22960517	2544	2544	Re1	Re1
+chr22	22960518	22968913	2545	2545	Re1	Re1
+chr22	22968914	22975942	2546	2546	Re1	Re1
+chr22	22975943	22976943	2547	2547	Re1	Re1
+chr22	22976944	22980779	2548	2548	Re1	Re1
+chr22	22980780	22981408	2549	2549	Re1	Re1
+chr22	22981409	22983293	2550	2550	Re1	Re1
+chr22	22983294	22984075	2551	2551	Re1	Re1
+chr22	22984076	22984521	2552	2552	Re1	Re1
+chr22	22984522	22992455	2553	2553	Re1	Re1
+chr22	22992456	22993610	2554	2554	Re1	Re1
+chr22	22993611	22994102	2555	2555	Re1	Re1
+chr22	22994103	22994115	2556	2556	Re1	Re1
+chr22	22994116	22996181	2557	2557	Re1	Re1
+chr22	22996182	22998892	2558	2558	Re1	Re1
+chr22	22998893	23004334	2559	2559	Re1	Re1
+chr22	23004335	23007473	2560	2560	Re1	Re1
+chr22	23007474	23008807	2561	2561	Re1	Re1
+chr22	23008808	23009906	2562	2562	Re1	Re1
+chr22	23009907	23019021	2563	2563	Re1	Re1
+chr22	23019022	23020332	2564	2564	Re1	Re1
+chr22	23020333	23021289	2565	2565	Re1	Re1
+chr22	23021290	23040003	2566	2566	Re1	Re1
+chr22	23040004	23042023	2567	2567	Re1	Re1
+chr22	23042024	23042343	2568	2568	Re1	Re1
+chr22	23042344	23042359	2569	2569	Re1	Re1
+chr22	23042360	23045955	2570	2570	Re1	Re1
+chr22	23045956	23046012	2571	2571	Re1	Re1
+chr22	23046013	23048524	2572	2572	Re1	Re1
+chr22	23048525	23055046	2573	2573	Re1	Re1
+chr22	23055047	23069350	2574	2574	Re1	Re1
+chr22	23069351	23083458	2575	2575	Re1	Re1
+chr22	23083459	23088161	2576	2576	Re1	Re1
+chr22	23088162	23089331	2577	2577	Re1	Re1
+chr22	23089332	23097321	2578	2578	Re1	Re1
+chr22	23097322	23098232	2579	2579	Re1	Re1
+chr22	23098233	23101950	2580	2580	Re1	Re1
+chr22	23101951	23104985	2581	2581	Re1	Re1
+chr22	23104986	23113471	2582	2582	Re1	Re1
+chr22	23113472	23113987	2583	2583	Re1	Re1
+chr22	23113988	23118288	2584	2584	Re1	Re1
+chr22	23118289	23119626	2585	2585	Re1	Re1
+chr22	23119627	23119734	2586	2586	Re1	Re1
+chr22	23119735	23134723	2587	2587	Re1	Re1
+chr22	23134724	23138919	2588	2588	Re1	Re1
+chr22	23138920	23144352	2589	2589	Re1	Re1
+chr22	23144353	23144400	2590	2590	Re1	Re1
+chr22	23144401	23152974	2591	2591	Re1	Re1
+chr22	23152975	23161398	2592	2592	Re1	Re1
+chr22	23161399	23163309	2593	2593	Re1	Re1
+chr22	23163310	23164144	2594	2594	Re1	Re1
+chr22	23164145	23170024	2595	2595	Re1	Re1
+chr22	23170025	23170552	2596	2596	Re1	Re1
+chr22	23170553	23186122	2597	2597	Re1	Re1
+chr22	23186123	23186806	2598	2598	Re1	Re1
+chr22	23186807	23188611	2599	2599	Re1	Re1
+chr22	23188612	23194207	2600	2600	Re1	Re1
+chr22	23194208	23199488	2601	2601	Re1	Re1
+chr22	23199489	23202697	2602	2602	Re1	Re1
+chr22	23202698	23208870	2603	2603	Re1	Re1
+chr22	23208871	23212471	2604	2604	Re1	Re1
+chr22	23212472	23226487	2605	2605	Re1	Re1
+chr22	23226488	23227053	2606	2606	Re1	Re1
+chr22	23227054	23228533	2607	2607	Re1	Re1
+chr22	23228534	23230034	2608	2608	Re1	Re1
+chr22	23230035	23242776	2609	2609	Re1	Re1
+chr22	23242777	23248805	2610	2610	Re1	Re1
+chr22	23248806	23264970	2611	2611	Re1	Re1
+chr22	23264971	23270733	2612	2612	Re1	Re1
+chr22	23270734	23278949	2613	2613	Re1	Re1
+chr22	23278950	23289524	2614	2614	Re1	Re1
+chr22	23289525	23291256	2615	2615	Re1	Re1
+chr22	23291257	23295764	2616	2616	Re1	Re1
+chr22	23295765	23296589	2617	2617	Re1	Re1
+chr22	23296590	23306662	2618	2618	Re1	Re1
+chr22	23306663	23314922	2619	2619	Re1	Re1
+chr22	23314923	23319969	2620	2620	Re1	Re1
+chr22	23319970	23322209	2621	2621	Re1	Re1
+chr22	23322210	23323128	2622	2622	Re1	Re1
+chr22	23323129	23324226	2623	2623	Re1	Re1
+chr22	23324227	23324965	2624	2624	Re1	Re1
+chr22	23324966	23335196	2625	2625	Re1	Re1
+chr22	23335197	23335594	2626	2626	Re1	Re1
+chr22	23335595	23339675	2627	2627	Re1	Re1
+chr22	23339676	23341259	2628	2628	Re1	Re1
+chr22	23341260	23346926	2629	2629	Re1	Re1
+chr22	23346927	23353580	2630	2630	Re1	Re1
+chr22	23353581	23354037	2631	2631	Re1	Re1
+chr22	23354038	23354086	2632	2632	Re1	Re1
+chr22	23354087	23366865	2633	2633	Re1	Re1
+chr22	23366866	23372117	2634	2634	Re1	Re1
+chr22	23372118	23387516	2635	2635	Re1	Re1
+chr22	23387517	23393501	2636	2636	Re1	Re1
+chr22	23393502	23398070	2637	2637	Re1	Re1
+chr22	23398071	23406515	2638	2638	Re1	Re1
+chr22	23406516	23411641	2639	2639	Re1	Re1
+chr22	23411642	23411666	2640	2640	Re1	Re1
+chr22	23411667	23412208	2641	2641	Re1	Re1
+chr22	23412209	23415873	2642	2642	Re1	Re1
+chr22	23415874	23416713	2643	2643	Re1	Re1
+chr22	23416714	23418805	2644	2644	Re1	Re1
+chr22	23418806	23423692	2645	2645	Re1	Re1
+chr22	23423693	23430025	2646	2646	Re1	Re1
+chr22	23430026	23434905	2647	2647	Re1	Re1
+chr22	23434906	23437923	2648	2648	Re1	Re1
+chr22	23437924	23438813	2649	2649	Re1	Re1
+chr22	23438814	23442747	2650	2650	Re1	Re1
+chr22	23442748	23443906	2651	2651	Re1	Re1
+chr22	23443907	23450187	2652	2652	Re1	Re1
+chr22	23450188	23463503	2653	2653	Re1	Re1
+chr22	23463504	23464654	2654	2654	Re1	Re1
+chr22	23464655	23465284	2655	2655	Re1	Re1
+chr22	23465285	23479125	2656	2656	Re1	Re1
+chr22	23479126	23479318	2657	2657	Re1	Re1
+chr22	23479319	23479445	2658	2658	Re1	Re1
+chr22	23479446	23480903	2659	2659	Re1	Re1
+chr22	23480904	23485022	2660	2660	Re1	Re1
+chr22	23485023	23486036	2661	2661	Re1	Re1
+chr22	23486037	23489048	2662	2662	Re1	Re1
+chr22	23489049	23509590	2663	2663	Re1	Re1
+chr22	23509591	23511852	2664	2664	Re1	Re1
+chr22	23511853	23516807	2665	2665	Re1	Re1
+chr22	23516808	23520557	2666	2666	Re1	Re1
+chr22	23520558	23531534	2667	2667	Re1	Re1
+chr22	23531535	23536296	2668	2668	Re1	Re1
+chr22	23536297	23537139	2669	2669	Re1	Re1
+chr22	23537140	23538841	2670	2670	Re1	Re1
+chr22	23538842	23545243	2671	2671	Re1	Re1
+chr22	23545244	23553977	2672	2672	Re1	Re1
+chr22	23553978	23560305	2673	2673	Re1	Re1
+chr22	23560306	23572086	2674	2674	Re1	Re1
+chr22	23572087	23579422	2675	2675	Re1	Re1
+chr22	23579423	23592694	2676	2676	Re1	Re1
+chr22	23592695	23594783	2677	2677	Re1	Re1
+chr22	23594784	23600456	2678	2678	Re1	Re1
+chr22	23600457	23611053	2679	2679	Re1	Re1
+chr22	23611054	23616017	2680	2680	Re1	Re1
+chr22	23616018	23632359	2681	2681	Re1	Re1
+chr22	23632360	23654186	2682	2682	Re1	Re1
+chr22	23654187	23659516	2683	2683	Re1	Re1
+chr22	23659517	23664866	2684	2684	Re1	Re1
+chr22	23664867	23666452	2685	2685	Re1	Re1
+chr22	23666453	23666759	2686	2686	Re1	Re1
+chr22	23666760	23670923	2687	2687	Re1	Re1
+chr22	23670924	23673029	2688	2688	Re1	Re1
+chr22	23673030	23680151	2689	2689	Re1	Re1
+chr22	23680152	23682064	2690	2690	Re1	Re1
+chr22	23682065	23693628	2691	2691	Re1	Re1
+chr22	23693629	23697288	2692	2692	Re1	Re1
+chr22	23697289	23702833	2693	2693	Re1	Re1
+chr22	23702834	23717156	2694	2694	Re1	Re1
+chr22	23717157	23720886	2695	2695	Re1	Re1
+chr22	23720887	23728247	2696	2696	Re1	Re1
+chr22	23728248	23736106	2697	2697	Re1	Re1
+chr22	23736107	23737015	2698	2698	Re1	Re1
+chr22	23737016	23737023	2699	2699	Re1	Re1
+chr22	23737024	23743777	2700	2700	Re1	Re1
+chr22	23743778	23750420	2701	2701	Re1	Re1
+chr22	23750421	23756904	2702	2702	Re1	Re1
+chr22	23756905	23760119	2703	2703	Re1	Re1
+chr22	23760120	23763028	2704	2704	Re1	Re1
+chr22	23763029	23763639	2705	2705	Re1	Re1
+chr22	23763640	23774588	2706	2706	Re1	Re1
+chr22	23774589	23778843	2707	2707	Re1	Re1
+chr22	23778844	23789429	2708	2708	Re1	Re1
+chr22	23789430	23805957	2709	2709	Re1	Re1
+chr22	23805958	23811745	2710	2710	Re1	Re1
+chr22	23811746	23815049	2711	2711	Re1	Re1
+chr22	23815050	23816431	2712	2712	Re1	Re1
+chr22	23816432	23822565	2713	2713	Re1	Re1
+chr22	23822566	23828028	2714	2714	Re1	Re1
+chr22	23828029	23833504	2715	2715	Re1	Re1
+chr22	23833505	23837322	2716	2716	Re1	Re1
+chr22	23837323	23851365	2717	2717	Re1	Re1
+chr22	23851366	23872408	2718	2718	Re1	Re1
+chr22	23872409	23873877	2719	2719	Re1	Re1
+chr22	23873878	23880849	2720	2720	Re1	Re1
+chr22	23880850	23909048	2721	2721	Re1	Re1
+chr22	23909049	23910516	2722	2722	Re1	Re1
+chr22	23910517	23915203	2723	2723	Re1	Re1
+chr22	23915204	23944417	2724	2724	Re1	Re1
+chr22	23944418	23948775	2725	2725	Re1	Re1
+chr22	23948776	23966593	2726	2726	Re1	Re1
+chr22	23966594	23968278	2727	2727	Re1	Re1
+chr22	23968279	23970925	2728	2728	Re1	Re1
+chr22	23970926	23973046	2729	2729	Re1	Re1
+chr22	23973047	23974731	2730	2730	Re1	Re1
+chr22	23974732	23992569	2731	2731	Re1	Re1
+chr22	23992570	23995309	2732	2732	Re1	Re1
+chr22	23995310	23996920	2733	2733	Re1	Re1
+chr22	23996921	24004283	2734	2734	Re1	Re1
+chr22	24004284	24006498	2735	2735	Re1	Re1
+chr22	24006499	24013194	2736	2736	Re1	Re1
+chr22	24013195	24013504	2737	2737	Re1	Re1
+chr22	24013505	24028470	2738	2738	Re1	Re1
+chr22	24028471	24036142	2739	2739	Re1	Re1
+chr22	24036143	24045292	2740	2740	Re1	Re1
+chr22	24045293	24047963	2741	2741	Re1	Re1
+chr22	24047964	24049112	2742	2742	Re1	Re1
+chr22	24049113	24057653	2743	2743	Re1	Re1
+chr22	24057654	24058911	2744	2744	Re1	Re1
+chr22	24058912	24059302	2745	2745	Re1	Re1
+chr22	24059303	24061138	2746	2746	Re1	Re1
+chr22	24061139	24063557	2747	2747	Re1	Re1
+chr22	24063558	24070114	2748	2748	Re1	Re1
+chr22	24070115	24076452	2749	2749	Re1	Re1
+chr22	24076453	24080958	2750	2750	Re1	Re1
+chr22	24080959	24092531	2751	2751	Re1	Re1
+chr22	24092532	24096070	2752	2752	Re1	Re1
+chr22	24096071	24101595	2753	2753	Re1	Re1
+chr22	24101596	24101714	2754	2754	Re1	Re1
+chr22	24101715	24125783	2755	2755	Re1	Re1
+chr22	24125784	24126042	2756	2756	Re1	Re1
+chr22	24126043	24126287	2757	2757	Re1	Re1
+chr22	24126288	24129240	2758	2758	Re1	Re1
+chr22	24129241	24133393	2759	2759	Re1	Re1
+chr22	24133394	24140485	2760	2760	Re1	Re1
+chr22	24140486	24144836	2761	2761	Re1	Re1
+chr22	24144837	24146384	2762	2762	Re1	Re1
+chr22	24146385	24152590	2763	2763	Re1	Re1
+chr22	24152591	24158362	2764	2764	Re1	Re1
+chr22	24158363	24165372	2765	2765	Re1	Re1
+chr22	24165373	24166102	2766	2766	Re1	Re1
+chr22	24166103	24201257	2767	2767	Re1	Re1
+chr22	24201258	24202346	2768	2768	Re1	Re1
+chr22	24202347	24206113	2769	2769	Re1	Re1
+chr22	24206114	24206900	2770	2770	Re1	Re1
+chr22	24206901	24214530	2771	2771	Re1	Re1
+chr22	24214531	24221472	2772	2772	Re1	Re1
+chr22	24221473	24225531	2773	2773	Re1	Re1
+chr22	24225532	24230924	2774	2774	Re1	Re1
+chr22	24230925	24242235	2775	2775	Re1	Re1
+chr22	24242236	24247514	2776	2776	Re1	Re1
+chr22	24247515	24271894	2777	2777	Re1	Re1
+chr22	24271895	24272971	2778	2778	Re1	Re1
+chr22	24272972	24281679	2779	2779	Re1	Re1
+chr22	24281680	24286456	2780	2780	Re1	Re1
+chr22	24286457	24288612	2781	2781	Re1	Re1
+chr22	24288613	24288930	2782	2782	Re1	Re1
+chr22	24288931	24289539	2783	2783	Re1	Re1
+chr22	24289540	24293870	2784	2784	Re1	Re1
+chr22	24293871	24304705	2785	2785	Re1	Re1
+chr22	24304706	24305304	2786	2786	Re1	Re1
+chr22	24305305	24314124	2787	2787	Re1	Re1
+chr22	24314125	24315076	2788	2788	Re1	Re1
+chr22	24315077	24315379	2789	2789	Re1	Re1
+chr22	24315380	24329971	2790	2790	Re1	Re1
+chr22	24329972	24332845	2791	2791	Re1	Re1
+chr22	24332846	24335193	2792	2792	Re1	Re1
+chr22	24335194	24338333	2793	2793	Re1	Re1
+chr22	24338334	24339255	2794	2794	Re1	Re1
+chr22	24339256	24340824	2795	2795	Re1	Re1
+chr22	24340825	24341755	2796	2796	Re1	Re1
+chr22	24341756	24341888	2797	2797	Re1	Re1
+chr22	24341889	24342010	2798	2798	Re1	Re1
+chr22	24342011	24344710	2799	2799	Re1	Re1
+chr22	24344711	24350435	2800	2800	Re1	Re1
+chr22	24350436	24351174	2801	2801	Re1	Re1
+chr22	24351175	24354016	2802	2802	Re1	Re1
+chr22	24354017	24358773	2803	2803	Re1	Re1
+chr22	24358774	24362915	2804	2804	Re1	Re1
+chr22	24362916	24367343	2805	2805	Re1	Re1
+chr22	24367344	24367710	2806	2806	Re1	Re1
+chr22	24367711	24376026	2807	2807	Re1	Re1
+chr22	24376027	24377984	2808	2808	Re1	Re1
+chr22	24377985	24380681	2809	2809	Re1	Re1
+chr22	24380682	24386222	2810	2810	Re1	Re1
+chr22	24386223	24386244	2811	2811	Re1	Re1
+chr22	24386245	24387857	2812	2812	Re1	Re1
+chr22	24387858	24398548	2813	2813	Re1	Re1
+chr22	24398549	24398802	2814	2814	Re1	Re1
+chr22	24398803	24399637	2815	2815	Re1	Re1
+chr22	24399638	24405998	2816	2816	Re1	Re1
+chr22	24405999	24406043	2817	2817	Re1	Re1
+chr22	24406044	24407049	2818	2818	Re1	Re1
+chr22	24407050	24407645	2819	2819	Re1	Re1
+chr22	24407646	24413739	2820	2820	Re1	Re1
+chr22	24413740	24414711	2821	2821	Re1	Re1
+chr22	24414712	24417126	2822	2822	Re1	Re1
+chr22	24417127	24417252	2823	2823	Re1	Re1
+chr22	24417253	24426940	2824	2824	Re1	Re1
+chr22	24426941	24442342	2825	2825	Re1	Re1
+chr22	24442343	24443782	2826	2826	Re1	Re1
+chr22	24443783	24448954	2827	2827	Re1	Re1
+chr22	24448955	24458421	2828	2828	Re1	Re1
+chr22	24458422	24460541	2829	2829	Re1	Re1
+chr22	24460542	24464144	2830	2830	Re1	Re1
+chr22	24464145	24464797	2831	2831	Re1	Re1
+chr22	24464798	24477931	2832	2832	Re1	Re1
+chr22	24477932	24480931	2833	2833	Re1	Re1
+chr22	24480932	24496015	2834	2834	Re1	Re1
+chr22	24496016	24500108	2835	2835	Re1	Re1
+chr22	24500109	24500127	2836	2836	Re1	Re1
+chr22	24500128	24507687	2837	2837	Re1	Re1
+chr22	24507688	24510778	2838	2838	Re1	Re1
+chr22	24510779	24511216	2839	2839	Re1	Re1
+chr22	24511217	24514708	2840	2840	Re1	Re1
+chr22	24514709	24533727	2841	2841	Re1	Re1
+chr22	24533728	24536694	2842	2842	Re1	Re1
+chr22	24536695	24539171	2843	2843	Re1	Re1
+chr22	24539172	24544175	2844	2844	Re1	Re1
+chr22	24544176	24548787	2845	2845	Re1	Re1
+chr22	24548788	24551786	2846	2846	Re1	Re1
+chr22	24551787	24556182	2847	2847	Re1	Re1
+chr22	24556183	24556301	2848	2848	Re1	Re1
+chr22	24556302	24559234	2849	2849	Re1	Re1
+chr22	24559235	24559434	2850	2850	Re1	Re1
+chr22	24559435	24561096	2851	2851	Re1	Re1
+chr22	24561097	24573489	2852	2852	Re1	Re1
+chr22	24573490	24573692	2853	2853	Re1	Re1
+chr22	24573693	24576775	2854	2854	Re1	Re1
+chr22	24576776	24577176	2855	2855	Re1	Re1
+chr22	24577177	24584046	2856	2856	Re1	Re1
+chr22	24584047	24604276	2857	2857	Re1	Re1
+chr22	24604277	24611342	2858	2858	Re1	Re1
+chr22	24611343	24622080	2859	2859	Re1	Re1
+chr22	24622081	24629489	2860	2860	Re1	Re1
+chr22	24629490	24635965	2861	2861	Re1	Re1
+chr22	24635966	24636969	2862	2862	Re1	Re1
+chr22	24636970	24655301	2863	2863	Re1	Re1
+chr22	24655302	24665430	2864	2864	Re1	Re1
+chr22	24665431	24665828	2865	2865	Re1	Re1
+chr22	24665829	24669908	2866	2866	Re1	Re1
+chr22	24669909	24671493	2867	2867	Re1	Re1
+chr22	24671494	24677173	2868	2868	Re1	Re1
+chr22	24677174	24680112	2869	2869	Re1	Re1
+chr22	24680113	24688098	2870	2870	Re1	Re1
+chr22	24688099	24688239	2871	2871	Re1	Re1
+chr22	24688240	24699335	2872	2872	Re1	Re1
+chr22	24699336	24705675	2873	2873	Re1	Re1
+chr22	24705676	24708374	2874	2874	Re1	Re1
+chr22	24708375	24708493	2875	2875	Re1	Re1
+chr22	24708494	24714904	2876	2876	Re1	Re1
+chr22	24714905	24718542	2877	2877	Re1	Re1
+chr22	24718543	24729199	2878	2878	Re1	Re1
+chr22	24729200	24732951	2879	2879	Re1	Re1
+chr22	24732952	24747475	2880	2880	Re1	Re1
+chr22	24747476	24752267	2881	2881	Re1	Re1
+chr22	24752268	24757459	2882	2882	Re1	Re1
+chr22	24757460	24769970	2883	2883	Re1	Re1
+chr22	24769971	24774346	2884	2884	Re1	Re1
+chr22	24774347	24779371	2885	2885	Re1	Re1
+chr22	24779372	24784623	2886	2886	Re1	Re1
+chr22	24784624	24802601	2887	2887	Re1	Re1
+chr22	24802602	24810002	2888	2888	Re1	Re1
+chr22	24810003	24813423	2889	2889	Re1	Re1
+chr22	24813424	24830695	2890	2890	Re1	Re1
+chr22	24830696	24832383	2891	2891	Re1	Re1
+chr22	24832384	24838028	2892	2892	Re1	Re1
+chr22	24838029	24838554	2893	2893	Re1	Re1
+chr22	24838555	24845452	2894	2894	Re1	Re1
+chr22	24845453	24849147	2895	2895	Re1	Re1
+chr22	24849148	24851765	2896	2896	Re1	Re1
+chr22	24851766	24862954	2897	2897	Re1	Re1
+chr22	24862955	24875683	2898	2898	Re1	Re1
+chr22	24875684	24876013	2899	2899	Re1	Re1
+chr22	24876014	24878733	2900	2900	Re1	Re1
+chr22	24878734	24878899	2901	2901	Re1	Re1
+chr22	24878900	24880115	2902	2902	Re1	Re1
+chr22	24880116	24901365	2903	2903	Re1	Re1
+chr22	24901366	24906053	2904	2904	Re1	Re1
+chr22	24906054	24909392	2905	2905	Re1	Re1
+chr22	24909393	24912805	2906	2906	Re1	Re1
+chr22	24912806	24936780	2907	2907	Re1	Re1
+chr22	24936781	24942875	2908	2908	Re1	Re1
+chr22	24942876	24945622	2909	2909	Re1	Re1
+chr22	24945623	24946776	2910	2910	Re1	Re1
+chr22	24946777	24947743	2911	2911	Re1	Re1
+chr22	24947744	24950536	2912	2912	Re1	Re1
+chr22	24950537	24954253	2913	2913	Re1	Re1
+chr22	24954254	24955646	2914	2914	Re1	Re1
+chr22	24955647	24961398	2915	2915	Re1	Re1
+chr22	24961399	24967351	2916	2916	Re1	Re1
+chr22	24967352	24970834	2917	2917	Re1	Re1
+chr22	24970835	24976295	2918	2918	Re1	Re1
+chr22	24976296	24986742	2919	2919	Re1	Re1
+chr22	24986743	24989709	2920	2920	Re1	Re1
+chr22	24989710	25001430	2921	2921	Re1	Re1
+chr22	25001431	25013501	2922	2922	Re1	Re1
+chr22	25013502	25013825	2923	2923	Re1	Re1
+chr22	25013826	25013954	2924	2924	Re1	Re1
+chr22	25013955	25022618	2925	2925	Re1	Re1
+chr22	25022619	25022633	2926	2926	Re1	Re1
+chr22	25022634	25025562	2927	2927	Re1	Re1
+chr22	25025563	25025809	2928	2928	Re1	Re1
+chr22	25025810	25031650	2929	2929	Re1	Re1
+chr22	25031651	25035476	2930	2930	Re1	Re1
+chr22	25035477	25036950	2931	2931	Re1	Re1
+chr22	25036951	25040277	2932	2932	Re1	Re1
+chr22	25040278	25043570	2933	2933	Re1	Re1
+chr22	25043571	25043692	2934	2934	Re1	Re1
+chr22	25043693	25045546	2935	2935	Re1	Re1
+chr22	25045547	25050457	2936	2936	Re1	Re1
+chr22	25050458	25069688	2937	2937	Re1	Re1
+chr22	25069689	25072619	2938	2938	Re1	Re1
+chr22	25072620	25076521	2939	2939	Re1	Re1
+chr22	25076522	25077105	2940	2940	Re1	Re1
+chr22	25077106	25077123	2941	2941	Re1	Re1
+chr22	25077124	25077741	2942	2942	Re1	Re1
+chr22	25077742	25081095	2943	2943	Re1	Re1
+chr22	25081096	25105590	2944	2944	Re1	Re1
+chr22	25105591	25109086	2945	2945	Re1	Re1
+chr22	25109087	25112465	2946	2946	Re1	Re1
+chr22	25112466	25114175	2947	2947	Re1	Re1
+chr22	25114176	25117028	2948	2948	Re1	Re1
+chr22	25117029	25121582	2949	2949	Re1	Re1
+chr22	25121583	25121645	2950	2950	Re1	Re1
+chr22	25121646	25150044	2951	2951	Re1	Re1
+chr22	25150045	25153847	2952	2952	Re1	Re1
+chr22	25153848	25159667	2953	2953	Re1	Re1
+chr22	25159668	25167668	2954	2954	Re1	Re1
+chr22	25167669	25169461	2955	2955	Re1	Re1
+chr22	25169462	25181186	2956	2956	Re1	Re1
+chr22	25181187	25185248	2957	2957	Re1	Re1
+chr22	25185249	25186064	2958	2958	Re1	Re1
+chr22	25186065	25186612	2959	2959	Re1	Re1
+chr22	25186613	25186983	2960	2960	Re1	Re1
+chr22	25186984	25190388	2961	2961	Re1	Re1
+chr22	25190389	25191819	2962	2962	Re1	Re1
+chr22	25191820	25197078	2963	2963	Re1	Re1
+chr22	25197079	25197421	2964	2964	Re1	Re1
+chr22	25197422	25213017	2965	2965	Re1	Re1
+chr22	25213018	25215680	2966	2966	Re1	Re1
+chr22	25215681	25225395	2967	2967	Re1	Re1
+chr22	25225396	25226454	2968	2968	Re1	Re1
+chr22	25226455	25227803	2969	2969	Re1	Re1
+chr22	25227804	25231280	2970	2970	Re1	Re1
+chr22	25231281	25238519	2971	2971	Re1	Re1
+chr22	25238520	25243537	2972	2972	Re1	Re1
+chr22	25243538	25245407	2973	2973	Re1	Re1
+chr22	25245408	25254476	2974	2974	Re1	Re1
+chr22	25254477	25261078	2975	2975	Re1	Re1
+chr22	25261079	25261127	2976	2976	Re1	Re1
+chr22	25261128	25263617	2977	2977	Re1	Re1
+chr22	25263618	25267296	2978	2978	Re1	Re1
+chr22	25267297	25269927	2979	2979	Re1	Re1
+chr22	25269928	25271031	2980	2980	Re1	Re1
+chr22	25271032	25273895	2981	2981	Re1	Re1
+chr22	25273896	25276053	2982	2982	Re1	Re1
+chr22	25276054	25276934	2983	2983	Re1	Re1
+chr22	25276935	25279071	2984	2984	Re1	Re1
+chr22	25279072	25279142	2985	2985	Re1	Re1
+chr22	25279143	25284012	2986	2986	Re1	Re1
+chr22	25284013	25288442	2987	2987	Re1	Re1
+chr22	25288443	25289038	2988	2988	Re1	Re1
+chr22	25289039	25289063	2989	2989	Re1	Re1
+chr22	25289064	25294550	2990	2990	Re1	Re1
+chr22	25294551	25300504	2991	2991	Re1	Re1
+chr22	25300505	25311073	2992	2992	Re1	Re1
+chr22	25311074	25311952	2993	2993	Re1	Re1
+chr22	25311953	25327189	2994	2994	Re1	Re1
+chr22	25327190	25329584	2995	2995	Re1	Re1
+chr22	25329585	25330321	2996	2996	Re1	Re1
+chr22	25330322	25330336	2997	2997	Re1	Re1
+chr22	25330337	25330583	2998	2998	Re1	Re1
+chr22	25330584	25343119	2999	2999	Re1	Re1
+chr22	25343120	25346996	3000	3000	Re1	Re1
+chr22	25346997	25348477	3001	3001	Re1	Re1
+chr22	25348478	25361611	3002	3002	Re1	Re1
+chr22	25361612	25369284	3003	3003	Re1	Re1
+chr22	25369285	25374828	3004	3004	Re1	Re1
+chr22	25374829	25380754	3005	3005	Re1	Re1
+chr22	25380755	25385403	3006	3006	Re1	Re1
+chr22	25385404	25389588	3007	3007	Re1	Re1
+chr22	25389589	25394725	3008	3008	Re1	Re1
+chr22	25394726	25395578	3009	3009	Re1	Re1
+chr22	25395579	25399624	3010	3010	Re1	Re1
+chr22	25399625	25402580	3011	3011	Re1	Re1
+chr22	25402581	25409132	3012	3012	Re1	Re1
+chr22	25409133	25414079	3013	3013	Re1	Re1
+chr22	25414080	25415590	3014	3014	Re1	Re1
+chr22	25415591	25416177	3015	3015	Re1	Re1
+chr22	25416178	25416668	3016	3016	Re1	Re1
+chr22	25416669	25416738	3017	3017	Re1	Re1
+chr22	25416739	25425233	3018	3018	Re1	Re1
+chr22	25425234	25427024	3019	3019	Re1	Re1
+chr22	25427025	25429460	3020	3020	Re1	Re1
+chr22	25429461	25435129	3021	3021	Re1	Re1
+chr22	25435130	25441815	3022	3022	Re1	Re1
+chr22	25441816	25442130	3023	3023	Re1	Re1
+chr22	25442131	25443718	3024	3024	Re1	Re1
+chr22	25443719	25444035	3025	3025	Re1	Re1
+chr22	25444036	25455662	3026	3026	Re1	Re1
+chr22	25455663	25459107	3027	3027	Re1	Re1
+chr22	25459108	25463557	3028	3028	Re1	Re1
+chr22	25463558	25468551	3029	3029	Re1	Re1
+chr22	25468552	25470096	3030	3030	Re1	Re1
+chr22	25470097	25475606	3031	3031	Re1	Re1
+chr22	25475607	25478935	3032	3032	Re1	Re1
+chr22	25478936	25482238	3033	3033	Re1	Re1
+chr22	25482239	25482773	3034	3034	Re1	Re1
+chr22	25482774	25486882	3035	3035	Re1	Re1
+chr22	25486883	25488140	3036	3036	Re1	Re1
+chr22	25488141	25494024	3037	3037	Re1	Re1
+chr22	25494025	25495298	3038	3038	Re1	Re1
+chr22	25495299	25496439	3039	3039	Re1	Re1
+chr22	25496440	25496588	3040	3040	Re1	Re1
+chr22	25496589	25497016	3041	3041	Re1	Re1
+chr22	25497017	25500412	3042	3042	Re1	Re1
+chr22	25500413	25503302	3043	3043	Re1	Re1
+chr22	25503303	25509357	3044	3044	Re1	Re1
+chr22	25509358	25512617	3045	3045	Re1	Re1
+chr22	25512618	25513381	3046	3046	Re1	Re1
+chr22	25513382	25517309	3047	3047	Re1	Re1
+chr22	25517310	25518090	3048	3048	Re1	Re1
+chr22	25518091	25520659	3049	3049	Re1	Re1
+chr22	25520660	25522971	3050	3050	Re1	Re1
+chr22	25522972	25524326	3051	3051	Re1	Re1
+chr22	25524327	25526038	3052	3052	Re1	Re1
+chr22	25526039	25526174	3053	3053	Re1	Re1
+chr22	25526175	25527142	3054	3054	Re1	Re1
+chr22	25527143	25530751	3055	3055	Re1	Re1
+chr22	25530752	25531876	3056	3056	Re1	Re1
+chr22	25531877	25533279	3057	3057	Re1	Re1
+chr22	25533280	25535622	3058	3058	Re1	Re1
+chr22	25535623	25540733	3059	3059	Re1	Re1
+chr22	25540734	25542282	3060	3060	Re1	Re1
+chr22	25542283	25542304	3061	3061	Re1	Re1
+chr22	25542305	25544004	3062	3062	Re1	Re1
+chr22	25544005	25545890	3063	3063	Re1	Re1
+chr22	25545891	25546854	3064	3064	Re1	Re1
+chr22	25546855	25549260	3065	3065	Re1	Re1
+chr22	25549261	25551258	3066	3066	Re1	Re1
+chr22	25551259	25554421	3067	3067	Re1	Re1
+chr22	25554422	25560368	3068	3068	Re1	Re1
+chr22	25560369	25560874	3069	3069	Re1	Re1
+chr22	25560875	25560936	3070	3070	Re1	Re1
+chr22	25560937	25560945	3071	3071	Re1	Re1
+chr22	25560946	25568456	3072	3072	Re1	Re1
+chr22	25568457	25574926	3073	3073	Re1	Re1
+chr22	25574927	25575239	3074	3074	Re1	Re1
+chr22	25575240	25576530	3075	3075	Re1	Re1
+chr22	25576531	25577920	3076	3076	Re1	Re1
+chr22	25577921	25584984	3077	3077	Re1	Re1
+chr22	25584985	25585604	3078	3078	Re1	Re1
+chr22	25585605	25591409	3079	3079	Re1	Re1
+chr22	25591410	25594949	3080	3080	Re1	Re1
+chr22	25594950	25614601	3081	3081	Re1	Re1
+chr22	25614602	25615562	3082	3082	Re1	Re1
+chr22	25615563	25619215	3083	3083	Re1	Re1
+chr22	25619216	25619447	3084	3084	Re1	Re1
+chr22	25619448	25620512	3085	3085	Re1	Re1
+chr22	25620513	25621496	3086	3086	Re1	Re1
+chr22	25621497	25621941	3087	3087	Re1	Re1
+chr22	25621942	25624040	3088	3088	Re1	Re1
+chr22	25624041	25624766	3089	3089	Re1	Re1
+chr22	25624767	25627268	3090	3090	Re1	Re1
+chr22	25627269	25631924	3091	3091	Re1	Re1
+chr22	25631925	25635019	3092	3092	Re1	Re1
+chr22	25635020	25637256	3093	3093	Re1	Re1
+chr22	25637257	25641131	3094	3094	Re1	Re1
+chr22	25641132	25641787	3095	3095	Re1	Re1
+chr22	25641788	25646530	3096	3096	Re1	Re1
+chr22	25646531	25648547	3097	3097	Re1	Re1
+chr22	25648548	25648665	3098	3098	Re1	Re1
+chr22	25648666	25648708	3099	3099	Re1	Re1
+chr22	25648709	25654046	3100	3100	Re1	Re1
+chr22	25654047	25656028	3101	3101	Re1	Re1
+chr22	25656029	25656927	3102	3102	Re1	Re1
+chr22	25656928	25661864	3103	3103	Re1	Re1
+chr22	25661865	25661979	3104	3104	Re1	Re1
+chr22	25661980	25664997	3105	3105	Re1	Re1
+chr22	25664998	25672526	3106	3106	Re1	Re1
+chr22	25672527	25674531	3107	3107	Re1	Re1
+chr22	25674532	25677855	3108	3108	Re1	Re1
+chr22	25677856	25680855	3109	3109	Re1	Re1
+chr22	25680856	25683412	3110	3110	Re1	Re1
+chr22	25683413	25683975	3111	3111	Re1	Re1
+chr22	25683976	25695404	3112	3112	Re1	Re1
+chr22	25695405	25696297	3113	3113	Re1	Re1
+chr22	25696298	25698685	3114	3114	Re1	Re1
+chr22	25698686	25700388	3115	3115	Re1	Re1
+chr22	25700389	25704931	3116	3116	Re1	Re1
+chr22	25704932	25710471	3117	3117	Re1	Re1
+chr22	25710472	25711337	3118	3118	Re1	Re1
+chr22	25711338	25712710	3119	3119	Re1	Re1
+chr22	25712711	25731420	3120	3120	Re1	Re1
+chr22	25731421	25731897	3121	3121	Re1	Re1
+chr22	25731898	25746142	3122	3122	Re1	Re1
+chr22	25746143	25757131	3123	3123	Re1	Re1
+chr22	25757132	25766518	3124	3124	Re1	Re1
+chr22	25766519	25766961	3125	3125	Re1	Re1
+chr22	25766962	25770761	3126	3126	Re1	Re1
+chr22	25770762	25771713	3127	3127	Re1	Re1
+chr22	25771714	25773033	3128	3128	Re1	Re1
+chr22	25773034	25778185	3129	3129	Re1	Re1
+chr22	25778186	25783957	3130	3130	Re1	Re1
+chr22	25783958	25791552	3131	3131	Re1	Re1
+chr22	25791553	25804327	3132	3132	Re1	Re1
+chr22	25804328	25807855	3133	3133	Re1	Re1
+chr22	25807856	25825790	3134	3134	Re1	Re1
+chr22	25825791	25827230	3135	3135	Re1	Re1
+chr22	25827231	25828127	3136	3136	Re1	Re1
+chr22	25828128	25834734	3137	3137	Re1	Re1
+chr22	25834735	25837599	3138	3138	Re1	Re1
+chr22	25837600	25849816	3139	3139	Re1	Re1
+chr22	25849817	25862304	3140	3140	Re1	Re1
+chr22	25862305	25865271	3141	3141	Re1	Re1
+chr22	25865272	25871894	3142	3142	Re1	Re1
+chr22	25871895	25873086	3143	3143	Re1	Re1
+chr22	25873087	25874762	3144	3144	Re1	Re1
+chr22	25874763	25880737	3145	3145	Re1	Re1
+chr22	25880738	25890448	3146	3146	Re1	Re1
+chr22	25890449	25890964	3147	3147	Re1	Re1
+chr22	25890965	25893645	3148	3148	Re1	Re1
+chr22	25893646	25893655	3149	3149	Re1	Re1
+chr22	25893656	25894162	3150	3150	Re1	Re1
+chr22	25894163	25896261	3151	3151	Re1	Re1
+chr22	25896262	25900557	3152	3152	Re1	Re1
+chr22	25900558	25903310	3153	3153	Re1	Re1
+chr22	25903311	25904196	3154	3154	Re1	Re1
+chr22	25904197	25906548	3155	3155	Re1	Re1
+chr22	25906549	25907062	3156	3156	Re1	Re1
+chr22	25907063	25907070	3157	3157	Re1	Re1
+chr22	25907071	25909068	3158	3158	Re1	Re1
+chr22	25909069	25909219	3159	3159	Re1	Re1
+chr22	25909220	25910769	3160	3160	Re1	Re1
+chr22	25910770	25915504	3161	3161	Re1	Re1
+chr22	25915505	25917533	3162	3162	Re1	Re1
+chr22	25917534	25923805	3163	3163	Re1	Re1
+chr22	25923806	25930024	3164	3164	Re1	Re1
+chr22	25930025	25936283	3165	3165	Re1	Re1
+chr22	25936284	25939445	3166	3166	Re1	Re1
+chr22	25939446	25940791	3167	3167	Re1	Re1
+chr22	25940792	25943480	3168	3168	Re1	Re1
+chr22	25943481	25949129	3169	3169	Re1	Re1
+chr22	25949130	25949416	3170	3170	Re1	Re1
+chr22	25949417	25952479	3171	3171	Re1	Re1
+chr22	25952480	25963917	3172	3172	Re1	Re1
+chr22	25963918	25965753	3173	3173	Re1	Re1
+chr22	25965754	25967357	3174	3174	Re1	Re1
+chr22	25967358	25968877	3175	3175	Re1	Re1
+chr22	25968878	25988349	3176	3176	Re1	Re1
+chr22	25988350	26001005	3177	3177	Re1	Re1
+chr22	26001006	26005290	3178	3178	Re1	Re1
+chr22	26005291	26007897	3179	3179	Re1	Re1
+chr22	26007898	26008242	3180	3180	Re1	Re1
+chr22	26008243	26010919	3181	3181	Re1	Re1
+chr22	26010920	26016672	3182	3182	Re1	Re1
+chr22	26016673	26027849	3183	3183	Re1	Re1
+chr22	26027850	26032072	3184	3184	Re1	Re1
+chr22	26032073	26034969	3185	3185	Re1	Re1
+chr22	26034970	26048374	3186	3186	Re1	Re1
+chr22	26048375	26055700	3187	3187	Re1	Re1
+chr22	26055701	26057661	3188	3188	Re1	Re1
+chr22	26057662	26071127	3189	3189	Re1	Re1
+chr22	26071128	26071531	3190	3190	Re1	Re1
+chr22	26071532	26073667	3191	3191	Re1	Re1
+chr22	26073668	26075392	3192	3192	Re1	Re1
+chr22	26075393	26076463	3193	3193	Re1	Re1
+chr22	26076464	26081425	3194	3194	Re1	Re1
+chr22	26081426	26081891	3195	3195	Re1	Re1
+chr22	26081892	26091902	3196	3196	Re1	Re1
+chr22	26091903	26092124	3197	3197	Re1	Re1
+chr22	26092125	26094461	3198	3198	Re1	Re1
+chr22	26094462	26099714	3199	3199	Re1	Re1
+chr22	26099715	26109029	3200	3200	Re1	Re1
+chr22	26109030	26112259	3201	3201	Re1	Re1
+chr22	26112260	26112879	3202	3202	Re1	Re1
+chr22	26112880	26118565	3203	3203	Re1	Re1
+chr22	26118566	26118741	3204	3204	Re1	Re1
+chr22	26118742	26123095	3205	3205	Re1	Re1
+chr22	26123096	26123170	3206	3206	Re1	Re1
+chr22	26123171	26127149	3207	3207	Re1	Re1
+chr22	26127150	26129931	3208	3208	Re1	Re1
+chr22	26129932	26133887	3209	3209	Re1	Re1
+chr22	26133888	26138232	3210	3210	Re1	Re1
+chr22	26138233	26144262	3211	3211	Re1	Re1
+chr22	26144263	26144394	3212	3212	Re1	Re1
+chr22	26144395	26145110	3213	3213	Re1	Re1
+chr22	26145111	26149439	3214	3214	Re1	Re1
+chr22	26149440	26152452	3215	3215	Re1	Re1
+chr22	26152453	26153993	3216	3216	Re1	Re1
+chr22	26153994	26158724	3217	3217	Re1	Re1
+chr22	26158725	26166846	3218	3218	Re1	Re1
+chr22	26166847	26168569	3219	3219	Re1	Re1
+chr22	26168570	26172343	3220	3220	Re1	Re1
+chr22	26172344	26178255	3221	3221	Re1	Re1
+chr22	26178256	26181609	3222	3222	Re1	Re1
+chr22	26181610	26187868	3223	3223	Re1	Re1
+chr22	26187869	26192698	3224	3224	Re1	Re1
+chr22	26192699	26195338	3225	3225	Re1	Re1
+chr22	26195339	26198381	3226	3226	Re1	Re1
+chr22	26198382	26203488	3227	3227	Re1	Re1
+chr22	26203489	26203990	3228	3228	Re1	Re1
+chr22	26203991	26205489	3229	3229	Re1	Re1
+chr22	26205490	26207305	3230	3230	Re1	Re1
+chr22	26207306	26211086	3231	3231	Re1	Re1
+chr22	26211087	26214670	3232	3232	Re1	Re1
+chr22	26214671	26216090	3233	3233	Re1	Re1
+chr22	26216091	26221976	3234	3234	Re1	Re1
+chr22	26221977	26233605	3235	3235	Re1	Re1
+chr22	26233606	26237216	3236	3236	Re1	Re1
+chr22	26237217	26245582	3237	3237	Re1	Re1
+chr22	26245583	26249465	3238	3238	Re1	Re1
+chr22	26249466	26250155	3239	3239	Re1	Re1
+chr22	26250156	26251234	3240	3240	Re1	Re1
+chr22	26251235	26255345	3241	3241	Re1	Re1
+chr22	26255346	26257312	3242	3242	Re1	Re1
+chr22	26257313	26259843	3243	3243	Re1	Re1
+chr22	26259844	26262039	3244	3244	Re1	Re1
+chr22	26262040	26264318	3245	3245	Re1	Re1
+chr22	26264319	26267280	3246	3246	Re1	Re1
+chr22	26267281	26270083	3247	3247	Re1	Re1
+chr22	26270084	26270734	3248	3248	Re1	Re1
+chr22	26270735	26274169	3249	3249	Re1	Re1
+chr22	26274170	26277289	3250	3250	Re1	Re1
+chr22	26277290	26287837	3251	3251	Re1	Re1
+chr22	26287838	26289509	3252	3252	Re1	Re1
+chr22	26289510	26291809	3253	3253	Re1	Re1
+chr22	26291810	26300952	3254	3254	Re1	Re1
+chr22	26300953	26302746	3255	3255	Re1	Re1
+chr22	26302747	26303375	3256	3256	Re1	Re1
+chr22	26303376	26305783	3257	3257	Re1	Re1
+chr22	26305784	26306231	3258	3258	Re1	Re1
+chr22	26306232	26308836	3259	3259	Re1	Re1
+chr22	26308837	26309171	3260	3260	Re1	Re1
+chr22	26309172	26317170	3261	3261	Re1	Re1
+chr22	26317171	26317671	3262	3262	Re1	Re1
+chr22	26317672	26320729	3263	3263	Re1	Re1
+chr22	26320730	26321468	3264	3264	Re1	Re1
+chr22	26321469	26321524	3265	3265	Re1	Re1
+chr22	26321525	26325266	3266	3266	Re1	Re1
+chr22	26325267	26327776	3267	3267	Re1	Re1
+chr22	26327777	26327869	3268	3268	Re1	Re1
+chr22	26327870	26331526	3269	3269	Re1	Re1
+chr22	26331527	26332515	3270	3270	Re1	Re1
+chr22	26332516	26332876	3271	3271	Re1	Re1
+chr22	26332877	26334827	3272	3272	Re1	Re1
+chr22	26334828	26337204	3273	3273	Re1	Re1
+chr22	26337205	26338230	3274	3274	Re1	Re1
+chr22	26338231	26342073	3275	3275	Re1	Re1
+chr22	26342074	26345306	3276	3276	Re1	Re1
+chr22	26345307	26347554	3277	3277	Re1	Re1
+chr22	26347555	26354622	3278	3278	Re1	Re1
+chr22	26354623	26354635	3279	3279	Re1	Re1
+chr22	26354636	26363217	3280	3280	Re1	Re1
+chr22	26363218	26366358	3281	3281	Re1	Re1
+chr22	26366359	26384574	3282	3282	Re1	Re1
+chr22	26384575	26385365	3283	3283	Re1	Re1
+chr22	26385366	26391622	3284	3284	Re1	Re1
+chr22	26391623	26397623	3285	3285	Re1	Re1
+chr22	26397624	26398181	3286	3286	Re1	Re1
+chr22	26398182	26414987	3287	3287	Re1	Re1
+chr22	26414988	26416591	3288	3288	Re1	Re1
+chr22	26416592	26418529	3289	3289	Re1	Re1
+chr22	26418530	26419367	3290	3290	Re1	Re1
+chr22	26419368	26419388	3291	3291	Re1	Re1
+chr22	26419389	26420006	3292	3292	Re1	Re1
+chr22	26420007	26420373	3293	3293	Re1	Re1
+chr22	26420374	26423699	3294	3294	Re1	Re1
+chr22	26423700	26429489	3295	3295	Re1	Re1
+chr22	26429490	26434235	3296	3296	Re1	Re1
+chr22	26434236	26435022	3297	3297	Re1	Re1
+chr22	26435023	26437849	3298	3298	Re1	Re1
+chr22	26437850	26438837	3299	3299	Re1	Re1
+chr22	26438838	26446699	3300	3300	Re1	Re1
+chr22	26446700	26448796	3301	3301	Re1	Re1
+chr22	26448797	26451368	3302	3302	Re1	Re1
+chr22	26451369	26452136	3303	3303	Re1	Re1
+chr22	26452137	26452894	3304	3304	Re1	Re1
+chr22	26452895	26454209	3305	3305	Re1	Re1
+chr22	26454210	26459998	3306	3306	Re1	Re1
+chr22	26459999	26464181	3307	3307	Re1	Re1
+chr22	26464182	26464678	3308	3308	Re1	Re1
+chr22	26464679	26466372	3309	3309	Re1	Re1
+chr22	26466373	26467443	3310	3310	Re1	Re1
+chr22	26467444	26469308	3311	3311	Re1	Re1
+chr22	26469309	26482436	3312	3312	Re1	Re1
+chr22	26482437	26482968	3313	3313	Re1	Re1
+chr22	26482969	26486725	3314	3314	Re1	Re1
+chr22	26486726	26502533	3315	3315	Re1	Re1
+chr22	26502534	26506355	3316	3316	Re1	Re1
+chr22	26506356	26506479	3317	3317	Re1	Re1
+chr22	26506480	26506521	3318	3318	Re1	Re1
+chr22	26506522	26525184	3319	3319	Re1	Re1
+chr22	26525185	26529599	3320	3320	Re1	Re1
+chr22	26529600	26531937	3321	3321	Re1	Re1
+chr22	26531938	26535031	3322	3322	Re1	Re1
+chr22	26535032	26548261	3323	3323	Re1	Re1
+chr22	26548262	26552558	3324	3324	Re1	Re1
+chr22	26552559	26567235	3325	3325	Re1	Re1
+chr22	26567236	26567564	3326	3326	Re1	Re1
+chr22	26567565	26569514	3327	3327	Re1	Re1
+chr22	26569515	26571992	3328	3328	Re1	Re1
+chr22	26571993	26580502	3329	3329	Re1	Re1
+chr22	26580503	26585609	3330	3330	Re1	Re1
+chr22	26585610	26593908	3331	3331	Re1	Re1
+chr22	26593909	26596126	3332	3332	Re1	Re1
+chr22	26596127	26596794	3333	3333	Re1	Re1
+chr22	26596795	26597268	3334	3334	Re1	Re1
+chr22	26597269	26601513	3335	3335	Re1	Re1
+chr22	26601514	26602656	3336	3336	Re1	Re1
+chr22	26602657	26605913	3337	3337	Re1	Re1
+chr22	26605914	26606494	3338	3338	Re1	Re1
+chr22	26606495	26607660	3339	3339	Re1	Re1
+chr22	26607661	26609798	3340	3340	Re1	Re1
+chr22	26609799	26609845	3341	3341	Re1	Re1
+chr22	26609846	26622909	3342	3342	Re1	Re1
+chr22	26622910	26631417	3343	3343	Re1	Re1
+chr22	26631418	26633829	3344	3344	Re1	Re1
+chr22	26633830	26641872	3345	3345	Re1	Re1
+chr22	26641873	26642829	3346	3346	Re1	Re1
+chr22	26642830	26644527	3347	3347	Re1	Re1
+chr22	26644528	26647210	3348	3348	Re1	Re1
+chr22	26647211	26655206	3349	3349	Re1	Re1
+chr22	26655207	26655922	3350	3350	Re1	Re1
+chr22	26655923	26663989	3351	3351	Re1	Re1
+chr22	26663990	26664932	3352	3352	Re1	Re1
+chr22	26664933	26674119	3353	3353	Re1	Re1
+chr22	26674120	26675811	3354	3354	Re1	Re1
+chr22	26675812	26676048	3355	3355	Re1	Re1
+chr22	26676049	26680252	3356	3356	Re1	Re1
+chr22	26680253	26684147	3357	3357	Re1	Re1
+chr22	26684148	26689212	3358	3358	Re1	Re1
+chr22	26689213	26693638	3359	3359	Re1	Re1
+chr22	26693639	26698464	3360	3360	Re1	Re1
+chr22	26698465	26706968	3361	3361	Re1	Re1
+chr22	26706969	26727368	3362	3362	Re1	Re1
+chr22	26727369	26731036	3363	3363	Re1	Re1
+chr22	26731037	26732573	3364	3364	Re1	Re1
+chr22	26732574	26734371	3365	3365	Re1	Re1
+chr22	26734372	26737631	3366	3366	Re1	Re1
+chr22	26737632	26745210	3367	3367	Re1	Re1
+chr22	26745211	26745704	3368	3368	Re1	Re1
+chr22	26745705	26748925	3369	3369	Re1	Re1
+chr22	26748926	26767062	3370	3370	Re1	Re1
+chr22	26767063	26768769	3371	3371	Re1	Re1
+chr22	26768770	26769957	3372	3372	Re1	Re1
+chr22	26769958	26781156	3373	3373	Re1	Re1
+chr22	26781157	26785838	3374	3374	Re1	Re1
+chr22	26785839	26786945	3375	3375	Re1	Re1
+chr22	26786946	26789208	3376	3376	Re1	Re1
+chr22	26789209	26793585	3377	3377	Re1	Re1
+chr22	26793586	26795051	3378	3378	Re1	Re1
+chr22	26795052	26795325	3379	3379	Re1	Re1
+chr22	26795326	26795416	3380	3380	Re1	Re1
+chr22	26795417	26800352	3381	3381	Re1	Re1
+chr22	26800353	26801854	3382	3382	Re1	Re1
+chr22	26801855	26805103	3383	3383	Re1	Re1
+chr22	26805104	26813926	3384	3384	Re1	Re1
+chr22	26813927	26814865	3385	3385	Re1	Re1
+chr22	26814866	26815257	3386	3386	Re1	Re1
+chr22	26815258	26820074	3387	3387	Re1	Re1
+chr22	26820075	26823347	3388	3388	Re1	Re1
+chr22	26823348	26826580	3389	3389	Re1	Re1
+chr22	26826581	26828494	3390	3390	Re1	Re1
+chr22	26828495	26831631	3391	3391	Re1	Re1
+chr22	26831632	26839982	3392	3392	Re1	Re1
+chr22	26839983	26852525	3393	3393	Re1	Re1
+chr22	26852526	26860766	3394	3394	Re1	Re1
+chr22	26860767	26862676	3395	3395	Re1	Re1
+chr22	26862677	26863323	3396	3396	Re1	Re1
+chr22	26863324	26864464	3397	3397	Re1	Re1
+chr22	26864465	26865012	3398	3398	Re1	Re1
+chr22	26865013	26866730	3399	3399	Re1	Re1
+chr22	26866731	26872969	3400	3400	Re1	Re1
+chr22	26872970	26875132	3401	3401	Re1	Re1
+chr22	26875133	26879524	3402	3402	Re1	Re1
+chr22	26879525	26879651	3403	3403	Re1	Re1
+chr22	26879652	26882623	3404	3404	Re1	Re1
+chr22	26882624	26884021	3405	3405	Re1	Re1
+chr22	26884022	26886510	3406	3406	Re1	Re1
+chr22	26886511	26887946	3407	3407	Re1	Re1
+chr22	26887947	26891675	3408	3408	Re1	Re1
+chr22	26891676	26898419	3409	3409	Re1	Re1
+chr22	26898420	26900757	3410	3410	Re1	Re1
+chr22	26900758	26904819	3411	3411	Re1	Re1
+chr22	26904820	26906783	3412	3412	Re1	Re1
+chr22	26906784	26914213	3413	3413	Re1	Re1
+chr22	26914214	26916925	3414	3414	Re1	Re1
+chr22	26916926	26933427	3415	3415	Re1	Re1
+chr22	26933428	26934134	3416	3416	Re1	Re1
+chr22	26934135	26936005	3417	3417	Re1	Re1
+chr22	26936006	26939845	3418	3418	Re1	Re1
+chr22	26939846	26945430	3419	3419	Re1	Re1
+chr22	26945431	26958400	3420	3420	Re1	Re1
+chr22	26958401	26969689	3421	3421	Re1	Re1
+chr22	26969690	26970004	3422	3422	Re1	Re1
+chr22	26970005	26970551	3423	3423	Re1	Re1
+chr22	26970552	26974272	3424	3424	Re1	Re1
+chr22	26974273	26975387	3425	3425	Re1	Re1
+chr22	26975388	26975486	3426	3426	Re1	Re1
+chr22	26975487	26978097	3427	3427	Re1	Re1
+chr22	26978098	26981806	3428	3428	Re1	Re1
+chr22	26981807	26988914	3429	3429	Re1	Re1
+chr22	26988915	26995708	3430	3430	Re1	Re1
+chr22	26995709	27000399	3431	3431	Re1	Re1
+chr22	27000400	27001202	3432	3432	Re1	Re1
+chr22	27001203	27001788	3433	3433	Re1	Re1
+chr22	27001789	27002041	3434	3434	Re1	Re1
+chr22	27002042	27004109	3435	3435	Re1	Re1
+chr22	27004110	27004515	3436	3436	Re1	Re1
+chr22	27004516	27015543	3437	3437	Re1	Re1
+chr22	27015544	27016999	3438	3438	Re1	Re1
+chr22	27017000	27017105	3439	3439	Re1	Re1
+chr22	27017106	27021511	3440	3440	Re1	Re1
+chr22	27021512	27026061	3441	3441	Re1	Re1
+chr22	27026062	27026482	3442	3442	Re1	Re1
+chr22	27026483	27031781	3443	3443	Re1	Re1
+chr22	27031782	27037755	3444	3444	Re1	Re1
+chr22	27037756	27042793	3445	3445	Re1	Re1
+chr22	27042794	27042838	3446	3446	Re1	Re1
+chr22	27042839	27045056	3447	3447	Re1	Re1
+chr22	27045057	27046167	3448	3448	Re1	Re1
+chr22	27046168	27047794	3449	3449	Re1	Re1
+chr22	27047795	27047865	3450	3450	Re1	Re1
+chr22	27047866	27049122	3451	3451	Re1	Re1
+chr22	27049123	27052094	3452	3452	Re1	Re1
+chr22	27052095	27055590	3453	3453	Re1	Re1
+chr22	27055591	27057521	3454	3454	Re1	Re1
+chr22	27057522	27058254	3455	3455	Re1	Re1
+chr22	27058255	27062489	3456	3456	Re1	Re1
+chr22	27062490	27064130	3457	3457	Re1	Re1
+chr22	27064131	27066906	3458	3458	Re1	Re1
+chr22	27066907	27072944	3459	3459	Re1	Re1
+chr22	27072945	27073795	3460	3460	Re1	Re1
+chr22	27073796	27076327	3461	3461	Re1	Re1
+chr22	27076328	27104335	3462	3462	Re1	Re1
+chr22	27104336	27106531	3463	3463	Re1	Re1
+chr22	27106532	27106792	3464	3464	Re1	Re1
+chr22	27106793	27107226	3465	3465	Re1	Re1
+chr22	27107227	27118798	3466	3466	Re1	Re1
+chr22	27118799	27121773	3467	3467	Re1	Re1
+chr22	27121774	27123294	3468	3468	Re1	Re1
+chr22	27123295	27128410	3469	3469	Re1	Re1
+chr22	27128411	27132991	3470	3470	Re1	Re1
+chr22	27132992	27136987	3471	3471	Re1	Re1
+chr22	27136988	27145094	3472	3472	Re1	Re1
+chr22	27145095	27147164	3473	3473	Re1	Re1
+chr22	27147165	27157856	3474	3474	Re1	Re1
+chr22	27157857	27158472	3475	3475	Re1	Re1
+chr22	27158473	27158684	3476	3476	Re1	Re1
+chr22	27158685	27167088	3477	3477	Re1	Re1
+chr22	27167089	27169776	3478	3478	Re1	Re1
+chr22	27169777	27170685	3479	3479	Re1	Re1
+chr22	27170686	27171348	3480	3480	Re1	Re1
+chr22	27171349	27173768	3481	3481	Re1	Re1
+chr22	27173769	27174151	3482	3482	Re1	Re1
+chr22	27174152	27175682	3483	3483	Re1	Re1
+chr22	27175683	27175871	3484	3484	Re1	Re1
+chr22	27175872	27178439	3485	3485	Re1	Re1
+chr22	27178440	27185523	3486	3486	Re1	Re1
+chr22	27185524	27187057	3487	3487	Re1	Re1
+chr22	27187058	27190320	3488	3488	Re1	Re1
+chr22	27190321	27190990	3489	3489	Re1	Re1
+chr22	27190991	27191571	3490	3490	Re1	Re1
+chr22	27191572	27199184	3491	3491	Re1	Re1
+chr22	27199185	27201930	3492	3492	Re1	Re1
+chr22	27201931	27211051	3493	3493	Re1	Re1
+chr22	27211052	27211091	3494	3494	Re1	Re1
+chr22	27211092	27219259	3495	3495	Re1	Re1
+chr22	27219260	27220154	3496	3496	Re1	Re1
+chr22	27220155	27222062	3497	3497	Re1	Re1
+chr22	27222063	27228046	3498	3498	Re1	Re1
+chr22	27228047	27230224	3499	3499	Re1	Re1
+chr22	27230225	27230992	3500	3500	Re1	Re1
+chr22	27230993	27231720	3501	3501	Re1	Re1
+chr22	27231721	27231914	3502	3502	Re1	Re1
+chr22	27231915	27233107	3503	3503	Re1	Re1
+chr22	27233108	27240851	3504	3504	Re1	Re1
+chr22	27240852	27252626	3505	3505	Re1	Re1
+chr22	27252627	27260974	3506	3506	Re1	Re1
+chr22	27260975	27263959	3507	3507	Re1	Re1
+chr22	27263960	27267453	3508	3508	Re1	Re1
+chr22	27267454	27267566	3509	3509	Re1	Re1
+chr22	27267567	27270130	3510	3510	Re1	Re1
+chr22	27270131	27275760	3511	3511	Re1	Re1
+chr22	27275761	27276279	3512	3512	Re1	Re1
+chr22	27276280	27282775	3513	3513	Re1	Re1
+chr22	27282776	27283285	3514	3514	Re1	Re1
+chr22	27283286	27285145	3515	3515	Re1	Re1
+chr22	27285146	27292181	3516	3516	Re1	Re1
+chr22	27292182	27294093	3517	3517	Re1	Re1
+chr22	27294094	27297460	3518	3518	Re1	Re1
+chr22	27297461	27300540	3519	3519	Re1	Re1
+chr22	27300541	27302495	3520	3520	Re1	Re1
+chr22	27302496	27303126	3521	3521	Re1	Re1
+chr22	27303127	27303284	3522	3522	Re1	Re1
+chr22	27303285	27303474	3523	3523	Re1	Re1
+chr22	27303475	27307178	3524	3524	Re1	Re1
+chr22	27307179	27308745	3525	3525	Re1	Re1
+chr22	27308746	27309944	3526	3526	Re1	Re1
+chr22	27309945	27315038	3527	3527	Re1	Re1
+chr22	27315039	27318032	3528	3528	Re1	Re1
+chr22	27318033	27330916	3529	3529	Re1	Re1
+chr22	27330917	27339176	3530	3530	Re1	Re1
+chr22	27339177	27341393	3531	3531	Re1	Re1
+chr22	27341394	27342887	3532	3532	Re1	Re1
+chr22	27342888	27343930	3533	3533	Re1	Re1
+chr22	27343931	27344528	3534	3534	Re1	Re1
+chr22	27344529	27347149	3535	3535	Re1	Re1
+chr22	27347150	27362148	3536	3536	Re1	Re1
+chr22	27362149	27373817	3537	3537	Re1	Re1
+chr22	27373818	27374402	3538	3538	Re1	Re1
+chr22	27374403	27391813	3539	3539	Re1	Re1
+chr22	27391814	27400440	3540	3540	Re1	Re1
+chr22	27400441	27403181	3541	3541	Re1	Re1
+chr22	27403182	27406689	3542	3542	Re1	Re1
+chr22	27406690	27413931	3543	3543	Re1	Re1
+chr22	27413932	27418050	3544	3544	Re1	Re1
+chr22	27418051	27419001	3545	3545	Re1	Re1
+chr22	27419002	27419092	3546	3546	Re1	Re1
+chr22	27419093	27427480	3547	3547	Re1	Re1
+chr22	27427481	27430363	3548	3548	Re1	Re1
+chr22	27430364	27433305	3549	3549	Re1	Re1
+chr22	27433306	27439707	3550	3550	Re1	Re1
+chr22	27439708	27448158	3551	3551	Re1	Re1
+chr22	27448159	27457586	3552	3552	Re1	Re1
+chr22	27457587	27458799	3553	3553	Re1	Re1
+chr22	27458800	27461154	3554	3554	Re1	Re1
+chr22	27461155	27463730	3555	3555	Re1	Re1
+chr22	27463731	27466706	3556	3556	Re1	Re1
+chr22	27466707	27466782	3557	3557	Re1	Re1
+chr22	27466783	27469838	3558	3558	Re1	Re1
+chr22	27469839	27472230	3559	3559	Re1	Re1
+chr22	27472231	27475529	3560	3560	Re1	Re1
+chr22	27475530	27475771	3561	3561	Re1	Re1
+chr22	27475772	27479609	3562	3562	Re1	Re1
+chr22	27479610	27485522	3563	3563	Re1	Re1
+chr22	27485523	27505326	3564	3564	Re1	Re1
+chr22	27505327	27507953	3565	3565	Re1	Re1
+chr22	27507954	27511672	3566	3566	Re1	Re1
+chr22	27511673	27522461	3567	3567	Re1	Re1
+chr22	27522462	27528162	3568	3568	Re1	Re1
+chr22	27528163	27536921	3569	3569	Re1	Re1
+chr22	27536922	27537010	3570	3570	Re1	Re1
+chr22	27537011	27540859	3571	3571	Re1	Re1
+chr22	27540860	27554264	3572	3572	Re1	Re1
+chr22	27554265	27562093	3573	3573	Re1	Re1
+chr22	27562094	27565231	3574	3574	Re1	Re1
+chr22	27565232	27567596	3575	3575	Re1	Re1
+chr22	27567597	27567831	3576	3576	Re1	Re1
+chr22	27567832	27570202	3577	3577	Re1	Re1
+chr22	27570203	27584893	3578	3578	Re1	Re1
+chr22	27584894	27585320	3579	3579	Re1	Re1
+chr22	27585321	27592820	3580	3580	Re1	Re1
+chr22	27592821	27593782	3581	3581	Re1	Re1
+chr22	27593783	27593791	3582	3582	Re1	Re1
+chr22	27593792	27598809	3583	3583	Re1	Re1
+chr22	27598810	27605856	3584	3584	Re1	Re1
+chr22	27605857	27606380	3585	3585	Re1	Re1
+chr22	27606381	27631206	3586	3586	Re1	Re1
+chr22	27631207	27638866	3587	3587	Re1	Re1
+chr22	27638867	27648621	3588	3588	Re1	Re1
+chr22	27648622	27649655	3589	3589	Re1	Re1
+chr22	27649656	27665244	3590	3590	Re1	Re1
+chr22	27665245	27665911	3591	3591	Re1	Re1
+chr22	27665912	27668878	3592	3592	Re1	Re1
+chr22	27668879	27678779	3593	3593	Re1	Re1
+chr22	27678780	27679233	3594	3594	Re1	Re1
+chr22	27679234	27680069	3595	3595	Re1	Re1
+chr22	27680070	27685116	3596	3596	Re1	Re1
+chr22	27685117	27685455	3597	3597	Re1	Re1
+chr22	27685456	27690737	3598	3598	Re1	Re1
+chr22	27690738	27694515	3599	3599	Re1	Re1
+chr22	27694516	27697721	3600	3600	Re1	Re1
+chr22	27697722	27700125	3601	3601	Re1	Re1
+chr22	27700126	27708948	3602	3602	Re1	Re1
+chr22	27708949	27712571	3603	3603	Re1	Re1
+chr22	27712572	27713912	3604	3604	Re1	Re1
+chr22	27713913	27715692	3605	3605	Re1	Re1
+chr22	27715693	27733804	3606	3606	Re1	Re1
+chr22	27733805	27733890	3607	3607	Re1	Re1
+chr22	27733891	27742175	3608	3608	Re1	Re1
+chr22	27742176	27743251	3609	3609	Re1	Re1
+chr22	27743252	27745810	3610	3610	Re1	Re1
+chr22	27745811	27753730	3611	3611	Re1	Re1
+chr22	27753731	27758644	3612	3612	Re1	Re1
+chr22	27758645	27763939	3613	3613	Re1	Re1
+chr22	27763940	27764339	3614	3614	Re1	Re1
+chr22	27764340	27770132	3615	3615	Re1	Re1
+chr22	27770133	27783770	3616	3616	Re1	Re1
+chr22	27783771	27787192	3617	3617	Re1	Re1
+chr22	27787193	27787995	3618	3618	Re1	Re1
+chr22	27787996	27789478	3619	3619	Re1	Re1
+chr22	27789479	27794346	3620	3620	Re1	Re1
+chr22	27794347	27813937	3621	3621	Re1	Re1
+chr22	27813938	27817148	3622	3622	Re1	Re1
+chr22	27817149	27824567	3623	3623	Re1	Re1
+chr22	27824568	27825065	3624	3624	Re1	Re1
+chr22	27825066	27832338	3625	3625	Re1	Re1
+chr22	27832339	27833794	3626	3626	Re1	Re1
+chr22	27833795	27837975	3627	3627	Re1	Re1
+chr22	27837976	27842563	3628	3628	Re1	Re1
+chr22	27842564	27843976	3629	3629	Re1	Re1
+chr22	27843977	27847023	3630	3630	Re1	Re1
+chr22	27847024	27852320	3631	3631	Re1	Re1
+chr22	27852321	27857876	3632	3632	Re1	Re1
+chr22	27857877	27858010	3633	3633	Re1	Re1
+chr22	27858011	27863595	3634	3634	Re1	Re1
+chr22	27863596	27865664	3635	3635	Re1	Re1
+chr22	27865665	27867500	3636	3636	Re1	Re1
+chr22	27867501	27868904	3637	3637	Re1	Re1
+chr22	27868905	27871998	3638	3638	Re1	Re1
+chr22	27871999	27877998	3639	3639	Re1	Re1
+chr22	27877999	27881857	3640	3640	Re1	Re1
+chr22	27881858	27888661	3641	3641	Re1	Re1
+chr22	27888662	27893137	3642	3642	Re1	Re1
+chr22	27893138	27897793	3643	3643	Re1	Re1
+chr22	27897794	27898796	3644	3644	Re1	Re1
+chr22	27898797	27900847	3645	3645	Re1	Re1
+chr22	27900848	27900932	3646	3646	Re1	Re1
+chr22	27900933	27902426	3647	3647	Re1	Re1
+chr22	27902427	27903035	3648	3648	Re1	Re1
+chr22	27903036	27905695	3649	3649	Re1	Re1
+chr22	27905696	27905863	3650	3650	Re1	Re1
+chr22	27905864	27917564	3651	3651	Re1	Re1
+chr22	27917565	27918054	3652	3652	Re1	Re1
+chr22	27918055	27920697	3653	3653	Re1	Re1
+chr22	27920698	27923798	3654	3654	Re1	Re1
+chr22	27923799	27930679	3655	3655	Re1	Re1
+chr22	27930680	27930845	3656	3656	Re1	Re1
+chr22	27930846	27935119	3657	3657	Re1	Re1
+chr22	27935120	27937445	3658	3658	Re1	Re1
+chr22	27937446	27949472	3659	3659	Re1	Re1
+chr22	27949473	27949928	3660	3660	Re1	Re1
+chr22	27949929	27950850	3661	3661	Re1	Re1
+chr22	27950851	27955149	3662	3662	Re1	Re1
+chr22	27955150	27955458	3663	3663	Re1	Re1
+chr22	27955459	27957637	3664	3664	Re1	Re1
+chr22	27957638	27962133	3665	3665	Re1	Re1
+chr22	27962134	27966709	3666	3666	Re1	Re1
+chr22	27966710	27967476	3667	3667	Re1	Re1
+chr22	27967477	27970532	3668	3668	Re1	Re1
+chr22	27970533	27974113	3669	3669	Re1	Re1
+chr22	27974114	27978796	3670	3670	Re1	Re1
+chr22	27978797	27982434	3671	3671	Re1	Re1
+chr22	27982435	27987162	3672	3672	Re1	Re1
+chr22	27987163	27988106	3673	3673	Re1	Re1
+chr22	27988107	27988274	3674	3674	Re1	Re1
+chr22	27988275	27995047	3675	3675	Re1	Re1
+chr22	27995048	27998038	3676	3676	Re1	Re1
+chr22	27998039	28000044	3677	3677	Re1	Re1
+chr22	28000045	28000709	3678	3678	Re1	Re1
+chr22	28000710	28003656	3679	3679	Re1	Re1
+chr22	28003657	28004550	3680	3680	Re1	Re1
+chr22	28004551	28012232	3681	3681	Re1	Re1
+chr22	28012233	28015068	3682	3682	Re1	Re1
+chr22	28015069	28016810	3683	3683	Re1	Re1
+chr22	28016811	28032760	3684	3684	Re1	Re1
+chr22	28032761	28033763	3685	3685	Re1	Re1
+chr22	28033764	28037306	3686	3686	Re1	Re1
+chr22	28037307	28040376	3687	3687	Re1	Re1
+chr22	28040377	28043360	3688	3688	Re1	Re1
+chr22	28043361	28048927	3689	3689	Re1	Re1
+chr22	28048928	28052201	3690	3690	Re1	Re1
+chr22	28052202	28064902	3691	3691	Re1	Re1
+chr22	28064903	28065778	3692	3692	Re1	Re1
+chr22	28065779	28067538	3693	3693	Re1	Re1
+chr22	28067539	28070097	3694	3694	Re1	Re1
+chr22	28070098	28072745	3695	3695	Re1	Re1
+chr22	28072746	28073307	3696	3696	Re1	Re1
+chr22	28073308	28073839	3697	3697	Re1	Re1
+chr22	28073840	28074469	3698	3698	Re1	Re1
+chr22	28074470	28075231	3699	3699	Re1	Re1
+chr22	28075232	28077482	3700	3700	Re1	Re1
+chr22	28077483	28085411	3701	3701	Re1	Re1
+chr22	28085412	28093557	3702	3702	Re1	Re1
+chr22	28093558	28094932	3703	3703	Re1	Re1
+chr22	28094933	28097477	3704	3704	Re1	Re1
+chr22	28097478	28098657	3705	3705	Re1	Re1
+chr22	28098658	28102425	3706	3706	Re1	Re1
+chr22	28102426	28110738	3707	3707	Re1	Re1
+chr22	28110739	28111351	3708	3708	Re1	Re1
+chr22	28111352	28111852	3709	3709	Re1	Re1
+chr22	28111853	28114965	3710	3710	Re1	Re1
+chr22	28114966	28120840	3711	3711	Re1	Re1
+chr22	28120841	28122234	3712	3712	Re1	Re1
+chr22	28122235	28125806	3713	3713	Re1	Re1
+chr22	28125807	28130088	3714	3714	Re1	Re1
+chr22	28130089	28133713	3715	3715	Re1	Re1
+chr22	28133714	28134009	3716	3716	Re1	Re1
+chr22	28134010	28134555	3717	3717	Re1	Re1
+chr22	28134556	28134904	3718	3718	Re1	Re1
+chr22	28134905	28138437	3719	3719	Re1	Re1
+chr22	28138438	28140395	3720	3720	Re1	Re1
+chr22	28140396	28144589	3721	3721	Re1	Re1
+chr22	28144590	28144900	3722	3722	Re1	Re1
+chr22	28144901	28154431	3723	3723	Re1	Re1
+chr22	28154432	28154927	3724	3724	Re1	Re1
+chr22	28154928	28155320	3725	3725	Re1	Re1
+chr22	28155321	28155641	3726	3726	Re1	Re1
+chr22	28155642	28159795	3727	3727	Re1	Re1
+chr22	28159796	28165578	3728	3728	Re1	Re1
+chr22	28165579	28167460	3729	3729	Re1	Re1
+chr22	28167461	28171244	3730	3730	Re1	Re1
+chr22	28171245	28173256	3731	3731	Re1	Re1
+chr22	28173257	28175181	3732	3732	Re1	Re1
+chr22	28175182	28176563	3733	3733	Re1	Re1
+chr22	28176564	28179601	3734	3734	Re1	Re1
+chr22	28179602	28180512	3735	3735	Re1	Re1
+chr22	28180513	28181053	3736	3736	Re1	Re1
+chr22	28181054	28181335	3737	3737	Re1	Re1
+chr22	28181336	28181963	3738	3738	Re1	Re1
+chr22	28181964	28186346	3739	3739	Re1	Re1
+chr22	28186347	28189784	3740	3740	Re1	Re1
+chr22	28189785	28189939	3741	3741	Re1	Re1
+chr22	28189940	28192649	3742	3742	Re1	Re1
+chr22	28192650	28193185	3743	3743	Re1	Re1
+chr22	28193186	28195071	3744	3744	Re1	Re1
+chr22	28195072	28198064	3745	3745	Re1	Re1
+chr22	28198065	28202742	3746	3746	Re1	Re1
+chr22	28202743	28203672	3747	3747	Re1	Re1
+chr22	28203673	28204189	3748	3748	Re1	Re1
+chr22	28204190	28209935	3749	3749	Re1	Re1
+chr22	28209936	28210496	3750	3750	Re1	Re1
+chr22	28210497	28211032	3751	3751	Re1	Re1
+chr22	28211033	28212914	3752	3752	Re1	Re1
+chr22	28212915	28215561	3753	3753	Re1	Re1
+chr22	28215562	28216372	3754	3754	Re1	Re1
+chr22	28216373	28227308	3755	3755	Re1	Re1
+chr22	28227309	28229669	3756	3756	Re1	Re1
+chr22	28229670	28230354	3757	3757	Re1	Re1
+chr22	28230355	28230373	3758	3758	Re1	Re1
+chr22	28230374	28236593	3759	3759	Re1	Re1
+chr22	28236594	28236770	3760	3760	Re1	Re1
+chr22	28236771	28242020	3761	3761	Re1	Re1
+chr22	28242021	28244601	3762	3762	Re1	Re1
+chr22	28244602	28246006	3763	3763	Re1	Re1
+chr22	28246007	28247641	3764	3764	Re1	Re1
+chr22	28247642	28247804	3765	3765	Re1	Re1
+chr22	28247805	28249666	3766	3766	Re1	Re1
+chr22	28249667	28254626	3767	3767	Re1	Re1
+chr22	28254627	28259323	3768	3768	Re1	Re1
+chr22	28259324	28262549	3769	3769	Re1	Re1
+chr22	28262550	28263106	3770	3770	Re1	Re1
+chr22	28263107	28263752	3771	3771	Re1	Re1
+chr22	28263753	28265543	3772	3772	Re1	Re1
+chr22	28265544	28265650	3773	3773	Re1	Re1
+chr22	28265651	28267013	3774	3774	Re1	Re1
+chr22	28267014	28268152	3775	3775	Re1	Re1
+chr22	28268153	28275236	3776	3776	Re1	Re1
+chr22	28275237	28277860	3777	3777	Re1	Re1
+chr22	28277861	28284535	3778	3778	Re1	Re1
+chr22	28284536	28288883	3779	3779	Re1	Re1
+chr22	28288884	28292691	3780	3780	Re1	Re1
+chr22	28292692	28292808	3781	3781	Re1	Re1
+chr22	28292809	28294014	3782	3782	Re1	Re1
+chr22	28294015	28299784	3783	3783	Re1	Re1
+chr22	28299785	28300661	3784	3784	Re1	Re1
+chr22	28300662	28302969	3785	3785	Re1	Re1
+chr22	28302970	28308632	3786	3786	Re1	Re1
+chr22	28308633	28308874	3787	3787	Re1	Re1
+chr22	28308875	28309513	3788	3788	Re1	Re1
+chr22	28309514	28309872	3789	3789	Re1	Re1
+chr22	28309873	28313501	3790	3790	Re1	Re1
+chr22	28313502	28316070	3791	3791	Re1	Re1
+chr22	28316071	28319644	3792	3792	Re1	Re1
+chr22	28319645	28321145	3793	3793	Re1	Re1
+chr22	28321146	28323539	3794	3794	Re1	Re1
+chr22	28323540	28324529	3795	3795	Re1	Re1
+chr22	28324530	28325508	3796	3796	Re1	Re1
+chr22	28325509	28327417	3797	3797	Re1	Re1
+chr22	28327418	28329260	3798	3798	Re1	Re1
+chr22	28329261	28330007	3799	3799	Re1	Re1
+chr22	28330008	28331823	3800	3800	Re1	Re1
+chr22	28331824	28336208	3801	3801	Re1	Re1
+chr22	28336209	28338099	3802	3802	Re1	Re1
+chr22	28338100	28339546	3803	3803	Re1	Re1
+chr22	28339547	28341327	3804	3804	Re1	Re1
+chr22	28341328	28342244	3805	3805	Re1	Re1
+chr22	28342245	28343234	3806	3806	Re1	Re1
+chr22	28343235	28343542	3807	3807	Re1	Re1
+chr22	28343543	28343884	3808	3808	Re1	Re1
+chr22	28343885	28344323	3809	3809	Re1	Re1
+chr22	28344324	28346959	3810	3810	Re1	Re1
+chr22	28346960	28350660	3811	3811	Re1	Re1
+chr22	28350661	28355324	3812	3812	Re1	Re1
+chr22	28355325	28360452	3813	3813	Re1	Re1
+chr22	28360453	28361747	3814	3814	Re1	Re1
+chr22	28361748	28364786	3815	3815	Re1	Re1
+chr22	28364787	28365472	3816	3816	Re1	Re1
+chr22	28365473	28372945	3817	3817	Re1	Re1
+chr22	28372946	28373614	3818	3818	Re1	Re1
+chr22	28373615	28374124	3819	3819	Re1	Re1
+chr22	28374125	28389211	3820	3820	Re1	Re1
+chr22	28389212	28391100	3821	3821	Re1	Re1
+chr22	28391101	28393280	3822	3822	Re1	Re1
+chr22	28393281	28393789	3823	3823	Re1	Re1
+chr22	28393790	28400387	3824	3824	Re1	Re1
+chr22	28400388	28403959	3825	3825	Re1	Re1
+chr22	28403960	28406877	3826	3826	Re1	Re1
+chr22	28406878	28409012	3827	3827	Re1	Re1
+chr22	28409013	28411392	3828	3828	Re1	Re1
+chr22	28411393	28414030	3829	3829	Re1	Re1
+chr22	28414031	28415781	3830	3830	Re1	Re1
+chr22	28415782	28416020	3831	3831	Re1	Re1
+chr22	28416021	28417708	3832	3832	Re1	Re1
+chr22	28417709	28417761	3833	3833	Re1	Re1
+chr22	28417762	28420166	3834	3834	Re1	Re1
+chr22	28420167	28420470	3835	3835	Re1	Re1
+chr22	28420471	28422004	3836	3836	Re1	Re1
+chr22	28422005	28428959	3837	3837	Re1	Re1
+chr22	28428960	28434050	3838	3838	Re1	Re1
+chr22	28434051	28435075	3839	3839	Re1	Re1
+chr22	28435076	28435106	3840	3840	Re1	Re1
+chr22	28435107	28436207	3841	3841	Re1	Re1
+chr22	28436208	28437063	3842	3842	Re1	Re1
+chr22	28437064	28440374	3843	3843	Re1	Re1
+chr22	28440375	28451338	3844	3844	Re1	Re1
+chr22	28451339	28454952	3845	3845	Re1	Re1
+chr22	28454953	28458193	3846	3846	Re1	Re1
+chr22	28458194	28472876	3847	3847	Re1	Re1
+chr22	28472877	28475898	3848	3848	Re1	Re1
+chr22	28475899	28479675	3849	3849	Re1	Re1
+chr22	28479676	28481661	3850	3850	Re1	Re1
+chr22	28481662	28484428	3851	3851	Re1	Re1
+chr22	28484429	28488435	3852	3852	Re1	Re1
+chr22	28488436	28489353	3853	3853	Re1	Re1
+chr22	28489354	28489464	3854	3854	Re1	Re1
+chr22	28489465	28491055	3855	3855	Re1	Re1
+chr22	28491056	28494445	3856	3856	Re1	Re1
+chr22	28494446	28495315	3857	3857	Re1	Re1
+chr22	28495316	28496074	3858	3858	Re1	Re1
+chr22	28496075	28500668	3859	3859	Re1	Re1
+chr22	28500669	28501062	3860	3860	Re1	Re1
+chr22	28501063	28501262	3861	3861	Re1	Re1
+chr22	28501263	28502246	3862	3862	Re1	Re1
+chr22	28502247	28505293	3863	3863	Re1	Re1
+chr22	28505294	28507808	3864	3864	Re1	Re1
+chr22	28507809	28510307	3865	3865	Re1	Re1
+chr22	28510308	28510774	3866	3866	Re1	Re1
+chr22	28510775	28514022	3867	3867	Re1	Re1
+chr22	28514023	28515195	3868	3868	Re1	Re1
+chr22	28515196	28519789	3869	3869	Re1	Re1
+chr22	28519790	28527441	3870	3870	Re1	Re1
+chr22	28527442	28527581	3871	3871	Re1	Re1
+chr22	28527582	28529702	3872	3872	Re1	Re1
+chr22	28529703	28529967	3873	3873	Re1	Re1
+chr22	28529968	28530267	3874	3874	Re1	Re1
+chr22	28530268	28530809	3875	3875	Re1	Re1
+chr22	28530810	28539934	3876	3876	Re1	Re1
+chr22	28539935	28540250	3877	3877	Re1	Re1
+chr22	28540251	28549937	3878	3878	Re1	Re1
+chr22	28549938	28554555	3879	3879	Re1	Re1
+chr22	28554556	28565917	3880	3880	Re1	Re1
+chr22	28565918	28566217	3881	3881	Re1	Re1
+chr22	28566218	28575016	3882	3882	Re1	Re1
+chr22	28575017	28581850	3883	3883	Re1	Re1
+chr22	28581851	28584798	3884	3884	Re1	Re1
+chr22	28584799	28585524	3885	3885	Re1	Re1
+chr22	28585525	28588296	3886	3886	Re1	Re1
+chr22	28588297	28588318	3887	3887	Re1	Re1
+chr22	28588319	28592469	3888	3888	Re1	Re1
+chr22	28592470	28593138	3889	3889	Re1	Re1
+chr22	28593139	28596541	3890	3890	Re1	Re1
+chr22	28596542	28607206	3891	3891	Re1	Re1
+chr22	28607207	28608146	3892	3892	Re1	Re1
+chr22	28608147	28608253	3893	3893	Re1	Re1
+chr22	28608254	28609889	3894	3894	Re1	Re1
+chr22	28609890	28610375	3895	3895	Re1	Re1
+chr22	28610376	28611465	3896	3896	Re1	Re1
+chr22	28611466	28613588	3897	3897	Re1	Re1
+chr22	28613589	28616901	3898	3898	Re1	Re1
+chr22	28616902	28619333	3899	3899	Re1	Re1
+chr22	28619334	28620828	3900	3900	Re1	Re1
+chr22	28620829	28622665	3901	3901	Re1	Re1
+chr22	28622666	28629385	3902	3902	Re1	Re1
+chr22	28629386	28631926	3903	3903	Re1	Re1
+chr22	28631927	28634146	3904	3904	Re1	Re1
+chr22	28634147	28644682	3905	3905	Re1	Re1
+chr22	28644683	28647772	3906	3906	Re1	Re1
+chr22	28647773	28652360	3907	3907	Re1	Re1
+chr22	28652361	28652666	3908	3908	Re1	Re1
+chr22	28652667	28656254	3909	3909	Re1	Re1
+chr22	28656255	28665047	3910	3910	Re1	Re1
+chr22	28665048	28666938	3911	3911	Re1	Re1
+chr22	28666939	28676538	3912	3912	Re1	Re1
+chr22	28676539	28681368	3913	3913	Re1	Re1
+chr22	28681369	28696131	3914	3914	Re1	Re1
+chr22	28696132	28707290	3915	3915	Re1	Re1
+chr22	28707291	28712675	3916	3916	Re1	Re1
+chr22	28712676	28729580	3917	3917	Re1	Re1
+chr22	28729581	28733306	3918	3918	Re1	Re1
+chr22	28733307	28735033	3919	3919	Re1	Re1
+chr22	28735034	28738820	3920	3920	Re1	Re1
+chr22	28738821	28742811	3921	3921	Re1	Re1
+chr22	28742812	28745718	3922	3922	Re1	Re1
+chr22	28745719	28764845	3923	3923	Re1	Re1
+chr22	28764846	28765122	3924	3924	Re1	Re1
+chr22	28765123	28781150	3925	3925	Re1	Re1
+chr22	28781151	28785174	3926	3926	Re1	Re1
+chr22	28785175	28798259	3927	3927	Re1	Re1
+chr22	28798260	28811246	3928	3928	Re1	Re1
+chr22	28811247	28811267	3929	3929	Re1	Re1
+chr22	28811268	28813796	3930	3930	Re1	Re1
+chr22	28813797	28819031	3931	3931	Re1	Re1
+chr22	28819032	28830734	3932	3932	Re1	Re1
+chr22	28830735	28832138	3933	3933	Re1	Re1
+chr22	28832139	28836235	3934	3934	Re1	Re1
+chr22	28836236	28841498	3935	3935	Re1	Re1
+chr22	28841499	28844225	3936	3936	Re1	Re1
+chr22	28844226	28848186	3937	3937	Re1	Re1
+chr22	28848187	28862472	3938	3938	Re1	Re1
+chr22	28862473	28867676	3939	3939	Re1	Re1
+chr22	28867677	28877966	3940	3940	Re1	Re1
+chr22	28877967	28883003	3941	3941	Re1	Re1
+chr22	28883004	28884895	3942	3942	Re1	Re1
+chr22	28884896	28885079	3943	3943	Re1	Re1
+chr22	28885080	28886486	3944	3944	Re1	Re1
+chr22	28886487	28887997	3945	3945	Re1	Re1
+chr22	28887998	28895100	3946	3946	Re1	Re1
+chr22	28895101	28896752	3947	3947	Re1	Re1
+chr22	28896753	28897756	3948	3948	Re1	Re1
+chr22	28897757	28907941	3949	3949	Re1	Re1
+chr22	28907942	28912405	3950	3950	Re1	Re1
+chr22	28912406	28917683	3951	3951	Re1	Re1
+chr22	28917684	28918639	3952	3952	Re1	Re1
+chr22	28918640	28919049	3953	3953	Re1	Re1
+chr22	28919050	28922168	3954	3954	Re1	Re1
+chr22	28922169	28923515	3955	3955	Re1	Re1
+chr22	28923516	28923729	3956	3956	Re1	Re1
+chr22	28923730	28929006	3957	3957	Re1	Re1
+chr22	28929007	28929848	3958	3958	Re1	Re1
+chr22	28929849	28935110	3959	3959	Re1	Re1
+chr22	28935111	28938252	3960	3960	Re1	Re1
+chr22	28938253	28941412	3961	3961	Re1	Re1
+chr22	28941413	28942209	3962	3962	Re1	Re1
+chr22	28942210	28942424	3963	3963	Re1	Re1
+chr22	28942425	28963898	3964	3964	Re1	Re1
+chr22	28963899	28965026	3965	3965	Re1	Re1
+chr22	28965027	28965104	3966	3966	Re1	Re1
+chr22	28965105	28966659	3967	3967	Re1	Re1
+chr22	28966660	28977878	3968	3968	Re1	Re1
+chr22	28977879	28985896	3969	3969	Re1	Re1
+chr22	28985897	28989269	3970	3970	Re1	Re1
+chr22	28989270	28994610	3971	3971	Re1	Re1
+chr22	28994611	28999898	3972	3972	Re1	Re1
+chr22	28999899	29000747	3973	3973	Re1	Re1
+chr22	29000748	29001050	3974	3974	Re1	Re1
+chr22	29001051	29001975	3975	3975	Re1	Re1
+chr22	29001976	29002484	3976	3976	Re1	Re1
+chr22	29002485	29004890	3977	3977	Re1	Re1
+chr22	29004891	29006788	3978	3978	Re1	Re1
+chr22	29006789	29009807	3979	3979	Re1	Re1
+chr22	29009808	29013370	3980	3980	Re1	Re1
+chr22	29013371	29017775	3981	3981	Re1	Re1
+chr22	29017776	29019172	3982	3982	Re1	Re1
+chr22	29019173	29026685	3983	3983	Re1	Re1
+chr22	29026686	29030039	3984	3984	Re1	Re1
+chr22	29030040	29036868	3985	3985	Re1	Re1
+chr22	29036869	29037507	3986	3986	Re1	Re1
+chr22	29037508	29060610	3987	3987	Re1	Re1
+chr22	29060611	29065876	3988	3988	Re1	Re1
+chr22	29065877	29072113	3989	3989	Re1	Re1
+chr22	29072114	29074465	3990	3990	Re1	Re1
+chr22	29074466	29075031	3991	3991	Re1	Re1
+chr22	29075032	29080969	3992	3992	Re1	Re1
+chr22	29080970	29081557	3993	3993	Re1	Re1
+chr22	29081558	29088670	3994	3994	Re1	Re1
+chr22	29088671	29090276	3995	3995	Re1	Re1
+chr22	29090277	29095863	3996	3996	Re1	Re1
+chr22	29095864	29097090	3997	3997	Re1	Re1
+chr22	29097091	29101568	3998	3998	Re1	Re1
+chr22	29101569	29112760	3999	3999	Re1	Re1
+chr22	29112761	29114932	4000	4000	Re1	Re1
+chr22	29114933	29116547	4001	4001	Re1	Re1
+chr22	29116548	29116824	4002	4002	Re1	Re1
+chr22	29116825	29117223	4003	4003	Re1	Re1
+chr22	29117224	29119465	4004	4004	Re1	Re1
+chr22	29119466	29121201	4005	4005	Re1	Re1
+chr22	29121202	29131302	4006	4006	Re1	Re1
+chr22	29131303	29132758	4007	4007	Re1	Re1
+chr22	29132759	29133181	4008	4008	Re1	Re1
+chr22	29133182	29135886	4009	4009	Re1	Re1
+chr22	29135887	29140816	4010	4010	Re1	Re1
+chr22	29140817	29142831	4011	4011	Re1	Re1
+chr22	29142832	29143216	4012	4012	Re1	Re1
+chr22	29143217	29148759	4013	4013	Re1	Re1
+chr22	29148760	29150020	4014	4014	Re1	Re1
+chr22	29150021	29150420	4015	4015	Re1	Re1
+chr22	29150421	29156246	4016	4016	Re1	Re1
+chr22	29156247	29161747	4017	4017	Re1	Re1
+chr22	29161748	29167614	4018	4018	Re1	Re1
+chr22	29167615	29169211	4019	4019	Re1	Re1
+chr22	29169212	29180153	4020	4020	Re1	Re1
+chr22	29180154	29181649	4021	4021	Re1	Re1
+chr22	29181650	29186542	4022	4022	Re1	Re1
+chr22	29186543	29190121	4023	4023	Re1	Re1
+chr22	29190122	29193163	4024	4024	Re1	Re1
+chr22	29193164	29205534	4025	4025	Re1	Re1
+chr22	29205535	29208892	4026	4026	Re1	Re1
+chr22	29208893	29218520	4027	4027	Re1	Re1
+chr22	29218521	29220822	4028	4028	Re1	Re1
+chr22	29220823	29223347	4029	4029	Re1	Re1
+chr22	29223348	29229693	4030	4030	Re1	Re1
+chr22	29229694	29230412	4031	4031	Re1	Re1
+chr22	29230413	29234043	4032	4032	Re1	Re1
+chr22	29234044	29235761	4033	4033	Re1	Re1
+chr22	29235762	29235777	4034	4034	Re1	Re1
+chr22	29235778	29242826	4035	4035	Re1	Re1
+chr22	29242827	29245564	4036	4036	Re1	Re1
+chr22	29245565	29251820	4037	4037	Re1	Re1
+chr22	29251821	29270057	4038	4038	Re1	Re1
+chr22	29270058	29273920	4039	4039	Re1	Re1
+chr22	29273921	29276605	4040	4040	Re1	Re1
+chr22	29276606	29277465	4041	4041	Re1	Re1
+chr22	29277466	29284620	4042	4042	Re1	Re1
+chr22	29284621	29284781	4043	4043	Re1	Re1
+chr22	29284782	29285438	4044	4044	Re1	Re1
+chr22	29285439	29286889	4045	4045	Re1	Re1
+chr22	29286890	29299945	4046	4046	Re1	Re1
+chr22	29299946	29314117	4047	4047	Re1	Re1
+chr22	29314118	29330223	4048	4048	Re1	Re1
+chr22	29330224	29338827	4049	4049	Re1	Re1
+chr22	29338828	29346724	4050	4050	Re1	Re1
+chr22	29346725	29348234	4051	4051	Re1	Re1
+chr22	29348235	29348474	4052	4052	Re1	Re1
+chr22	29348475	29363229	4053	4053	Re1	Re1
+chr22	29363230	29367811	4054	4054	Re1	Re1
+chr22	29367812	29369260	4055	4055	Re1	Re1
+chr22	29369261	29371761	4056	4056	Re1	Re1
+chr22	29371762	29374531	4057	4057	Re1	Re1
+chr22	29374532	29375940	4058	4058	Re1	Re1
+chr22	29375941	29376411	4059	4059	Re1	Re1
+chr22	29376412	29376835	4060	4060	Re1	Re1
+chr22	29376836	29383413	4061	4061	Re1	Re1
+chr22	29383414	29383709	4062	4062	Re1	Re1
+chr22	29383710	29390275	4063	4063	Re1	Re1
+chr22	29390276	29399981	4064	4064	Re1	Re1
+chr22	29399982	29400300	4065	4065	Re1	Re1
+chr22	29400301	29400631	4066	4066	Re1	Re1
+chr22	29400632	29404361	4067	4067	Re1	Re1
+chr22	29404362	29405579	4068	4068	Re1	Re1
+chr22	29405580	29409461	4069	4069	Re1	Re1
+chr22	29409462	29416722	4070	4070	Re1	Re1
+chr22	29416723	29419383	4071	4071	Re1	Re1
+chr22	29419384	29423727	4072	4072	Re1	Re1
+chr22	29423728	29433855	4073	4073	Re1	Re1
+chr22	29433856	29435614	4074	4074	Re1	Re1
+chr22	29435615	29437125	4075	4075	Re1	Re1
+chr22	29437126	29437349	4076	4076	Re1	Re1
+chr22	29437350	29437417	4077	4077	Re1	Re1
+chr22	29437418	29457649	4078	4078	Re1	Re1
+chr22	29457650	29465649	4079	4079	Re1	Re1
+chr22	29465650	29469255	4080	4080	Re1	Re1
+chr22	29469256	29471504	4081	4081	Re1	Re1
+chr22	29471505	29472308	4082	4082	Re1	Re1
+chr22	29472309	29473299	4083	4083	Re1	Re1
+chr22	29473300	29481415	4084	4084	Re1	Re1
+chr22	29481416	29485881	4085	4085	Re1	Re1
+chr22	29485882	29495015	4086	4086	Re1	Re1
+chr22	29495016	29496995	4087	4087	Re1	Re1
+chr22	29496996	29497792	4088	4088	Re1	Re1
+chr22	29497793	29497939	4089	4089	Re1	Re1
+chr22	29497940	29498711	4090	4090	Re1	Re1
+chr22	29498712	29502585	4091	4091	Re1	Re1
+chr22	29502586	29503873	4092	4092	Re1	Re1
+chr22	29503874	29505730	4093	4093	Re1	Re1
+chr22	29505731	29510839	4094	4094	Re1	Re1
+chr22	29510840	29512495	4095	4095	Re1	Re1
+chr22	29512496	29523702	4096	4096	Re1	Re1
+chr22	29523703	29527531	4097	4097	Re1	Re1
+chr22	29527532	29527854	4098	4098	Re1	Re1
+chr22	29527855	29529055	4099	4099	Re1	Re1
+chr22	29529056	29529412	4100	4100	Re1	Re1
+chr22	29529413	29530671	4101	4101	Re1	Re1
+chr22	29530672	29531363	4102	4102	Re1	Re1
+chr22	29531364	29531701	4103	4103	Re1	Re1
+chr22	29531702	29536467	4104	4104	Re1	Re1
+chr22	29536468	29538410	4105	4105	Re1	Re1
+chr22	29538411	29543480	4106	4106	Re1	Re1
+chr22	29543481	29543920	4107	4107	Re1	Re1
+chr22	29543921	29546094	4108	4108	Re1	Re1
+chr22	29546095	29550555	4109	4109	Re1	Re1
+chr22	29550556	29553027	4110	4110	Re1	Re1
+chr22	29553028	29553725	4111	4111	Re1	Re1
+chr22	29553726	29554196	4112	4112	Re1	Re1
+chr22	29554197	29562764	4113	4113	Re1	Re1
+chr22	29562765	29565619	4114	4114	Re1	Re1
+chr22	29565620	29569266	4115	4115	Re1	Re1
+chr22	29569267	29570737	4116	4116	Re1	Re1
+chr22	29570738	29571144	4117	4117	Re1	Re1
+chr22	29571145	29589197	4118	4118	Re1	Re1
+chr22	29589198	29595170	4119	4119	Re1	Re1
+chr22	29595171	29604398	4120	4120	Re1	Re1
+chr22	29604399	29604501	4121	4121	Re1	Re1
+chr22	29604502	29614746	4122	4122	Re1	Re1
+chr22	29614747	29617662	4123	4123	Re1	Re1
+chr22	29617663	29621184	4124	4124	Re1	Re1
+chr22	29621185	29621611	4125	4125	Re1	Re1
+chr22	29621612	29633697	4126	4126	Re1	Re1
+chr22	29633698	29634819	4127	4127	Re1	Re1
+chr22	29634820	29636602	4128	4128	Re1	Re1
+chr22	29636603	29637681	4129	4129	Re1	Re1
+chr22	29637682	29637719	4130	4130	Re1	Re1
+chr22	29637720	29638155	4131	4131	Re1	Re1
+chr22	29638156	29647266	4132	4132	Re1	Re1
+chr22	29647267	29651457	4133	4133	Re1	Re1
+chr22	29651458	29652833	4134	4134	Re1	Re1
+chr22	29652834	29657749	4135	4135	Re1	Re1
+chr22	29657750	29665044	4136	4136	Re1	Re1
+chr22	29665045	29669607	4137	4137	Re1	Re1
+chr22	29669608	29670420	4138	4138	Re1	Re1
+chr22	29670421	29676510	4139	4139	Re1	Re1
+chr22	29676511	29678237	4140	4140	Re1	Re1
+chr22	29678238	29680929	4141	4141	Re1	Re1
+chr22	29680930	29685079	4142	4142	Re1	Re1
+chr22	29685080	29687243	4143	4143	Re1	Re1
+chr22	29687244	29688887	4144	4144	Re1	Re1
+chr22	29688888	29689215	4145	4145	Re1	Re1
+chr22	29689216	29696751	4146	4146	Re1	Re1
+chr22	29696752	29715156	4147	4147	Re1	Re1
+chr22	29715157	29716808	4148	4148	Re1	Re1
+chr22	29716809	29739971	4149	4149	Re1	Re1
+chr22	29739972	29751128	4150	4150	Re1	Re1
+chr22	29751129	29751145	4151	4151	Re1	Re1
+chr22	29751146	29762430	4152	4152	Re1	Re1
+chr22	29762431	29770475	4153	4153	Re1	Re1
+chr22	29770476	29775955	4154	4154	Re1	Re1
+chr22	29775956	29776997	4155	4155	Re1	Re1
+chr22	29776998	29781232	4156	4156	Re1	Re1
+chr22	29781233	29786329	4157	4157	Re1	Re1
+chr22	29786330	29790629	4158	4158	Re1	Re1
+chr22	29790630	29796724	4159	4159	Re1	Re1
+chr22	29796725	29799457	4160	4160	Re1	Re1
+chr22	29799458	29800190	4161	4161	Re1	Re1
+chr22	29800191	29810319	4162	4162	Re1	Re1
+chr22	29810320	29814699	4163	4163	Re1	Re1
+chr22	29814700	29816261	4164	4164	Re1	Re1
+chr22	29816262	29816675	4165	4165	Re1	Re1
+chr22	29816676	29818809	4166	4166	Re1	Re1
+chr22	29818810	29827679	4167	4167	Re1	Re1
+chr22	29827680	29828504	4168	4168	Re1	Re1
+chr22	29828505	29832433	4169	4169	Re1	Re1
+chr22	29832434	29844371	4170	4170	Re1	Re1
+chr22	29844372	29845186	4171	4171	Re1	Re1
+chr22	29845187	29845491	4172	4172	Re1	Re1
+chr22	29845492	29848375	4173	4173	Re1	Re1
+chr22	29848376	29848865	4174	4174	Re1	Re1
+chr22	29848866	29851425	4175	4175	Re1	Re1
+chr22	29851426	29855614	4176	4176	Re1	Re1
+chr22	29855615	29856193	4177	4177	Re1	Re1
+chr22	29856194	29866622	4178	4178	Re1	Re1
+chr22	29866623	29872714	4179	4179	Re1	Re1
+chr22	29872715	29874520	4180	4180	Re1	Re1
+chr22	29874521	29876586	4181	4181	Re1	Re1
+chr22	29876587	29881090	4182	4182	Re1	Re1
+chr22	29881091	29887953	4183	4183	Re1	Re1
+chr22	29887954	29888711	4184	4184	Re1	Re1
+chr22	29888712	29896011	4185	4185	Re1	Re1
+chr22	29896012	29899706	4186	4186	Re1	Re1
+chr22	29899707	29905067	4187	4187	Re1	Re1
+chr22	29905068	29907533	4188	4188	Re1	Re1
+chr22	29907534	29907981	4189	4189	Re1	Re1
+chr22	29907982	29908182	4190	4190	Re1	Re1
+chr22	29908183	29916124	4191	4191	Re1	Re1
+chr22	29916125	29916504	4192	4192	Re1	Re1
+chr22	29916505	29917765	4193	4193	Re1	Re1
+chr22	29917766	29919410	4194	4194	Re1	Re1
+chr22	29919411	29920669	4195	4195	Re1	Re1
+chr22	29920670	29920722	4196	4196	Re1	Re1
+chr22	29920723	29920919	4197	4197	Re1	Re1
+chr22	29920920	29921189	4198	4198	Re1	Re1
+chr22	29921190	29924121	4199	4199	Re1	Re1
+chr22	29924122	29937083	4200	4200	Re1	Re1
+chr22	29937084	29937144	4201	4201	Re1	Re1
+chr22	29937145	29944828	4202	4202	Re1	Re1
+chr22	29944829	29945391	4203	4203	Re1	Re1
+chr22	29945392	29958607	4204	4204	Re1	Re1
+chr22	29958608	29960883	4205	4205	Re1	Re1
+chr22	29960884	29962095	4206	4206	Re1	Re1
+chr22	29962096	29969293	4207	4207	Re1	Re1
+chr22	29969294	29970005	4208	4208	Re1	Re1
+chr22	29970006	29971951	4209	4209	Re1	Re1
+chr22	29971952	29974436	4210	4210	Re1	Re1
+chr22	29974437	29976248	4211	4211	Re1	Re1
+chr22	29976249	29977561	4212	4212	Re1	Re1
+chr22	29977562	29977590	4213	4213	Re1	Re1
+chr22	29977591	29978404	4214	4214	Re1	Re1
+chr22	29978405	29978880	4215	4215	Re1	Re1
+chr22	29978881	29979640	4216	4216	Re1	Re1
+chr22	29979641	29982877	4217	4217	Re1	Re1
+chr22	29982878	29985645	4218	4218	Re1	Re1
+chr22	29985646	29987313	4219	4219	Re1	Re1
+chr22	29987314	29991818	4220	4220	Re1	Re1
+chr22	29991819	29992803	4221	4221	Re1	Re1
+chr22	29992804	29994958	4222	4222	Re1	Re1
+chr22	29994959	29997349	4223	4223	Re1	Re1
+chr22	29997350	30002173	4224	4224	Re1	Re1
+chr22	30002174	30003136	4225	4225	Re1	Re1
+chr22	30003137	30004437	4226	4226	Re1	Re1
+chr22	30004438	30007218	4227	4227	Re1	Re1
+chr22	30007219	30007954	4228	4228	Re1	Re1
+chr22	30007955	30008358	4229	4229	Re1	Re1
+chr22	30008359	30014789	4230	4230	Re1	Re1
+chr22	30014790	30017108	4231	4231	Re1	Re1
+chr22	30017109	30017542	4232	4232	Re1	Re1
+chr22	30017543	30029031	4233	4233	Re1	Re1
+chr22	30029032	30030785	4234	4234	Re1	Re1
+chr22	30030786	30034087	4235	4235	Re1	Re1
+chr22	30034088	30035312	4236	4236	Re1	Re1
+chr22	30035313	30036423	4237	4237	Re1	Re1
+chr22	30036424	30038499	4238	4238	Re1	Re1
+chr22	30038500	30040134	4239	4239	Re1	Re1
+chr22	30040135	30041874	4240	4240	Re1	Re1
+chr22	30041875	30045878	4241	4241	Re1	Re1
+chr22	30045879	30054603	4242	4242	Re1	Re1
+chr22	30054604	30054952	4243	4243	Re1	Re1
+chr22	30054953	30058384	4244	4244	Re1	Re1
+chr22	30058385	30077735	4245	4245	Re1	Re1
+chr22	30077736	30084460	4246	4246	Re1	Re1
+chr22	30084461	30097510	4247	4247	Re1	Re1
+chr22	30097511	30105053	4248	4248	Re1	Re1
+chr22	30105054	30119102	4249	4249	Re1	Re1
+chr22	30119103	30121647	4250	4250	Re1	Re1
+chr22	30121648	30122223	4251	4251	Re1	Re1
+chr22	30122224	30122686	4252	4252	Re1	Re1
+chr22	30122687	30135814	4253	4253	Re1	Re1
+chr22	30135815	30139904	4254	4254	Re1	Re1
+chr22	30139905	30146204	4255	4255	Re1	Re1
+chr22	30146205	30153666	4256	4256	Re1	Re1
+chr22	30153667	30154155	4257	4257	Re1	Re1
+chr22	30154156	30154340	4258	4258	Re1	Re1
+chr22	30154341	30155964	4259	4259	Re1	Re1
+chr22	30155965	30159730	4260	4260	Re1	Re1
+chr22	30159731	30159967	4261	4261	Re1	Re1
+chr22	30159968	30165317	4262	4262	Re1	Re1
+chr22	30165318	30169138	4263	4263	Re1	Re1
+chr22	30169139	30169886	4264	4264	Re1	Re1
+chr22	30169887	30173902	4265	4265	Re1	Re1
+chr22	30173903	30179492	4266	4266	Re1	Re1
+chr22	30179493	30181495	4267	4267	Re1	Re1
+chr22	30181496	30181537	4268	4268	Re1	Re1
+chr22	30181538	30182500	4269	4269	Re1	Re1
+chr22	30182501	30185830	4270	4270	Re1	Re1
+chr22	30185831	30185937	4271	4271	Re1	Re1
+chr22	30185938	30202236	4272	4272	Re1	Re1
+chr22	30202237	30209116	4273	4273	Re1	Re1
+chr22	30209117	30223770	4274	4274	Re1	Re1
+chr22	30223771	30230971	4275	4275	Re1	Re1
+chr22	30230972	30236441	4276	4276	Re1	Re1
+chr22	30236442	30236915	4277	4277	Re1	Re1
+chr22	30236916	30238667	4278	4278	Re1	Re1
+chr22	30238668	30242960	4279	4279	Re1	Re1
+chr22	30242961	30244572	4280	4280	Re1	Re1
+chr22	30244573	30244586	4281	4281	Re1	Re1
+chr22	30244587	30255432	4282	4282	Re1	Re1
+chr22	30255433	30262288	4283	4283	Re1	Re1
+chr22	30262289	30271030	4284	4284	Re1	Re1
+chr22	30271031	30275224	4285	4285	Re1	Re1
+chr22	30275225	30280444	4286	4286	Re1	Re1
+chr22	30280445	30280739	4287	4287	Re1	Re1
+chr22	30280740	30284920	4288	4288	Re1	Re1
+chr22	30284921	30287919	4289	4289	Re1	Re1
+chr22	30287920	30293836	4290	4290	Re1	Re1
+chr22	30293837	30307450	4291	4291	Re1	Re1
+chr22	30307451	30313035	4292	4292	Re1	Re1
+chr22	30313036	30324274	4293	4293	Re1	Re1
+chr22	30324275	30324365	4294	4294	Re1	Re1
+chr22	30324366	30328072	4295	4295	Re1	Re1
+chr22	30328073	30329690	4296	4296	Re1	Re1
+chr22	30329691	30335590	4297	4297	Re1	Re1
+chr22	30335591	30340096	4298	4298	Re1	Re1
+chr22	30340097	30350926	4299	4299	Re1	Re1
+chr22	30350927	30359111	4300	4300	Re1	Re1
+chr22	30359112	30359409	4301	4301	Re1	Re1
+chr22	30359410	30374845	4302	4302	Re1	Re1
+chr22	30374846	30380688	4303	4303	Re1	Re1
+chr22	30380689	30382420	4304	4304	Re1	Re1
+chr22	30382421	30386412	4305	4305	Re1	Re1
+chr22	30386413	30392437	4306	4306	Re1	Re1
+chr22	30392438	30393939	4307	4307	Re1	Re1
+chr22	30393940	30402088	4308	4308	Re1	Re1
+chr22	30402089	30405446	4309	4309	Re1	Re1
+chr22	30405447	30406346	4310	4310	Re1	Re1
+chr22	30406347	30413004	4311	4311	Re1	Re1
+chr22	30413005	30413066	4312	4312	Re1	Re1
+chr22	30413067	30417537	4313	4313	Re1	Re1
+chr22	30417538	30418064	4314	4314	Re1	Re1
+chr22	30418065	30420571	4315	4315	Re1	Re1
+chr22	30420572	30420919	4316	4316	Re1	Re1
+chr22	30420920	30425563	4317	4317	Re1	Re1
+chr22	30425564	30427995	4318	4318	Re1	Re1
+chr22	30427996	30428667	4319	4319	Re1	Re1
+chr22	30428668	30431297	4320	4320	Re1	Re1
+chr22	30431298	30435349	4321	4321	Re1	Re1
+chr22	30435350	30437254	4322	4322	Re1	Re1
+chr22	30437255	30440407	4323	4323	Re1	Re1
+chr22	30440408	30445076	4324	4324	Re1	Re1
+chr22	30445077	30446082	4325	4325	Re1	Re1
+chr22	30446083	30464235	4326	4326	Re1	Re1
+chr22	30464236	30472709	4327	4327	Re1	Re1
+chr22	30472710	30475738	4328	4328	Re1	Re1
+chr22	30475739	30484598	4329	4329	Re1	Re1
+chr22	30484599	30505160	4330	4330	Re1	Re1
+chr22	30505161	30510631	4331	4331	Re1	Re1
+chr22	30510632	30511230	4332	4332	Re1	Re1
+chr22	30511231	30516132	4333	4333	Re1	Re1
+chr22	30516133	30521481	4334	4334	Re1	Re1
+chr22	30521482	30538395	4335	4335	Re1	Re1
+chr22	30538396	30539439	4336	4336	Re1	Re1
+chr22	30539440	30545122	4337	4337	Re1	Re1
+chr22	30545123	30560224	4338	4338	Re1	Re1
+chr22	30560225	30561262	4339	4339	Re1	Re1
+chr22	30561263	30563928	4340	4340	Re1	Re1
+chr22	30563929	30571301	4341	4341	Re1	Re1
+chr22	30571302	30580636	4342	4342	Re1	Re1
+chr22	30580637	30585673	4343	4343	Re1	Re1
+chr22	30585674	30591187	4344	4344	Re1	Re1
+chr22	30591188	30611035	4345	4345	Re1	Re1
+chr22	30611036	30623124	4346	4346	Re1	Re1
+chr22	30623125	30629534	4347	4347	Re1	Re1
+chr22	30629535	30650038	4348	4348	Re1	Re1
+chr22	30650039	30651923	4349	4349	Re1	Re1
+chr22	30651924	30658810	4350	4350	Re1	Re1
+chr22	30658811	30660181	4351	4351	Re1	Re1
+chr22	30660182	30664799	4352	4352	Re1	Re1
+chr22	30664800	30671460	4353	4353	Re1	Re1
+chr22	30671461	30673582	4354	4354	Re1	Re1
+chr22	30673583	30681423	4355	4355	Re1	Re1
+chr22	30681424	30691634	4356	4356	Re1	Re1
+chr22	30691635	30693558	4357	4357	Re1	Re1
+chr22	30693559	30695772	4358	4358	Re1	Re1
+chr22	30695773	30698336	4359	4359	Re1	Re1
+chr22	30698337	30704313	4360	4360	Re1	Re1
+chr22	30704314	30707102	4361	4361	Re1	Re1
+chr22	30707103	30721605	4362	4362	Re1	Re1
+chr22	30721606	30721927	4363	4363	Re1	Re1
+chr22	30721928	30734506	4364	4364	Re1	Re1
+chr22	30734507	30740885	4365	4365	Re1	Re1
+chr22	30740886	30746569	4366	4366	Re1	Re1
+chr22	30746570	30753296	4367	4367	Re1	Re1
+chr22	30753297	30755561	4368	4368	Re1	Re1
+chr22	30755562	30762912	4369	4369	Re1	Re1
+chr22	30762913	30765560	4370	4370	Re1	Re1
+chr22	30765561	30771371	4371	4371	Re1	Re1
+chr22	30771372	30783705	4372	4372	Re1	Re1
+chr22	30783706	30783845	4373	4373	Re1	Re1
+chr22	30783846	30790196	4374	4374	Re1	Re1
+chr22	30790197	30790771	4375	4375	Re1	Re1
+chr22	30790772	30798511	4376	4376	Re1	Re1
+chr22	30798512	30800884	4377	4377	Re1	Re1
+chr22	30800885	30803606	4378	4378	Re1	Re1
+chr22	30803607	30804320	4379	4379	Re1	Re1
+chr22	30804321	30815920	4380	4380	Re1	Re1
+chr22	30815921	30820980	4381	4381	Re1	Re1
+chr22	30820981	30831215	4382	4382	Re1	Re1
+chr22	30831216	30836644	4383	4383	Re1	Re1
+chr22	30836645	30843372	4384	4384	Re1	Re1
+chr22	30843373	30844834	4385	4385	Re1	Re1
+chr22	30844835	30849967	4386	4386	Re1	Re1
+chr22	30849968	30852585	4387	4387	Re1	Re1
+chr22	30852586	30883549	4388	4388	Re1	Re1
+chr22	30883550	30885509	4389	4389	Re1	Re1
+chr22	30885510	30894591	4390	4390	Re1	Re1
+chr22	30894592	30894928	4391	4391	Re1	Re1
+chr22	30894929	30902388	4392	4392	Re1	Re1
+chr22	30902389	30902504	4393	4393	Re1	Re1
+chr22	30902505	30908826	4394	4394	Re1	Re1
+chr22	30908827	30909221	4395	4395	Re1	Re1
+chr22	30909222	30910009	4396	4396	Re1	Re1
+chr22	30910010	30918958	4397	4397	Re1	Re1
+chr22	30918959	30931266	4398	4398	Re1	Re1
+chr22	30931267	30934389	4399	4399	Re1	Re1
+chr22	30934390	30934666	4400	4400	Re1	Re1
+chr22	30934667	30936378	4401	4401	Re1	Re1
+chr22	30936379	30938276	4402	4402	Re1	Re1
+chr22	30938277	30938282	4403	4403	Re1	Re1
+chr22	30938283	30944077	4404	4404	Re1	Re1
+chr22	30944078	30949733	4405	4405	Re1	Re1
+chr22	30949734	30950530	4406	4406	Re1	Re1
+chr22	30950531	30950652	4407	4407	Re1	Re1
+chr22	30950653	30951666	4408	4408	Re1	Re1
+chr22	30951667	30952501	4409	4409	Re1	Re1
+chr22	30952502	30952895	4410	4410	Re1	Re1
+chr22	30952896	30961343	4411	4411	Re1	Re1
+chr22	30961344	30967977	4412	4412	Re1	Re1
+chr22	30967978	30971418	4413	4413	Re1	Re1
+chr22	30971419	30974207	4414	4414	Re1	Re1
+chr22	30974208	30976057	4415	4415	Re1	Re1
+chr22	30976058	30978406	4416	4416	Re1	Re1
+chr22	30978407	30982807	4417	4417	Re1	Re1
+chr22	30982808	30983405	4418	4418	Re1	Re1
+chr22	30983406	30994163	4419	4419	Re1	Re1
+chr22	30994164	30996450	4420	4420	Re1	Re1
+chr22	30996451	31020396	4421	4421	Re1	Re1
+chr22	31020397	31032372	4422	4422	Re1	Re1
+chr22	31032373	31033049	4423	4423	Re1	Re1
+chr22	31033050	31045845	4424	4424	Re1	Re1
+chr22	31045846	31046466	4425	4425	Re1	Re1
+chr22	31046467	31054026	4426	4426	Re1	Re1
+chr22	31054027	31063985	4427	4427	Re1	Re1
+chr22	31063986	31067156	4428	4428	Re1	Re1
+chr22	31067157	31069491	4429	4429	Re1	Re1
+chr22	31069492	31075753	4430	4430	Re1	Re1
+chr22	31075754	31080912	4431	4431	Re1	Re1
+chr22	31080913	31092060	4432	4432	Re1	Re1
+chr22	31092061	31092082	4433	4433	Re1	Re1
+chr22	31092083	31102837	4434	4434	Re1	Re1
+chr22	31102838	31112615	4435	4435	Re1	Re1
+chr22	31112616	31115256	4436	4436	Re1	Re1
+chr22	31115257	31117101	4437	4437	Re1	Re1
+chr22	31117102	31119064	4438	4438	Re1	Re1
+chr22	31119065	31119126	4439	4439	Re1	Re1
+chr22	31119127	31119464	4440	4440	Re1	Re1
+chr22	31119465	31126318	4441	4441	Re1	Re1
+chr22	31126319	31142025	4442	4442	Re1	Re1
+chr22	31142026	31165949	4443	4443	Re1	Re1
+chr22	31165950	31171075	4444	4444	Re1	Re1
+chr22	31171076	31173581	4445	4445	Re1	Re1
+chr22	31173582	31174731	4446	4446	Re1	Re1
+chr22	31174732	31176132	4447	4447	Re1	Re1
+chr22	31176133	31177668	4448	4448	Re1	Re1
+chr22	31177669	31182381	4449	4449	Re1	Re1
+chr22	31182382	31185339	4450	4450	Re1	Re1
+chr22	31185340	31187608	4451	4451	Re1	Re1
+chr22	31187609	31193283	4452	4452	Re1	Re1
+chr22	31193284	31197010	4453	4453	Re1	Re1
+chr22	31197011	31205516	4454	4454	Re1	Re1
+chr22	31205517	31205884	4455	4455	Re1	Re1
+chr22	31205885	31209615	4456	4456	Re1	Re1
+chr22	31209616	31209631	4457	4457	Re1	Re1
+chr22	31209632	31211805	4458	4458	Re1	Re1
+chr22	31211806	31213394	4459	4459	Re1	Re1
+chr22	31213395	31213778	4460	4460	Re1	Re1
+chr22	31213779	31218866	4461	4461	Re1	Re1
+chr22	31218867	31221006	4462	4462	Re1	Re1
+chr22	31221007	31224446	4463	4463	Re1	Re1
+chr22	31224447	31225901	4464	4464	Re1	Re1
+chr22	31225902	31235392	4465	4465	Re1	Re1
+chr22	31235393	31250197	4466	4466	Re1	Re1
+chr22	31250198	31251942	4467	4467	Re1	Re1
+chr22	31251943	31269449	4468	4468	Re1	Re1
+chr22	31269450	31275217	4469	4469	Re1	Re1
+chr22	31275218	31277539	4470	4470	Re1	Re1
+chr22	31277540	31279921	4471	4471	Re1	Re1
+chr22	31279922	31280631	4472	4472	Re1	Re1
+chr22	31280632	31281539	4473	4473	Re1	Re1
+chr22	31281540	31286439	4474	4474	Re1	Re1
+chr22	31286440	31292144	4475	4475	Re1	Re1
+chr22	31292145	31294266	4476	4476	Re1	Re1
+chr22	31294267	31294463	4477	4477	Re1	Re1
+chr22	31294464	31295299	4478	4478	Re1	Re1
+chr22	31295300	31297882	4479	4479	Re1	Re1
+chr22	31297883	31300848	4480	4480	Re1	Re1
+chr22	31300849	31315584	4481	4481	Re1	Re1
+chr22	31315585	31322357	4482	4482	Re1	Re1
+chr22	31322358	31322486	4483	4483	Re1	Re1
+chr22	31322487	31324158	4484	4484	Re1	Re1
+chr22	31324159	31329920	4485	4485	Re1	Re1
+chr22	31329921	31332986	4486	4486	Re1	Re1
+chr22	31332987	31334719	4487	4487	Re1	Re1
+chr22	31334720	31335434	4488	4488	Re1	Re1
+chr22	31335435	31335506	4489	4489	Re1	Re1
+chr22	31335507	31339797	4490	4490	Re1	Re1
+chr22	31339798	31343774	4491	4491	Re1	Re1
+chr22	31343775	31350506	4492	4492	Re1	Re1
+chr22	31350507	31353807	4493	4493	Re1	Re1
+chr22	31353808	31357814	4494	4494	Re1	Re1
+chr22	31357815	31357961	4495	4495	Re1	Re1
+chr22	31357962	31369771	4496	4496	Re1	Re1
+chr22	31369772	31373588	4497	4497	Re1	Re1
+chr22	31373589	31374707	4498	4498	Re1	Re1
+chr22	31374708	31394252	4499	4499	Re1	Re1
+chr22	31394253	31396443	4500	4500	Re1	Re1
+chr22	31396444	31398299	4501	4501	Re1	Re1
+chr22	31398300	31400686	4502	4502	Re1	Re1
+chr22	31400687	31404220	4503	4503	Re1	Re1
+chr22	31404221	31411216	4504	4504	Re1	Re1
+chr22	31411217	31426362	4505	4505	Re1	Re1
+chr22	31426363	31429597	4506	4506	Re1	Re1
+chr22	31429598	31433745	4507	4507	Re1	Re1
+chr22	31433746	31440647	4508	4508	Re1	Re1
+chr22	31440648	31451271	4509	4509	Re1	Re1
+chr22	31451272	31457615	4510	4510	Re1	Re1
+chr22	31457616	31459479	4511	4511	Re1	Re1
+chr22	31459480	31461032	4512	4512	Re1	Re1
+chr22	31461033	31465692	4513	4513	Re1	Re1
+chr22	31465693	31468715	4514	4514	Re1	Re1
+chr22	31468716	31495045	4515	4515	Re1	Re1
+chr22	31495046	31506628	4516	4516	Re1	Re1
+chr22	31506629	31517930	4517	4517	Re1	Re1
+chr22	31517931	31518878	4518	4518	Re1	Re1
+chr22	31518879	31518977	4519	4519	Re1	Re1
+chr22	31518978	31534718	4520	4520	Re1	Re1
+chr22	31534719	31539485	4521	4521	Re1	Re1
+chr22	31539486	31539708	4522	4522	Re1	Re1
+chr22	31539709	31540019	4523	4523	Re1	Re1
+chr22	31540020	31540892	4524	4524	Re1	Re1
+chr22	31540893	31540970	4525	4525	Re1	Re1
+chr22	31540971	31562612	4526	4526	Re1	Re1
+chr22	31562613	31565163	4527	4527	Re1	Re1
+chr22	31565164	31580165	4528	4528	Re1	Re1
+chr22	31580166	31582154	4529	4529	Re1	Re1
+chr22	31582155	31587735	4530	4530	Re1	Re1
+chr22	31587736	31599022	4531	4531	Re1	Re1
+chr22	31599023	31599193	4532	4532	Re1	Re1
+chr22	31599194	31601782	4533	4533	Re1	Re1
+chr22	31601783	31602740	4534	4534	Re1	Re1
+chr22	31602741	31615484	4535	4535	Re1	Re1
+chr22	31615485	31616978	4536	4536	Re1	Re1
+chr22	31616979	31647926	4537	4537	Re1	Re1
+chr22	31647927	31654722	4538	4538	Re1	Re1
+chr22	31654723	31657097	4539	4539	Re1	Re1
+chr22	31657098	31665150	4540	4540	Re1	Re1
+chr22	31665151	31668460	4541	4541	Re1	Re1
+chr22	31668461	31681036	4542	4542	Re1	Re1
+chr22	31681037	31681122	4543	4543	Re1	Re1
+chr22	31681123	31681934	4544	4544	Re1	Re1
+chr22	31681935	31700863	4545	4545	Re1	Re1
+chr22	31700864	31704859	4546	4546	Re1	Re1
+chr22	31704860	31706739	4547	4547	Re1	Re1
+chr22	31706740	31713905	4548	4548	Re1	Re1
+chr22	31713906	31714647	4549	4549	Re1	Re1
+chr22	31714648	31719714	4550	4550	Re1	Re1
+chr22	31719715	31722496	4551	4551	Re1	Re1
+chr22	31722497	31723951	4552	4552	Re1	Re1
+chr22	31723952	31726864	4553	4553	Re1	Re1
+chr22	31726865	31726976	4554	4554	Re1	Re1
+chr22	31726977	31732610	4555	4555	Re1	Re1
+chr22	31732611	31741566	4556	4556	Re1	Re1
+chr22	31741567	31749091	4557	4557	Re1	Re1
+chr22	31749092	31754887	4558	4558	Re1	Re1
+chr22	31754888	31758587	4559	4559	Re1	Re1
+chr22	31758588	31766122	4560	4560	Re1	Re1
+chr22	31766123	31770725	4561	4561	Re1	Re1
+chr22	31770726	31774504	4562	4562	Re1	Re1
+chr22	31774505	31792141	4563	4563	Re1	Re1
+chr22	31792142	31814594	4564	4564	Re1	Re1
+chr22	31814595	31815908	4565	4565	Re1	Re1
+chr22	31815909	31819180	4566	4566	Re1	Re1
+chr22	31819181	31832878	4567	4567	Re1	Re1
+chr22	31832879	31839285	4568	4568	Re1	Re1
+chr22	31839286	31839573	4569	4569	Re1	Re1
+chr22	31839574	31839657	4570	4570	Re1	Re1
+chr22	31839658	31859170	4571	4571	Re1	Re1
+chr22	31859171	31865731	4572	4572	Re1	Re1
+chr22	31865732	31865835	4573	4573	Re1	Re1
+chr22	31865836	31868730	4574	4574	Re1	Re1
+chr22	31868731	31882147	4575	4575	Re1	Re1
+chr22	31882148	31888960	4576	4576	Re1	Re1
+chr22	31888961	31891968	4577	4577	Re1	Re1
+chr22	31891969	31892025	4578	4578	Re1	Re1
+chr22	31892026	31896198	4579	4579	Re1	Re1
+chr22	31896199	31898417	4580	4580	Re1	Re1
+chr22	31898418	31908395	4581	4581	Re1	Re1
+chr22	31908396	31908723	4582	4582	Re1	Re1
+chr22	31908724	31916898	4583	4583	Re1	Re1
+chr22	31916899	31925507	4584	4584	Re1	Re1
+chr22	31925508	31928155	4585	4585	Re1	Re1
+chr22	31928156	31928680	4586	4586	Re1	Re1
+chr22	31928681	31929848	4587	4587	Re1	Re1
+chr22	31929849	31931620	4588	4588	Re1	Re1
+chr22	31931621	31934167	4589	4589	Re1	Re1
+chr22	31934168	31938272	4590	4590	Re1	Re1
+chr22	31938273	31942432	4591	4591	Re1	Re1
+chr22	31942433	31946910	4592	4592	Re1	Re1
+chr22	31946911	31947488	4593	4593	Re1	Re1
+chr22	31947489	31950879	4594	4594	Re1	Re1
+chr22	31950880	31951266	4595	4595	Re1	Re1
+chr22	31951267	31955025	4596	4596	Re1	Re1
+chr22	31955026	31956299	4597	4597	Re1	Re1
+chr22	31956300	31956494	4598	4598	Re1	Re1
+chr22	31956495	31958839	4599	4599	Re1	Re1
+chr22	31958840	31961885	4600	4600	Re1	Re1
+chr22	31961886	31962860	4601	4601	Re1	Re1
+chr22	31962861	31964299	4602	4602	Re1	Re1
+chr22	31964300	32009324	4603	4603	Re1	Re1
+chr22	32009325	32012753	4604	4604	Re1	Re1
+chr22	32012754	32014005	4605	4605	Re1	Re1
+chr22	32014006	32017925	4606	4606	Re1	Re1
+chr22	32017926	32020541	4607	4607	Re1	Re1
+chr22	32020542	32020691	4608	4608	Re1	Re1
+chr22	32020692	32031580	4609	4609	Re1	Re1
+chr22	32031581	32035317	4610	4610	Re1	Re1
+chr22	32035318	32039807	4611	4611	Re1	Re1
+chr22	32039808	32041705	4612	4612	Re1	Re1
+chr22	32041706	32050429	4613	4613	Re1	Re1
+chr22	32050430	32054612	4614	4614	Re1	Re1
+chr22	32054613	32058300	4615	4615	Re1	Re1
+chr22	32058301	32064532	4616	4616	Re1	Re1
+chr22	32064533	32065587	4617	4617	Re1	Re1
+chr22	32065588	32071036	4618	4618	Re1	Re1
+chr22	32071037	32079250	4619	4619	Re1	Re1
+chr22	32079251	32081773	4620	4620	Re1	Re1
+chr22	32081774	32091468	4621	4621	Re1	Re1
+chr22	32091469	32091790	4622	4622	Re1	Re1
+chr22	32091791	32098673	4623	4623	Re1	Re1
+chr22	32098674	32103641	4624	4624	Re1	Re1
+chr22	32103642	32107877	4625	4625	Re1	Re1
+chr22	32107878	32108186	4626	4626	Re1	Re1
+chr22	32108187	32112609	4627	4627	Re1	Re1
+chr22	32112610	32115264	4628	4628	Re1	Re1
+chr22	32115265	32117828	4629	4629	Re1	Re1
+chr22	32117829	32126149	4630	4630	Re1	Re1
+chr22	32126150	32133824	4631	4631	Re1	Re1
+chr22	32133825	32142549	4632	4632	Re1	Re1
+chr22	32142550	32148950	4633	4633	Re1	Re1
+chr22	32148951	32153162	4634	4634	Re1	Re1
+chr22	32153163	32155196	4635	4635	Re1	Re1
+chr22	32155197	32156414	4636	4636	Re1	Re1
+chr22	32156415	32161722	4637	4637	Re1	Re1
+chr22	32161723	32162061	4638	4638	Re1	Re1
+chr22	32162062	32182371	4639	4639	Re1	Re1
+chr22	32182372	32194653	4640	4640	Re1	Re1
+chr22	32194654	32194721	4641	4641	Re1	Re1
+chr22	32194722	32194945	4642	4642	Re1	Re1
+chr22	32194946	32198676	4643	4643	Re1	Re1
+chr22	32198677	32210406	4644	4644	Re1	Re1
+chr22	32210407	32211495	4645	4645	Re1	Re1
+chr22	32211496	32215061	4646	4646	Re1	Re1
+chr22	32215062	32218687	4647	4647	Re1	Re1
+chr22	32218688	32224529	4648	4648	Re1	Re1
+chr22	32224530	32237461	4649	4649	Re1	Re1
+chr22	32237462	32240836	4650	4650	Re1	Re1
+chr22	32240837	32241371	4651	4651	Re1	Re1
+chr22	32241372	32255105	4652	4652	Re1	Re1
+chr22	32255106	32258674	4653	4653	Re1	Re1
+chr22	32258675	32259296	4654	4654	Re1	Re1
+chr22	32259297	32260187	4655	4655	Re1	Re1
+chr22	32260188	32266304	4656	4656	Re1	Re1
+chr22	32266305	32269297	4657	4657	Re1	Re1
+chr22	32269298	32270004	4658	4658	Re1	Re1
+chr22	32270005	32274538	4659	4659	Re1	Re1
+chr22	32274539	32280860	4660	4660	Re1	Re1
+chr22	32280861	32287357	4661	4661	Re1	Re1
+chr22	32287358	32289053	4662	4662	Re1	Re1
+chr22	32289054	32291652	4663	4663	Re1	Re1
+chr22	32291653	32297023	4664	4664	Re1	Re1
+chr22	32297024	32298913	4665	4665	Re1	Re1
+chr22	32298914	32312227	4666	4666	Re1	Re1
+chr22	32312228	32312452	4667	4667	Re1	Re1
+chr22	32312453	32326083	4668	4668	Re1	Re1
+chr22	32326084	32337009	4669	4669	Re1	Re1
+chr22	32337010	32342597	4670	4670	Re1	Re1
+chr22	32342598	32342661	4671	4671	Re1	Re1
+chr22	32342662	32344694	4672	4672	Re1	Re1
+chr22	32344695	32354961	4673	4673	Re1	Re1
+chr22	32354962	32365743	4674	4674	Re1	Re1
+chr22	32365744	32367379	4675	4675	Re1	Re1
+chr22	32367380	32368264	4676	4676	Re1	Re1
+chr22	32368265	32388744	4677	4677	Re1	Re1
+chr22	32388745	32391979	4678	4678	Re1	Re1
+chr22	32391980	32396777	4679	4679	Re1	Re1
+chr22	32396778	32398630	4680	4680	Re1	Re1
+chr22	32398631	32398653	4681	4681	Re1	Re1
+chr22	32398654	32400349	4682	4682	Re1	Re1
+chr22	32400350	32401388	4683	4683	Re1	Re1
+chr22	32401389	32402052	4684	4684	Re1	Re1
+chr22	32402053	32406859	4685	4685	Re1	Re1
+chr22	32406860	32409168	4686	4686	Re1	Re1
+chr22	32409169	32409438	4687	4687	Re1	Re1
+chr22	32409439	32411152	4688	4688	Re1	Re1
+chr22	32411153	32413346	4689	4689	Re1	Re1
+chr22	32413347	32416046	4690	4690	Re1	Re1
+chr22	32416047	32416983	4691	4691	Re1	Re1
+chr22	32416984	32418822	4692	4692	Re1	Re1
+chr22	32418823	32423311	4693	4693	Re1	Re1
+chr22	32423312	32423479	4694	4694	Re1	Re1
+chr22	32423480	32430347	4695	4695	Re1	Re1
+chr22	32430348	32430816	4696	4696	Re1	Re1
+chr22	32430817	32431014	4697	4697	Re1	Re1
+chr22	32431015	32434769	4698	4698	Re1	Re1
+chr22	32434770	32443944	4699	4699	Re1	Re1
+chr22	32443945	32450959	4700	4700	Re1	Re1
+chr22	32450960	32464170	4701	4701	Re1	Re1
+chr22	32464171	32469660	4702	4702	Re1	Re1
+chr22	32469661	32472066	4703	4703	Re1	Re1
+chr22	32472067	32476522	4704	4704	Re1	Re1
+chr22	32476523	32478572	4705	4705	Re1	Re1
+chr22	32478573	32480078	4706	4706	Re1	Re1
+chr22	32480079	32481410	4707	4707	Re1	Re1
+chr22	32481411	32482475	4708	4708	Re1	Re1
+chr22	32482476	32490651	4709	4709	Re1	Re1
+chr22	32490652	32491311	4710	4710	Re1	Re1
+chr22	32491312	32493415	4711	4711	Re1	Re1
+chr22	32493416	32499889	4712	4712	Re1	Re1
+chr22	32499890	32500288	4713	4713	Re1	Re1
+chr22	32500289	32504064	4714	4714	Re1	Re1
+chr22	32504065	32510332	4715	4715	Re1	Re1
+chr22	32510333	32516863	4716	4716	Re1	Re1
+chr22	32516864	32519619	4717	4717	Re1	Re1
+chr22	32519620	32522116	4718	4718	Re1	Re1
+chr22	32522117	32523756	4719	4719	Re1	Re1
+chr22	32523757	32524319	4720	4720	Re1	Re1
+chr22	32524320	32531734	4721	4721	Re1	Re1
+chr22	32531735	32535430	4722	4722	Re1	Re1
+chr22	32535431	32541924	4723	4723	Re1	Re1
+chr22	32541925	32545874	4724	4724	Re1	Re1
+chr22	32545875	32549253	4725	4725	Re1	Re1
+chr22	32549254	32551732	4726	4726	Re1	Re1
+chr22	32551733	32553337	4727	4727	Re1	Re1
+chr22	32553338	32555388	4728	4728	Re1	Re1
+chr22	32555389	32560246	4729	4729	Re1	Re1
+chr22	32560247	32567129	4730	4730	Re1	Re1
+chr22	32567130	32567968	4731	4731	Re1	Re1
+chr22	32567969	32573264	4732	4732	Re1	Re1
+chr22	32573265	32577138	4733	4733	Re1	Re1
+chr22	32577139	32583337	4734	4734	Re1	Re1
+chr22	32583338	32585406	4735	4735	Re1	Re1
+chr22	32585407	32588750	4736	4736	Re1	Re1
+chr22	32588751	32591507	4737	4737	Re1	Re1
+chr22	32591508	32593366	4738	4738	Re1	Re1
+chr22	32593367	32597162	4739	4739	Re1	Re1
+chr22	32597163	32605308	4740	4740	Re1	Re1
+chr22	32605309	32606371	4741	4741	Re1	Re1
+chr22	32606372	32613474	4742	4742	Re1	Re1
+chr22	32613475	32614768	4743	4743	Re1	Re1
+chr22	32614769	32618514	4744	4744	Re1	Re1
+chr22	32618515	32620704	4745	4745	Re1	Re1
+chr22	32620705	32622793	4746	4746	Re1	Re1
+chr22	32622794	32626032	4747	4747	Re1	Re1
+chr22	32626033	32627635	4748	4748	Re1	Re1
+chr22	32627636	32628290	4749	4749	Re1	Re1
+chr22	32628291	32634824	4750	4750	Re1	Re1
+chr22	32634825	32645566	4751	4751	Re1	Re1
+chr22	32645567	32653575	4752	4752	Re1	Re1
+chr22	32653576	32655491	4753	4753	Re1	Re1
+chr22	32655492	32656843	4754	4754	Re1	Re1
+chr22	32656844	32660816	4755	4755	Re1	Re1
+chr22	32660817	32663901	4756	4756	Re1	Re1
+chr22	32663902	32671134	4757	4757	Re1	Re1
+chr22	32671135	32677159	4758	4758	Re1	Re1
+chr22	32677160	32686163	4759	4759	Re1	Re1
+chr22	32686164	32688597	4760	4760	Re1	Re1
+chr22	32688598	32691061	4761	4761	Re1	Re1
+chr22	32691062	32700056	4762	4762	Re1	Re1
+chr22	32700057	32701214	4763	4763	Re1	Re1
+chr22	32701215	32707220	4764	4764	Re1	Re1
+chr22	32707221	32708301	4765	4765	Re1	Re1
+chr22	32708302	32709680	4766	4766	Re1	Re1
+chr22	32709681	32712382	4767	4767	Re1	Re1
+chr22	32712383	32712887	4768	4768	Re1	Re1
+chr22	32712888	32713332	4769	4769	Re1	Re1
+chr22	32713333	32716389	4770	4770	Re1	Re1
+chr22	32716390	32726675	4771	4771	Re1	Re1
+chr22	32726676	32732239	4772	4772	Re1	Re1
+chr22	32732240	32740375	4773	4773	Re1	Re1
+chr22	32740376	32758619	4774	4774	Re1	Re1
+chr22	32758620	32771719	4775	4775	Re1	Re1
+chr22	32771720	32772434	4776	4776	Re1	Re1
+chr22	32772435	32772468	4777	4777	Re1	Re1
+chr22	32772469	32781386	4778	4778	Re1	Re1
+chr22	32781387	32782980	4779	4779	Re1	Re1
+chr22	32782981	32789629	4780	4780	Re1	Re1
+chr22	32789630	32790581	4781	4781	Re1	Re1
+chr22	32790582	32794135	4782	4782	Re1	Re1
+chr22	32794136	32810933	4783	4783	Re1	Re1
+chr22	32810934	32812980	4784	4784	Re1	Re1
+chr22	32812981	32820048	4785	4785	Re1	Re1
+chr22	32820049	32820758	4786	4786	Re1	Re1
+chr22	32820759	32823680	4787	4787	Re1	Re1
+chr22	32823681	32828859	4788	4788	Re1	Re1
+chr22	32828860	32834887	4789	4789	Re1	Re1
+chr22	32834888	32836769	4790	4790	Re1	Re1
+chr22	32836770	32838107	4791	4791	Re1	Re1
+chr22	32838108	32839150	4792	4792	Re1	Re1
+chr22	32839151	32844311	4793	4793	Re1	Re1
+chr22	32844312	32846954	4794	4794	Re1	Re1
+chr22	32846955	32851052	4795	4795	Re1	Re1
+chr22	32851053	32857298	4796	4796	Re1	Re1
+chr22	32857299	32866074	4797	4797	Re1	Re1
+chr22	32866075	32870578	4798	4798	Re1	Re1
+chr22	32870579	32875345	4799	4799	Re1	Re1
+chr22	32875346	32877403	4800	4800	Re1	Re1
+chr22	32877404	32883621	4801	4801	Re1	Re1
+chr22	32883622	32885013	4802	4802	Re1	Re1
+chr22	32885014	32886114	4803	4803	Re1	Re1
+chr22	32886115	32886262	4804	4804	Re1	Re1
+chr22	32886263	32889356	4805	4805	Re1	Re1
+chr22	32889357	32891247	4806	4806	Re1	Re1
+chr22	32891248	32892923	4807	4807	Re1	Re1
+chr22	32892924	32892959	4808	4808	Re1	Re1
+chr22	32892960	32901125	4809	4809	Re1	Re1
+chr22	32901126	32904154	4810	4810	Re1	Re1
+chr22	32904155	32904768	4811	4811	Re1	Re1
+chr22	32904769	32907358	4812	4812	Re1	Re1
+chr22	32907359	32913066	4813	4813	Re1	Re1
+chr22	32913067	32915585	4814	4814	Re1	Re1
+chr22	32915586	32916670	4815	4815	Re1	Re1
+chr22	32916671	32928684	4816	4816	Re1	Re1
+chr22	32928685	32930650	4817	4817	Re1	Re1
+chr22	32930651	32936044	4818	4818	Re1	Re1
+chr22	32936045	32936934	4819	4819	Re1	Re1
+chr22	32936935	32940480	4820	4820	Re1	Re1
+chr22	32940481	32941384	4821	4821	Re1	Re1
+chr22	32941385	32942245	4822	4822	Re1	Re1
+chr22	32942246	32943346	4823	4823	Re1	Re1
+chr22	32943347	32957596	4824	4824	Re1	Re1
+chr22	32957597	32965340	4825	4825	Re1	Re1
+chr22	32965341	32969953	4826	4826	Re1	Re1
+chr22	32969954	32970848	4827	4827	Re1	Re1
+chr22	32970849	32972638	4828	4828	Re1	Re1
+chr22	32972639	32979982	4829	4829	Re1	Re1
+chr22	32979983	32980516	4830	4830	Re1	Re1
+chr22	32980517	32984448	4831	4831	Re1	Re1
+chr22	32984449	32985081	4832	4832	Re1	Re1
+chr22	32985082	32991287	4833	4833	Re1	Re1
+chr22	32991288	32993317	4834	4834	Re1	Re1
+chr22	32993318	33007041	4835	4835	Re1	Re1
+chr22	33007042	33010296	4836	4836	Re1	Re1
+chr22	33010297	33016887	4837	4837	Re1	Re1
+chr22	33016888	33018496	4838	4838	Re1	Re1
+chr22	33018497	33020789	4839	4839	Re1	Re1
+chr22	33020790	33022984	4840	4840	Re1	Re1
+chr22	33022985	33031605	4841	4841	Re1	Re1
+chr22	33031606	33035931	4842	4842	Re1	Re1
+chr22	33035932	33037601	4843	4843	Re1	Re1
+chr22	33037602	33043721	4844	4844	Re1	Re1
+chr22	33043722	33044541	4845	4845	Re1	Re1
+chr22	33044542	33048656	4846	4846	Re1	Re1
+chr22	33048657	33056535	4847	4847	Re1	Re1
+chr22	33056536	33063370	4848	4848	Re1	Re1
+chr22	33063371	33068853	4849	4849	Re1	Re1
+chr22	33068854	33073969	4850	4850	Re1	Re1
+chr22	33073970	33074991	4851	4851	Re1	Re1
+chr22	33074992	33075686	4852	4852	Re1	Re1
+chr22	33075687	33076743	4853	4853	Re1	Re1
+chr22	33076744	33079654	4854	4854	Re1	Re1
+chr22	33079655	33080298	4855	4855	Re1	Re1
+chr22	33080299	33081820	4856	4856	Re1	Re1
+chr22	33081821	33086893	4857	4857	Re1	Re1
+chr22	33086894	33090455	4858	4858	Re1	Re1
+chr22	33090456	33093308	4859	4859	Re1	Re1
+chr22	33093309	33098871	4860	4860	Re1	Re1
+chr22	33098872	33107943	4861	4861	Re1	Re1
+chr22	33107944	33110515	4862	4862	Re1	Re1
+chr22	33110516	33110592	4863	4863	Re1	Re1
+chr22	33110593	33119033	4864	4864	Re1	Re1
+chr22	33119034	33119364	4865	4865	Re1	Re1
+chr22	33119365	33123520	4866	4866	Re1	Re1
+chr22	33123521	33132951	4867	4867	Re1	Re1
+chr22	33132952	33136778	4868	4868	Re1	Re1
+chr22	33136779	33148655	4869	4869	Re1	Re1
+chr22	33148656	33150064	4870	4870	Re1	Re1
+chr22	33150065	33152201	4871	4871	Re1	Re1
+chr22	33152202	33153323	4872	4872	Re1	Re1
+chr22	33153324	33154970	4873	4873	Re1	Re1
+chr22	33154971	33160131	4874	4874	Re1	Re1
+chr22	33160132	33160781	4875	4875	Re1	Re1
+chr22	33160782	33169490	4876	4876	Re1	Re1
+chr22	33169491	33172526	4877	4877	Re1	Re1
+chr22	33172527	33173259	4878	4878	Re1	Re1
+chr22	33173260	33186483	4879	4879	Re1	Re1
+chr22	33186484	33189916	4880	4880	Re1	Re1
+chr22	33189917	33192658	4881	4881	Re1	Re1
+chr22	33192659	33201766	4882	4882	Re1	Re1
+chr22	33201767	33205166	4883	4883	Re1	Re1
+chr22	33205167	33205436	4884	4884	Re1	Re1
+chr22	33205437	33207661	4885	4885	Re1	Re1
+chr22	33207662	33210083	4886	4886	Re1	Re1
+chr22	33210084	33210667	4887	4887	Re1	Re1
+chr22	33210668	33212215	4888	4888	Re1	Re1
+chr22	33212216	33213230	4889	4889	Re1	Re1
+chr22	33213231	33219222	4890	4890	Re1	Re1
+chr22	33219223	33220550	4891	4891	Re1	Re1
+chr22	33220551	33223260	4892	4892	Re1	Re1
+chr22	33223261	33227358	4893	4893	Re1	Re1
+chr22	33227359	33227556	4894	4894	Re1	Re1
+chr22	33227557	33227695	4895	4895	Re1	Re1
+chr22	33227696	33231298	4896	4896	Re1	Re1
+chr22	33231299	33233019	4897	4897	Re1	Re1
+chr22	33233020	33235462	4898	4898	Re1	Re1
+chr22	33235463	33235536	4899	4899	Re1	Re1
+chr22	33235537	33236638	4900	4900	Re1	Re1
+chr22	33236639	33236982	4901	4901	Re1	Re1
+chr22	33236983	33237283	4902	4902	Re1	Re1
+chr22	33237284	33237812	4903	4903	Re1	Re1
+chr22	33237813	33241119	4904	4904	Re1	Re1
+chr22	33241120	33242558	4905	4905	Re1	Re1
+chr22	33242559	33243212	4906	4906	Re1	Re1
+chr22	33243213	33246043	4907	4907	Re1	Re1
+chr22	33246044	33246278	4908	4908	Re1	Re1
+chr22	33246279	33254161	4909	4909	Re1	Re1
+chr22	33254162	33260743	4910	4910	Re1	Re1
+chr22	33260744	33261311	4911	4911	Re1	Re1
+chr22	33261312	33269568	4912	4912	Re1	Re1
+chr22	33269569	33275381	4913	4913	Re1	Re1
+chr22	33275382	33279270	4914	4914	Re1	Re1
+chr22	33279271	33287865	4915	4915	Re1	Re1
+chr22	33287866	33291504	4916	4916	Re1	Re1
+chr22	33291505	33291698	4917	4917	Re1	Re1
+chr22	33291699	33307267	4918	4918	Re1	Re1
+chr22	33307268	33310043	4919	4919	Re1	Re1
+chr22	33310044	33315196	4920	4920	Re1	Re1
+chr22	33315197	33320771	4921	4921	Re1	Re1
+chr22	33320772	33327317	4922	4922	Re1	Re1
+chr22	33327318	33327391	4923	4923	Re1	Re1
+chr22	33327392	33333456	4924	4924	Re1	Re1
+chr22	33333457	33334783	4925	4925	Re1	Re1
+chr22	33334784	33338621	4926	4926	Re1	Re1
+chr22	33338622	33340916	4927	4927	Re1	Re1
+chr22	33340917	33342277	4928	4928	Re1	Re1
+chr22	33342278	33342345	4929	4929	Re1	Re1
+chr22	33342346	33343775	4930	4930	Re1	Re1
+chr22	33343776	33346670	4931	4931	Re1	Re1
+chr22	33346671	33349627	4932	4932	Re1	Re1
+chr22	33349628	33352357	4933	4933	Re1	Re1
+chr22	33352358	33352392	4934	4934	Re1	Re1
+chr22	33352393	33353279	4935	4935	Re1	Re1
+chr22	33353280	33356314	4936	4936	Re1	Re1
+chr22	33356315	33369434	4937	4937	Re1	Re1
+chr22	33369435	33373479	4938	4938	Re1	Re1
+chr22	33373480	33379233	4939	4939	Re1	Re1
+chr22	33379234	33381386	4940	4940	Re1	Re1
+chr22	33381387	33390258	4941	4941	Re1	Re1
+chr22	33390259	33393343	4942	4942	Re1	Re1
+chr22	33393344	33393629	4943	4943	Re1	Re1
+chr22	33393630	33394612	4944	4944	Re1	Re1
+chr22	33394613	33395535	4945	4945	Re1	Re1
+chr22	33395536	33396418	4946	4946	Re1	Re1
+chr22	33396419	33400699	4947	4947	Re1	Re1
+chr22	33400700	33401015	4948	4948	Re1	Re1
+chr22	33401016	33402351	4949	4949	Re1	Re1
+chr22	33402352	33404721	4950	4950	Re1	Re1
+chr22	33404722	33416399	4951	4951	Re1	Re1
+chr22	33416400	33420711	4952	4952	Re1	Re1
+chr22	33420712	33421933	4953	4953	Re1	Re1
+chr22	33421934	33422413	4954	4954	Re1	Re1
+chr22	33422414	33427837	4955	4955	Re1	Re1
+chr22	33427838	33429758	4956	4956	Re1	Re1
+chr22	33429759	33430790	4957	4957	Re1	Re1
+chr22	33430791	33434093	4958	4958	Re1	Re1
+chr22	33434094	33436339	4959	4959	Re1	Re1
+chr22	33436340	33438009	4960	4960	Re1	Re1
+chr22	33438010	33438513	4961	4961	Re1	Re1
+chr22	33438514	33440143	4962	4962	Re1	Re1
+chr22	33440144	33442190	4963	4963	Re1	Re1
+chr22	33442191	33445508	4964	4964	Re1	Re1
+chr22	33445509	33456902	4965	4965	Re1	Re1
+chr22	33456903	33467923	4966	4966	Re1	Re1
+chr22	33467924	33475142	4967	4967	Re1	Re1
+chr22	33475143	33477566	4968	4968	Re1	Re1
+chr22	33477567	33483386	4969	4969	Re1	Re1
+chr22	33483387	33487081	4970	4970	Re1	Re1
+chr22	33487082	33487095	4971	4971	Re1	Re1
+chr22	33487096	33491739	4972	4972	Re1	Re1
+chr22	33491740	33494163	4973	4973	Re1	Re1
+chr22	33494164	33495224	4974	4974	Re1	Re1
+chr22	33495225	33497580	4975	4975	Re1	Re1
+chr22	33497581	33500314	4976	4976	Re1	Re1
+chr22	33500315	33504679	4977	4977	Re1	Re1
+chr22	33504680	33507590	4978	4978	Re1	Re1
+chr22	33507591	33511282	4979	4979	Re1	Re1
+chr22	33511283	33520458	4980	4980	Re1	Re1
+chr22	33520459	33520862	4981	4981	Re1	Re1
+chr22	33520863	33521919	4982	4982	Re1	Re1
+chr22	33521920	33525713	4983	4983	Re1	Re1
+chr22	33525714	33529166	4984	4984	Re1	Re1
+chr22	33529167	33532316	4985	4985	Re1	Re1
+chr22	33532317	33543894	4986	4986	Re1	Re1
+chr22	33543895	33558601	4987	4987	Re1	Re1
+chr22	33558602	33560526	4988	4988	Re1	Re1
+chr22	33560527	33561129	4989	4989	Re1	Re1
+chr22	33561130	33563642	4990	4990	Re1	Re1
+chr22	33563643	33564960	4991	4991	Re1	Re1
+chr22	33564961	33565488	4992	4992	Re1	Re1
+chr22	33565489	33566346	4993	4993	Re1	Re1
+chr22	33566347	33566611	4994	4994	Re1	Re1
+chr22	33566612	33574770	4995	4995	Re1	Re1
+chr22	33574771	33575268	4996	4996	Re1	Re1
+chr22	33575269	33575891	4997	4997	Re1	Re1
+chr22	33575892	33579022	4998	4998	Re1	Re1
+chr22	33579023	33581918	4999	4999	Re1	Re1
+chr22	33581919	33584294	5000	5000	Re1	Re1
+chr22	33584295	33587139	5001	5001	Re1	Re1
+chr22	33587140	33587843	5002	5002	Re1	Re1
+chr22	33587844	33593533	5003	5003	Re1	Re1
+chr22	33593534	33593977	5004	5004	Re1	Re1
+chr22	33593978	33600281	5005	5005	Re1	Re1
+chr22	33600282	33605183	5006	5006	Re1	Re1
+chr22	33605184	33608262	5007	5007	Re1	Re1
+chr22	33608263	33612951	5008	5008	Re1	Re1
+chr22	33612952	33614133	5009	5009	Re1	Re1
+chr22	33614134	33616171	5010	5010	Re1	Re1
+chr22	33616172	33617616	5011	5011	Re1	Re1
+chr22	33617617	33618256	5012	5012	Re1	Re1
+chr22	33618257	33618483	5013	5013	Re1	Re1
+chr22	33618484	33625196	5014	5014	Re1	Re1
+chr22	33625197	33632855	5015	5015	Re1	Re1
+chr22	33632856	33636390	5016	5016	Re1	Re1
+chr22	33636391	33641181	5017	5017	Re1	Re1
+chr22	33641182	33644200	5018	5018	Re1	Re1
+chr22	33644201	33650690	5019	5019	Re1	Re1
+chr22	33650691	33653009	5020	5020	Re1	Re1
+chr22	33653010	33653021	5021	5021	Re1	Re1
+chr22	33653022	33654699	5022	5022	Re1	Re1
+chr22	33654700	33660053	5023	5023	Re1	Re1
+chr22	33660054	33668193	5024	5024	Re1	Re1
+chr22	33668194	33671552	5025	5025	Re1	Re1
+chr22	33671553	33672727	5026	5026	Re1	Re1
+chr22	33672728	33679107	5027	5027	Re1	Re1
+chr22	33679108	33687047	5028	5028	Re1	Re1
+chr22	33687048	33695924	5029	5029	Re1	Re1
+chr22	33695925	33696000	5030	5030	Re1	Re1
+chr22	33696001	33698859	5031	5031	Re1	Re1
+chr22	33698860	33699164	5032	5032	Re1	Re1
+chr22	33699165	33699616	5033	5033	Re1	Re1
+chr22	33699617	33700851	5034	5034	Re1	Re1
+chr22	33700852	33704464	5035	5035	Re1	Re1
+chr22	33704465	33708171	5036	5036	Re1	Re1
+chr22	33708172	33712782	5037	5037	Re1	Re1
+chr22	33712783	33715087	5038	5038	Re1	Re1
+chr22	33715088	33719151	5039	5039	Re1	Re1
+chr22	33719152	33719236	5040	5040	Re1	Re1
+chr22	33719237	33720363	5041	5041	Re1	Re1
+chr22	33720364	33721688	5042	5042	Re1	Re1
+chr22	33721689	33724027	5043	5043	Re1	Re1
+chr22	33724028	33726702	5044	5044	Re1	Re1
+chr22	33726703	33727862	5045	5045	Re1	Re1
+chr22	33727863	33729404	5046	5046	Re1	Re1
+chr22	33729405	33730343	5047	5047	Re1	Re1
+chr22	33730344	33730507	5048	5048	Re1	Re1
+chr22	33730508	33734047	5049	5049	Re1	Re1
+chr22	33734048	33735157	5050	5050	Re1	Re1
+chr22	33735158	33737917	5051	5051	Re1	Re1
+chr22	33737918	33740235	5052	5052	Re1	Re1
+chr22	33740236	33747199	5053	5053	Re1	Re1
+chr22	33747200	33749829	5054	5054	Re1	Re1
+chr22	33749830	33753404	5055	5055	Re1	Re1
+chr22	33753405	33755054	5056	5056	Re1	Re1
+chr22	33755055	33756347	5057	5057	Re1	Re1
+chr22	33756348	33757380	5058	5058	Re1	Re1
+chr22	33757381	33759447	5059	5059	Re1	Re1
+chr22	33759448	33762935	5060	5060	Re1	Re1
+chr22	33762936	33763231	5061	5061	Re1	Re1
+chr22	33763232	33763669	5062	5062	Re1	Re1
+chr22	33763670	33767451	5063	5063	Re1	Re1
+chr22	33767452	33767486	5064	5064	Re1	Re1
+chr22	33767487	33770322	5065	5065	Re1	Re1
+chr22	33770323	33774948	5066	5066	Re1	Re1
+chr22	33774949	33780547	5067	5067	Re1	Re1
+chr22	33780548	33783121	5068	5068	Re1	Re1
+chr22	33783122	33788255	5069	5069	Re1	Re1
+chr22	33788256	33794123	5070	5070	Re1	Re1
+chr22	33794124	33798465	5071	5071	Re1	Re1
+chr22	33798466	33800039	5072	5072	Re1	Re1
+chr22	33800040	33800063	5073	5073	Re1	Re1
+chr22	33800064	33803666	5074	5074	Re1	Re1
+chr22	33803667	33805029	5075	5075	Re1	Re1
+chr22	33805030	33806263	5076	5076	Re1	Re1
+chr22	33806264	33809437	5077	5077	Re1	Re1
+chr22	33809438	33809871	5078	5078	Re1	Re1
+chr22	33809872	33810565	5079	5079	Re1	Re1
+chr22	33810566	33813295	5080	5080	Re1	Re1
+chr22	33813296	33813334	5081	5081	Re1	Re1
+chr22	33813335	33821347	5082	5082	Re1	Re1
+chr22	33821348	33830640	5083	5083	Re1	Re1
+chr22	33830641	33830769	5084	5084	Re1	Re1
+chr22	33830770	33831910	5085	5085	Re1	Re1
+chr22	33831911	33834626	5086	5086	Re1	Re1
+chr22	33834627	33835711	5087	5087	Re1	Re1
+chr22	33835712	33838249	5088	5088	Re1	Re1
+chr22	33838250	33842161	5089	5089	Re1	Re1
+chr22	33842162	33848882	5090	5090	Re1	Re1
+chr22	33848883	33853238	5091	5091	Re1	Re1
+chr22	33853239	33854917	5092	5092	Re1	Re1
+chr22	33854918	33855925	5093	5093	Re1	Re1
+chr22	33855926	33866522	5094	5094	Re1	Re1
+chr22	33866523	33871319	5095	5095	Re1	Re1
+chr22	33871320	33871602	5096	5096	Re1	Re1
+chr22	33871603	33880657	5097	5097	Re1	Re1
+chr22	33880658	33882531	5098	5098	Re1	Re1
+chr22	33882532	33885541	5099	5099	Re1	Re1
+chr22	33885542	33886876	5100	5100	Re1	Re1
+chr22	33886877	33892088	5101	5101	Re1	Re1
+chr22	33892089	33894344	5102	5102	Re1	Re1
+chr22	33894345	33898146	5103	5103	Re1	Re1
+chr22	33898147	33899140	5104	5104	Re1	Re1
+chr22	33899141	33902955	5105	5105	Re1	Re1
+chr22	33902956	33908360	5106	5106	Re1	Re1
+chr22	33908361	33908599	5107	5107	Re1	Re1
+chr22	33908600	33911657	5108	5108	Re1	Re1
+chr22	33911658	33918686	5109	5109	Re1	Re1
+chr22	33918687	33923113	5110	5110	Re1	Re1
+chr22	33923114	33923318	5111	5111	Re1	Re1
+chr22	33923319	33926519	5112	5112	Re1	Re1
+chr22	33926520	33927688	5113	5113	Re1	Re1
+chr22	33927689	33933449	5114	5114	Re1	Re1
+chr22	33933450	33935823	5115	5115	Re1	Re1
+chr22	33935824	33936291	5116	5116	Re1	Re1
+chr22	33936292	33936813	5117	5117	Re1	Re1
+chr22	33936814	33939971	5118	5118	Re1	Re1
+chr22	33939972	33940024	5119	5119	Re1	Re1
+chr22	33940025	33942730	5120	5120	Re1	Re1
+chr22	33942731	33944122	5121	5121	Re1	Re1
+chr22	33944123	33944231	5122	5122	Re1	Re1
+chr22	33944232	33954077	5123	5123	Re1	Re1
+chr22	33954078	33955371	5124	5124	Re1	Re1
+chr22	33955372	33970594	5125	5125	Re1	Re1
+chr22	33970595	33971272	5126	5126	Re1	Re1
+chr22	33971273	33974001	5127	5127	Re1	Re1
+chr22	33974002	33977771	5128	5128	Re1	Re1
+chr22	33977772	33983308	5129	5129	Re1	Re1
+chr22	33983309	33986766	5130	5130	Re1	Re1
+chr22	33986767	33995622	5131	5131	Re1	Re1
+chr22	33995623	34003995	5132	5132	Re1	Re1
+chr22	34003996	34008851	5133	5133	Re1	Re1
+chr22	34008852	34009162	5134	5134	Re1	Re1
+chr22	34009163	34012868	5135	5135	Re1	Re1
+chr22	34012869	34021592	5136	5136	Re1	Re1
+chr22	34021593	34025314	5137	5137	Re1	Re1
+chr22	34025315	34027821	5138	5138	Re1	Re1
+chr22	34027822	34031201	5139	5139	Re1	Re1
+chr22	34031202	34034955	5140	5140	Re1	Re1
+chr22	34034956	34035390	5141	5141	Re1	Re1
+chr22	34035391	34038551	5142	5142	Re1	Re1
+chr22	34038552	34046629	5143	5143	Re1	Re1
+chr22	34046630	34049379	5144	5144	Re1	Re1
+chr22	34049380	34051000	5145	5145	Re1	Re1
+chr22	34051001	34056782	5146	5146	Re1	Re1
+chr22	34056783	34059954	5147	5147	Re1	Re1
+chr22	34059955	34063536	5148	5148	Re1	Re1
+chr22	34063537	34065413	5149	5149	Re1	Re1
+chr22	34065414	34073289	5150	5150	Re1	Re1
+chr22	34073290	34074346	5151	5151	Re1	Re1
+chr22	34074347	34076470	5152	5152	Re1	Re1
+chr22	34076471	34078716	5153	5153	Re1	Re1
+chr22	34078717	34080005	5154	5154	Re1	Re1
+chr22	34080006	34082129	5155	5155	Re1	Re1
+chr22	34082130	34082149	5156	5156	Re1	Re1
+chr22	34082150	34095106	5157	5157	Re1	Re1
+chr22	34095107	34106367	5158	5158	Re1	Re1
+chr22	34106368	34109186	5159	5159	Re1	Re1
+chr22	34109187	34114362	5160	5160	Re1	Re1
+chr22	34114363	34118784	5161	5161	Re1	Re1
+chr22	34118785	34132720	5162	5162	Re1	Re1
+chr22	34132721	34134829	5163	5163	Re1	Re1
+chr22	34134830	34137668	5164	5164	Re1	Re1
+chr22	34137669	34138648	5165	5165	Re1	Re1
+chr22	34138649	34140776	5166	5166	Re1	Re1
+chr22	34140777	34141024	5167	5167	Re1	Re1
+chr22	34141025	34144815	5168	5168	Re1	Re1
+chr22	34144816	34152011	5169	5169	Re1	Re1
+chr22	34152012	34152624	5170	5170	Re1	Re1
+chr22	34152625	34157370	5171	5171	Re1	Re1
+chr22	34157371	34157638	5172	5172	Re1	Re1
+chr22	34157639	34158473	5173	5173	Re1	Re1
+chr22	34158474	34164710	5174	5174	Re1	Re1
+chr22	34164711	34164755	5175	5175	Re1	Re1
+chr22	34164756	34166149	5176	5176	Re1	Re1
+chr22	34166150	34168480	5177	5177	Re1	Re1
+chr22	34168481	34169561	5178	5178	Re1	Re1
+chr22	34169562	34173516	5179	5179	Re1	Re1
+chr22	34173517	34175042	5180	5180	Re1	Re1
+chr22	34175043	34179101	5181	5181	Re1	Re1
+chr22	34179102	34181133	5182	5182	Re1	Re1
+chr22	34181134	34183706	5183	5183	Re1	Re1
+chr22	34183707	34184659	5184	5184	Re1	Re1
+chr22	34184660	34186407	5185	5185	Re1	Re1
+chr22	34186408	34191176	5186	5186	Re1	Re1
+chr22	34191177	34193335	5187	5187	Re1	Re1
+chr22	34193336	34198891	5188	5188	Re1	Re1
+chr22	34198892	34201167	5189	5189	Re1	Re1
+chr22	34201168	34203276	5190	5190	Re1	Re1
+chr22	34203277	34203377	5191	5191	Re1	Re1
+chr22	34203378	34206983	5192	5192	Re1	Re1
+chr22	34206984	34207278	5193	5193	Re1	Re1
+chr22	34207279	34212727	5194	5194	Re1	Re1
+chr22	34212728	34214361	5195	5195	Re1	Re1
+chr22	34214362	34221643	5196	5196	Re1	Re1
+chr22	34221644	34221825	5197	5197	Re1	Re1
+chr22	34221826	34221873	5198	5198	Re1	Re1
+chr22	34221874	34222131	5199	5199	Re1	Re1
+chr22	34222132	34222904	5200	5200	Re1	Re1
+chr22	34222905	34223047	5201	5201	Re1	Re1
+chr22	34223048	34225140	5202	5202	Re1	Re1
+chr22	34225141	34229081	5203	5203	Re1	Re1
+chr22	34229082	34233966	5204	5204	Re1	Re1
+chr22	34233967	34240437	5205	5205	Re1	Re1
+chr22	34240438	34245495	5206	5206	Re1	Re1
+chr22	34245496	34246824	5207	5207	Re1	Re1
+chr22	34246825	34247065	5208	5208	Re1	Re1
+chr22	34247066	34253713	5209	5209	Re1	Re1
+chr22	34253714	34257823	5210	5210	Re1	Re1
+chr22	34257824	34258599	5211	5211	Re1	Re1
+chr22	34258600	34258979	5212	5212	Re1	Re1
+chr22	34258980	34264690	5213	5213	Re1	Re1
+chr22	34264691	34275596	5214	5214	Re1	Re1
+chr22	34275597	34279753	5215	5215	Re1	Re1
+chr22	34279754	34281577	5216	5216	Re1	Re1
+chr22	34281578	34281768	5217	5217	Re1	Re1
+chr22	34281769	34282405	5218	5218	Re1	Re1
+chr22	34282406	34282929	5219	5219	Re1	Re1
+chr22	34282930	34283636	5220	5220	Re1	Re1
+chr22	34283637	34286265	5221	5221	Re1	Re1
+chr22	34286266	34288760	5222	5222	Re1	Re1
+chr22	34288761	34289353	5223	5223	Re1	Re1
+chr22	34289354	34292232	5224	5224	Re1	Re1
+chr22	34292233	34294334	5225	5225	Re1	Re1
+chr22	34294335	34294620	5226	5226	Re1	Re1
+chr22	34294621	34303912	5227	5227	Re1	Re1
+chr22	34303913	34311618	5228	5228	Re1	Re1
+chr22	34311619	34316258	5229	5229	Re1	Re1
+chr22	34316259	34318697	5230	5230	Re1	Re1
+chr22	34318698	34331134	5231	5231	Re1	Re1
+chr22	34331135	34337924	5232	5232	Re1	Re1
+chr22	34337925	34338491	5233	5233	Re1	Re1
+chr22	34338492	34343281	5234	5234	Re1	Re1
+chr22	34343282	34343336	5235	5235	Re1	Re1
+chr22	34343337	34344031	5236	5236	Re1	Re1
+chr22	34344032	34344089	5237	5237	Re1	Re1
+chr22	34344090	34352329	5238	5238	Re1	Re1
+chr22	34352330	34355297	5239	5239	Re1	Re1
+chr22	34355298	34357226	5240	5240	Re1	Re1
+chr22	34357227	34358146	5241	5241	Re1	Re1
+chr22	34358147	34363961	5242	5242	Re1	Re1
+chr22	34363962	34372845	5243	5243	Re1	Re1
+chr22	34372846	34375033	5244	5244	Re1	Re1
+chr22	34375034	34381382	5245	5245	Re1	Re1
+chr22	34381383	34384594	5246	5246	Re1	Re1
+chr22	34384595	34388723	5247	5247	Re1	Re1
+chr22	34388724	34391881	5248	5248	Re1	Re1
+chr22	34391882	34394125	5249	5249	Re1	Re1
+chr22	34394126	34394363	5250	5250	Re1	Re1
+chr22	34394364	34401711	5251	5251	Re1	Re1
+chr22	34401712	34402001	5252	5252	Re1	Re1
+chr22	34402002	34404419	5253	5253	Re1	Re1
+chr22	34404420	34407684	5254	5254	Re1	Re1
+chr22	34407685	34410841	5255	5255	Re1	Re1
+chr22	34410842	34415380	5256	5256	Re1	Re1
+chr22	34415381	34421201	5257	5257	Re1	Re1
+chr22	34421202	34425296	5258	5258	Re1	Re1
+chr22	34425297	34429874	5259	5259	Re1	Re1
+chr22	34429875	34430805	5260	5260	Re1	Re1
+chr22	34430806	34431353	5261	5261	Re1	Re1
+chr22	34431354	34432095	5262	5262	Re1	Re1
+chr22	34432096	34433360	5263	5263	Re1	Re1
+chr22	34433361	34434357	5264	5264	Re1	Re1
+chr22	34434358	34438986	5265	5265	Re1	Re1
+chr22	34438987	34439688	5266	5266	Re1	Re1
+chr22	34439689	34440418	5267	5267	Re1	Re1
+chr22	34440419	34453107	5268	5268	Re1	Re1
+chr22	34453108	34459167	5269	5269	Re1	Re1
+chr22	34459168	34459655	5270	5270	Re1	Re1
+chr22	34459656	34464102	5271	5271	Re1	Re1
+chr22	34464103	34467112	5272	5272	Re1	Re1
+chr22	34467113	34471338	5273	5273	Re1	Re1
+chr22	34471339	34473176	5274	5274	Re1	Re1
+chr22	34473177	34478768	5275	5275	Re1	Re1
+chr22	34478769	34483938	5276	5276	Re1	Re1
+chr22	34483939	34485707	5277	5277	Re1	Re1
+chr22	34485708	34486001	5278	5278	Re1	Re1
+chr22	34486002	34487877	5279	5279	Re1	Re1
+chr22	34487878	34491908	5280	5280	Re1	Re1
+chr22	34491909	34493320	5281	5281	Re1	Re1
+chr22	34493321	34503468	5282	5282	Re1	Re1
+chr22	34503469	34508454	5283	5283	Re1	Re1
+chr22	34508455	34508780	5284	5284	Re1	Re1
+chr22	34508781	34510367	5285	5285	Re1	Re1
+chr22	34510368	34513775	5286	5286	Re1	Re1
+chr22	34513776	34513844	5287	5287	Re1	Re1
+chr22	34513845	34522875	5288	5288	Re1	Re1
+chr22	34522876	34523524	5289	5289	Re1	Re1
+chr22	34523525	34532029	5290	5290	Re1	Re1
+chr22	34532030	34537747	5291	5291	Re1	Re1
+chr22	34537748	34538114	5292	5292	Re1	Re1
+chr22	34538115	34552052	5293	5293	Re1	Re1
+chr22	34552053	34553945	5294	5294	Re1	Re1
+chr22	34553946	34556477	5295	5295	Re1	Re1
+chr22	34556478	34556895	5296	5296	Re1	Re1
+chr22	34556896	34562718	5297	5297	Re1	Re1
+chr22	34562719	34570386	5298	5298	Re1	Re1
+chr22	34570387	34574144	5299	5299	Re1	Re1
+chr22	34574145	34583299	5300	5300	Re1	Re1
+chr22	34583300	34585118	5301	5301	Re1	Re1
+chr22	34585119	34587394	5302	5302	Re1	Re1
+chr22	34587395	34602690	5303	5303	Re1	Re1
+chr22	34602691	34603283	5304	5304	Re1	Re1
+chr22	34603284	34605860	5305	5305	Re1	Re1
+chr22	34605861	34608315	5306	5306	Re1	Re1
+chr22	34608316	34613815	5307	5307	Re1	Re1
+chr22	34613816	34616284	5308	5308	Re1	Re1
+chr22	34616285	34623922	5309	5309	Re1	Re1
+chr22	34623923	34629985	5310	5310	Re1	Re1
+chr22	34629986	34630822	5311	5311	Re1	Re1
+chr22	34630823	34644003	5312	5312	Re1	Re1
+chr22	34644004	34647676	5313	5313	Re1	Re1
+chr22	34647677	34649286	5314	5314	Re1	Re1
+chr22	34649287	34653145	5315	5315	Re1	Re1
+chr22	34653146	34656711	5316	5316	Re1	Re1
+chr22	34656712	34661279	5317	5317	Re1	Re1
+chr22	34661280	34664320	5318	5318	Re1	Re1
+chr22	34664321	34673635	5319	5319	Re1	Re1
+chr22	34673636	34679736	5320	5320	Re1	Re1
+chr22	34679737	34681626	5321	5321	Re1	Re1
+chr22	34681627	34685592	5322	5322	Re1	Re1
+chr22	34685593	34688181	5323	5323	Re1	Re1
+chr22	34688182	34693709	5324	5324	Re1	Re1
+chr22	34693710	34694154	5325	5325	Re1	Re1
+chr22	34694155	34694364	5326	5326	Re1	Re1
+chr22	34694365	34695995	5327	5327	Re1	Re1
+chr22	34695996	34696966	5328	5328	Re1	Re1
+chr22	34696967	34700730	5329	5329	Re1	Re1
+chr22	34700731	34700780	5330	5330	Re1	Re1
+chr22	34700781	34703026	5331	5331	Re1	Re1
+chr22	34703027	34704674	5332	5332	Re1	Re1
+chr22	34704675	34706290	5333	5333	Re1	Re1
+chr22	34706291	34712317	5334	5334	Re1	Re1
+chr22	34712318	34712580	5335	5335	Re1	Re1
+chr22	34712581	34718287	5336	5336	Re1	Re1
+chr22	34718288	34722752	5337	5337	Re1	Re1
+chr22	34722753	34723297	5338	5338	Re1	Re1
+chr22	34723298	34723509	5339	5339	Re1	Re1
+chr22	34723510	34725961	5340	5340	Re1	Re1
+chr22	34725962	34727864	5341	5341	Re1	Re1
+chr22	34727865	34728385	5342	5342	Re1	Re1
+chr22	34728386	34728434	5343	5343	Re1	Re1
+chr22	34728435	34728486	5344	5344	Re1	Re1
+chr22	34728487	34730056	5345	5345	Re1	Re1
+chr22	34730057	34732952	5346	5346	Re1	Re1
+chr22	34732953	34734879	5347	5347	Re1	Re1
+chr22	34734880	34738661	5348	5348	Re1	Re1
+chr22	34738662	34740045	5349	5349	Re1	Re1
+chr22	34740046	34744402	5350	5350	Re1	Re1
+chr22	34744403	34744536	5351	5351	Re1	Re1
+chr22	34744537	34748003	5352	5352	Re1	Re1
+chr22	34748004	34749880	5353	5353	Re1	Re1
+chr22	34749881	34753562	5354	5354	Re1	Re1
+chr22	34753563	34754856	5355	5355	Re1	Re1
+chr22	34754857	34755859	5356	5356	Re1	Re1
+chr22	34755860	34757973	5357	5357	Re1	Re1
+chr22	34757974	34762525	5358	5358	Re1	Re1
+chr22	34762526	34767463	5359	5359	Re1	Re1
+chr22	34767464	34767977	5360	5360	Re1	Re1
+chr22	34767978	34772071	5361	5361	Re1	Re1
+chr22	34772072	34783617	5362	5362	Re1	Re1
+chr22	34783618	34790585	5363	5363	Re1	Re1
+chr22	34790586	34792476	5364	5364	Re1	Re1
+chr22	34792477	34795087	5365	5365	Re1	Re1
+chr22	34795088	34797711	5366	5366	Re1	Re1
+chr22	34797712	34812396	5367	5367	Re1	Re1
+chr22	34812397	34815897	5368	5368	Re1	Re1
+chr22	34815898	34818674	5369	5369	Re1	Re1
+chr22	34818675	34820567	5370	5370	Re1	Re1
+chr22	34820568	34825237	5371	5371	Re1	Re1
+chr22	34825238	34832536	5372	5372	Re1	Re1
+chr22	34832537	34840762	5373	5373	Re1	Re1
+chr22	34840763	34841748	5374	5374	Re1	Re1
+chr22	34841749	34851150	5375	5375	Re1	Re1
+chr22	34851151	34859103	5376	5376	Re1	Re1
+chr22	34859104	34867513	5377	5377	Re1	Re1
+chr22	34867514	34872277	5378	5378	Re1	Re1
+chr22	34872278	34873195	5379	5379	Re1	Re1
+chr22	34873196	34875094	5380	5380	Re1	Re1
+chr22	34875095	34877512	5381	5381	Re1	Re1
+chr22	34877513	34878280	5382	5382	Re1	Re1
+chr22	34878281	34878802	5383	5383	Re1	Re1
+chr22	34878803	34882413	5384	5384	Re1	Re1
+chr22	34882414	34895769	5385	5385	Re1	Re1
+chr22	34895770	34897134	5386	5386	Re1	Re1
+chr22	34897135	34902490	5387	5387	Re1	Re1
+chr22	34902491	34903847	5388	5388	Re1	Re1
+chr22	34903848	34905481	5389	5389	Re1	Re1
+chr22	34905482	34910736	5390	5390	Re1	Re1
+chr22	34910737	34911003	5391	5391	Re1	Re1
+chr22	34911004	34912650	5392	5392	Re1	Re1
+chr22	34912651	34912995	5393	5393	Re1	Re1
+chr22	34912996	34915006	5394	5394	Re1	Re1
+chr22	34915007	34925667	5395	5395	Re1	Re1
+chr22	34925668	34926128	5396	5396	Re1	Re1
+chr22	34926129	34930713	5397	5397	Re1	Re1
+chr22	34930714	34934379	5398	5398	Re1	Re1
+chr22	34934380	34936884	5399	5399	Re1	Re1
+chr22	34936885	34939292	5400	5400	Re1	Re1
+chr22	34939293	34943746	5401	5401	Re1	Re1
+chr22	34943747	34943790	5402	5402	Re1	Re1
+chr22	34943791	34944782	5403	5403	Re1	Re1
+chr22	34944783	34951034	5404	5404	Re1	Re1
+chr22	34951035	34952918	5405	5405	Re1	Re1
+chr22	34952919	34962193	5406	5406	Re1	Re1
+chr22	34962194	34965097	5407	5407	Re1	Re1
+chr22	34965098	34965437	5408	5408	Re1	Re1
+chr22	34965438	34967594	5409	5409	Re1	Re1
+chr22	34967595	34968072	5410	5410	Re1	Re1
+chr22	34968073	34974275	5411	5411	Re1	Re1
+chr22	34974276	34976129	5412	5412	Re1	Re1
+chr22	34976130	34976517	5413	5413	Re1	Re1
+chr22	34976518	34976994	5414	5414	Re1	Re1
+chr22	34976995	34981519	5415	5415	Re1	Re1
+chr22	34981520	34982670	5416	5416	Re1	Re1
+chr22	34982671	34986149	5417	5417	Re1	Re1
+chr22	34986150	34988433	5418	5418	Re1	Re1
+chr22	34988434	34992587	5419	5419	Re1	Re1
+chr22	34992588	34993551	5420	5420	Re1	Re1
+chr22	34993552	34996072	5421	5421	Re1	Re1
+chr22	34996073	35011234	5422	5422	Re1	Re1
+chr22	35011235	35016626	5423	5423	Re1	Re1
+chr22	35016627	35017275	5424	5424	Re1	Re1
+chr22	35017276	35020922	5425	5425	Re1	Re1
+chr22	35020923	35024192	5426	5426	Re1	Re1
+chr22	35024193	35027320	5427	5427	Re1	Re1
+chr22	35027321	35029198	5428	5428	Re1	Re1
+chr22	35029199	35030316	5429	5429	Re1	Re1
+chr22	35030317	35030800	5430	5430	Re1	Re1
+chr22	35030801	35042011	5431	5431	Re1	Re1
+chr22	35042012	35051412	5432	5432	Re1	Re1
+chr22	35051413	35057611	5433	5433	Re1	Re1
+chr22	35057612	35060312	5434	5434	Re1	Re1
+chr22	35060313	35060828	5435	5435	Re1	Re1
+chr22	35060829	35063658	5436	5436	Re1	Re1
+chr22	35063659	35067386	5437	5437	Re1	Re1
+chr22	35067387	35067839	5438	5438	Re1	Re1
+chr22	35067840	35067858	5439	5439	Re1	Re1
+chr22	35067859	35068632	5440	5440	Re1	Re1
+chr22	35068633	35069030	5441	5441	Re1	Re1
+chr22	35069031	35070871	5442	5442	Re1	Re1
+chr22	35070872	35075741	5443	5443	Re1	Re1
+chr22	35075742	35077891	5444	5444	Re1	Re1
+chr22	35077892	35078627	5445	5445	Re1	Re1
+chr22	35078628	35083996	5446	5446	Re1	Re1
+chr22	35083997	35091543	5447	5447	Re1	Re1
+chr22	35091544	35092150	5448	5448	Re1	Re1
+chr22	35092151	35094198	5449	5449	Re1	Re1
+chr22	35094199	35097958	5450	5450	Re1	Re1
+chr22	35097959	35099063	5451	5451	Re1	Re1
+chr22	35099064	35102261	5452	5452	Re1	Re1
+chr22	35102262	35107588	5453	5453	Re1	Re1
+chr22	35107589	35110423	5454	5454	Re1	Re1
+chr22	35110424	35111600	5455	5455	Re1	Re1
+chr22	35111601	35115588	5456	5456	Re1	Re1
+chr22	35115589	35116525	5457	5457	Re1	Re1
+chr22	35116526	35118416	5458	5458	Re1	Re1
+chr22	35118417	35129173	5459	5459	Re1	Re1
+chr22	35129174	35131455	5460	5460	Re1	Re1
+chr22	35131456	35131660	5461	5461	Re1	Re1
+chr22	35131661	35132079	5462	5462	Re1	Re1
+chr22	35132080	35138582	5463	5463	Re1	Re1
+chr22	35138583	35145549	5464	5464	Re1	Re1
+chr22	35145550	35151711	5465	5465	Re1	Re1
+chr22	35151712	35154484	5466	5466	Re1	Re1
+chr22	35154485	35155414	5467	5467	Re1	Re1
+chr22	35155415	35159251	5468	5468	Re1	Re1
+chr22	35159252	35162820	5469	5469	Re1	Re1
+chr22	35162821	35166453	5470	5470	Re1	Re1
+chr22	35166454	35167554	5471	5471	Re1	Re1
+chr22	35167555	35169438	5472	5472	Re1	Re1
+chr22	35169439	35172784	5473	5473	Re1	Re1
+chr22	35172785	35177837	5474	5474	Re1	Re1
+chr22	35177838	35181453	5475	5475	Re1	Re1
+chr22	35181454	35183309	5476	5476	Re1	Re1
+chr22	35183310	35185432	5477	5477	Re1	Re1
+chr22	35185433	35185465	5478	5478	Re1	Re1
+chr22	35185466	35186492	5479	5479	Re1	Re1
+chr22	35186493	35187651	5480	5480	Re1	Re1
+chr22	35187652	35197114	5481	5481	Re1	Re1
+chr22	35197115	35199562	5482	5482	Re1	Re1
+chr22	35199563	35200529	5483	5483	Re1	Re1
+chr22	35200530	35201106	5484	5484	Re1	Re1
+chr22	35201107	35201392	5485	5485	Re1	Re1
+chr22	35201393	35202826	5486	5486	Re1	Re1
+chr22	35202827	35204718	5487	5487	Re1	Re1
+chr22	35204719	35206310	5488	5488	Re1	Re1
+chr22	35206311	35207451	5489	5489	Re1	Re1
+chr22	35207452	35213600	5490	5490	Re1	Re1
+chr22	35213601	35217121	5491	5491	Re1	Re1
+chr22	35217122	35223686	5492	5492	Re1	Re1
+chr22	35223687	35227949	5493	5493	Re1	Re1
+chr22	35227950	35230539	5494	5494	Re1	Re1
+chr22	35230540	35231586	5495	5495	Re1	Re1
+chr22	35231587	35231592	5496	5496	Re1	Re1
+chr22	35231593	35231849	5497	5497	Re1	Re1
+chr22	35231850	35239346	5498	5498	Re1	Re1
+chr22	35239347	35240576	5499	5499	Re1	Re1
+chr22	35240577	35244085	5500	5500	Re1	Re1
+chr22	35244086	35255571	5501	5501	Re1	Re1
+chr22	35255572	35257312	5502	5502	Re1	Re1
+chr22	35257313	35267443	5503	5503	Re1	Re1
+chr22	35267444	35268346	5504	5504	Re1	Re1
+chr22	35268347	35269912	5505	5505	Re1	Re1
+chr22	35269913	35270176	5506	5506	Re1	Re1
+chr22	35270177	35270911	5507	5507	Re1	Re1
+chr22	35270912	35272548	5508	5508	Re1	Re1
+chr22	35272549	35274589	5509	5509	Re1	Re1
+chr22	35274590	35276925	5510	5510	Re1	Re1
+chr22	35276926	35277031	5511	5511	Re1	Re1
+chr22	35277032	35281335	5512	5512	Re1	Re1
+chr22	35281336	35281940	5513	5513	Re1	Re1
+chr22	35281941	35287527	5514	5514	Re1	Re1
+chr22	35287528	35289725	5515	5515	Re1	Re1
+chr22	35289726	35297890	5516	5516	Re1	Re1
+chr22	35297891	35298206	5517	5517	Re1	Re1
+chr22	35298207	35301640	5518	5518	Re1	Re1
+chr22	35301641	35306382	5519	5519	Re1	Re1
+chr22	35306383	35320143	5520	5520	Re1	Re1
+chr22	35320144	35324550	5521	5521	Re1	Re1
+chr22	35324551	35325243	5522	5522	Re1	Re1
+chr22	35325244	35326288	5523	5523	Re1	Re1
+chr22	35326289	35334284	5524	5524	Re1	Re1
+chr22	35334285	35336919	5525	5525	Re1	Re1
+chr22	35336920	35342578	5526	5526	Re1	Re1
+chr22	35342579	35344832	5527	5527	Re1	Re1
+chr22	35344833	35353429	5528	5528	Re1	Re1
+chr22	35353430	35355897	5529	5529	Re1	Re1
+chr22	35355898	35373906	5530	5530	Re1	Re1
+chr22	35373907	35375206	5531	5531	Re1	Re1
+chr22	35375207	35375300	5532	5532	Re1	Re1
+chr22	35375301	35378865	5533	5533	Re1	Re1
+chr22	35378866	35401895	5534	5534	Re1	Re1
+chr22	35401896	35403749	5535	5535	Re1	Re1
+chr22	35403750	35406528	5536	5536	Re1	Re1
+chr22	35406529	35409817	5537	5537	Re1	Re1
+chr22	35409818	35412824	5538	5538	Re1	Re1
+chr22	35412825	35425420	5539	5539	Re1	Re1
+chr22	35425421	35426941	5540	5540	Re1	Re1
+chr22	35426942	35430441	5541	5541	Re1	Re1
+chr22	35430442	35433156	5542	5542	Re1	Re1
+chr22	35433157	35434611	5543	5543	Re1	Re1
+chr22	35434612	35436879	5544	5544	Re1	Re1
+chr22	35436880	35437837	5545	5545	Re1	Re1
+chr22	35437838	35441174	5546	5546	Re1	Re1
+chr22	35441175	35457941	5547	5547	Re1	Re1
+chr22	35457942	35467433	5548	5548	Re1	Re1
+chr22	35467434	35470887	5549	5549	Re1	Re1
+chr22	35470888	35472236	5550	5550	Re1	Re1
+chr22	35472237	35479706	5551	5551	Re1	Re1
+chr22	35479707	35481683	5552	5552	Re1	Re1
+chr22	35481684	35488450	5553	5553	Re1	Re1
+chr22	35488451	35488690	5554	5554	Re1	Re1
+chr22	35488691	35490799	5555	5555	Re1	Re1
+chr22	35490800	35498293	5556	5556	Re1	Re1
+chr22	35498294	35502043	5557	5557	Re1	Re1
+chr22	35502044	35502792	5558	5558	Re1	Re1
+chr22	35502793	35502818	5559	5559	Re1	Re1
+chr22	35502819	35503480	5560	5560	Re1	Re1
+chr22	35503481	35507529	5561	5561	Re1	Re1
+chr22	35507530	35510196	5562	5562	Re1	Re1
+chr22	35510197	35519466	5563	5563	Re1	Re1
+chr22	35519467	35519945	5564	5564	Re1	Re1
+chr22	35519946	35523047	5565	5565	Re1	Re1
+chr22	35523048	35531033	5566	5566	Re1	Re1
+chr22	35531034	35532500	5567	5567	Re1	Re1
+chr22	35532501	35536777	5568	5568	Re1	Re1
+chr22	35536778	35538507	5569	5569	Re1	Re1
+chr22	35538508	35546011	5570	5570	Re1	Re1
+chr22	35546012	35565062	5571	5571	Re1	Re1
+chr22	35565063	35566134	5572	5572	Re1	Re1
+chr22	35566135	35566149	5573	5573	Re1	Re1
+chr22	35566150	35582834	5574	5574	Re1	Re1
+chr22	35582835	35589394	5575	5575	Re1	Re1
+chr22	35589395	35598414	5576	5576	Re1	Re1
+chr22	35598415	35604488	5577	5577	Re1	Re1
+chr22	35604489	35617696	5578	5578	Re1	Re1
+chr22	35617697	35621639	5579	5579	Re1	Re1
+chr22	35621640	35622402	5580	5580	Re1	Re1
+chr22	35622403	35631350	5581	5581	Re1	Re1
+chr22	35631351	35637238	5582	5582	Re1	Re1
+chr22	35637239	35640705	5583	5583	Re1	Re1
+chr22	35640706	35649581	5584	5584	Re1	Re1
+chr22	35649582	35657083	5585	5585	Re1	Re1
+chr22	35657084	35660983	5586	5586	Re1	Re1
+chr22	35660984	35662373	5587	5587	Re1	Re1
+chr22	35662374	35664840	5588	5588	Re1	Re1
+chr22	35664841	35665133	5589	5589	Re1	Re1
+chr22	35665134	35665877	5590	5590	Re1	Re1
+chr22	35665878	35667746	5591	5591	Re1	Re1
+chr22	35667747	35676579	5592	5592	Re1	Re1
+chr22	35676580	35678261	5593	5593	Re1	Re1
+chr22	35678262	35682261	5594	5594	Re1	Re1
+chr22	35682262	35690162	5595	5595	Re1	Re1
+chr22	35690163	35690208	5596	5596	Re1	Re1
+chr22	35690209	35704024	5597	5597	Re1	Re1
+chr22	35704025	35717845	5598	5598	Re1	Re1
+chr22	35717846	35717939	5599	5599	Re1	Re1
+chr22	35717940	35724549	5600	5600	Re1	Re1
+chr22	35724550	35727239	5601	5601	Re1	Re1
+chr22	35727240	35735612	5602	5602	Re1	Re1
+chr22	35735613	35736284	5603	5603	Re1	Re1
+chr22	35736285	35740653	5604	5604	Re1	Re1
+chr22	35740654	35745536	5605	5605	Re1	Re1
+chr22	35745537	35750581	5606	5606	Re1	Re1
+chr22	35750582	35751358	5607	5607	Re1	Re1
+chr22	35751359	35754678	5608	5608	Re1	Re1
+chr22	35754679	35755234	5609	5609	Re1	Re1
+chr22	35755235	35755626	5610	5610	Re1	Re1
+chr22	35755627	35756505	5611	5611	Re1	Re1
+chr22	35756506	35758941	5612	5612	Re1	Re1
+chr22	35758942	35764644	5613	5613	Re1	Re1
+chr22	35764645	35766063	5614	5614	Re1	Re1
+chr22	35766064	35767336	5615	5615	Re1	Re1
+chr22	35767337	35773790	5616	5616	Re1	Re1
+chr22	35773791	35775279	5617	5617	Re1	Re1
+chr22	35775280	35776385	5618	5618	Re1	Re1
+chr22	35776386	35781180	5619	5619	Re1	Re1
+chr22	35781181	35782324	5620	5620	Re1	Re1
+chr22	35782325	35782624	5621	5621	Re1	Re1
+chr22	35782625	35791704	5622	5622	Re1	Re1
+chr22	35791705	35792213	5623	5623	Re1	Re1
+chr22	35792214	35793015	5624	5624	Re1	Re1
+chr22	35793016	35799206	5625	5625	Re1	Re1
+chr22	35799207	35799426	5626	5626	Re1	Re1
+chr22	35799427	35800476	5627	5627	Re1	Re1
+chr22	35800477	35802957	5628	5628	Re1	Re1
+chr22	35802958	35807661	5629	5629	Re1	Re1
+chr22	35807662	35808648	5630	5630	Re1	Re1
+chr22	35808649	35815590	5631	5631	Re1	Re1
+chr22	35815591	35820140	5632	5632	Re1	Re1
+chr22	35820141	35820404	5633	5633	Re1	Re1
+chr22	35820405	35821761	5634	5634	Re1	Re1
+chr22	35821762	35826994	5635	5635	Re1	Re1
+chr22	35826995	35827645	5636	5636	Re1	Re1
+chr22	35827646	35828748	5637	5637	Re1	Re1
+chr22	35828749	35835622	5638	5638	Re1	Re1
+chr22	35835623	35837437	5639	5639	Re1	Re1
+chr22	35837438	35838771	5640	5640	Re1	Re1
+chr22	35838772	35841708	5641	5641	Re1	Re1
+chr22	35841709	35842981	5642	5642	Re1	Re1
+chr22	35842982	35843269	5643	5643	Re1	Re1
+chr22	35843270	35847469	5644	5644	Re1	Re1
+chr22	35847470	35849522	5645	5645	Re1	Re1
+chr22	35849523	35849857	5646	5646	Re1	Re1
+chr22	35849858	35853502	5647	5647	Re1	Re1
+chr22	35853503	35859298	5648	5648	Re1	Re1
+chr22	35859299	35861637	5649	5649	Re1	Re1
+chr22	35861638	35866126	5650	5650	Re1	Re1
+chr22	35866127	35869533	5651	5651	Re1	Re1
+chr22	35869534	35875452	5652	5652	Re1	Re1
+chr22	35875453	35875910	5653	5653	Re1	Re1
+chr22	35875911	35877727	5654	5654	Re1	Re1
+chr22	35877728	35884466	5655	5655	Re1	Re1
+chr22	35884467	35885694	5656	5656	Re1	Re1
+chr22	35885695	35887206	5657	5657	Re1	Re1
+chr22	35887207	35894368	5658	5658	Re1	Re1
+chr22	35894369	35894378	5659	5659	Re1	Re1
+chr22	35894379	35895378	5660	5660	Re1	Re1
+chr22	35895379	35902547	5661	5661	Re1	Re1
+chr22	35902548	35904755	5662	5662	Re1	Re1
+chr22	35904756	35907976	5663	5663	Re1	Re1
+chr22	35907977	35920702	5664	5664	Re1	Re1
+chr22	35920703	35924327	5665	5665	Re1	Re1
+chr22	35924328	35926191	5666	5666	Re1	Re1
+chr22	35926192	35927987	5667	5667	Re1	Re1
+chr22	35927988	35931208	5668	5668	Re1	Re1
+chr22	35931209	35931505	5669	5669	Re1	Re1
+chr22	35931506	35933443	5670	5670	Re1	Re1
+chr22	35933444	35935397	5671	5671	Re1	Re1
+chr22	35935398	35937365	5672	5672	Re1	Re1
+chr22	35937366	35938394	5673	5673	Re1	Re1
+chr22	35938395	35940162	5674	5674	Re1	Re1
+chr22	35940163	35943542	5675	5675	Re1	Re1
+chr22	35943543	35944655	5676	5676	Re1	Re1
+chr22	35944656	35945899	5677	5677	Re1	Re1
+chr22	35945900	35950343	5678	5678	Re1	Re1
+chr22	35950344	35952137	5679	5679	Re1	Re1
+chr22	35952138	35952223	5680	5680	Re1	Re1
+chr22	35952224	35954470	5681	5681	Re1	Re1
+chr22	35954471	35957944	5682	5682	Re1	Re1
+chr22	35957945	35958983	5683	5683	Re1	Re1
+chr22	35958984	35959634	5684	5684	Re1	Re1
+chr22	35959635	35963215	5685	5685	Re1	Re1
+chr22	35963216	35965630	5686	5686	Re1	Re1
+chr22	35965631	35967506	5687	5687	Re1	Re1
+chr22	35967507	35968501	5688	5688	Re1	Re1
+chr22	35968502	35968548	5689	5689	Re1	Re1
+chr22	35968549	35975306	5690	5690	Re1	Re1
+chr22	35975307	35978688	5691	5691	Re1	Re1
+chr22	35978689	35984101	5692	5692	Re1	Re1
+chr22	35984102	35984285	5693	5693	Re1	Re1
+chr22	35984286	35988298	5694	5694	Re1	Re1
+chr22	35988299	35992514	5695	5695	Re1	Re1
+chr22	35992515	35993538	5696	5696	Re1	Re1
+chr22	35993539	35996101	5697	5697	Re1	Re1
+chr22	35996102	36000477	5698	5698	Re1	Re1
+chr22	36000478	36005544	5699	5699	Re1	Re1
+chr22	36005545	36005772	5700	5700	Re1	Re1
+chr22	36005773	36005979	5701	5701	Re1	Re1
+chr22	36005980	36014660	5702	5702	Re1	Re1
+chr22	36014661	36015405	5703	5703	Re1	Re1
+chr22	36015406	36015492	5704	5704	Re1	Re1
+chr22	36015493	36015524	5705	5705	Re1	Re1
+chr22	36015525	36016195	5706	5706	Re1	Re1
+chr22	36016196	36023962	5707	5707	Re1	Re1
+chr22	36023963	36024287	5708	5708	Re1	Re1
+chr22	36024288	36031728	5709	5709	Re1	Re1
+chr22	36031729	36032198	5710	5710	Re1	Re1
+chr22	36032199	36036135	5711	5711	Re1	Re1
+chr22	36036136	36037163	5712	5712	Re1	Re1
+chr22	36037164	36038142	5713	5713	Re1	Re1
+chr22	36038143	36039220	5714	5714	Re1	Re1
+chr22	36039221	36039677	5715	5715	Re1	Re1
+chr22	36039678	36050026	5716	5716	Re1	Re1
+chr22	36050027	36053175	5717	5717	Re1	Re1
+chr22	36053176	36059143	5718	5718	Re1	Re1
+chr22	36059144	36063349	5719	5719	Re1	Re1
+chr22	36063350	36072288	5720	5720	Re1	Re1
+chr22	36072289	36076046	5721	5721	Re1	Re1
+chr22	36076047	36077665	5722	5722	Re1	Re1
+chr22	36077666	36078776	5723	5723	Re1	Re1
+chr22	36078777	36081030	5724	5724	Re1	Re1
+chr22	36081031	36090334	5725	5725	Re1	Re1
+chr22	36090335	36100019	5726	5726	Re1	Re1
+chr22	36100020	36102003	5727	5727	Re1	Re1
+chr22	36102004	36109192	5728	5728	Re1	Re1
+chr22	36109193	36110385	5729	5729	Re1	Re1
+chr22	36110386	36116143	5730	5730	Re1	Re1
+chr22	36116144	36118645	5731	5731	Re1	Re1
+chr22	36118646	36134887	5732	5732	Re1	Re1
+chr22	36134888	36138272	5733	5733	Re1	Re1
+chr22	36138273	36139110	5734	5734	Re1	Re1
+chr22	36139111	36139370	5735	5735	Re1	Re1
+chr22	36139371	36141899	5736	5736	Re1	Re1
+chr22	36141900	36142019	5737	5737	Re1	Re1
+chr22	36142020	36142175	5738	5738	Re1	Re1
+chr22	36142176	36143276	5739	5739	Re1	Re1
+chr22	36143277	36143728	5740	5740	Re1	Re1
+chr22	36143729	36151553	5741	5741	Re1	Re1
+chr22	36151554	36152666	5742	5742	Re1	Re1
+chr22	36152667	36154060	5743	5743	Re1	Re1
+chr22	36154061	36160426	5744	5744	Re1	Re1
+chr22	36160427	36160674	5745	5745	Re1	Re1
+chr22	36160675	36163148	5746	5746	Re1	Re1
+chr22	36163149	36170042	5747	5747	Re1	Re1
+chr22	36170043	36175197	5748	5748	Re1	Re1
+chr22	36175198	36176618	5749	5749	Re1	Re1
+chr22	36176619	36177076	5750	5750	Re1	Re1
+chr22	36177077	36181838	5751	5751	Re1	Re1
+chr22	36181839	36184058	5752	5752	Re1	Re1
+chr22	36184059	36187422	5753	5753	Re1	Re1
+chr22	36187423	36188260	5754	5754	Re1	Re1
+chr22	36188261	36193455	5755	5755	Re1	Re1
+chr22	36193456	36217981	5756	5756	Re1	Re1
+chr22	36217982	36220148	5757	5757	Re1	Re1
+chr22	36220149	36225567	5758	5758	Re1	Re1
+chr22	36225568	36225937	5759	5759	Re1	Re1
+chr22	36225938	36226160	5760	5760	Re1	Re1
+chr22	36226161	36226986	5761	5761	Re1	Re1
+chr22	36226987	36228241	5762	5762	Re1	Re1
+chr22	36228242	36230950	5763	5763	Re1	Re1
+chr22	36230951	36241399	5764	5764	Re1	Re1
+chr22	36241400	36242429	5765	5765	Re1	Re1
+chr22	36242430	36243857	5766	5766	Re1	Re1
+chr22	36243858	36244281	5767	5767	Re1	Re1
+chr22	36244282	36244451	5768	5768	Re1	Re1
+chr22	36244452	36244961	5769	5769	Re1	Re1
+chr22	36244962	36246474	5770	5770	Re1	Re1
+chr22	36246475	36248708	5771	5771	Re1	Re1
+chr22	36248709	36250214	5772	5772	Re1	Re1
+chr22	36250215	36251165	5773	5773	Re1	Re1
+chr22	36251166	36251562	5774	5774	Re1	Re1
+chr22	36251563	36261418	5775	5775	Re1	Re1
+chr22	36261419	36262107	5776	5776	Re1	Re1
+chr22	36262108	36263597	5777	5777	Re1	Re1
+chr22	36263598	36265859	5778	5778	Re1	Re1
+chr22	36265860	36267569	5779	5779	Re1	Re1
+chr22	36267570	36268167	5780	5780	Re1	Re1
+chr22	36268168	36270183	5781	5781	Re1	Re1
+chr22	36270184	36271292	5782	5782	Re1	Re1
+chr22	36271293	36274565	5783	5783	Re1	Re1
+chr22	36274566	36278522	5784	5784	Re1	Re1
+chr22	36278523	36282977	5785	5785	Re1	Re1
+chr22	36282978	36298613	5786	5786	Re1	Re1
+chr22	36298614	36301196	5787	5787	Re1	Re1
+chr22	36301197	36302751	5788	5788	Re1	Re1
+chr22	36302752	36303178	5789	5789	Re1	Re1
+chr22	36303179	36304413	5790	5790	Re1	Re1
+chr22	36304414	36310823	5791	5791	Re1	Re1
+chr22	36310824	36318020	5792	5792	Re1	Re1
+chr22	36318021	36325270	5793	5793	Re1	Re1
+chr22	36325271	36332246	5794	5794	Re1	Re1
+chr22	36332247	36333978	5795	5795	Re1	Re1
+chr22	36333979	36335542	5796	5796	Re1	Re1
+chr22	36335543	36340883	5797	5797	Re1	Re1
+chr22	36340884	36341156	5798	5798	Re1	Re1
+chr22	36341157	36341981	5799	5799	Re1	Re1
+chr22	36341982	36343871	5800	5800	Re1	Re1
+chr22	36343872	36344411	5801	5801	Re1	Re1
+chr22	36344412	36347969	5802	5802	Re1	Re1
+chr22	36347970	36352368	5803	5803	Re1	Re1
+chr22	36352369	36363660	5804	5804	Re1	Re1
+chr22	36363661	36366963	5805	5805	Re1	Re1
+chr22	36366964	36367452	5806	5806	Re1	Re1
+chr22	36367453	36368556	5807	5807	Re1	Re1
+chr22	36368557	36375815	5808	5808	Re1	Re1
+chr22	36375816	36376730	5809	5809	Re1	Re1
+chr22	36376731	36392587	5810	5810	Re1	Re1
+chr22	36392588	36401813	5811	5811	Re1	Re1
+chr22	36401814	36404467	5812	5812	Re1	Re1
+chr22	36404468	36432762	5813	5813	Re1	Re1
+chr22	36432763	36440831	5814	5814	Re1	Re1
+chr22	36440832	36442763	5815	5815	Re1	Re1
+chr22	36442764	36469269	5816	5816	Re1	Re1
+chr22	36469270	36472164	5817	5817	Re1	Re1
+chr22	36472165	36493033	5818	5818	Re1	Re1
+chr22	36493034	36493641	5819	5819	Re1	Re1
+chr22	36493642	36510511	5820	5820	Re1	Re1
+chr22	36510512	36512462	5821	5821	Re1	Re1
+chr22	36512463	36516589	5822	5822	Re1	Re1
+chr22	36516590	36517709	5823	5823	Re1	Re1
+chr22	36517710	36518531	5824	5824	Re1	Re1
+chr22	36518532	36524847	5825	5825	Re1	Re1
+chr22	36524848	36525582	5826	5826	Re1	Re1
+chr22	36525583	36537051	5827	5827	Re1	Re1
+chr22	36537052	36538516	5828	5828	Re1	Re1
+chr22	36538517	36541223	5829	5829	Re1	Re1
+chr22	36541224	36541976	5830	5830	Re1	Re1
+chr22	36541977	36543578	5831	5831	Re1	Re1
+chr22	36543579	36544453	5832	5832	Re1	Re1
+chr22	36544454	36552551	5833	5833	Re1	Re1
+chr22	36552552	36556567	5834	5834	Re1	Re1
+chr22	36556568	36565047	5835	5835	Re1	Re1
+chr22	36565048	36574355	5836	5836	Re1	Re1
+chr22	36574356	36581441	5837	5837	Re1	Re1
+chr22	36581442	36587794	5838	5838	Re1	Re1
+chr22	36587795	36589643	5839	5839	Re1	Re1
+chr22	36589644	36592751	5840	5840	Re1	Re1
+chr22	36592752	36600532	5841	5841	Re1	Re1
+chr22	36600533	36600702	5842	5842	Re1	Re1
+chr22	36600703	36603003	5843	5843	Re1	Re1
+chr22	36603004	36603549	5844	5844	Re1	Re1
+chr22	36603550	36608392	5845	5845	Re1	Re1
+chr22	36608393	36612838	5846	5846	Re1	Re1
+chr22	36612839	36614737	5847	5847	Re1	Re1
+chr22	36614738	36614896	5848	5848	Re1	Re1
+chr22	36614897	36614936	5849	5849	Re1	Re1
+chr22	36614937	36626332	5850	5850	Re1	Re1
+chr22	36626333	36630059	5851	5851	Re1	Re1
+chr22	36630060	36630618	5852	5852	Re1	Re1
+chr22	36630619	36634218	5853	5853	Re1	Re1
+chr22	36634219	36640459	5854	5854	Re1	Re1
+chr22	36640460	36644051	5855	5855	Re1	Re1
+chr22	36644052	36645993	5856	5856	Re1	Re1
+chr22	36645994	36664415	5857	5857	Re1	Re1
+chr22	36664416	36672843	5858	5858	Re1	Re1
+chr22	36672844	36677389	5859	5859	Re1	Re1
+chr22	36677390	36677505	5860	5860	Re1	Re1
+chr22	36677506	36682137	5861	5861	Re1	Re1
+chr22	36682138	36685057	5862	5862	Re1	Re1
+chr22	36685058	36689647	5863	5863	Re1	Re1
+chr22	36689648	36690835	5864	5864	Re1	Re1
+chr22	36690836	36692574	5865	5865	Re1	Re1
+chr22	36692575	36705326	5866	5866	Re1	Re1
+chr22	36705327	36705533	5867	5867	Re1	Re1
+chr22	36705534	36710170	5868	5868	Re1	Re1
+chr22	36710171	36713290	5869	5869	Re1	Re1
+chr22	36713291	36716867	5870	5870	Re1	Re1
+chr22	36716868	36719843	5871	5871	Re1	Re1
+chr22	36719844	36721226	5872	5872	Re1	Re1
+chr22	36721227	36723197	5873	5873	Re1	Re1
+chr22	36723198	36723517	5874	5874	Re1	Re1
+chr22	36723518	36726012	5875	5875	Re1	Re1
+chr22	36726013	36726376	5876	5876	Re1	Re1
+chr22	36726377	36727707	5877	5877	Re1	Re1
+chr22	36727708	36732485	5878	5878	Re1	Re1
+chr22	36732486	36734712	5879	5879	Re1	Re1
+chr22	36734713	36750044	5880	5880	Re1	Re1
+chr22	36750045	36750498	5881	5881	Re1	Re1
+chr22	36750499	36755501	5882	5882	Re1	Re1
+chr22	36755502	36755869	5883	5883	Re1	Re1
+chr22	36755870	36756712	5884	5884	Re1	Re1
+chr22	36756713	36764600	5885	5885	Re1	Re1
+chr22	36764601	36770485	5886	5886	Re1	Re1
+chr22	36770486	36770613	5887	5887	Re1	Re1
+chr22	36770614	36771620	5888	5888	Re1	Re1
+chr22	36771621	36775349	5889	5889	Re1	Re1
+chr22	36775350	36776391	5890	5890	Re1	Re1
+chr22	36776392	36777118	5891	5891	Re1	Re1
+chr22	36777119	36780604	5892	5892	Re1	Re1
+chr22	36780605	36787295	5893	5893	Re1	Re1
+chr22	36787296	36787521	5894	5894	Re1	Re1
+chr22	36787522	36820628	5895	5895	Re1	Re1
+chr22	36820629	36831240	5896	5896	Re1	Re1
+chr22	36831241	36833234	5897	5897	Re1	Re1
+chr22	36833235	36835396	5898	5898	Re1	Re1
+chr22	36835397	36835494	5899	5899	Re1	Re1
+chr22	36835495	36837391	5900	5900	Re1	Re1
+chr22	36837392	36837503	5901	5901	Re1	Re1
+chr22	36837504	36842202	5902	5902	Re1	Re1
+chr22	36842203	36842215	5903	5903	Re1	Re1
+chr22	36842216	36842471	5904	5904	Re1	Re1
+chr22	36842472	36845553	5905	5905	Re1	Re1
+chr22	36845554	36845950	5906	5906	Re1	Re1
+chr22	36845951	36853459	5907	5907	Re1	Re1
+chr22	36853460	36856361	5908	5908	Re1	Re1
+chr22	36856362	36866357	5909	5909	Re1	Re1
+chr22	36866358	36869941	5910	5910	Re1	Re1
+chr22	36869942	36884190	5911	5911	Re1	Re1
+chr22	36884191	36888398	5912	5912	Re1	Re1
+chr22	36888399	36892302	5913	5913	Re1	Re1
+chr22	36892303	36893205	5914	5914	Re1	Re1
+chr22	36893206	36905285	5915	5915	Re1	Re1
+chr22	36905286	36909976	5916	5916	Re1	Re1
+chr22	36909977	36911123	5917	5917	Re1	Re1
+chr22	36911124	36911532	5918	5918	Re1	Re1
+chr22	36911533	36914276	5919	5919	Re1	Re1
+chr22	36914277	36917400	5920	5920	Re1	Re1
+chr22	36917401	36918667	5921	5921	Re1	Re1
+chr22	36918668	36920725	5922	5922	Re1	Re1
+chr22	36920726	36921503	5923	5923	Re1	Re1
+chr22	36921504	36930563	5924	5924	Re1	Re1
+chr22	36930564	36932747	5925	5925	Re1	Re1
+chr22	36932748	36946527	5926	5926	Re1	Re1
+chr22	36946528	36946738	5927	5927	Re1	Re1
+chr22	36946739	36946803	5928	5928	Re1	Re1
+chr22	36946804	36950981	5929	5929	Re1	Re1
+chr22	36950982	36954162	5930	5930	Re1	Re1
+chr22	36954163	36956432	5931	5931	Re1	Re1
+chr22	36956433	36956754	5932	5932	Re1	Re1
+chr22	36956755	36957087	5933	5933	Re1	Re1
+chr22	36957088	36960198	5934	5934	Re1	Re1
+chr22	36960199	36963684	5935	5935	Re1	Re1
+chr22	36963685	36964669	5936	5936	Re1	Re1
+chr22	36964670	36965104	5937	5937	Re1	Re1
+chr22	36965105	36966724	5938	5938	Re1	Re1
+chr22	36966725	36967905	5939	5939	Re1	Re1
+chr22	36967906	36968617	5940	5940	Re1	Re1
+chr22	36968618	36970205	5941	5941	Re1	Re1
+chr22	36970206	36971002	5942	5942	Re1	Re1
+chr22	36971003	36988127	5943	5943	Re1	Re1
+chr22	36988128	36990248	5944	5944	Re1	Re1
+chr22	36990249	36992678	5945	5945	Re1	Re1
+chr22	36992679	36996326	5946	5946	Re1	Re1
+chr22	36996327	37004016	5947	5947	Re1	Re1
+chr22	37004017	37005374	5948	5948	Re1	Re1
+chr22	37005375	37006079	5949	5949	Re1	Re1
+chr22	37006080	37008947	5950	5950	Re1	Re1
+chr22	37008948	37020628	5951	5951	Re1	Re1
+chr22	37020629	37025439	5952	5952	Re1	Re1
+chr22	37025440	37031292	5953	5953	Re1	Re1
+chr22	37031293	37032279	5954	5954	Re1	Re1
+chr22	37032280	37035567	5955	5955	Re1	Re1
+chr22	37035568	37050593	5956	5956	Re1	Re1
+chr22	37050594	37053402	5957	5957	Re1	Re1
+chr22	37053403	37058451	5958	5958	Re1	Re1
+chr22	37058452	37071527	5959	5959	Re1	Re1
+chr22	37071528	37079683	5960	5960	Re1	Re1
+chr22	37079684	37087977	5961	5961	Re1	Re1
+chr22	37087978	37117244	5962	5962	Re1	Re1
+chr22	37117245	37121553	5963	5963	Re1	Re1
+chr22	37121554	37124238	5964	5964	Re1	Re1
+chr22	37124239	37131442	5965	5965	Re1	Re1
+chr22	37131443	37143161	5966	5966	Re1	Re1
+chr22	37143162	37153667	5967	5967	Re1	Re1
+chr22	37153668	37155674	5968	5968	Re1	Re1
+chr22	37155675	37157970	5969	5969	Re1	Re1
+chr22	37157971	37161946	5970	5970	Re1	Re1
+chr22	37161947	37161956	5971	5971	Re1	Re1
+chr22	37161957	37167826	5972	5972	Re1	Re1
+chr22	37167827	37175536	5973	5973	Re1	Re1
+chr22	37175537	37178588	5974	5974	Re1	Re1
+chr22	37178589	37178824	5975	5975	Re1	Re1
+chr22	37178825	37178864	5976	5976	Re1	Re1
+chr22	37178865	37181978	5977	5977	Re1	Re1
+chr22	37181979	37185784	5978	5978	Re1	Re1
+chr22	37185785	37187195	5979	5979	Re1	Re1
+chr22	37187196	37188136	5980	5980	Re1	Re1
+chr22	37188137	37189736	5981	5981	Re1	Re1
+chr22	37189737	37190244	5982	5982	Re1	Re1
+chr22	37190245	37190369	5983	5983	Re1	Re1
+chr22	37190370	37194340	5984	5984	Re1	Re1
+chr22	37194341	37205760	5985	5985	Re1	Re1
+chr22	37205761	37210652	5986	5986	Re1	Re1
+chr22	37210653	37212118	5987	5987	Re1	Re1
+chr22	37212119	37222269	5988	5988	Re1	Re1
+chr22	37222270	37222609	5989	5989	Re1	Re1
+chr22	37222610	37248150	5990	5990	Re1	Re1
+chr22	37248151	37252293	5991	5991	Re1	Re1
+chr22	37252294	37260437	5992	5992	Re1	Re1
+chr22	37260438	37261329	5993	5993	Re1	Re1
+chr22	37261330	37278432	5994	5994	Re1	Re1
+chr22	37278433	37280898	5995	5995	Re1	Re1
+chr22	37280899	37281584	5996	5996	Re1	Re1
+chr22	37281585	37293004	5997	5997	Re1	Re1
+chr22	37293005	37305570	5998	5998	Re1	Re1
+chr22	37305571	37321219	5999	5999	Re1	Re1
+chr22	37321220	37324027	6000	6000	Re1	Re1
+chr22	37324028	37325085	6001	6001	Re1	Re1
+chr22	37325086	37326299	6002	6002	Re1	Re1
+chr22	37326300	37326906	6003	6003	Re1	Re1
+chr22	37326907	37330571	6004	6004	Re1	Re1
+chr22	37330572	37332039	6005	6005	Re1	Re1
+chr22	37332040	37339671	6006	6006	Re1	Re1
+chr22	37339672	37347389	6007	6007	Re1	Re1
+chr22	37347390	37380113	6008	6008	Re1	Re1
+chr22	37380114	37387514	6009	6009	Re1	Re1
+chr22	37387515	37394259	6010	6010	Re1	Re1
+chr22	37394260	37396180	6011	6011	Re1	Re1
+chr22	37396181	37396235	6012	6012	Re1	Re1
+chr22	37396236	37401894	6013	6013	Re1	Re1
+chr22	37401895	37413414	6014	6014	Re1	Re1
+chr22	37413415	37431687	6015	6015	Re1	Re1
+chr22	37431688	37431736	6016	6016	Re1	Re1
+chr22	37431737	37438554	6017	6017	Re1	Re1
+chr22	37438555	37445248	6018	6018	Re1	Re1
+chr22	37445249	37449347	6019	6019	Re1	Re1
+chr22	37449348	37449689	6020	6020	Re1	Re1
+chr22	37449690	37451063	6021	6021	Re1	Re1
+chr22	37451064	37470470	6022	6022	Re1	Re1
+chr22	37470471	37483452	6023	6023	Re1	Re1
+chr22	37483453	37486765	6024	6024	Re1	Re1
+chr22	37486766	37497569	6025	6025	Re1	Re1
+chr22	37497570	37497869	6026	6026	Re1	Re1
+chr22	37497870	37503896	6027	6027	Re1	Re1
+chr22	37503897	37506073	6028	6028	Re1	Re1
+chr22	37506074	37506952	6029	6029	Re1	Re1
+chr22	37506953	37533501	6030	6030	Re1	Re1
+chr22	37533502	37533772	6031	6031	Re1	Re1
+chr22	37533773	37539433	6032	6032	Re1	Re1
+chr22	37539434	37542252	6033	6033	Re1	Re1
+chr22	37542253	37547583	6034	6034	Re1	Re1
+chr22	37547584	37563577	6035	6035	Re1	Re1
+chr22	37563578	37564324	6036	6036	Re1	Re1
+chr22	37564325	37564538	6037	6037	Re1	Re1
+chr22	37564539	37570833	6038	6038	Re1	Re1
+chr22	37570834	37579975	6039	6039	Re1	Re1
+chr22	37579976	37591245	6040	6040	Re1	Re1
+chr22	37591246	37604181	6041	6041	Re1	Re1
+chr22	37604182	37620566	6042	6042	Re1	Re1
+chr22	37620567	37620833	6043	6043	Re1	Re1
+chr22	37620834	37634106	6044	6044	Re1	Re1
+chr22	37634107	37642542	6045	6045	Re1	Re1
+chr22	37642543	37658373	6046	6046	Re1	Re1
+chr22	37658374	37668171	6047	6047	Re1	Re1
+chr22	37668172	37670565	6048	6048	Re1	Re1
+chr22	37670566	37674913	6049	6049	Re1	Re1
+chr22	37674914	37688001	6050	6050	Re1	Re1
+chr22	37688002	37690473	6051	6051	Re1	Re1
+chr22	37690474	37696089	6052	6052	Re1	Re1
+chr22	37696090	37717344	6053	6053	Re1	Re1
+chr22	37717345	37728490	6054	6054	Re1	Re1
+chr22	37728491	37730198	6055	6055	Re1	Re1
+chr22	37730199	37741296	6056	6056	Re1	Re1
+chr22	37741297	37745225	6057	6057	Re1	Re1
+chr22	37745226	37748169	6058	6058	Re1	Re1
+chr22	37748170	37771163	6059	6059	Re1	Re1
+chr22	37771164	37773858	6060	6060	Re1	Re1
+chr22	37773859	37789508	6061	6061	Re1	Re1
+chr22	37789509	37789560	6062	6062	Re1	Re1
+chr22	37789561	37809171	6063	6063	Re1	Re1
+chr22	37809172	37810323	6064	6064	Re1	Re1
+chr22	37810324	37816444	6065	6065	Re1	Re1
+chr22	37816445	37819839	6066	6066	Re1	Re1
+chr22	37819840	37846402	6067	6067	Re1	Re1
+chr22	37846403	37847775	6068	6068	Re1	Re1
+chr22	37847776	37850318	6069	6069	Re1	Re1
+chr22	37850319	37853338	6070	6070	Re1	Re1
+chr22	37853339	37855339	6071	6071	Re1	Re1
+chr22	37855340	37860153	6072	6072	Re1	Re1
+chr22	37860154	37861874	6073	6073	Re1	Re1
+chr22	37861875	37874259	6074	6074	Re1	Re1
+chr22	37874260	37879799	6075	6075	Re1	Re1
+chr22	37879800	37880192	6076	6076	Re1	Re1
+chr22	37880193	37887569	6077	6077	Re1	Re1
+chr22	37887570	37888106	6078	6078	Re1	Re1
+chr22	37888107	37890244	6079	6079	Re1	Re1
+chr22	37890245	37892413	6080	6080	Re1	Re1
+chr22	37892414	37911649	6081	6081	Re1	Re1
+chr22	37911650	37933745	6082	6082	Re1	Re1
+chr22	37933746	37943693	6083	6083	Re1	Re1
+chr22	37943694	37952582	6084	6084	Re1	Re1
+chr22	37952583	37957026	6085	6085	Re1	Re1
+chr22	37957027	37964899	6086	6086	Re1	Re1
+chr22	37964900	37965584	6087	6087	Re1	Re1
+chr22	37965585	37986140	6088	6088	Re1	Re1
+chr22	37986141	37997328	6089	6089	Re1	Re1
+chr22	37997329	38011790	6090	6090	Re1	Re1
+chr22	38011791	38029364	6091	6091	Re1	Re1
+chr22	38029365	38030402	6092	6092	Re1	Re1
+chr22	38030403	38031823	6093	6093	Re1	Re1
+chr22	38031824	38036361	6094	6094	Re1	Re1
+chr22	38036362	38052574	6095	6095	Re1	Re1
+chr22	38052575	38058131	6096	6096	Re1	Re1
+chr22	38058132	38059771	6097	6097	Re1	Re1
+chr22	38059772	38061145	6098	6098	Re1	Re1
+chr22	38061146	38075943	6099	6099	Re1	Re1
+chr22	38075944	38084071	6100	6100	Re1	Re1
+chr22	38084072	38085345	6101	6101	Re1	Re1
+chr22	38085346	38093261	6102	6102	Re1	Re1
+chr22	38093262	38094528	6103	6103	Re1	Re1
+chr22	38094529	38095304	6104	6104	Re1	Re1
+chr22	38095305	38095678	6105	6105	Re1	Re1
+chr22	38095679	38099141	6106	6106	Re1	Re1
+chr22	38099142	38100575	6107	6107	Re1	Re1
+chr22	38100576	38103880	6108	6108	Re1	Re1
+chr22	38103881	38116906	6109	6109	Re1	Re1
+chr22	38116907	38118320	6110	6110	Re1	Re1
+chr22	38118321	38121457	6111	6111	Re1	Re1
+chr22	38121458	38136737	6112	6112	Re1	Re1
+chr22	38136738	38142728	6113	6113	Re1	Re1
+chr22	38142729	38151233	6114	6114	Re1	Re1
+chr22	38151234	38151543	6115	6115	Re1	Re1
+chr22	38151544	38159369	6116	6116	Re1	Re1
+chr22	38159370	38159811	6117	6117	Re1	Re1
+chr22	38159812	38171320	6118	6118	Re1	Re1
+chr22	38171321	38172090	6119	6119	Re1	Re1
+chr22	38172091	38172146	6120	6120	Re1	Re1
+chr22	38172147	38172369	6121	6121	Re1	Re1
+chr22	38172370	38173589	6122	6122	Re1	Re1
+chr22	38173590	38177014	6123	6123	Re1	Re1
+chr22	38177015	38180720	6124	6124	Re1	Re1
+chr22	38180721	38187477	6125	6125	Re1	Re1
+chr22	38187478	38191281	6126	6126	Re1	Re1
+chr22	38191282	38198422	6127	6127	Re1	Re1
+chr22	38198423	38208346	6128	6128	Re1	Re1
+chr22	38208347	38227257	6129	6129	Re1	Re1
+chr22	38227258	38232232	6130	6130	Re1	Re1
+chr22	38232233	38250473	6131	6131	Re1	Re1
+chr22	38250474	38256643	6132	6132	Re1	Re1
+chr22	38256644	38265357	6133	6133	Re1	Re1
+chr22	38265358	38267314	6134	6134	Re1	Re1
+chr22	38267315	38269477	6135	6135	Re1	Re1
+chr22	38269478	38282624	6136	6136	Re1	Re1
+chr22	38282625	38290841	6137	6137	Re1	Re1
+chr22	38290842	38293369	6138	6138	Re1	Re1
+chr22	38293370	38300365	6139	6139	Re1	Re1
+chr22	38300366	38301979	6140	6140	Re1	Re1
+chr22	38301980	38305390	6141	6141	Re1	Re1
+chr22	38305391	38305981	6142	6142	Re1	Re1
+chr22	38305982	38306411	6143	6143	Re1	Re1
+chr22	38306412	38314437	6144	6144	Re1	Re1
+chr22	38314438	38316047	6145	6145	Re1	Re1
+chr22	38316048	38318257	6146	6146	Re1	Re1
+chr22	38318258	38318340	6147	6147	Re1	Re1
+chr22	38318341	38324038	6148	6148	Re1	Re1
+chr22	38324039	38325917	6149	6149	Re1	Re1
+chr22	38325918	38334678	6150	6150	Re1	Re1
+chr22	38334679	38336128	6151	6151	Re1	Re1
+chr22	38336129	38337957	6152	6152	Re1	Re1
+chr22	38337958	38346510	6153	6153	Re1	Re1
+chr22	38346511	38348048	6154	6154	Re1	Re1
+chr22	38348049	38360595	6155	6155	Re1	Re1
+chr22	38360596	38368663	6156	6156	Re1	Re1
+chr22	38368664	38376081	6157	6157	Re1	Re1
+chr22	38376082	38383527	6158	6158	Re1	Re1
+chr22	38383528	38388831	6159	6159	Re1	Re1
+chr22	38388832	38389177	6160	6160	Re1	Re1
+chr22	38389178	38390287	6161	6161	Re1	Re1
+chr22	38390288	38391362	6162	6162	Re1	Re1
+chr22	38391363	38392458	6163	6163	Re1	Re1
+chr22	38392459	38393086	6164	6164	Re1	Re1
+chr22	38393087	38393603	6165	6165	Re1	Re1
+chr22	38393604	38394797	6166	6166	Re1	Re1
+chr22	38394798	38396845	6167	6167	Re1	Re1
+chr22	38396846	38401574	6168	6168	Re1	Re1
+chr22	38401575	38404206	6169	6169	Re1	Re1
+chr22	38404207	38424426	6170	6170	Re1	Re1
+chr22	38424427	38425431	6171	6171	Re1	Re1
+chr22	38425432	38428480	6172	6172	Re1	Re1
+chr22	38428481	38437082	6173	6173	Re1	Re1
+chr22	38437083	38437424	6174	6174	Re1	Re1
+chr22	38437425	38447631	6175	6175	Re1	Re1
+chr22	38447632	38451384	6176	6176	Re1	Re1
+chr22	38451385	38468922	6177	6177	Re1	Re1
+chr22	38468923	38469421	6178	6178	Re1	Re1
+chr22	38469422	38482014	6179	6179	Re1	Re1
+chr22	38482015	38490431	6180	6180	Re1	Re1
+chr22	38490432	38491019	6181	6181	Re1	Re1
+chr22	38491020	38493332	6182	6182	Re1	Re1
+chr22	38493333	38496991	6183	6183	Re1	Re1
+chr22	38496992	38504120	6184	6184	Re1	Re1
+chr22	38504121	38504448	6185	6185	Re1	Re1
+chr22	38504449	38507630	6186	6186	Re1	Re1
+chr22	38507631	38521653	6187	6187	Re1	Re1
+chr22	38521654	38522767	6188	6188	Re1	Re1
+chr22	38522768	38529852	6189	6189	Re1	Re1
+chr22	38529853	38533718	6190	6190	Re1	Re1
+chr22	38533719	38535930	6191	6191	Re1	Re1
+chr22	38535931	38538230	6192	6192	Re1	Re1
+chr22	38538231	38538529	6193	6193	Re1	Re1
+chr22	38538530	38539802	6194	6194	Re1	Re1
+chr22	38539803	38547897	6195	6195	Re1	Re1
+chr22	38547898	38555363	6196	6196	Re1	Re1
+chr22	38555364	38557131	6197	6197	Re1	Re1
+chr22	38557132	38558368	6198	6198	Re1	Re1
+chr22	38558369	38565163	6199	6199	Re1	Re1
+chr22	38565164	38582059	6200	6200	Re1	Re1
+chr22	38582060	38585556	6201	6201	Re1	Re1
+chr22	38585557	38587435	6202	6202	Re1	Re1
+chr22	38587436	38605820	6203	6203	Re1	Re1
+chr22	38605821	38607412	6204	6204	Re1	Re1
+chr22	38607413	38618885	6205	6205	Re1	Re1
+chr22	38618886	38620164	6206	6206	Re1	Re1
+chr22	38620165	38636523	6207	6207	Re1	Re1
+chr22	38636524	38645529	6208	6208	Re1	Re1
+chr22	38645530	38650199	6209	6209	Re1	Re1
+chr22	38650200	38650735	6210	6210	Re1	Re1
+chr22	38650736	38653047	6211	6211	Re1	Re1
+chr22	38653048	38661600	6212	6212	Re1	Re1
+chr22	38661601	38683482	6213	6213	Re1	Re1
+chr22	38683483	38686325	6214	6214	Re1	Re1
+chr22	38686326	38689241	6215	6215	Re1	Re1
+chr22	38689242	38697423	6216	6216	Re1	Re1
+chr22	38697424	38700053	6217	6217	Re1	Re1
+chr22	38700054	38704337	6218	6218	Re1	Re1
+chr22	38704338	38709589	6219	6219	Re1	Re1
+chr22	38709590	38710670	6220	6220	Re1	Re1
+chr22	38710671	38713326	6221	6221	Re1	Re1
+chr22	38713327	38717578	6222	6222	Re1	Re1
+chr22	38717579	38717724	6223	6223	Re1	Re1
+chr22	38717725	38722401	6224	6224	Re1	Re1
+chr22	38722402	38722438	6225	6225	Re1	Re1
+chr22	38722439	38723409	6226	6226	Re1	Re1
+chr22	38723410	38723794	6227	6227	Re1	Re1
+chr22	38723795	38724563	6228	6228	Re1	Re1
+chr22	38724564	38729936	6229	6229	Re1	Re1
+chr22	38729937	38732427	6230	6230	Re1	Re1
+chr22	38732428	38737952	6231	6231	Re1	Re1
+chr22	38737953	38746249	6232	6232	Re1	Re1
+chr22	38746250	38747501	6233	6233	Re1	Re1
+chr22	38747502	38752460	6234	6234	Re1	Re1
+chr22	38752461	38756557	6235	6235	Re1	Re1
+chr22	38756558	38771767	6236	6236	Re1	Re1
+chr22	38771768	38781088	6237	6237	Re1	Re1
+chr22	38781089	38792248	6238	6238	Re1	Re1
+chr22	38792249	38798749	6239	6239	Re1	Re1
+chr22	38798750	38802002	6240	6240	Re1	Re1
+chr22	38802003	38802986	6241	6241	Re1	Re1
+chr22	38802987	38813814	6242	6242	Re1	Re1
+chr22	38813815	38817687	6243	6243	Re1	Re1
+chr22	38817688	38820096	6244	6244	Re1	Re1
+chr22	38820097	38828933	6245	6245	Re1	Re1
+chr22	38828934	38831764	6246	6246	Re1	Re1
+chr22	38831765	38833282	6247	6247	Re1	Re1
+chr22	38833283	38835000	6248	6248	Re1	Re1
+chr22	38835001	38837454	6249	6249	Re1	Re1
+chr22	38837455	38846273	6250	6250	Re1	Re1
+chr22	38846274	38856368	6251	6251	Re1	Re1
+chr22	38856369	38873147	6252	6252	Re1	Re1
+chr22	38873148	38877390	6253	6253	Re1	Re1
+chr22	38877391	38877441	6254	6254	Re1	Re1
+chr22	38877442	38880021	6255	6255	Re1	Re1
+chr22	38880022	38884194	6256	6256	Re1	Re1
+chr22	38884195	38888113	6257	6257	Re1	Re1
+chr22	38888114	38895151	6258	6258	Re1	Re1
+chr22	38895152	38900186	6259	6259	Re1	Re1
+chr22	38900187	38901364	6260	6260	Re1	Re1
+chr22	38901365	38901437	6261	6261	Re1	Re1
+chr22	38901438	38907035	6262	6262	Re1	Re1
+chr22	38907036	38912993	6263	6263	Re1	Re1
+chr22	38912994	38919320	6264	6264	Re1	Re1
+chr22	38919321	38920740	6265	6265	Re1	Re1
+chr22	38920741	38921637	6266	6266	Re1	Re1
+chr22	38921638	38925536	6267	6267	Re1	Re1
+chr22	38925537	38925980	6268	6268	Re1	Re1
+chr22	38925981	38930591	6269	6269	Re1	Re1
+chr22	38930592	38931136	6270	6270	Re1	Re1
+chr22	38931137	38932597	6271	6271	Re1	Re1
+chr22	38932598	38940131	6272	6272	Re1	Re1
+chr22	38940132	38952240	6273	6273	Re1	Re1
+chr22	38952241	38955105	6274	6274	Re1	Re1
+chr22	38955106	38957449	6275	6275	Re1	Re1
+chr22	38957450	38960753	6276	6276	Re1	Re1
+chr22	38960754	38970581	6277	6277	Re1	Re1
+chr22	38970582	38971278	6278	6278	Re1	Re1
+chr22	38971279	38981456	6279	6279	Re1	Re1
+chr22	38981457	38994168	6280	6280	Re1	Re1
+chr22	38994169	38995959	6281	6281	Re1	Re1
+chr22	38995960	38996563	6282	6282	Re1	Re1
+chr22	38996564	39005552	6283	6283	Re1	Re1
+chr22	39005553	39005878	6284	6284	Re1	Re1
+chr22	39005879	39007524	6285	6285	Re1	Re1
+chr22	39007525	39011387	6286	6286	Re1	Re1
+chr22	39011388	39012267	6287	6287	Re1	Re1
+chr22	39012268	39026036	6288	6288	Re1	Re1
+chr22	39026037	39026524	6289	6289	Re1	Re1
+chr22	39026525	39045900	6290	6290	Re1	Re1
+chr22	39045901	39046369	6291	6291	Re1	Re1
+chr22	39046370	39077293	6292	6292	Re1	Re1
+chr22	39077294	39081958	6293	6293	Re1	Re1
+chr22	39081959	39085331	6294	6294	Re1	Re1
+chr22	39085332	39094898	6295	6295	Re1	Re1
+chr22	39094899	39106302	6296	6296	Re1	Re1
+chr22	39106303	39106401	6297	6297	Re1	Re1
+chr22	39106402	39106473	6298	6298	Re1	Re1
+chr22	39106474	39111128	6299	6299	Re1	Re1
+chr22	39111129	39127022	6300	6300	Re1	Re1
+chr22	39127023	39128280	6301	6301	Re1	Re1
+chr22	39128281	39129234	6302	6302	Re1	Re1
+chr22	39129235	39130003	6303	6303	Re1	Re1
+chr22	39130004	39131944	6304	6304	Re1	Re1
+chr22	39131945	39138323	6305	6305	Re1	Re1
+chr22	39138324	39138355	6306	6306	Re1	Re1
+chr22	39138356	39142937	6307	6307	Re1	Re1
+chr22	39142938	39142972	6308	6308	Re1	Re1
+chr22	39142973	39143343	6309	6309	Re1	Re1
+chr22	39143344	39181931	6310	6310	Re1	Re1
+chr22	39181932	39207200	6311	6311	Re1	Re1
+chr22	39207201	39214999	6312	6312	Re1	Re1
+chr22	39215000	39230369	6313	6313	Re1	Re1
+chr22	39230370	39236508	6314	6314	Re1	Re1
+chr22	39236509	39238578	6315	6315	Re1	Re1
+chr22	39238579	39243467	6316	6316	Re1	Re1
+chr22	39243468	39248668	6317	6317	Re1	Re1
+chr22	39248669	39256997	6318	6318	Re1	Re1
+chr22	39256998	39257337	6319	6319	Re1	Re1
+chr22	39257338	39273379	6320	6320	Re1	Re1
+chr22	39273380	39291208	6321	6321	Re1	Re1
+chr22	39291209	39291809	6322	6322	Re1	Re1
+chr22	39291810	39316268	6323	6323	Re1	Re1
+chr22	39316269	39318050	6324	6324	Re1	Re1
+chr22	39318051	39319195	6325	6325	Re1	Re1
+chr22	39319196	39332655	6326	6326	Re1	Re1
+chr22	39332656	39332887	6327	6327	Re1	Re1
+chr22	39332888	39343790	6328	6328	Re1	Re1
+chr22	39343791	39351273	6329	6329	Re1	Re1
+chr22	39351274	39351710	6330	6330	Re1	Re1
+chr22	39351711	39353244	6331	6331	Re1	Re1
+chr22	39353245	39355274	6332	6332	Re1	Re1
+chr22	39355275	39358409	6333	6333	Re1	Re1
+chr22	39358410	39361098	6334	6334	Re1	Re1
+chr22	39361099	39365029	6335	6335	Re1	Re1
+chr22	39365030	39367527	6336	6336	Re1	Re1
+chr22	39367528	39372022	6337	6337	Re1	Re1
+chr22	39372023	39377639	6338	6338	Re1	Re1
+chr22	39377640	39378876	6339	6339	Re1	Re1
+chr22	39378877	39381342	6340	6340	Re1	Re1
+chr22	39381343	39381544	6341	6341	Re1	Re1
+chr22	39381545	39384298	6342	6342	Re1	Re1
+chr22	39384299	39384693	6343	6343	Re1	Re1
+chr22	39384694	39392129	6344	6344	Re1	Re1
+chr22	39392130	39397893	6345	6345	Re1	Re1
+chr22	39397894	39402353	6346	6346	Re1	Re1
+chr22	39402354	39402549	6347	6347	Re1	Re1
+chr22	39402550	39403571	6348	6348	Re1	Re1
+chr22	39403572	39404585	6349	6349	Re1	Re1
+chr22	39404586	39404949	6350	6350	Re1	Re1
+chr22	39404950	39405295	6351	6351	Re1	Re1
+chr22	39405296	39413406	6352	6352	Re1	Re1
+chr22	39413407	39413861	6353	6353	Re1	Re1
+chr22	39413862	39421634	6354	6354	Re1	Re1
+chr22	39421635	39424776	6355	6355	Re1	Re1
+chr22	39424777	39452491	6356	6356	Re1	Re1
+chr22	39452492	39454650	6357	6357	Re1	Re1
+chr22	39454651	39461525	6358	6358	Re1	Re1
+chr22	39461526	39461661	6359	6359	Re1	Re1
+chr22	39461662	39471439	6360	6360	Re1	Re1
+chr22	39471440	39475159	6361	6361	Re1	Re1
+chr22	39475160	39480568	6362	6362	Re1	Re1
+chr22	39480569	39481879	6363	6363	Re1	Re1
+chr22	39481880	39482295	6364	6364	Re1	Re1
+chr22	39482296	39483590	6365	6365	Re1	Re1
+chr22	39483591	39490102	6366	6366	Re1	Re1
+chr22	39490103	39498349	6367	6367	Re1	Re1
+chr22	39498350	39500625	6368	6368	Re1	Re1
+chr22	39500626	39502894	6369	6369	Re1	Re1
+chr22	39502895	39505453	6370	6370	Re1	Re1
+chr22	39505454	39507045	6371	6371	Re1	Re1
+chr22	39507046	39509695	6372	6372	Re1	Re1
+chr22	39509696	39516379	6373	6373	Re1	Re1
+chr22	39516380	39519107	6374	6374	Re1	Re1
+chr22	39519108	39524776	6375	6375	Re1	Re1
+chr22	39524777	39533696	6376	6376	Re1	Re1
+chr22	39533697	39538646	6377	6377	Re1	Re1
+chr22	39538647	39548790	6378	6378	Re1	Re1
+chr22	39548791	39550518	6379	6379	Re1	Re1
+chr22	39550519	39553222	6380	6380	Re1	Re1
+chr22	39553223	39556009	6381	6381	Re1	Re1
+chr22	39556010	39561914	6382	6382	Re1	Re1
+chr22	39561915	39562439	6383	6383	Re1	Re1
+chr22	39562440	39571667	6384	6384	Re1	Re1
+chr22	39571668	39574193	6385	6385	Re1	Re1
+chr22	39574194	39574584	6386	6386	Re1	Re1
+chr22	39574585	39579169	6387	6387	Re1	Re1
+chr22	39579170	39579564	6388	6388	Re1	Re1
+chr22	39579565	39582215	6389	6389	Re1	Re1
+chr22	39582216	39587161	6390	6390	Re1	Re1
+chr22	39587162	39588756	6391	6391	Re1	Re1
+chr22	39588757	39593017	6392	6392	Re1	Re1
+chr22	39593018	39593457	6393	6393	Re1	Re1
+chr22	39593458	39600919	6394	6394	Re1	Re1
+chr22	39600920	39601798	6395	6395	Re1	Re1
+chr22	39601799	39602309	6396	6396	Re1	Re1
+chr22	39602310	39602777	6397	6397	Re1	Re1
+chr22	39602778	39607214	6398	6398	Re1	Re1
+chr22	39607215	39611686	6399	6399	Re1	Re1
+chr22	39611687	39613174	6400	6400	Re1	Re1
+chr22	39613175	39614236	6401	6401	Re1	Re1
+chr22	39614237	39631203	6402	6402	Re1	Re1
+chr22	39631204	39639925	6403	6403	Re1	Re1
+chr22	39639926	39643228	6404	6404	Re1	Re1
+chr22	39643229	39652010	6405	6405	Re1	Re1
+chr22	39652011	39671123	6406	6406	Re1	Re1
+chr22	39671124	39674020	6407	6407	Re1	Re1
+chr22	39674021	39675265	6408	6408	Re1	Re1
+chr22	39675266	39682907	6409	6409	Re1	Re1
+chr22	39682908	39696021	6410	6410	Re1	Re1
+chr22	39696022	39703995	6411	6411	Re1	Re1
+chr22	39703996	39709751	6412	6412	Re1	Re1
+chr22	39709752	39710428	6413	6413	Re1	Re1
+chr22	39710429	39721895	6414	6414	Re1	Re1
+chr22	39721896	39728352	6415	6415	Re1	Re1
+chr22	39728353	39736993	6416	6416	Re1	Re1
+chr22	39736994	39742904	6417	6417	Re1	Re1
+chr22	39742905	39744429	6418	6418	Re1	Re1
+chr22	39744430	39745175	6419	6419	Re1	Re1
+chr22	39745176	39745482	6420	6420	Re1	Re1
+chr22	39745483	39746397	6421	6421	Re1	Re1
+chr22	39746398	39752044	6422	6422	Re1	Re1
+chr22	39752045	39752717	6423	6423	Re1	Re1
+chr22	39752718	39756522	6424	6424	Re1	Re1
+chr22	39756523	39756808	6425	6425	Re1	Re1
+chr22	39756809	39764488	6426	6426	Re1	Re1
+chr22	39764489	39765857	6427	6427	Re1	Re1
+chr22	39765858	39766063	6428	6428	Re1	Re1
+chr22	39766064	39766150	6429	6429	Re1	Re1
+chr22	39766151	39766756	6430	6430	Re1	Re1
+chr22	39766757	39766933	6431	6431	Re1	Re1
+chr22	39766934	39770521	6432	6432	Re1	Re1
+chr22	39770522	39772068	6433	6433	Re1	Re1
+chr22	39772069	39773404	6434	6434	Re1	Re1
+chr22	39773405	39783918	6435	6435	Re1	Re1
+chr22	39783919	39787410	6436	6436	Re1	Re1
+chr22	39787411	39789698	6437	6437	Re1	Re1
+chr22	39789699	39791783	6438	6438	Re1	Re1
+chr22	39791784	39792858	6439	6439	Re1	Re1
+chr22	39792859	39793481	6440	6440	Re1	Re1
+chr22	39793482	39798572	6441	6441	Re1	Re1
+chr22	39798573	39801561	6442	6442	Re1	Re1
+chr22	39801562	39802315	6443	6443	Re1	Re1
+chr22	39802316	39804914	6444	6444	Re1	Re1
+chr22	39804915	39817458	6445	6445	Re1	Re1
+chr22	39817459	39818638	6446	6446	Re1	Re1
+chr22	39818639	39819949	6447	6447	Re1	Re1
+chr22	39819950	39819986	6448	6448	Re1	Re1
+chr22	39819987	39820765	6449	6449	Re1	Re1
+chr22	39820766	39835973	6450	6450	Re1	Re1
+chr22	39835974	39841107	6451	6451	Re1	Re1
+chr22	39841108	39841995	6452	6452	Re1	Re1
+chr22	39841996	39844914	6453	6453	Re1	Re1
+chr22	39844915	39851184	6454	6454	Re1	Re1
+chr22	39851185	39855112	6455	6455	Re1	Re1
+chr22	39855113	39856619	6456	6456	Re1	Re1
+chr22	39856620	39857569	6457	6457	Re1	Re1
+chr22	39857570	39858876	6458	6458	Re1	Re1
+chr22	39858877	39860630	6459	6459	Re1	Re1
+chr22	39860631	39861793	6460	6460	Re1	Re1
+chr22	39861794	39871706	6461	6461	Re1	Re1
+chr22	39871707	39883517	6462	6462	Re1	Re1
+chr22	39883518	39884562	6463	6463	Re1	Re1
+chr22	39884563	39903077	6464	6464	Re1	Re1
+chr22	39903078	39909844	6465	6465	Re1	Re1
+chr22	39909845	39920663	6466	6466	Re1	Re1
+chr22	39920664	39921175	6467	6467	Re1	Re1
+chr22	39921176	39923540	6468	6468	Re1	Re1
+chr22	39923541	39925508	6469	6469	Re1	Re1
+chr22	39925509	39925967	6470	6470	Re1	Re1
+chr22	39925968	39930920	6471	6471	Re1	Re1
+chr22	39930921	39933098	6472	6472	Re1	Re1
+chr22	39933099	39933880	6473	6473	Re1	Re1
+chr22	39933881	39935688	6474	6474	Re1	Re1
+chr22	39935689	39947741	6475	6475	Re1	Re1
+chr22	39947742	39957151	6476	6476	Re1	Re1
+chr22	39957152	39961814	6477	6477	Re1	Re1
+chr22	39961815	39963065	6478	6478	Re1	Re1
+chr22	39963066	39971101	6479	6479	Re1	Re1
+chr22	39971102	39973881	6480	6480	Re1	Re1
+chr22	39973882	39974459	6481	6481	Re1	Re1
+chr22	39974460	39982112	6482	6482	Re1	Re1
+chr22	39982113	39984201	6483	6483	Re1	Re1
+chr22	39984202	39988489	6484	6484	Re1	Re1
+chr22	39988490	39993517	6485	6485	Re1	Re1
+chr22	39993518	40002285	6486	6486	Re1	Re1
+chr22	40002286	40003454	6487	6487	Re1	Re1
+chr22	40003455	40005435	6488	6488	Re1	Re1
+chr22	40005436	40009278	6489	6489	Re1	Re1
+chr22	40009279	40010631	6490	6490	Re1	Re1
+chr22	40010632	40017624	6491	6491	Re1	Re1
+chr22	40017625	40021471	6492	6492	Re1	Re1
+chr22	40021472	40023523	6493	6493	Re1	Re1
+chr22	40023524	40029821	6494	6494	Re1	Re1
+chr22	40029822	40039503	6495	6495	Re1	Re1
+chr22	40039504	40040824	6496	6496	Re1	Re1
+chr22	40040825	40053110	6497	6497	Re1	Re1
+chr22	40053111	40054299	6498	6498	Re1	Re1
+chr22	40054300	40054760	6499	6499	Re1	Re1
+chr22	40054761	40055730	6500	6500	Re1	Re1
+chr22	40055731	40060719	6501	6501	Re1	Re1
+chr22	40060720	40060817	6502	6502	Re1	Re1
+chr22	40060818	40066775	6503	6503	Re1	Re1
+chr22	40066776	40066880	6504	6504	Re1	Re1
+chr22	40066881	40067127	6505	6505	Re1	Re1
+chr22	40067128	40071473	6506	6506	Re1	Re1
+chr22	40071474	40073448	6507	6507	Re1	Re1
+chr22	40073449	40073736	6508	6508	Re1	Re1
+chr22	40073737	40076099	6509	6509	Re1	Re1
+chr22	40076100	40076799	6510	6510	Re1	Re1
+chr22	40076800	40079233	6511	6511	Re1	Re1
+chr22	40079234	40085439	6512	6512	Re1	Re1
+chr22	40085440	40086873	6513	6513	Re1	Re1
+chr22	40086874	40087107	6514	6514	Re1	Re1
+chr22	40087108	40087366	6515	6515	Re1	Re1
+chr22	40087367	40088790	6516	6516	Re1	Re1
+chr22	40088791	40091061	6517	6517	Re1	Re1
+chr22	40091062	40096927	6518	6518	Re1	Re1
+chr22	40096928	40107232	6519	6519	Re1	Re1
+chr22	40107233	40107590	6520	6520	Re1	Re1
+chr22	40107591	40110994	6521	6521	Re1	Re1
+chr22	40110995	40112826	6522	6522	Re1	Re1
+chr22	40112827	40120538	6523	6523	Re1	Re1
+chr22	40120539	40121953	6524	6524	Re1	Re1
+chr22	40121954	40122194	6525	6525	Re1	Re1
+chr22	40122195	40131810	6526	6526	Re1	Re1
+chr22	40131811	40132680	6527	6527	Re1	Re1
+chr22	40132681	40139950	6528	6528	Re1	Re1
+chr22	40139951	40140300	6529	6529	Re1	Re1
+chr22	40140301	40142641	6530	6530	Re1	Re1
+chr22	40142642	40144159	6531	6531	Re1	Re1
+chr22	40144160	40144802	6532	6532	Re1	Re1
+chr22	40144803	40146369	6533	6533	Re1	Re1
+chr22	40146370	40149371	6534	6534	Re1	Re1
+chr22	40149372	40150496	6535	6535	Re1	Re1
+chr22	40150497	40155196	6536	6536	Re1	Re1
+chr22	40155197	40159300	6537	6537	Re1	Re1
+chr22	40159301	40163899	6538	6538	Re1	Re1
+chr22	40163900	40171609	6539	6539	Re1	Re1
+chr22	40171610	40172697	6540	6540	Re1	Re1
+chr22	40172698	40175787	6541	6541	Re1	Re1
+chr22	40175788	40179761	6542	6542	Re1	Re1
+chr22	40179762	40180734	6543	6543	Re1	Re1
+chr22	40180735	40181078	6544	6544	Re1	Re1
+chr22	40181079	40185502	6545	6545	Re1	Re1
+chr22	40185503	40188334	6546	6546	Re1	Re1
+chr22	40188335	40188588	6547	6547	Re1	Re1
+chr22	40188589	40189971	6548	6548	Re1	Re1
+chr22	40189972	40192902	6549	6549	Re1	Re1
+chr22	40192903	40198218	6550	6550	Re1	Re1
+chr22	40198219	40199688	6551	6551	Re1	Re1
+chr22	40199689	40205519	6552	6552	Re1	Re1
+chr22	40205520	40220713	6553	6553	Re1	Re1
+chr22	40220714	40221021	6554	6554	Re1	Re1
+chr22	40221022	40232656	6555	6555	Re1	Re1
+chr22	40232657	40233722	6556	6556	Re1	Re1
+chr22	40233723	40237194	6557	6557	Re1	Re1
+chr22	40237195	40243421	6558	6558	Re1	Re1
+chr22	40243422	40244643	6559	6559	Re1	Re1
+chr22	40244644	40245765	6560	6560	Re1	Re1
+chr22	40245766	40248935	6561	6561	Re1	Re1
+chr22	40248936	40255242	6562	6562	Re1	Re1
+chr22	40255243	40258459	6563	6563	Re1	Re1
+chr22	40258460	40260969	6564	6564	Re1	Re1
+chr22	40260970	40270290	6565	6565	Re1	Re1
+chr22	40270291	40273246	6566	6566	Re1	Re1
+chr22	40273247	40276280	6567	6567	Re1	Re1
+chr22	40276281	40281804	6568	6568	Re1	Re1
+chr22	40281805	40286038	6569	6569	Re1	Re1
+chr22	40286039	40286910	6570	6570	Re1	Re1
+chr22	40286911	40287165	6571	6571	Re1	Re1
+chr22	40287166	40290731	6572	6572	Re1	Re1
+chr22	40290732	40293719	6573	6573	Re1	Re1
+chr22	40293720	40295629	6574	6574	Re1	Re1
+chr22	40295630	40297284	6575	6575	Re1	Re1
+chr22	40297285	40298250	6576	6576	Re1	Re1
+chr22	40298251	40299735	6577	6577	Re1	Re1
+chr22	40299736	40307337	6578	6578	Re1	Re1
+chr22	40307338	40307648	6579	6579	Re1	Re1
+chr22	40307649	40307706	6580	6580	Re1	Re1
+chr22	40307707	40308365	6581	6581	Re1	Re1
+chr22	40308366	40309100	6582	6582	Re1	Re1
+chr22	40309101	40310083	6583	6583	Re1	Re1
+chr22	40310084	40319159	6584	6584	Re1	Re1
+chr22	40319160	40321406	6585	6585	Re1	Re1
+chr22	40321407	40325998	6586	6586	Re1	Re1
+chr22	40325999	40326455	6587	6587	Re1	Re1
+chr22	40326456	40327097	6588	6588	Re1	Re1
+chr22	40327098	40328841	6589	6589	Re1	Re1
+chr22	40328842	40333995	6590	6590	Re1	Re1
+chr22	40333996	40341040	6591	6591	Re1	Re1
+chr22	40341041	40352580	6592	6592	Re1	Re1
+chr22	40352581	40360182	6593	6593	Re1	Re1
+chr22	40360183	40361865	6594	6594	Re1	Re1
+chr22	40361866	40365059	6595	6595	Re1	Re1
+chr22	40365060	40366329	6596	6596	Re1	Re1
+chr22	40366330	40367728	6597	6597	Re1	Re1
+chr22	40367729	40370441	6598	6598	Re1	Re1
+chr22	40370442	40372758	6599	6599	Re1	Re1
+chr22	40372759	40374332	6600	6600	Re1	Re1
+chr22	40374333	40383525	6601	6601	Re1	Re1
+chr22	40383526	40383678	6602	6602	Re1	Re1
+chr22	40383679	40385241	6603	6603	Re1	Re1
+chr22	40385242	40385602	6604	6604	Re1	Re1
+chr22	40385603	40421336	6605	6605	Re1	Re1
+chr22	40421337	40433732	6606	6606	Re1	Re1
+chr22	40433733	40433739	6607	6607	Re1	Re1
+chr22	40433740	40435111	6608	6608	Re1	Re1
+chr22	40435112	40436103	6609	6609	Re1	Re1
+chr22	40436104	40436984	6610	6610	Re1	Re1
+chr22	40436985	40437333	6611	6611	Re1	Re1
+chr22	40437334	40446570	6612	6612	Re1	Re1
+chr22	40446571	40457838	6613	6613	Re1	Re1
+chr22	40457839	40458032	6614	6614	Re1	Re1
+chr22	40458033	40463649	6615	6615	Re1	Re1
+chr22	40463650	40467024	6616	6616	Re1	Re1
+chr22	40467025	40469433	6617	6617	Re1	Re1
+chr22	40469434	40471557	6618	6618	Re1	Re1
+chr22	40471558	40472225	6619	6619	Re1	Re1
+chr22	40472226	40472297	6620	6620	Re1	Re1
+chr22	40472298	40473531	6621	6621	Re1	Re1
+chr22	40473532	40474206	6622	6622	Re1	Re1
+chr22	40474207	40477936	6623	6623	Re1	Re1
+chr22	40477937	40479964	6624	6624	Re1	Re1
+chr22	40479965	40482255	6625	6625	Re1	Re1
+chr22	40482256	40484123	6626	6626	Re1	Re1
+chr22	40484124	40487443	6627	6627	Re1	Re1
+chr22	40487444	40488156	6628	6628	Re1	Re1
+chr22	40488157	40491885	6629	6629	Re1	Re1
+chr22	40491886	40498874	6630	6630	Re1	Re1
+chr22	40498875	40503044	6631	6631	Re1	Re1
+chr22	40503045	40513011	6632	6632	Re1	Re1
+chr22	40513012	40516800	6633	6633	Re1	Re1
+chr22	40516801	40519904	6634	6634	Re1	Re1
+chr22	40519905	40524784	6635	6635	Re1	Re1
+chr22	40524785	40525115	6636	6636	Re1	Re1
+chr22	40525116	40526723	6637	6637	Re1	Re1
+chr22	40526724	40528793	6638	6638	Re1	Re1
+chr22	40528794	40530896	6639	6639	Re1	Re1
+chr22	40530897	40532624	6640	6640	Re1	Re1
+chr22	40532625	40533711	6641	6641	Re1	Re1
+chr22	40533712	40538725	6642	6642	Re1	Re1
+chr22	40538726	40554759	6643	6643	Re1	Re1
+chr22	40554760	40563567	6644	6644	Re1	Re1
+chr22	40563568	40564752	6645	6645	Re1	Re1
+chr22	40564753	40565990	6646	6646	Re1	Re1
+chr22	40565991	40568114	6647	6647	Re1	Re1
+chr22	40568115	40568624	6648	6648	Re1	Re1
+chr22	40568625	40579327	6649	6649	Re1	Re1
+chr22	40579328	40586597	6650	6650	Re1	Re1
+chr22	40586598	40590055	6651	6651	Re1	Re1
+chr22	40590056	40597603	6652	6652	Re1	Re1
+chr22	40597604	40601824	6653	6653	Re1	Re1
+chr22	40601825	40604970	6654	6654	Re1	Re1
+chr22	40604971	40623641	6655	6655	Re1	Re1
+chr22	40623642	40624640	6656	6656	Re1	Re1
+chr22	40624641	40625919	6657	6657	Re1	Re1
+chr22	40625920	40628028	6658	6658	Re1	Re1
+chr22	40628029	40633146	6659	6659	Re1	Re1
+chr22	40633147	40633712	6660	6660	Re1	Re1
+chr22	40633713	40633726	6661	6661	Re1	Re1
+chr22	40633727	40640190	6662	6662	Re1	Re1
+chr22	40640191	40644165	6663	6663	Re1	Re1
+chr22	40644166	40646078	6664	6664	Re1	Re1
+chr22	40646079	40646906	6665	6665	Re1	Re1
+chr22	40646907	40652747	6666	6666	Re1	Re1
+chr22	40652748	40659691	6667	6667	Re1	Re1
+chr22	40659692	40661881	6668	6668	Re1	Re1
+chr22	40661882	40674252	6669	6669	Re1	Re1
+chr22	40674253	40676432	6670	6670	Re1	Re1
+chr22	40676433	40680224	6671	6671	Re1	Re1
+chr22	40680225	40688477	6672	6672	Re1	Re1
+chr22	40688478	40690203	6673	6673	Re1	Re1
+chr22	40690204	40696721	6674	6674	Re1	Re1
+chr22	40696722	40701651	6675	6675	Re1	Re1
+chr22	40701652	40701878	6676	6676	Re1	Re1
+chr22	40701879	40709073	6677	6677	Re1	Re1
+chr22	40709074	40712120	6678	6678	Re1	Re1
+chr22	40712121	40713458	6679	6679	Re1	Re1
+chr22	40713459	40714258	6680	6680	Re1	Re1
+chr22	40714259	40718178	6681	6681	Re1	Re1
+chr22	40718179	40718684	6682	6682	Re1	Re1
+chr22	40718685	40719631	6683	6683	Re1	Re1
+chr22	40719632	40721683	6684	6684	Re1	Re1
+chr22	40721684	40735606	6685	6685	Re1	Re1
+chr22	40735607	40740716	6686	6686	Re1	Re1
+chr22	40740717	40748572	6687	6687	Re1	Re1
+chr22	40748573	40760465	6688	6688	Re1	Re1
+chr22	40760466	40764765	6689	6689	Re1	Re1
+chr22	40764766	40765812	6690	6690	Re1	Re1
+chr22	40765813	40768302	6691	6691	Re1	Re1
+chr22	40768303	40772057	6692	6692	Re1	Re1
+chr22	40772058	40779067	6693	6693	Re1	Re1
+chr22	40779068	40779176	6694	6694	Re1	Re1
+chr22	40779177	40779309	6695	6695	Re1	Re1
+chr22	40779310	40779758	6696	6696	Re1	Re1
+chr22	40779759	40780699	6697	6697	Re1	Re1
+chr22	40780700	40781643	6698	6698	Re1	Re1
+chr22	40781644	40781771	6699	6699	Re1	Re1
+chr22	40781772	40782894	6700	6700	Re1	Re1
+chr22	40782895	40784131	6701	6701	Re1	Re1
+chr22	40784132	40787507	6702	6702	Re1	Re1
+chr22	40787508	40787628	6703	6703	Re1	Re1
+chr22	40787629	40792774	6704	6704	Re1	Re1
+chr22	40792775	40798433	6705	6705	Re1	Re1
+chr22	40798434	40799772	6706	6706	Re1	Re1
+chr22	40799773	40801637	6707	6707	Re1	Re1
+chr22	40801638	40801731	6708	6708	Re1	Re1
+chr22	40801732	40810304	6709	6709	Re1	Re1
+chr22	40810305	40815136	6710	6710	Re1	Re1
+chr22	40815137	40815761	6711	6711	Re1	Re1
+chr22	40815762	40828839	6712	6712	Re1	Re1
+chr22	40828840	40828885	6713	6713	Re1	Re1
+chr22	40828886	40830982	6714	6714	Re1	Re1
+chr22	40830983	40836563	6715	6715	Re1	Re1
+chr22	40836564	40838881	6716	6716	Re1	Re1
+chr22	40838882	40846502	6717	6717	Re1	Re1
+chr22	40846503	40854325	6718	6718	Re1	Re1
+chr22	40854326	40857794	6719	6719	Re1	Re1
+chr22	40857795	40858519	6720	6720	Re1	Re1
+chr22	40858520	40861928	6721	6721	Re1	Re1
+chr22	40861929	40862315	6722	6722	Re1	Re1
+chr22	40862316	40866650	6723	6723	Re1	Re1
+chr22	40866651	40869322	6724	6724	Re1	Re1
+chr22	40869323	40870142	6725	6725	Re1	Re1
+chr22	40870143	40874065	6726	6726	Re1	Re1
+chr22	40874066	40874337	6727	6727	Re1	Re1
+chr22	40874338	40886015	6728	6728	Re1	Re1
+chr22	40886016	40886026	6729	6729	Re1	Re1
+chr22	40886027	40890332	6730	6730	Re1	Re1
+chr22	40890333	40892011	6731	6731	Re1	Re1
+chr22	40892012	40894616	6732	6732	Re1	Re1
+chr22	40894617	40914795	6733	6733	Re1	Re1
+chr22	40914796	40917325	6734	6734	Re1	Re1
+chr22	40917326	40921137	6735	6735	Re1	Re1
+chr22	40921138	40922414	6736	6736	Re1	Re1
+chr22	40922415	40922460	6737	6737	Re1	Re1
+chr22	40922461	40925083	6738	6738	Re1	Re1
+chr22	40925084	40925217	6739	6739	Re1	Re1
+chr22	40925218	40928626	6740	6740	Re1	Re1
+chr22	40928627	40946043	6741	6741	Re1	Re1
+chr22	40946044	40951950	6742	6742	Re1	Re1
+chr22	40951951	40959206	6743	6743	Re1	Re1
+chr22	40959207	40959222	6744	6744	Re1	Re1
+chr22	40959223	40960358	6745	6745	Re1	Re1
+chr22	40960359	40963206	6746	6746	Re1	Re1
+chr22	40963207	40966765	6747	6747	Re1	Re1
+chr22	40966766	40966774	6748	6748	Re1	Re1
+chr22	40966775	40969396	6749	6749	Re1	Re1
+chr22	40969397	40972507	6750	6750	Re1	Re1
+chr22	40972508	40973071	6751	6751	Re1	Re1
+chr22	40973072	40978867	6752	6752	Re1	Re1
+chr22	40978868	40980180	6753	6753	Re1	Re1
+chr22	40980181	40983214	6754	6754	Re1	Re1
+chr22	40983215	40983356	6755	6755	Re1	Re1
+chr22	40983357	40986456	6756	6756	Re1	Re1
+chr22	40986457	40993262	6757	6757	Re1	Re1
+chr22	40993263	41002899	6758	6758	Re1	Re1
+chr22	41002900	41030591	6759	6759	Re1	Re1
+chr22	41030592	41037448	6760	6760	Re1	Re1
+chr22	41037449	41041258	6761	6761	Re1	Re1
+chr22	41041259	41052734	6762	6762	Re1	Re1
+chr22	41052735	41068667	6763	6763	Re1	Re1
+chr22	41068668	41080387	6764	6764	Re1	Re1
+chr22	41080388	41090542	6765	6765	Re1	Re1
+chr22	41090543	41094024	6766	6766	Re1	Re1
+chr22	41094025	41109785	6767	6767	Re1	Re1
+chr22	41109786	41118614	6768	6768	Re1	Re1
+chr22	41118615	41122907	6769	6769	Re1	Re1
+chr22	41122908	41123286	6770	6770	Re1	Re1
+chr22	41123287	41130884	6771	6771	Re1	Re1
+chr22	41130885	41141301	6772	6772	Re1	Re1
+chr22	41141302	41145301	6773	6773	Re1	Re1
+chr22	41145302	41146585	6774	6774	Re1	Re1
+chr22	41146586	41151083	6775	6775	Re1	Re1
+chr22	41151084	41153097	6776	6776	Re1	Re1
+chr22	41153098	41153975	6777	6777	Re1	Re1
+chr22	41153976	41158503	6778	6778	Re1	Re1
+chr22	41158504	41165269	6779	6779	Re1	Re1
+chr22	41165270	41172404	6780	6780	Re1	Re1
+chr22	41172405	41172750	6781	6781	Re1	Re1
+chr22	41172751	41189793	6782	6782	Re1	Re1
+chr22	41189794	41189992	6783	6783	Re1	Re1
+chr22	41189993	41193529	6784	6784	Re1	Re1
+chr22	41193530	41203322	6785	6785	Re1	Re1
+chr22	41203323	41207020	6786	6786	Re1	Re1
+chr22	41207021	41259934	6787	6787	Re1	Re1
+chr22	41259935	41261451	6788	6788	Re1	Re1
+chr22	41261452	41274554	6789	6789	Re1	Re1
+chr22	41274555	41282649	6790	6790	Re1	Re1
+chr22	41282650	41296250	6791	6791	Re1	Re1
+chr22	41296251	41303405	6792	6792	Re1	Re1
+chr22	41303406	41307575	6793	6793	Re1	Re1
+chr22	41307576	41310724	6794	6794	Re1	Re1
+chr22	41310725	41315739	6795	6795	Re1	Re1
+chr22	41315740	41328750	6796	6796	Re1	Re1
+chr22	41328751	41329255	6797	6797	Re1	Re1
+chr22	41329256	41362853	6798	6798	Re1	Re1
+chr22	41362854	41373372	6799	6799	Re1	Re1
+chr22	41373373	41378149	6800	6800	Re1	Re1
+chr22	41378150	41388750	6801	6801	Re1	Re1
+chr22	41388751	41398474	6802	6802	Re1	Re1
+chr22	41398475	41410067	6803	6803	Re1	Re1
+chr22	41410068	41410111	6804	6804	Re1	Re1
+chr22	41410112	41420575	6805	6805	Re1	Re1
+chr22	41420576	41442685	6806	6806	Re1	Re1
+chr22	41442686	41442841	6807	6807	Re1	Re1
+chr22	41442842	41445352	6808	6808	Re1	Re1
+chr22	41445353	41445539	6809	6809	Re1	Re1
+chr22	41445540	41453395	6810	6810	Re1	Re1
+chr22	41453396	41463790	6811	6811	Re1	Re1
+chr22	41463791	41464666	6812	6812	Re1	Re1
+chr22	41464667	41468679	6813	6813	Re1	Re1
+chr22	41468680	41468751	6814	6814	Re1	Re1
+chr22	41468752	41470340	6815	6815	Re1	Re1
+chr22	41470341	41471395	6816	6816	Re1	Re1
+chr22	41471396	41473112	6817	6817	Re1	Re1
+chr22	41473113	41473216	6818	6818	Re1	Re1
+chr22	41473217	41473521	6819	6819	Re1	Re1
+chr22	41473522	41488413	6820	6820	Re1	Re1
+chr22	41488414	41489643	6821	6821	Re1	Re1
+chr22	41489644	41499010	6822	6822	Re1	Re1
+chr22	41499011	41499287	6823	6823	Re1	Re1
+chr22	41499288	41502176	6824	6824	Re1	Re1
+chr22	41502177	41504452	6825	6825	Re1	Re1
+chr22	41504453	41506808	6826	6826	Re1	Re1
+chr22	41506809	41506819	6827	6827	Re1	Re1
+chr22	41506820	41510778	6828	6828	Re1	Re1
+chr22	41510779	41514021	6829	6829	Re1	Re1
+chr22	41514022	41532528	6830	6830	Re1	Re1
+chr22	41532529	41547290	6831	6831	Re1	Re1
+chr22	41547291	41551954	6832	6832	Re1	Re1
+chr22	41551955	41559959	6833	6833	Re1	Re1
+chr22	41559960	41560835	6834	6834	Re1	Re1
+chr22	41560836	41563515	6835	6835	Re1	Re1
+chr22	41563516	41568474	6836	6836	Re1	Re1
+chr22	41568475	41570100	6837	6837	Re1	Re1
+chr22	41570101	41586316	6838	6838	Re1	Re1
+chr22	41586317	41604846	6839	6839	Re1	Re1
+chr22	41604847	41605720	6840	6840	Re1	Re1
+chr22	41605721	41609395	6841	6841	Re1	Re1
+chr22	41609396	41611908	6842	6842	Re1	Re1
+chr22	41611909	41615644	6843	6843	Re1	Re1
+chr22	41615645	41619854	6844	6844	Re1	Re1
+chr22	41619855	41621899	6845	6845	Re1	Re1
+chr22	41621900	41640533	6846	6846	Re1	Re1
+chr22	41640534	41642440	6847	6847	Re1	Re1
+chr22	41642441	41646816	6848	6848	Re1	Re1
+chr22	41646817	41653816	6849	6849	Re1	Re1
+chr22	41653817	41654150	6850	6850	Re1	Re1
+chr22	41654151	41657013	6851	6851	Re1	Re1
+chr22	41657014	41658486	6852	6852	Re1	Re1
+chr22	41658487	41660218	6853	6853	Re1	Re1
+chr22	41660219	41664821	6854	6854	Re1	Re1
+chr22	41664822	41677112	6855	6855	Re1	Re1
+chr22	41677113	41687898	6856	6856	Re1	Re1
+chr22	41687899	41687929	6857	6857	Re1	Re1
+chr22	41687930	41690618	6858	6858	Re1	Re1
+chr22	41690619	41698081	6859	6859	Re1	Re1
+chr22	41698082	41698696	6860	6860	Re1	Re1
+chr22	41698697	41704298	6861	6861	Re1	Re1
+chr22	41704299	41710739	6862	6862	Re1	Re1
+chr22	41710740	41713128	6863	6863	Re1	Re1
+chr22	41713129	41718125	6864	6864	Re1	Re1
+chr22	41718126	41718205	6865	6865	Re1	Re1
+chr22	41718206	41720037	6866	6866	Re1	Re1
+chr22	41720038	41720157	6867	6867	Re1	Re1
+chr22	41720158	41726366	6868	6868	Re1	Re1
+chr22	41726367	41727160	6869	6869	Re1	Re1
+chr22	41727161	41727761	6870	6870	Re1	Re1
+chr22	41727762	41740590	6871	6871	Re1	Re1
+chr22	41740591	41741202	6872	6872	Re1	Re1
+chr22	41741203	41743353	6873	6873	Re1	Re1
+chr22	41743354	41746056	6874	6874	Re1	Re1
+chr22	41746057	41748212	6875	6875	Re1	Re1
+chr22	41748213	41751195	6876	6876	Re1	Re1
+chr22	41751196	41752588	6877	6877	Re1	Re1
+chr22	41752589	41757355	6878	6878	Re1	Re1
+chr22	41757356	41761666	6879	6879	Re1	Re1
+chr22	41761667	41763210	6880	6880	Re1	Re1
+chr22	41763211	41770368	6881	6881	Re1	Re1
+chr22	41770369	41776724	6882	6882	Re1	Re1
+chr22	41776725	41784451	6883	6883	Re1	Re1
+chr22	41784452	41784645	6884	6884	Re1	Re1
+chr22	41784646	41787227	6885	6885	Re1	Re1
+chr22	41787228	41798207	6886	6886	Re1	Re1
+chr22	41798208	41798285	6887	6887	Re1	Re1
+chr22	41798286	41798589	6888	6888	Re1	Re1
+chr22	41798590	41798896	6889	6889	Re1	Re1
+chr22	41798897	41811751	6890	6890	Re1	Re1
+chr22	41811752	41822212	6891	6891	Re1	Re1
+chr22	41822213	41831544	6892	6892	Re1	Re1
+chr22	41831545	41837054	6893	6893	Re1	Re1
+chr22	41837055	41840731	6894	6894	Re1	Re1
+chr22	41840732	41844656	6895	6895	Re1	Re1
+chr22	41844657	41853633	6896	6896	Re1	Re1
+chr22	41853634	41855569	6897	6897	Re1	Re1
+chr22	41855570	41856753	6898	6898	Re1	Re1
+chr22	41856754	41856761	6899	6899	Re1	Re1
+chr22	41856762	41862961	6900	6900	Re1	Re1
+chr22	41862962	41881124	6901	6901	Re1	Re1
+chr22	41881125	41883559	6902	6902	Re1	Re1
+chr22	41883560	41884844	6903	6903	Re1	Re1
+chr22	41884845	41888922	6904	6904	Re1	Re1
+chr22	41888923	41890202	6905	6905	Re1	Re1
+chr22	41890203	41890935	6906	6906	Re1	Re1
+chr22	41890936	41897979	6907	6907	Re1	Re1
+chr22	41897980	41899108	6908	6908	Re1	Re1
+chr22	41899109	41919938	6909	6909	Re1	Re1
+chr22	41919939	41934590	6910	6910	Re1	Re1
+chr22	41934591	41950139	6911	6911	Re1	Re1
+chr22	41950140	41964035	6912	6912	Re1	Re1
+chr22	41964036	41978969	6913	6913	Re1	Re1
+chr22	41978970	41985910	6914	6914	Re1	Re1
+chr22	41985911	41993951	6915	6915	Re1	Re1
+chr22	41993952	42006047	6916	6916	Re1	Re1
+chr22	42006048	42006073	6917	6917	Re1	Re1
+chr22	42006074	42010398	6918	6918	Re1	Re1
+chr22	42010399	42012386	6919	6919	Re1	Re1
+chr22	42012387	42015738	6920	6920	Re1	Re1
+chr22	42015739	42016527	6921	6921	Re1	Re1
+chr22	42016528	42016589	6922	6922	Re1	Re1
+chr22	42016590	42025262	6923	6923	Re1	Re1
+chr22	42025263	42032237	6924	6924	Re1	Re1
+chr22	42032238	42032758	6925	6925	Re1	Re1
+chr22	42032759	42033293	6926	6926	Re1	Re1
+chr22	42033294	42036919	6927	6927	Re1	Re1
+chr22	42036920	42038069	6928	6928	Re1	Re1
+chr22	42038070	42042331	6929	6929	Re1	Re1
+chr22	42042332	42042679	6930	6930	Re1	Re1
+chr22	42042680	42047106	6931	6931	Re1	Re1
+chr22	42047107	42057589	6932	6932	Re1	Re1
+chr22	42057590	42058960	6933	6933	Re1	Re1
+chr22	42058961	42064759	6934	6934	Re1	Re1
+chr22	42064760	42073894	6935	6935	Re1	Re1
+chr22	42073895	42076867	6936	6936	Re1	Re1
+chr22	42076868	42077650	6937	6937	Re1	Re1
+chr22	42077651	42079422	6938	6938	Re1	Re1
+chr22	42079423	42083231	6939	6939	Re1	Re1
+chr22	42083232	42083562	6940	6940	Re1	Re1
+chr22	42083563	42091934	6941	6941	Re1	Re1
+chr22	42091935	42096698	6942	6942	Re1	Re1
+chr22	42096699	42103969	6943	6943	Re1	Re1
+chr22	42103970	42104059	6944	6944	Re1	Re1
+chr22	42104060	42105904	6945	6945	Re1	Re1
+chr22	42105905	42107520	6946	6946	Re1	Re1
+chr22	42107521	42111197	6947	6947	Re1	Re1
+chr22	42111198	42111404	6948	6948	Re1	Re1
+chr22	42111405	42112602	6949	6949	Re1	Re1
+chr22	42112603	42112661	6950	6950	Re1	Re1
+chr22	42112662	42112720	6951	6951	Re1	Re1
+chr22	42112721	42112779	6952	6952	Re1	Re1
+chr22	42112780	42112838	6953	6953	Re1	Re1
+chr22	42112839	42112897	6954	6954	Re1	Re1
+chr22	42112898	42112956	6955	6955	Re1	Re1
+chr22	42112957	42117158	6956	6956	Re1	Re1
+chr22	42117159	42118712	6957	6957	Re1	Re1
+chr22	42118713	42133327	6958	6958	Re1	Re1
+chr22	42133328	42147625	6959	6959	Re1	Re1
+chr22	42147626	42157565	6960	6960	Re1	Re1
+chr22	42157566	42159512	6961	6961	Re1	Re1
+chr22	42159513	42163520	6962	6962	Re1	Re1
+chr22	42163521	42168197	6963	6963	Re1	Re1
+chr22	42168198	42172650	6964	6964	Re1	Re1
+chr22	42172651	42174074	6965	6965	Re1	Re1
+chr22	42174075	42176263	6966	6966	Re1	Re1
+chr22	42176264	42180919	6967	6967	Re1	Re1
+chr22	42180920	42185021	6968	6968	Re1	Re1
+chr22	42185022	42185686	6969	6969	Re1	Re1
+chr22	42185687	42186799	6970	6970	Re1	Re1
+chr22	42186800	42189706	6971	6971	Re1	Re1
+chr22	42189707	42192693	6972	6972	Re1	Re1
+chr22	42192694	42192947	6973	6973	Re1	Re1
+chr22	42192948	42197214	6974	6974	Re1	Re1
+chr22	42197215	42207305	6975	6975	Re1	Re1
+chr22	42207306	42217865	6976	6976	Re1	Re1
+chr22	42217866	42217928	6977	6977	Re1	Re1
+chr22	42217929	42222279	6978	6978	Re1	Re1
+chr22	42222280	42227898	6979	6979	Re1	Re1
+chr22	42227899	42231187	6980	6980	Re1	Re1
+chr22	42231188	42240026	6981	6981	Re1	Re1
+chr22	42240027	42240096	6982	6982	Re1	Re1
+chr22	42240097	42245710	6983	6983	Re1	Re1
+chr22	42245711	42246455	6984	6984	Re1	Re1
+chr22	42246456	42250852	6985	6985	Re1	Re1
+chr22	42250853	42252463	6986	6986	Re1	Re1
+chr22	42252464	42252757	6987	6987	Re1	Re1
+chr22	42252758	42253352	6988	6988	Re1	Re1
+chr22	42253353	42254107	6989	6989	Re1	Re1
+chr22	42254108	42263725	6990	6990	Re1	Re1
+chr22	42263726	42266342	6991	6991	Re1	Re1
+chr22	42266343	42268872	6992	6992	Re1	Re1
+chr22	42268873	42275097	6993	6993	Re1	Re1
+chr22	42275098	42276203	6994	6994	Re1	Re1
+chr22	42276204	42279782	6995	6995	Re1	Re1
+chr22	42279783	42286713	6996	6996	Re1	Re1
+chr22	42286714	42299891	6997	6997	Re1	Re1
+chr22	42299892	42321489	6998	6998	Re1	Re1
+chr22	42321490	42327529	6999	6999	Re1	Re1
+chr22	42327530	42328792	7000	7000	Re1	Re1
+chr22	42328793	42331132	7001	7001	Re1	Re1
+chr22	42331133	42332255	7002	7002	Re1	Re1
+chr22	42332256	42333354	7003	7003	Re1	Re1
+chr22	42333355	42333779	7004	7004	Re1	Re1
+chr22	42333780	42338393	7005	7005	Re1	Re1
+chr22	42338394	42342413	7006	7006	Re1	Re1
+chr22	42342414	42344615	7007	7007	Re1	Re1
+chr22	42344616	42345507	7008	7008	Re1	Re1
+chr22	42345508	42356143	7009	7009	Re1	Re1
+chr22	42356144	42357011	7010	7010	Re1	Re1
+chr22	42357012	42364131	7011	7011	Re1	Re1
+chr22	42364132	42364402	7012	7012	Re1	Re1
+chr22	42364403	42366495	7013	7013	Re1	Re1
+chr22	42366496	42371195	7014	7014	Re1	Re1
+chr22	42371196	42372862	7015	7015	Re1	Re1
+chr22	42372863	42374326	7016	7016	Re1	Re1
+chr22	42374327	42379279	7017	7017	Re1	Re1
+chr22	42379280	42393102	7018	7018	Re1	Re1
+chr22	42393103	42404577	7019	7019	Re1	Re1
+chr22	42404578	42424676	7020	7020	Re1	Re1
+chr22	42424677	42433030	7021	7021	Re1	Re1
+chr22	42433031	42435052	7022	7022	Re1	Re1
+chr22	42435053	42439039	7023	7023	Re1	Re1
+chr22	42439040	42442267	7024	7024	Re1	Re1
+chr22	42442268	42444749	7025	7025	Re1	Re1
+chr22	42444750	42457392	7026	7026	Re1	Re1
+chr22	42457393	42462355	7027	7027	Re1	Re1
+chr22	42462356	42466267	7028	7028	Re1	Re1
+chr22	42466268	42469018	7029	7029	Re1	Re1
+chr22	42469019	42472298	7030	7030	Re1	Re1
+chr22	42472299	42475149	7031	7031	Re1	Re1
+chr22	42475150	42493620	7032	7032	Re1	Re1
+chr22	42493621	42497717	7033	7033	Re1	Re1
+chr22	42497718	42499536	7034	7034	Re1	Re1
+chr22	42499537	42502683	7035	7035	Re1	Re1
+chr22	42502684	42505208	7036	7036	Re1	Re1
+chr22	42505209	42508400	7037	7037	Re1	Re1
+chr22	42508401	42527401	7038	7038	Re1	Re1
+chr22	42527402	42540552	7039	7039	Re1	Re1
+chr22	42540553	42555998	7040	7040	Re1	Re1
+chr22	42555999	42558523	7041	7041	Re1	Re1
+chr22	42558524	42569645	7042	7042	Re1	Re1
+chr22	42569646	42569981	7043	7043	Re1	Re1
+chr22	42569982	42570491	7044	7044	Re1	Re1
+chr22	42570492	42585366	7045	7045	Re1	Re1
+chr22	42585367	42585724	7046	7046	Re1	Re1
+chr22	42585725	42585794	7047	7047	Re1	Re1
+chr22	42585795	42591750	7048	7048	Re1	Re1
+chr22	42591751	42596342	7049	7049	Re1	Re1
+chr22	42596343	42596623	7050	7050	Re1	Re1
+chr22	42596624	42596731	7051	7051	Re1	Re1
+chr22	42596732	42596962	7052	7052	Re1	Re1
+chr22	42596963	42598935	7053	7053	Re1	Re1
+chr22	42598936	42602986	7054	7054	Re1	Re1
+chr22	42602987	42609738	7055	7055	Re1	Re1
+chr22	42609739	42611507	7056	7056	Re1	Re1
+chr22	42611508	42612399	7057	7057	Re1	Re1
+chr22	42612400	42624534	7058	7058	Re1	Re1
+chr22	42624535	42629796	7059	7059	Re1	Re1
+chr22	42629797	42630098	7060	7060	Re1	Re1
+chr22	42630099	42631303	7061	7061	Re1	Re1
+chr22	42631304	42632611	7062	7062	Re1	Re1
+chr22	42632612	42636983	7063	7063	Re1	Re1
+chr22	42636984	42640055	7064	7064	Re1	Re1
+chr22	42640056	42647996	7065	7065	Re1	Re1
+chr22	42647997	42653218	7066	7066	Re1	Re1
+chr22	42653219	42656889	7067	7067	Re1	Re1
+chr22	42656890	42665357	7068	7068	Re1	Re1
+chr22	42665358	42668784	7069	7069	Re1	Re1
+chr22	42668785	42678300	7070	7070	Re1	Re1
+chr22	42678301	42683136	7071	7071	Re1	Re1
+chr22	42683137	42683741	7072	7072	Re1	Re1
+chr22	42683742	42708720	7073	7073	Re1	Re1
+chr22	42708721	42727439	7074	7074	Re1	Re1
+chr22	42727440	42742207	7075	7075	Re1	Re1
+chr22	42742208	42742220	7076	7076	Re1	Re1
+chr22	42742221	42744598	7077	7077	Re1	Re1
+chr22	42744599	42747595	7078	7078	Re1	Re1
+chr22	42747596	42748428	7079	7079	Re1	Re1
+chr22	42748429	42759484	7080	7080	Re1	Re1
+chr22	42759485	42764533	7081	7081	Re1	Re1
+chr22	42764534	42771533	7082	7082	Re1	Re1
+chr22	42771534	42776284	7083	7083	Re1	Re1
+chr22	42776285	42776437	7084	7084	Re1	Re1
+chr22	42776438	42779811	7085	7085	Re1	Re1
+chr22	42779812	42781106	7086	7086	Re1	Re1
+chr22	42781107	42796498	7087	7087	Re1	Re1
+chr22	42796499	42796976	7088	7088	Re1	Re1
+chr22	42796977	42799790	7089	7089	Re1	Re1
+chr22	42799791	42803525	7090	7090	Re1	Re1
+chr22	42803526	42804850	7091	7091	Re1	Re1
+chr22	42804851	42804917	7092	7092	Re1	Re1
+chr22	42804918	42817330	7093	7093	Re1	Re1
+chr22	42817331	42817415	7094	7094	Re1	Re1
+chr22	42817416	42822451	7095	7095	Re1	Re1
+chr22	42822452	42823611	7096	7096	Re1	Re1
+chr22	42823612	42826753	7097	7097	Re1	Re1
+chr22	42826754	42832189	7098	7098	Re1	Re1
+chr22	42832190	42834984	7099	7099	Re1	Re1
+chr22	42834985	42835931	7100	7100	Re1	Re1
+chr22	42835932	42841404	7101	7101	Re1	Re1
+chr22	42841405	42841811	7102	7102	Re1	Re1
+chr22	42841812	42845253	7103	7103	Re1	Re1
+chr22	42845254	42858023	7104	7104	Re1	Re1
+chr22	42858024	42858144	7105	7105	Re1	Re1
+chr22	42858145	42866559	7106	7106	Re1	Re1
+chr22	42866560	42870677	7107	7107	Re1	Re1
+chr22	42870678	42870972	7108	7108	Re1	Re1
+chr22	42870973	42873132	7109	7109	Re1	Re1
+chr22	42873133	42881656	7110	7110	Re1	Re1
+chr22	42881657	42882693	7111	7111	Re1	Re1
+chr22	42882694	42885471	7112	7112	Re1	Re1
+chr22	42885472	42889047	7113	7113	Re1	Re1
+chr22	42889048	42891978	7114	7114	Re1	Re1
+chr22	42891979	42894588	7115	7115	Re1	Re1
+chr22	42894589	42896620	7116	7116	Re1	Re1
+chr22	42896621	42903111	7117	7117	Re1	Re1
+chr22	42903112	42905138	7118	7118	Re1	Re1
+chr22	42905139	42907277	7119	7119	Re1	Re1
+chr22	42907278	42921737	7120	7120	Re1	Re1
+chr22	42921738	42935489	7121	7121	Re1	Re1
+chr22	42935490	42942524	7122	7122	Re1	Re1
+chr22	42942525	42943485	7123	7123	Re1	Re1
+chr22	42943486	42951195	7124	7124	Re1	Re1
+chr22	42951196	42954522	7125	7125	Re1	Re1
+chr22	42954523	42960574	7126	7126	Re1	Re1
+chr22	42960575	42966534	7127	7127	Re1	Re1
+chr22	42966535	42968804	7128	7128	Re1	Re1
+chr22	42968805	42969177	7129	7129	Re1	Re1
+chr22	42969178	42973452	7130	7130	Re1	Re1
+chr22	42973453	42974873	7131	7131	Re1	Re1
+chr22	42974874	42984431	7132	7132	Re1	Re1
+chr22	42984432	42999834	7133	7133	Re1	Re1
+chr22	42999835	43001732	7134	7134	Re1	Re1
+chr22	43001733	43003117	7135	7135	Re1	Re1
+chr22	43003118	43004287	7136	7136	Re1	Re1
+chr22	43004288	43004970	7137	7137	Re1	Re1
+chr22	43004971	43013322	7138	7138	Re1	Re1
+chr22	43013323	43037930	7139	7139	Re1	Re1
+chr22	43037931	43038681	7140	7140	Re1	Re1
+chr22	43038682	43041387	7141	7141	Re1	Re1
+chr22	43041388	43058264	7142	7142	Re1	Re1
+chr22	43058265	43060619	7143	7143	Re1	Re1
+chr22	43060620	43063081	7144	7144	Re1	Re1
+chr22	43063082	43063912	7145	7145	Re1	Re1
+chr22	43063913	43067096	7146	7146	Re1	Re1
+chr22	43067097	43071242	7147	7147	Re1	Re1
+chr22	43071243	43084822	7148	7148	Re1	Re1
+chr22	43084823	43094181	7149	7149	Re1	Re1
+chr22	43094182	43102030	7150	7150	Re1	Re1
+chr22	43102031	43104407	7151	7151	Re1	Re1
+chr22	43104408	43106599	7152	7152	Re1	Re1
+chr22	43106600	43109840	7153	7153	Re1	Re1
+chr22	43109841	43109982	7154	7154	Re1	Re1
+chr22	43109983	43110540	7155	7155	Re1	Re1
+chr22	43110541	43131739	7156	7156	Re1	Re1
+chr22	43131740	43133363	7157	7157	Re1	Re1
+chr22	43133364	43137254	7158	7158	Re1	Re1
+chr22	43137255	43148272	7159	7159	Re1	Re1
+chr22	43148273	43157962	7160	7160	Re1	Re1
+chr22	43157963	43164160	7161	7161	Re1	Re1
+chr22	43164161	43165773	7162	7162	Re1	Re1
+chr22	43165774	43168407	7163	7163	Re1	Re1
+chr22	43168408	43181039	7164	7164	Re1	Re1
+chr22	43181040	43181168	7165	7165	Re1	Re1
+chr22	43181169	43184903	7166	7166	Re1	Re1
+chr22	43184904	43195065	7167	7167	Re1	Re1
+chr22	43195066	43195960	7168	7168	Re1	Re1
+chr22	43195961	43197961	7169	7169	Re1	Re1
+chr22	43197962	43217928	7170	7170	Re1	Re1
+chr22	43217929	43219069	7171	7171	Re1	Re1
+chr22	43219070	43220983	7172	7172	Re1	Re1
+chr22	43220984	43223974	7173	7173	Re1	Re1
+chr22	43223975	43226189	7174	7174	Re1	Re1
+chr22	43226190	43227035	7175	7175	Re1	Re1
+chr22	43227036	43232098	7176	7176	Re1	Re1
+chr22	43232099	43236553	7177	7177	Re1	Re1
+chr22	43236554	43239541	7178	7178	Re1	Re1
+chr22	43239542	43247109	7179	7179	Re1	Re1
+chr22	43247110	43247255	7180	7180	Re1	Re1
+chr22	43247256	43250152	7181	7181	Re1	Re1
+chr22	43250153	43250203	7182	7182	Re1	Re1
+chr22	43250204	43257488	7183	7183	Re1	Re1
+chr22	43257489	43258106	7184	7184	Re1	Re1
+chr22	43258107	43261939	7185	7185	Re1	Re1
+chr22	43261940	43270080	7186	7186	Re1	Re1
+chr22	43270081	43273247	7187	7187	Re1	Re1
+chr22	43273248	43276271	7188	7188	Re1	Re1
+chr22	43276272	43284827	7189	7189	Re1	Re1
+chr22	43284828	43286715	7190	7190	Re1	Re1
+chr22	43286716	43288607	7191	7191	Re1	Re1
+chr22	43288608	43293937	7192	7192	Re1	Re1
+chr22	43293938	43299453	7193	7193	Re1	Re1
+chr22	43299454	43303571	7194	7194	Re1	Re1
+chr22	43303572	43309614	7195	7195	Re1	Re1
+chr22	43309615	43311974	7196	7196	Re1	Re1
+chr22	43311975	43314209	7197	7197	Re1	Re1
+chr22	43314210	43314681	7198	7198	Re1	Re1
+chr22	43314682	43315298	7199	7199	Re1	Re1
+chr22	43315299	43317030	7200	7200	Re1	Re1
+chr22	43317031	43326899	7201	7201	Re1	Re1
+chr22	43326900	43330559	7202	7202	Re1	Re1
+chr22	43330560	43334447	7203	7203	Re1	Re1
+chr22	43334448	43335602	7204	7204	Re1	Re1
+chr22	43335603	43336599	7205	7205	Re1	Re1
+chr22	43336600	43340844	7206	7206	Re1	Re1
+chr22	43340845	43341946	7207	7207	Re1	Re1
+chr22	43341947	43345157	7208	7208	Re1	Re1
+chr22	43345158	43345177	7209	7209	Re1	Re1
+chr22	43345178	43347215	7210	7210	Re1	Re1
+chr22	43347216	43347913	7211	7211	Re1	Re1
+chr22	43347914	43351384	7212	7212	Re1	Re1
+chr22	43351385	43358927	7213	7213	Re1	Re1
+chr22	43358928	43367719	7214	7214	Re1	Re1
+chr22	43367720	43371828	7215	7215	Re1	Re1
+chr22	43371829	43373711	7216	7216	Re1	Re1
+chr22	43373712	43377049	7217	7217	Re1	Re1
+chr22	43377050	43377068	7218	7218	Re1	Re1
+chr22	43377069	43377462	7219	7219	Re1	Re1
+chr22	43377463	43377805	7220	7220	Re1	Re1
+chr22	43377806	43383781	7221	7221	Re1	Re1
+chr22	43383782	43394719	7222	7222	Re1	Re1
+chr22	43394720	43401863	7223	7223	Re1	Re1
+chr22	43401864	43408798	7224	7224	Re1	Re1
+chr22	43408799	43417908	7225	7225	Re1	Re1
+chr22	43417909	43417977	7226	7226	Re1	Re1
+chr22	43417978	43430630	7227	7227	Re1	Re1
+chr22	43430631	43430940	7228	7228	Re1	Re1
+chr22	43430941	43433212	7229	7229	Re1	Re1
+chr22	43433213	43434611	7230	7230	Re1	Re1
+chr22	43434612	43438536	7231	7231	Re1	Re1
+chr22	43438537	43446637	7232	7232	Re1	Re1
+chr22	43446638	43449047	7233	7233	Re1	Re1
+chr22	43449048	43455874	7234	7234	Re1	Re1
+chr22	43455875	43467858	7235	7235	Re1	Re1
+chr22	43467859	43472836	7236	7236	Re1	Re1
+chr22	43472837	43476927	7237	7237	Re1	Re1
+chr22	43476928	43500816	7238	7238	Re1	Re1
+chr22	43500817	43501912	7239	7239	Re1	Re1
+chr22	43501913	43511337	7240	7240	Re1	Re1
+chr22	43511338	43516855	7241	7241	Re1	Re1
+chr22	43516856	43522606	7242	7242	Re1	Re1
+chr22	43522607	43525648	7243	7243	Re1	Re1
+chr22	43525649	43528259	7244	7244	Re1	Re1
+chr22	43528260	43532612	7245	7245	Re1	Re1
+chr22	43532613	43542198	7246	7246	Re1	Re1
+chr22	43542199	43543717	7247	7247	Re1	Re1
+chr22	43543718	43544040	7248	7248	Re1	Re1
+chr22	43544041	43548791	7249	7249	Re1	Re1
+chr22	43548792	43549185	7250	7250	Re1	Re1
+chr22	43549186	43560177	7251	7251	Re1	Re1
+chr22	43560178	43566395	7252	7252	Re1	Re1
+chr22	43566396	43567034	7253	7253	Re1	Re1
+chr22	43567035	43569494	7254	7254	Re1	Re1
+chr22	43569495	43572282	7255	7255	Re1	Re1
+chr22	43572283	43575622	7256	7256	Re1	Re1
+chr22	43575623	43590220	7257	7257	Re1	Re1
+chr22	43590221	43608490	7258	7258	Re1	Re1
+chr22	43608491	43613664	7259	7259	Re1	Re1
+chr22	43613665	43617175	7260	7260	Re1	Re1
+chr22	43617176	43619766	7261	7261	Re1	Re1
+chr22	43619767	43625967	7262	7262	Re1	Re1
+chr22	43625968	43629705	7263	7263	Re1	Re1
+chr22	43629706	43630434	7264	7264	Re1	Re1
+chr22	43630435	43632135	7265	7265	Re1	Re1
+chr22	43632136	43640848	7266	7266	Re1	Re1
+chr22	43640849	43640993	7267	7267	Re1	Re1
+chr22	43640994	43643095	7268	7268	Re1	Re1
+chr22	43643096	43644820	7269	7269	Re1	Re1
+chr22	43644821	43648943	7270	7270	Re1	Re1
+chr22	43648944	43649688	7271	7271	Re1	Re1
+chr22	43649689	43651625	7272	7272	Re1	Re1
+chr22	43651626	43659991	7273	7273	Re1	Re1
+chr22	43659992	43662995	7274	7274	Re1	Re1
+chr22	43662996	43663567	7275	7275	Re1	Re1
+chr22	43663568	43666877	7276	7276	Re1	Re1
+chr22	43666878	43667670	7277	7277	Re1	Re1
+chr22	43667671	43672088	7278	7278	Re1	Re1
+chr22	43672089	43676903	7279	7279	Re1	Re1
+chr22	43676904	43689830	7280	7280	Re1	Re1
+chr22	43689831	43690101	7281	7281	Re1	Re1
+chr22	43690102	43695063	7282	7282	Re1	Re1
+chr22	43695064	43703736	7283	7283	Re1	Re1
+chr22	43703737	43712575	7284	7284	Re1	Re1
+chr22	43712576	43713469	7285	7285	Re1	Re1
+chr22	43713470	43713671	7286	7286	Re1	Re1
+chr22	43713672	43714542	7287	7287	Re1	Re1
+chr22	43714543	43719340	7288	7288	Re1	Re1
+chr22	43719341	43723692	7289	7289	Re1	Re1
+chr22	43723693	43723769	7290	7290	Re1	Re1
+chr22	43723770	43729026	7291	7291	Re1	Re1
+chr22	43729027	43730842	7292	7292	Re1	Re1
+chr22	43730843	43734966	7293	7293	Re1	Re1
+chr22	43734967	43741388	7294	7294	Re1	Re1
+chr22	43741389	43745361	7295	7295	Re1	Re1
+chr22	43745362	43746284	7296	7296	Re1	Re1
+chr22	43746285	43750196	7297	7297	Re1	Re1
+chr22	43750197	43755599	7298	7298	Re1	Re1
+chr22	43755600	43759365	7299	7299	Re1	Re1
+chr22	43759366	43764684	7300	7300	Re1	Re1
+chr22	43764685	43767094	7301	7301	Re1	Re1
+chr22	43767095	43767749	7302	7302	Re1	Re1
+chr22	43767750	43771946	7303	7303	Re1	Re1
+chr22	43771947	43773883	7304	7304	Re1	Re1
+chr22	43773884	43782108	7305	7305	Re1	Re1
+chr22	43782109	43783268	7306	7306	Re1	Re1
+chr22	43783269	43790329	7307	7307	Re1	Re1
+chr22	43790330	43792814	7308	7308	Re1	Re1
+chr22	43792815	43794100	7309	7309	Re1	Re1
+chr22	43794101	43796430	7310	7310	Re1	Re1
+chr22	43796431	43800911	7311	7311	Re1	Re1
+chr22	43800912	43802582	7312	7312	Re1	Re1
+chr22	43802583	43807191	7313	7313	Re1	Re1
+chr22	43807192	43810418	7314	7314	Re1	Re1
+chr22	43810419	43819647	7315	7315	Re1	Re1
+chr22	43819648	43824728	7316	7316	Re1	Re1
+chr22	43824729	43848849	7317	7317	Re1	Re1
+chr22	43848850	43850320	7318	7318	Re1	Re1
+chr22	43850321	43853995	7319	7319	Re1	Re1
+chr22	43853996	43859336	7320	7320	Re1	Re1
+chr22	43859337	43864093	7321	7321	Re1	Re1
+chr22	43864094	43867937	7322	7322	Re1	Re1
+chr22	43867938	43872504	7323	7323	Re1	Re1
+chr22	43872505	43885217	7324	7324	Re1	Re1
+chr22	43885218	43886858	7325	7325	Re1	Re1
+chr22	43886859	43889172	7326	7326	Re1	Re1
+chr22	43889173	43894899	7327	7327	Re1	Re1
+chr22	43894900	43897893	7328	7328	Re1	Re1
+chr22	43897894	43900728	7329	7329	Re1	Re1
+chr22	43900729	43905999	7330	7330	Re1	Re1
+chr22	43906000	43914667	7331	7331	Re1	Re1
+chr22	43914668	43921320	7332	7332	Re1	Re1
+chr22	43921321	43928227	7333	7333	Re1	Re1
+chr22	43928228	43928753	7334	7334	Re1	Re1
+chr22	43928754	43932806	7335	7335	Re1	Re1
+chr22	43932807	43954592	7336	7336	Re1	Re1
+chr22	43954593	43960869	7337	7337	Re1	Re1
+chr22	43960870	43972883	7338	7338	Re1	Re1
+chr22	43972884	43974246	7339	7339	Re1	Re1
+chr22	43974247	43980668	7340	7340	Re1	Re1
+chr22	43980669	43980687	7341	7341	Re1	Re1
+chr22	43980688	43982015	7342	7342	Re1	Re1
+chr22	43982016	43982960	7343	7343	Re1	Re1
+chr22	43982961	43985646	7344	7344	Re1	Re1
+chr22	43985647	43985917	7345	7345	Re1	Re1
+chr22	43985918	43987451	7346	7346	Re1	Re1
+chr22	43987452	43987673	7347	7347	Re1	Re1
+chr22	43987674	43989924	7348	7348	Re1	Re1
+chr22	43989925	43990498	7349	7349	Re1	Re1
+chr22	43990499	43990784	7350	7350	Re1	Re1
+chr22	43990785	43993214	7351	7351	Re1	Re1
+chr22	43993215	44001495	7352	7352	Re1	Re1
+chr22	44001496	44006857	7353	7353	Re1	Re1
+chr22	44006858	44007055	7354	7354	Re1	Re1
+chr22	44007056	44012877	7355	7355	Re1	Re1
+chr22	44012878	44017661	7356	7356	Re1	Re1
+chr22	44017662	44020701	7357	7357	Re1	Re1
+chr22	44020702	44020763	7358	7358	Re1	Re1
+chr22	44020764	44023858	7359	7359	Re1	Re1
+chr22	44023859	44023929	7360	7360	Re1	Re1
+chr22	44023930	44032048	7361	7361	Re1	Re1
+chr22	44032049	44033571	7362	7362	Re1	Re1
+chr22	44033572	44047721	7363	7363	Re1	Re1
+chr22	44047722	44057376	7364	7364	Re1	Re1
+chr22	44057377	44061035	7365	7365	Re1	Re1
+chr22	44061036	44067886	7366	7366	Re1	Re1
+chr22	44067887	44081324	7367	7367	Re1	Re1
+chr22	44081325	44083282	7368	7368	Re1	Re1
+chr22	44083283	44093647	7369	7369	Re1	Re1
+chr22	44093648	44099702	7370	7370	Re1	Re1
+chr22	44099703	44101004	7371	7371	Re1	Re1
+chr22	44101005	44143290	7372	7372	Re1	Re1
+chr22	44143291	44150287	7373	7373	Re1	Re1
+chr22	44150288	44155716	7374	7374	Re1	Re1
+chr22	44155717	44158068	7375	7375	Re1	Re1
+chr22	44158069	44158424	7376	7376	Re1	Re1
+chr22	44158425	44162147	7377	7377	Re1	Re1
+chr22	44162148	44162843	7378	7378	Re1	Re1
+chr22	44162844	44169241	7379	7379	Re1	Re1
+chr22	44169242	44184730	7380	7380	Re1	Re1
+chr22	44184731	44198834	7381	7381	Re1	Re1
+chr22	44198835	44213345	7382	7382	Re1	Re1
+chr22	44213346	44219126	7383	7383	Re1	Re1
+chr22	44219127	44220028	7384	7384	Re1	Re1
+chr22	44220029	44223939	7385	7385	Re1	Re1
+chr22	44223940	44230435	7386	7386	Re1	Re1
+chr22	44230436	44232171	7387	7387	Re1	Re1
+chr22	44232172	44234814	7388	7388	Re1	Re1
+chr22	44234815	44249090	7389	7389	Re1	Re1
+chr22	44249091	44249308	7390	7390	Re1	Re1
+chr22	44249309	44251668	7391	7391	Re1	Re1
+chr22	44251669	44262872	7392	7392	Re1	Re1
+chr22	44262873	44280567	7393	7393	Re1	Re1
+chr22	44280568	44283751	7394	7394	Re1	Re1
+chr22	44283752	44285201	7395	7395	Re1	Re1
+chr22	44285202	44291123	7396	7396	Re1	Re1
+chr22	44291124	44291566	7397	7397	Re1	Re1
+chr22	44291567	44296074	7398	7398	Re1	Re1
+chr22	44296075	44304499	7399	7399	Re1	Re1
+chr22	44304500	44306040	7400	7400	Re1	Re1
+chr22	44306041	44307443	7401	7401	Re1	Re1
+chr22	44307444	44322837	7402	7402	Re1	Re1
+chr22	44322838	44324923	7403	7403	Re1	Re1
+chr22	44324924	44345085	7404	7404	Re1	Re1
+chr22	44345086	44348498	7405	7405	Re1	Re1
+chr22	44348499	44351330	7406	7406	Re1	Re1
+chr22	44351331	44353550	7407	7407	Re1	Re1
+chr22	44353551	44355841	7408	7408	Re1	Re1
+chr22	44355842	44357760	7409	7409	Re1	Re1
+chr22	44357761	44358575	7410	7410	Re1	Re1
+chr22	44358576	44367558	7411	7411	Re1	Re1
+chr22	44367559	44370069	7412	7412	Re1	Re1
+chr22	44370070	44372875	7413	7413	Re1	Re1
+chr22	44372876	44380101	7414	7414	Re1	Re1
+chr22	44380102	44383456	7415	7415	Re1	Re1
+chr22	44383457	44388532	7416	7416	Re1	Re1
+chr22	44388533	44394211	7417	7417	Re1	Re1
+chr22	44394212	44394393	7418	7418	Re1	Re1
+chr22	44394394	44398073	7419	7419	Re1	Re1
+chr22	44398074	44399245	7420	7420	Re1	Re1
+chr22	44399246	44399522	7421	7421	Re1	Re1
+chr22	44399523	44401364	7422	7422	Re1	Re1
+chr22	44401365	44402796	7423	7423	Re1	Re1
+chr22	44402797	44414286	7424	7424	Re1	Re1
+chr22	44414287	44417349	7425	7425	Re1	Re1
+chr22	44417350	44419118	7426	7426	Re1	Re1
+chr22	44419119	44420371	7427	7427	Re1	Re1
+chr22	44420372	44424135	7428	7428	Re1	Re1
+chr22	44424136	44424387	7429	7429	Re1	Re1
+chr22	44424388	44431076	7430	7430	Re1	Re1
+chr22	44431077	44436022	7431	7431	Re1	Re1
+chr22	44436023	44436089	7432	7432	Re1	Re1
+chr22	44436090	44437098	7433	7433	Re1	Re1
+chr22	44437099	44438048	7434	7434	Re1	Re1
+chr22	44438049	44438630	7435	7435	Re1	Re1
+chr22	44438631	44440683	7436	7436	Re1	Re1
+chr22	44440684	44450760	7437	7437	Re1	Re1
+chr22	44450761	44451331	7438	7438	Re1	Re1
+chr22	44451332	44456244	7439	7439	Re1	Re1
+chr22	44456245	44457755	7440	7440	Re1	Re1
+chr22	44457756	44461346	7441	7441	Re1	Re1
+chr22	44461347	44462143	7442	7442	Re1	Re1
+chr22	44462144	44466372	7443	7443	Re1	Re1
+chr22	44466373	44471084	7444	7444	Re1	Re1
+chr22	44471085	44476503	7445	7445	Re1	Re1
+chr22	44476504	44479469	7446	7446	Re1	Re1
+chr22	44479470	44486391	7447	7447	Re1	Re1
+chr22	44486392	44500519	7448	7448	Re1	Re1
+chr22	44500520	44501115	7449	7449	Re1	Re1
+chr22	44501116	44516455	7450	7450	Re1	Re1
+chr22	44516456	44526004	7451	7451	Re1	Re1
+chr22	44526005	44529706	7452	7452	Re1	Re1
+chr22	44529707	44543382	7453	7453	Re1	Re1
+chr22	44543383	44552274	7454	7454	Re1	Re1
+chr22	44552275	44552299	7455	7455	Re1	Re1
+chr22	44552300	44553302	7456	7456	Re1	Re1
+chr22	44553303	44557735	7457	7457	Re1	Re1
+chr22	44557736	44560492	7458	7458	Re1	Re1
+chr22	44560493	44561295	7459	7459	Re1	Re1
+chr22	44561296	44564647	7460	7460	Re1	Re1
+chr22	44564648	44572459	7461	7461	Re1	Re1
+chr22	44572460	44579194	7462	7462	Re1	Re1
+chr22	44579195	44584788	7463	7463	Re1	Re1
+chr22	44584789	44588834	7464	7464	Re1	Re1
+chr22	44588835	44592805	7465	7465	Re1	Re1
+chr22	44592806	44592869	7466	7466	Re1	Re1
+chr22	44592870	44596271	7467	7467	Re1	Re1
+chr22	44596272	44603143	7468	7468	Re1	Re1
+chr22	44603144	44607821	7469	7469	Re1	Re1
+chr22	44607822	44609383	7470	7470	Re1	Re1
+chr22	44609384	44614418	7471	7471	Re1	Re1
+chr22	44614419	44626889	7472	7472	Re1	Re1
+chr22	44626890	44636066	7473	7473	Re1	Re1
+chr22	44636067	44659003	7474	7474	Re1	Re1
+chr22	44659004	44660973	7475	7475	Re1	Re1
+chr22	44660974	44666280	7476	7476	Re1	Re1
+chr22	44666281	44667725	7477	7477	Re1	Re1
+chr22	44667726	44677886	7478	7478	Re1	Re1
+chr22	44677887	44686438	7479	7479	Re1	Re1
+chr22	44686439	44694160	7480	7480	Re1	Re1
+chr22	44694161	44694840	7481	7481	Re1	Re1
+chr22	44694841	44699332	7482	7482	Re1	Re1
+chr22	44699333	44705169	7483	7483	Re1	Re1
+chr22	44705170	44705224	7484	7484	Re1	Re1
+chr22	44705225	44723285	7485	7485	Re1	Re1
+chr22	44723286	44735483	7486	7486	Re1	Re1
+chr22	44735484	44742239	7487	7487	Re1	Re1
+chr22	44742240	44756847	7488	7488	Re1	Re1
+chr22	44756848	44760424	7489	7489	Re1	Re1
+chr22	44760425	44760449	7490	7490	Re1	Re1
+chr22	44760450	44772630	7491	7491	Re1	Re1
+chr22	44772631	44773119	7492	7492	Re1	Re1
+chr22	44773120	44783646	7493	7493	Re1	Re1
+chr22	44783647	44792763	7494	7494	Re1	Re1
+chr22	44792764	44794819	7495	7495	Re1	Re1
+chr22	44794820	44794828	7496	7496	Re1	Re1
+chr22	44794829	44796571	7497	7497	Re1	Re1
+chr22	44796572	44797537	7498	7498	Re1	Re1
+chr22	44797538	44822893	7499	7499	Re1	Re1
+chr22	44822894	44826135	7500	7500	Re1	Re1
+chr22	44826136	44829791	7501	7501	Re1	Re1
+chr22	44829792	44834063	7502	7502	Re1	Re1
+chr22	44834064	44839329	7503	7503	Re1	Re1
+chr22	44839330	44850489	7504	7504	Re1	Re1
+chr22	44850490	44850669	7505	7505	Re1	Re1
+chr22	44850670	44850981	7506	7506	Re1	Re1
+chr22	44850982	44855947	7507	7507	Re1	Re1
+chr22	44855948	44864034	7508	7508	Re1	Re1
+chr22	44864035	44869103	7509	7509	Re1	Re1
+chr22	44869104	44873131	7510	7510	Re1	Re1
+chr22	44873132	44878589	7511	7511	Re1	Re1
+chr22	44878590	44899780	7512	7512	Re1	Re1
+chr22	44899781	44905318	7513	7513	Re1	Re1
+chr22	44905319	44915300	7514	7514	Re1	Re1
+chr22	44915301	44934748	7515	7515	Re1	Re1
+chr22	44934749	44935159	7516	7516	Re1	Re1
+chr22	44935160	44936044	7517	7517	Re1	Re1
+chr22	44936045	44940884	7518	7518	Re1	Re1
+chr22	44940885	44946275	7519	7519	Re1	Re1
+chr22	44946276	44951416	7520	7520	Re1	Re1
+chr22	44951417	44963812	7521	7521	Re1	Re1
+chr22	44963813	44970173	7522	7522	Re1	Re1
+chr22	44970174	44972408	7523	7523	Re1	Re1
+chr22	44972409	44974038	7524	7524	Re1	Re1
+chr22	44974039	44980631	7525	7525	Re1	Re1
+chr22	44980632	44981029	7526	7526	Re1	Re1
+chr22	44981030	44981151	7527	7527	Re1	Re1
+chr22	44981152	44984736	7528	7528	Re1	Re1
+chr22	44984737	44987518	7529	7529	Re1	Re1
+chr22	44987519	44991227	7530	7530	Re1	Re1
+chr22	44991228	44999507	7531	7531	Re1	Re1
+chr22	44999508	45002904	7532	7532	Re1	Re1
+chr22	45002905	45004617	7533	7533	Re1	Re1
+chr22	45004618	45007066	7534	7534	Re1	Re1
+chr22	45007067	45019239	7535	7535	Re1	Re1
+chr22	45019240	45029587	7536	7536	Re1	Re1
+chr22	45029588	45040392	7537	7537	Re1	Re1
+chr22	45040393	45046789	7538	7538	Re1	Re1
+chr22	45046790	45048093	7539	7539	Re1	Re1
+chr22	45048094	45049364	7540	7540	Re1	Re1
+chr22	45049365	45052067	7541	7541	Re1	Re1
+chr22	45052068	45052552	7542	7542	Re1	Re1
+chr22	45052553	45062327	7543	7543	Re1	Re1
+chr22	45062328	45073827	7544	7544	Re1	Re1
+chr22	45073828	45082032	7545	7545	Re1	Re1
+chr22	45082033	45090855	7546	7546	Re1	Re1
+chr22	45090856	45091102	7547	7547	Re1	Re1
+chr22	45091103	45091958	7548	7548	Re1	Re1
+chr22	45091959	45093591	7549	7549	Re1	Re1
+chr22	45093592	45094901	7550	7550	Re1	Re1
+chr22	45094902	45095457	7551	7551	Re1	Re1
+chr22	45095458	45101253	7552	7552	Re1	Re1
+chr22	45101254	45101761	7553	7553	Re1	Re1
+chr22	45101762	45115337	7554	7554	Re1	Re1
+chr22	45115338	45118724	7555	7555	Re1	Re1
+chr22	45118725	45123108	7556	7556	Re1	Re1
+chr22	45123109	45125111	7557	7557	Re1	Re1
+chr22	45125112	45126324	7558	7558	Re1	Re1
+chr22	45126325	45129569	7559	7559	Re1	Re1
+chr22	45129570	45130335	7560	7560	Re1	Re1
+chr22	45130336	45132331	7561	7561	Re1	Re1
+chr22	45132332	45132785	7562	7562	Re1	Re1
+chr22	45132786	45135093	7563	7563	Re1	Re1
+chr22	45135094	45136879	7564	7564	Re1	Re1
+chr22	45136880	45144558	7565	7565	Re1	Re1
+chr22	45144559	45144799	7566	7566	Re1	Re1
+chr22	45144800	45147740	7567	7567	Re1	Re1
+chr22	45147741	45148743	7568	7568	Re1	Re1
+chr22	45148744	45149797	7569	7569	Re1	Re1
+chr22	45149798	45167121	7570	7570	Re1	Re1
+chr22	45167122	45170499	7571	7571	Re1	Re1
+chr22	45170500	45172433	7572	7572	Re1	Re1
+chr22	45172434	45172585	7573	7573	Re1	Re1
+chr22	45172586	45176615	7574	7574	Re1	Re1
+chr22	45176616	45178343	7575	7575	Re1	Re1
+chr22	45178344	45180783	7576	7576	Re1	Re1
+chr22	45180784	45181476	7577	7577	Re1	Re1
+chr22	45181477	45181937	7578	7578	Re1	Re1
+chr22	45181938	45183282	7579	7579	Re1	Re1
+chr22	45183283	45191619	7580	7580	Re1	Re1
+chr22	45191620	45198212	7581	7581	Re1	Re1
+chr22	45198213	45208816	7582	7582	Re1	Re1
+chr22	45208817	45211309	7583	7583	Re1	Re1
+chr22	45211310	45217459	7584	7584	Re1	Re1
+chr22	45217460	45221051	7585	7585	Re1	Re1
+chr22	45221052	45226760	7586	7586	Re1	Re1
+chr22	45226761	45234669	7587	7587	Re1	Re1
+chr22	45234670	45237643	7588	7588	Re1	Re1
+chr22	45237644	45246139	7589	7589	Re1	Re1
+chr22	45246140	45248999	7590	7590	Re1	Re1
+chr22	45249000	45258152	7591	7591	Re1	Re1
+chr22	45258153	45258173	7592	7592	Re1	Re1
+chr22	45258174	45262032	7593	7593	Re1	Re1
+chr22	45262033	45270513	7594	7594	Re1	Re1
+chr22	45270514	45272348	7595	7595	Re1	Re1
+chr22	45272349	45276957	7596	7596	Re1	Re1
+chr22	45276958	45279192	7597	7597	Re1	Re1
+chr22	45279193	45296792	7598	7598	Re1	Re1
+chr22	45296793	45299741	7599	7599	Re1	Re1
+chr22	45299742	45311811	7600	7600	Re1	Re1
+chr22	45311812	45315886	7601	7601	Re1	Re1
+chr22	45315887	45331164	7602	7602	Re1	Re1
+chr22	45331165	45334264	7603	7603	Re1	Re1
+chr22	45334265	45335771	7604	7604	Re1	Re1
+chr22	45335772	45336299	7605	7605	Re1	Re1
+chr22	45336300	45342248	7606	7606	Re1	Re1
+chr22	45342249	45347272	7607	7607	Re1	Re1
+chr22	45347273	45355747	7608	7608	Re1	Re1
+chr22	45355748	45358683	7609	7609	Re1	Re1
+chr22	45358684	45366993	7610	7610	Re1	Re1
+chr22	45366994	45374004	7611	7611	Re1	Re1
+chr22	45374005	45374121	7612	7612	Re1	Re1
+chr22	45374122	45378860	7613	7613	Re1	Re1
+chr22	45378861	45380532	7614	7614	Re1	Re1
+chr22	45380533	45383908	7615	7615	Re1	Re1
+chr22	45383909	45393404	7616	7616	Re1	Re1
+chr22	45393405	45393590	7617	7617	Re1	Re1
+chr22	45393591	45395492	7618	7618	Re1	Re1
+chr22	45395493	45396588	7619	7619	Re1	Re1
+chr22	45396589	45396654	7620	7620	Re1	Re1
+chr22	45396655	45401368	7621	7621	Re1	Re1
+chr22	45401369	45401748	7622	7622	Re1	Re1
+chr22	45401749	45402233	7623	7623	Re1	Re1
+chr22	45402234	45406220	7624	7624	Re1	Re1
+chr22	45406221	45417572	7625	7625	Re1	Re1
+chr22	45417573	45425243	7626	7626	Re1	Re1
+chr22	45425244	45429476	7627	7627	Re1	Re1
+chr22	45429477	45433595	7628	7628	Re1	Re1
+chr22	45433596	45437969	7629	7629	Re1	Re1
+chr22	45437970	45452009	7630	7630	Re1	Re1
+chr22	45452010	45456408	7631	7631	Re1	Re1
+chr22	45456409	45464381	7632	7632	Re1	Re1
+chr22	45464382	45466234	7633	7633	Re1	Re1
+chr22	45466235	45467806	7634	7634	Re1	Re1
+chr22	45467807	45468605	7635	7635	Re1	Re1
+chr22	45468606	45468974	7636	7636	Re1	Re1
+chr22	45468975	45470665	7637	7637	Re1	Re1
+chr22	45470666	45470873	7638	7638	Re1	Re1
+chr22	45470874	45474480	7639	7639	Re1	Re1
+chr22	45474481	45474642	7640	7640	Re1	Re1
+chr22	45474643	45475779	7641	7641	Re1	Re1
+chr22	45475780	45476207	7642	7642	Re1	Re1
+chr22	45476208	45477127	7643	7643	Re1	Re1
+chr22	45477128	45485432	7644	7644	Re1	Re1
+chr22	45485433	45499782	7645	7645	Re1	Re1
+chr22	45499783	45500877	7646	7646	Re1	Re1
+chr22	45500878	45510603	7647	7647	Re1	Re1
+chr22	45510604	45510644	7648	7648	Re1	Re1
+chr22	45510645	45511083	7649	7649	Re1	Re1
+chr22	45511084	45512837	7650	7650	Re1	Re1
+chr22	45512838	45513792	7651	7651	Re1	Re1
+chr22	45513793	45514083	7652	7652	Re1	Re1
+chr22	45514084	45514223	7653	7653	Re1	Re1
+chr22	45514224	45515907	7654	7654	Re1	Re1
+chr22	45515908	45519317	7655	7655	Re1	Re1
+chr22	45519318	45526541	7656	7656	Re1	Re1
+chr22	45526542	45527623	7657	7657	Re1	Re1
+chr22	45527624	45529503	7658	7658	Re1	Re1
+chr22	45529504	45535117	7659	7659	Re1	Re1
+chr22	45535118	45540347	7660	7660	Re1	Re1
+chr22	45540348	45548680	7661	7661	Re1	Re1
+chr22	45548681	45552544	7662	7662	Re1	Re1
+chr22	45552545	45554030	7663	7663	Re1	Re1
+chr22	45554031	45554065	7664	7664	Re1	Re1
+chr22	45554066	45563234	7665	7665	Re1	Re1
+chr22	45563235	45578311	7666	7666	Re1	Re1
+chr22	45578312	45581033	7667	7667	Re1	Re1
+chr22	45581034	45589913	7668	7668	Re1	Re1
+chr22	45589914	45594499	7669	7669	Re1	Re1
+chr22	45594500	45597720	7670	7670	Re1	Re1
+chr22	45597721	45601314	7671	7671	Re1	Re1
+chr22	45601315	45603334	7672	7672	Re1	Re1
+chr22	45603335	45609029	7673	7673	Re1	Re1
+chr22	45609030	45617629	7674	7674	Re1	Re1
+chr22	45617630	45640103	7675	7675	Re1	Re1
+chr22	45640104	45640277	7676	7676	Re1	Re1
+chr22	45640278	45641214	7677	7677	Re1	Re1
+chr22	45641215	45642579	7678	7678	Re1	Re1
+chr22	45642580	45643329	7679	7679	Re1	Re1
+chr22	45643330	45653282	7680	7680	Re1	Re1
+chr22	45653283	45655955	7681	7681	Re1	Re1
+chr22	45655956	45656030	7682	7682	Re1	Re1
+chr22	45656031	45659462	7683	7683	Re1	Re1
+chr22	45659463	45665496	7684	7684	Re1	Re1
+chr22	45665497	45665515	7685	7685	Re1	Re1
+chr22	45665516	45666923	7686	7686	Re1	Re1
+chr22	45666924	45680125	7687	7687	Re1	Re1
+chr22	45680126	45685441	7688	7688	Re1	Re1
+chr22	45685442	45685737	7689	7689	Re1	Re1
+chr22	45685738	45685946	7690	7690	Re1	Re1
+chr22	45685947	45687327	7691	7691	Re1	Re1
+chr22	45687328	45687539	7692	7692	Re1	Re1
+chr22	45687540	45690950	7693	7693	Re1	Re1
+chr22	45690951	45691552	7694	7694	Re1	Re1
+chr22	45691553	45691558	7695	7695	Re1	Re1
+chr22	45691559	45692535	7696	7696	Re1	Re1
+chr22	45692536	45696550	7697	7697	Re1	Re1
+chr22	45696551	45710695	7698	7698	Re1	Re1
+chr22	45710696	45710779	7699	7699	Re1	Re1
+chr22	45710780	45712854	7700	7700	Re1	Re1
+chr22	45712855	45718184	7701	7701	Re1	Re1
+chr22	45718185	45719332	7702	7702	Re1	Re1
+chr22	45719333	45719401	7703	7703	Re1	Re1
+chr22	45719402	45721043	7704	7704	Re1	Re1
+chr22	45721044	45728243	7705	7705	Re1	Re1
+chr22	45728244	45729680	7706	7706	Re1	Re1
+chr22	45729681	45737404	7707	7707	Re1	Re1
+chr22	45737405	45740246	7708	7708	Re1	Re1
+chr22	45740247	45740624	7709	7709	Re1	Re1
+chr22	45740625	45740870	7710	7710	Re1	Re1
+chr22	45740871	45747238	7711	7711	Re1	Re1
+chr22	45747239	45750822	7712	7712	Re1	Re1
+chr22	45750823	45750835	7713	7713	Re1	Re1
+chr22	45750836	45750847	7714	7714	Re1	Re1
+chr22	45750848	45758872	7715	7715	Re1	Re1
+chr22	45758873	45759190	7716	7716	Re1	Re1
+chr22	45759191	45761012	7717	7717	Re1	Re1
+chr22	45761013	45762143	7718	7718	Re1	Re1
+chr22	45762144	45771157	7719	7719	Re1	Re1
+chr22	45771158	45779116	7720	7720	Re1	Re1
+chr22	45779117	45781961	7721	7721	Re1	Re1
+chr22	45781962	45783491	7722	7722	Re1	Re1
+chr22	45783492	45786277	7723	7723	Re1	Re1
+chr22	45786278	45803821	7724	7724	Re1	Re1
+chr22	45803822	45806571	7725	7725	Re1	Re1
+chr22	45806572	45808237	7726	7726	Re1	Re1
+chr22	45808238	45808999	7727	7727	Re1	Re1
+chr22	45809000	45813034	7728	7728	Re1	Re1
+chr22	45813035	45814543	7729	7729	Re1	Re1
+chr22	45814544	45818021	7730	7730	Re1	Re1
+chr22	45818022	45819046	7731	7731	Re1	Re1
+chr22	45819047	45819596	7732	7732	Re1	Re1
+chr22	45819597	45829298	7733	7733	Re1	Re1
+chr22	45829299	45830264	7734	7734	Re1	Re1
+chr22	45830265	45834197	7735	7735	Re1	Re1
+chr22	45834198	45835157	7736	7736	Re1	Re1
+chr22	45835158	45844858	7737	7737	Re1	Re1
+chr22	45844859	45845628	7738	7738	Re1	Re1
+chr22	45845629	45847373	7739	7739	Re1	Re1
+chr22	45847374	45848870	7740	7740	Re1	Re1
+chr22	45848871	45854718	7741	7741	Re1	Re1
+chr22	45854719	45867565	7742	7742	Re1	Re1
+chr22	45867566	45868839	7743	7743	Re1	Re1
+chr22	45868840	45868872	7744	7744	Re1	Re1
+chr22	45868873	45869946	7745	7745	Re1	Re1
+chr22	45869947	45872766	7746	7746	Re1	Re1
+chr22	45872767	45884145	7747	7747	Re1	Re1
+chr22	45884146	45888109	7748	7748	Re1	Re1
+chr22	45888110	45893541	7749	7749	Re1	Re1
+chr22	45893542	45896092	7750	7750	Re1	Re1
+chr22	45896093	45930105	7751	7751	Re1	Re1
+chr22	45930106	45983859	7752	7752	Re1	Re1
+chr22	45983860	45992232	7753	7753	Re1	Re1
+chr22	45992233	46000038	7754	7754	Re1	Re1
+chr22	46000039	46008572	7755	7755	Re1	Re1
+chr22	46008573	46012560	7756	7756	Re1	Re1
+chr22	46012561	46019214	7757	7757	Re1	Re1
+chr22	46019215	46022168	7758	7758	Re1	Re1
+chr22	46022169	46024127	7759	7759	Re1	Re1
+chr22	46024128	46040763	7760	7760	Re1	Re1
+chr22	46040764	46044632	7761	7761	Re1	Re1
+chr22	46044633	46060994	7762	7762	Re1	Re1
+chr22	46060995	46062594	7763	7763	Re1	Re1
+chr22	46062595	46064685	7764	7764	Re1	Re1
+chr22	46064686	46076583	7765	7765	Re1	Re1
+chr22	46076584	46077663	7766	7766	Re1	Re1
+chr22	46077664	46111665	7767	7767	Re1	Re1
+chr22	46111666	46122532	7768	7768	Re1	Re1
+chr22	46122533	46128996	7769	7769	Re1	Re1
+chr22	46128997	46135866	7770	7770	Re1	Re1
+chr22	46135867	46141827	7771	7771	Re1	Re1
+chr22	46141828	46145955	7772	7772	Re1	Re1
+chr22	46145956	46146882	7773	7773	Re1	Re1
+chr22	46146883	46147846	7774	7774	Re1	Re1
+chr22	46147847	46149130	7775	7775	Re1	Re1
+chr22	46149131	46160186	7776	7776	Re1	Re1
+chr22	46160187	46167984	7777	7777	Re1	Re1
+chr22	46167985	46173544	7778	7778	Re1	Re1
+chr22	46173545	46180534	7779	7779	Re1	Re1
+chr22	46180535	46182725	7780	7780	Re1	Re1
+chr22	46182726	46198524	7781	7781	Re1	Re1
+chr22	46198525	46199008	7782	7782	Re1	Re1
+chr22	46199009	46199681	7783	7783	Re1	Re1
+chr22	46199682	46202618	7784	7784	Re1	Re1
+chr22	46202619	46221075	7785	7785	Re1	Re1
+chr22	46221076	46227807	7786	7786	Re1	Re1
+chr22	46227808	46234719	7787	7787	Re1	Re1
+chr22	46234720	46234745	7788	7788	Re1	Re1
+chr22	46234746	46241503	7789	7789	Re1	Re1
+chr22	46241504	46244161	7790	7790	Re1	Re1
+chr22	46244162	46246106	7791	7791	Re1	Re1
+chr22	46246107	46252719	7792	7792	Re1	Re1
+chr22	46252720	46255695	7793	7793	Re1	Re1
+chr22	46255696	46257439	7794	7794	Re1	Re1
+chr22	46257440	46261750	7795	7795	Re1	Re1
+chr22	46261751	46268764	7796	7796	Re1	Re1
+chr22	46268765	46268994	7797	7797	Re1	Re1
+chr22	46268995	46272770	7798	7798	Re1	Re1
+chr22	46272771	46275680	7799	7799	Re1	Re1
+chr22	46275681	46275833	7800	7800	Re1	Re1
+chr22	46275834	46276490	7801	7801	Re1	Re1
+chr22	46276491	46284919	7802	7802	Re1	Re1
+chr22	46284920	46286610	7803	7803	Re1	Re1
+chr22	46286611	46295231	7804	7804	Re1	Re1
+chr22	46295232	46306831	7805	7805	Re1	Re1
+chr22	46306832	46307466	7806	7806	Re1	Re1
+chr22	46307467	46316739	7807	7807	Re1	Re1
+chr22	46316740	46321663	7808	7808	Re1	Re1
+chr22	46321664	46323216	7809	7809	Re1	Re1
+chr22	46323217	46330192	7810	7810	Re1	Re1
+chr22	46330193	46330822	7811	7811	Re1	Re1
+chr22	46330823	46337100	7812	7812	Re1	Re1
+chr22	46337101	46337970	7813	7813	Re1	Re1
+chr22	46337971	46344619	7814	7814	Re1	Re1
+chr22	46344620	46401651	7815	7815	Re1	Re1
+chr22	46401652	46406273	7816	7816	Re1	Re1
+chr22	46406274	46415579	7817	7817	Re1	Re1
+chr22	46415580	46419679	7818	7818	Re1	Re1
+chr22	46419680	46429168	7819	7819	Re1	Re1
+chr22	46429169	46432413	7820	7820	Re1	Re1
+chr22	46432414	46436452	7821	7821	Re1	Re1
+chr22	46436453	46438448	7822	7822	Re1	Re1
+chr22	46438449	46438757	7823	7823	Re1	Re1
+chr22	46438758	46440099	7824	7824	Re1	Re1
+chr22	46440100	46444399	7825	7825	Re1	Re1
+chr22	46444400	46447634	7826	7826	Re1	Re1
+chr22	46447635	46449728	7827	7827	Re1	Re1
+chr22	46449729	46456172	7828	7828	Re1	Re1
+chr22	46456173	46460322	7829	7829	Re1	Re1
+chr22	46460323	46461482	7830	7830	Re1	Re1
+chr22	46461483	46467276	7831	7831	Re1	Re1
+chr22	46467277	46475012	7832	7832	Re1	Re1
+chr22	46475013	46476794	7833	7833	Re1	Re1
+chr22	46476795	46489433	7834	7834	Re1	Re1
+chr22	46489434	46493769	7835	7835	Re1	Re1
+chr22	46493770	46496065	7836	7836	Re1	Re1
+chr22	46496066	46496611	7837	7837	Re1	Re1
+chr22	46496612	46499341	7838	7838	Re1	Re1
+chr22	46499342	46499527	7839	7839	Re1	Re1
+chr22	46499528	46510799	7840	7840	Re1	Re1
+chr22	46510800	46526246	7841	7841	Re1	Re1
+chr22	46526247	46528273	7842	7842	Re1	Re1
+chr22	46528274	46550602	7843	7843	Re1	Re1
+chr22	46550603	46554837	7844	7844	Re1	Re1
+chr22	46554838	46560012	7845	7845	Re1	Re1
+chr22	46560013	46565238	7846	7846	Re1	Re1
+chr22	46565239	46566461	7847	7847	Re1	Re1
+chr22	46566462	46582209	7848	7848	Re1	Re1
+chr22	46582210	46588539	7849	7849	Re1	Re1
+chr22	46588540	46593299	7850	7850	Re1	Re1
+chr22	46593300	46600019	7851	7851	Re1	Re1
+chr22	46600020	46610083	7852	7852	Re1	Re1
+chr22	46610084	46621870	7853	7853	Re1	Re1
+chr22	46621871	46624707	7854	7854	Re1	Re1
+chr22	46624708	46640326	7855	7855	Re1	Re1
+chr22	46640327	46649654	7856	7856	Re1	Re1
+chr22	46649655	46653565	7857	7857	Re1	Re1
+chr22	46653566	46655104	7858	7858	Re1	Re1
+chr22	46655105	46659878	7859	7859	Re1	Re1
+chr22	46659879	46665124	7860	7860	Re1	Re1
+chr22	46665125	46688599	7861	7861	Re1	Re1
+chr22	46688600	46697122	7862	7862	Re1	Re1
+chr22	46697123	46698242	7863	7863	Re1	Re1
+chr22	46698243	46715868	7864	7864	Re1	Re1
+chr22	46715869	46722067	7865	7865	Re1	Re1
+chr22	46722068	46756948	7866	7866	Re1	Re1
+chr22	46756949	46778428	7867	7867	Re1	Re1
+chr22	46778429	46780948	7868	7868	Re1	Re1
+chr22	46780949	46784979	7869	7869	Re1	Re1
+chr22	46784980	46788253	7870	7870	Re1	Re1
+chr22	46788254	46790826	7871	7871	Re1	Re1
+chr22	46790827	46795623	7872	7872	Re1	Re1
+chr22	46795624	46795725	7873	7873	Re1	Re1
+chr22	46795726	46801030	7874	7874	Re1	Re1
+chr22	46801031	46804193	7875	7875	Re1	Re1
+chr22	46804194	46810715	7876	7876	Re1	Re1
+chr22	46810716	46812817	7877	7877	Re1	Re1
+chr22	46812818	46819606	7878	7878	Re1	Re1
+chr22	46819607	46821507	7879	7879	Re1	Re1
+chr22	46821508	46830915	7880	7880	Re1	Re1
+chr22	46830916	46833268	7881	7881	Re1	Re1
+chr22	46833269	46834977	7882	7882	Re1	Re1
+chr22	46834978	46835662	7883	7883	Re1	Re1
+chr22	46835663	46840015	7884	7884	Re1	Re1
+chr22	46840016	46840114	7885	7885	Re1	Re1
+chr22	46840115	46843775	7886	7886	Re1	Re1
+chr22	46843776	46844064	7887	7887	Re1	Re1
+chr22	46844065	46844352	7888	7888	Re1	Re1
+chr22	46844353	46845609	7889	7889	Re1	Re1
+chr22	46845610	46848155	7890	7890	Re1	Re1
+chr22	46848156	46848305	7891	7891	Re1	Re1
+chr22	46848306	46852446	7892	7892	Re1	Re1
+chr22	46852447	46856462	7893	7893	Re1	Re1
+chr22	46856463	46868506	7894	7894	Re1	Re1
+chr22	46868507	46870328	7895	7895	Re1	Re1
+chr22	46870329	46877220	7896	7896	Re1	Re1
+chr22	46877221	46877277	7897	7897	Re1	Re1
+chr22	46877278	46878133	7898	7898	Re1	Re1
+chr22	46878134	46878896	7899	7899	Re1	Re1
+chr22	46878897	46880898	7900	7900	Re1	Re1
+chr22	46880899	46885653	7901	7901	Re1	Re1
+chr22	46885654	46887916	7902	7902	Re1	Re1
+chr22	46887917	46888475	7903	7903	Re1	Re1
+chr22	46888476	46889729	7904	7904	Re1	Re1
+chr22	46889730	46891166	7905	7905	Re1	Re1
+chr22	46891167	46895946	7906	7906	Re1	Re1
+chr22	46895947	46904189	7907	7907	Re1	Re1
+chr22	46904190	46905733	7908	7908	Re1	Re1
+chr22	46905734	46910011	7909	7909	Re1	Re1
+chr22	46910012	46915114	7910	7910	Re1	Re1
+chr22	46915115	46916819	7911	7911	Re1	Re1
+chr22	46916820	46916995	7912	7912	Re1	Re1
+chr22	46916996	46918333	7913	7913	Re1	Re1
+chr22	46918334	46920632	7914	7914	Re1	Re1
+chr22	46920633	46927714	7915	7915	Re1	Re1
+chr22	46927715	46931895	7916	7916	Re1	Re1
+chr22	46931896	46935504	7917	7917	Re1	Re1
+chr22	46935505	46937875	7918	7918	Re1	Re1
+chr22	46937876	46942321	7919	7919	Re1	Re1
+chr22	46942322	46942365	7920	7920	Re1	Re1
+chr22	46942366	46945397	7921	7921	Re1	Re1
+chr22	46945398	46946178	7922	7922	Re1	Re1
+chr22	46946179	46956447	7923	7923	Re1	Re1
+chr22	46956448	46961632	7924	7924	Re1	Re1
+chr22	46961633	46963812	7925	7925	Re1	Re1
+chr22	46963813	46967099	7926	7926	Re1	Re1
+chr22	46967100	46982707	7927	7927	Re1	Re1
+chr22	46982708	46988844	7928	7928	Re1	Re1
+chr22	46988845	46992232	7929	7929	Re1	Re1
+chr22	46992233	46995117	7930	7930	Re1	Re1
+chr22	46995118	46999734	7931	7931	Re1	Re1
+chr22	46999735	47008108	7932	7932	Re1	Re1
+chr22	47008109	47016151	7933	7933	Re1	Re1
+chr22	47016152	47017062	7934	7934	Re1	Re1
+chr22	47017063	47017162	7935	7935	Re1	Re1
+chr22	47017163	47022842	7936	7936	Re1	Re1
+chr22	47022843	47025226	7937	7937	Re1	Re1
+chr22	47025227	47026300	7938	7938	Re1	Re1
+chr22	47026301	47027020	7939	7939	Re1	Re1
+chr22	47027021	47029169	7940	7940	Re1	Re1
+chr22	47029170	47037580	7941	7941	Re1	Re1
+chr22	47037581	47038622	7942	7942	Re1	Re1
+chr22	47038623	47044622	7943	7943	Re1	Re1
+chr22	47044623	47044847	7944	7944	Re1	Re1
+chr22	47044848	47046978	7945	7945	Re1	Re1
+chr22	47046979	47047721	7946	7946	Re1	Re1
+chr22	47047722	47049844	7947	7947	Re1	Re1
+chr22	47049845	47050522	7948	7948	Re1	Re1
+chr22	47050523	47052597	7949	7949	Re1	Re1
+chr22	47052598	47059930	7950	7950	Re1	Re1
+chr22	47059931	47061505	7951	7951	Re1	Re1
+chr22	47061506	47063745	7952	7952	Re1	Re1
+chr22	47063746	47066430	7953	7953	Re1	Re1
+chr22	47066431	47076022	7954	7954	Re1	Re1
+chr22	47076023	47076184	7955	7955	Re1	Re1
+chr22	47076185	47087765	7956	7956	Re1	Re1
+chr22	47087766	47090121	7957	7957	Re1	Re1
+chr22	47090122	47094243	7958	7958	Re1	Re1
+chr22	47094244	47096145	7959	7959	Re1	Re1
+chr22	47096146	47105943	7960	7960	Re1	Re1
+chr22	47105944	47107668	7961	7961	Re1	Re1
+chr22	47107669	47109832	7962	7962	Re1	Re1
+chr22	47109833	47111269	7963	7963	Re1	Re1
+chr22	47111270	47111390	7964	7964	Re1	Re1
+chr22	47111391	47118847	7965	7965	Re1	Re1
+chr22	47118848	47130977	7966	7966	Re1	Re1
+chr22	47130978	47146433	7967	7967	Re1	Re1
+chr22	47146434	47151529	7968	7968	Re1	Re1
+chr22	47151530	47152864	7969	7969	Re1	Re1
+chr22	47152865	47153216	7970	7970	Re1	Re1
+chr22	47153217	47185910	7971	7971	Re1	Re1
+chr22	47185911	47194760	7972	7972	Re1	Re1
+chr22	47194761	47201011	7973	7973	Re1	Re1
+chr22	47201012	47203943	7974	7974	Re1	Re1
+chr22	47203944	47208300	7975	7975	Re1	Re1
+chr22	47208301	47209686	7976	7976	Re1	Re1
+chr22	47209687	47210230	7977	7977	Re1	Re1
+chr22	47210231	47215093	7978	7978	Re1	Re1
+chr22	47215094	47216727	7979	7979	Re1	Re1
+chr22	47216728	47228122	7980	7980	Re1	Re1
+chr22	47228123	47234895	7981	7981	Re1	Re1
+chr22	47234896	47237378	7982	7982	Re1	Re1
+chr22	47237379	47241376	7983	7983	Re1	Re1
+chr22	47241377	47252610	7984	7984	Re1	Re1
+chr22	47252611	47254691	7985	7985	Re1	Re1
+chr22	47254692	47257644	7986	7986	Re1	Re1
+chr22	47257645	47258218	7987	7987	Re1	Re1
+chr22	47258219	47258229	7988	7988	Re1	Re1
+chr22	47258230	47259540	7989	7989	Re1	Re1
+chr22	47259541	47263016	7990	7990	Re1	Re1
+chr22	47263017	47265074	7991	7991	Re1	Re1
+chr22	47265075	47276680	7992	7992	Re1	Re1
+chr22	47276681	47291916	7993	7993	Re1	Re1
+chr22	47291917	47299753	7994	7994	Re1	Re1
+chr22	47299754	47305098	7995	7995	Re1	Re1
+chr22	47305099	47305287	7996	7996	Re1	Re1
+chr22	47305288	47308554	7997	7997	Re1	Re1
+chr22	47308555	47316062	7998	7998	Re1	Re1
+chr22	47316063	47318615	7999	7999	Re1	Re1
+chr22	47318616	47336639	8000	8000	Re1	Re1
+chr22	47336640	47337379	8001	8001	Re1	Re1
+chr22	47337380	47348158	8002	8002	Re1	Re1
+chr22	47348159	47349809	8003	8003	Re1	Re1
+chr22	47349810	47356727	8004	8004	Re1	Re1
+chr22	47356728	47360523	8005	8005	Re1	Re1
+chr22	47360524	47360801	8006	8006	Re1	Re1
+chr22	47360802	47363297	8007	8007	Re1	Re1
+chr22	47363298	47364193	8008	8008	Re1	Re1
+chr22	47364194	47364506	8009	8009	Re1	Re1
+chr22	47364507	47371222	8010	8010	Re1	Re1
+chr22	47371223	47372375	8011	8011	Re1	Re1
+chr22	47372376	47374669	8012	8012	Re1	Re1
+chr22	47374670	47376853	8013	8013	Re1	Re1
+chr22	47376854	47381895	8014	8014	Re1	Re1
+chr22	47381896	47407768	8015	8015	Re1	Re1
+chr22	47407769	47410042	8016	8016	Re1	Re1
+chr22	47410043	47416993	8017	8017	Re1	Re1
+chr22	47416994	47417728	8018	8018	Re1	Re1
+chr22	47417729	47418583	8019	8019	Re1	Re1
+chr22	47418584	47419138	8020	8020	Re1	Re1
+chr22	47419139	47423752	8021	8021	Re1	Re1
+chr22	47423753	47425741	8022	8022	Re1	Re1
+chr22	47425742	47429043	8023	8023	Re1	Re1
+chr22	47429044	47429546	8024	8024	Re1	Re1
+chr22	47429547	47436013	8025	8025	Re1	Re1
+chr22	47436014	47437182	8026	8026	Re1	Re1
+chr22	47437183	47437420	8027	8027	Re1	Re1
+chr22	47437421	47438302	8028	8028	Re1	Re1
+chr22	47438303	47439500	8029	8029	Re1	Re1
+chr22	47439501	47439709	8030	8030	Re1	Re1
+chr22	47439710	47440378	8031	8031	Re1	Re1
+chr22	47440379	47441750	8032	8032	Re1	Re1
+chr22	47441751	47446615	8033	8033	Re1	Re1
+chr22	47446616	47468730	8034	8034	Re1	Re1
+chr22	47468731	47469300	8035	8035	Re1	Re1
+chr22	47469301	47473244	8036	8036	Re1	Re1
+chr22	47473245	47474941	8037	8037	Re1	Re1
+chr22	47474942	47480030	8038	8038	Re1	Re1
+chr22	47480031	47485711	8039	8039	Re1	Re1
+chr22	47485712	47487271	8040	8040	Re1	Re1
+chr22	47487272	47487910	8041	8041	Re1	Re1
+chr22	47487911	47498553	8042	8042	Re1	Re1
+chr22	47498554	47498729	8043	8043	Re1	Re1
+chr22	47498730	47498927	8044	8044	Re1	Re1
+chr22	47498928	47499342	8045	8045	Re1	Re1
+chr22	47499343	47502218	8046	8046	Re1	Re1
+chr22	47502219	47505606	8047	8047	Re1	Re1
+chr22	47505607	47506043	8048	8048	Re1	Re1
+chr22	47506044	47507511	8049	8049	Re1	Re1
+chr22	47507512	47510002	8050	8050	Re1	Re1
+chr22	47510003	47516746	8051	8051	Re1	Re1
+chr22	47516747	47518175	8052	8052	Re1	Re1
+chr22	47518176	47518982	8053	8053	Re1	Re1
+chr22	47518983	47523170	8054	8054	Re1	Re1
+chr22	47523171	47531396	8055	8055	Re1	Re1
+chr22	47531397	47534287	8056	8056	Re1	Re1
+chr22	47534288	47541947	8057	8057	Re1	Re1
+chr22	47541948	47542190	8058	8058	Re1	Re1
+chr22	47542191	47542334	8059	8059	Re1	Re1
+chr22	47542335	47542409	8060	8060	Re1	Re1
+chr22	47542410	47544123	8061	8061	Re1	Re1
+chr22	47544124	47545412	8062	8062	Re1	Re1
+chr22	47545413	47551602	8063	8063	Re1	Re1
+chr22	47551603	47563181	8064	8064	Re1	Re1
+chr22	47563182	47566111	8065	8065	Re1	Re1
+chr22	47566112	47567681	8066	8066	Re1	Re1
+chr22	47567682	47572383	8067	8067	Re1	Re1
+chr22	47572384	47582009	8068	8068	Re1	Re1
+chr22	47582010	47582110	8069	8069	Re1	Re1
+chr22	47582111	47591767	8070	8070	Re1	Re1
+chr22	47591768	47592854	8071	8071	Re1	Re1
+chr22	47592855	47603728	8072	8072	Re1	Re1
+chr22	47603729	47603810	8073	8073	Re1	Re1
+chr22	47603811	47607911	8074	8074	Re1	Re1
+chr22	47607912	47613133	8075	8075	Re1	Re1
+chr22	47613134	47613174	8076	8076	Re1	Re1
+chr22	47613175	47621487	8077	8077	Re1	Re1
+chr22	47621488	47627733	8078	8078	Re1	Re1
+chr22	47627734	47633913	8079	8079	Re1	Re1
+chr22	47633914	47637893	8080	8080	Re1	Re1
+chr22	47637894	47638419	8081	8081	Re1	Re1
+chr22	47638420	47648736	8082	8082	Re1	Re1
+chr22	47648737	47659327	8083	8083	Re1	Re1
+chr22	47659328	47661455	8084	8084	Re1	Re1
+chr22	47661456	47663438	8085	8085	Re1	Re1
+chr22	47663439	47669384	8086	8086	Re1	Re1
+chr22	47669385	47673620	8087	8087	Re1	Re1
+chr22	47673621	47675842	8088	8088	Re1	Re1
+chr22	47675843	47676771	8089	8089	Re1	Re1
+chr22	47676772	47680792	8090	8090	Re1	Re1
+chr22	47680793	47683708	8091	8091	Re1	Re1
+chr22	47683709	47684233	8092	8092	Re1	Re1
+chr22	47684234	47685224	8093	8093	Re1	Re1
+chr22	47685225	47686156	8094	8094	Re1	Re1
+chr22	47686157	47686639	8095	8095	Re1	Re1
+chr22	47686640	47688404	8096	8096	Re1	Re1
+chr22	47688405	47694603	8097	8097	Re1	Re1
+chr22	47694604	47697933	8098	8098	Re1	Re1
+chr22	47697934	47709716	8099	8099	Re1	Re1
+chr22	47709717	47715542	8100	8100	Re1	Re1
+chr22	47715543	47717553	8101	8101	Re1	Re1
+chr22	47717554	47720696	8102	8102	Re1	Re1
+chr22	47720697	47724915	8103	8103	Re1	Re1
+chr22	47724916	47726205	8104	8104	Re1	Re1
+chr22	47726206	47727924	8105	8105	Re1	Re1
+chr22	47727925	47728788	8106	8106	Re1	Re1
+chr22	47728789	47737834	8107	8107	Re1	Re1
+chr22	47737835	47742537	8108	8108	Re1	Re1
+chr22	47742538	47767513	8109	8109	Re1	Re1
+chr22	47767514	47774644	8110	8110	Re1	Re1
+chr22	47774645	47776202	8111	8111	Re1	Re1
+chr22	47776203	47778233	8112	8112	Re1	Re1
+chr22	47778234	47780012	8113	8113	Re1	Re1
+chr22	47780013	47782277	8114	8114	Re1	Re1
+chr22	47782278	47784509	8115	8115	Re1	Re1
+chr22	47784510	47789635	8116	8116	Re1	Re1
+chr22	47789636	47790800	8117	8117	Re1	Re1
+chr22	47790801	47791222	8118	8118	Re1	Re1
+chr22	47791223	47797488	8119	8119	Re1	Re1
+chr22	47797489	47802763	8120	8120	Re1	Re1
+chr22	47802764	47805215	8121	8121	Re1	Re1
+chr22	47805216	47815743	8122	8122	Re1	Re1
+chr22	47815744	47819867	8123	8123	Re1	Re1
+chr22	47819868	47824977	8124	8124	Re1	Re1
+chr22	47824978	47825274	8125	8125	Re1	Re1
+chr22	47825275	47832380	8126	8126	Re1	Re1
+chr22	47832381	47838369	8127	8127	Re1	Re1
+chr22	47838370	47840969	8128	8128	Re1	Re1
+chr22	47840970	47841235	8129	8129	Re1	Re1
+chr22	47841236	47846420	8130	8130	Re1	Re1
+chr22	47846421	47846677	8131	8131	Re1	Re1
+chr22	47846678	47849074	8132	8132	Re1	Re1
+chr22	47849075	47850263	8133	8133	Re1	Re1
+chr22	47850264	47851722	8134	8134	Re1	Re1
+chr22	47851723	47853718	8135	8135	Re1	Re1
+chr22	47853719	47855026	8136	8136	Re1	Re1
+chr22	47855027	47857751	8137	8137	Re1	Re1
+chr22	47857752	47863886	8138	8138	Re1	Re1
+chr22	47863887	47865755	8139	8139	Re1	Re1
+chr22	47865756	47869883	8140	8140	Re1	Re1
+chr22	47869884	47873126	8141	8141	Re1	Re1
+chr22	47873127	47874926	8142	8142	Re1	Re1
+chr22	47874927	47875349	8143	8143	Re1	Re1
+chr22	47875350	47880469	8144	8144	Re1	Re1
+chr22	47880470	47892824	8145	8145	Re1	Re1
+chr22	47892825	47893834	8146	8146	Re1	Re1
+chr22	47893835	47895808	8147	8147	Re1	Re1
+chr22	47895809	47902218	8148	8148	Re1	Re1
+chr22	47902219	47905792	8149	8149	Re1	Re1
+chr22	47905793	47909953	8150	8150	Re1	Re1
+chr22	47909954	47911717	8151	8151	Re1	Re1
+chr22	47911718	47917010	8152	8152	Re1	Re1
+chr22	47917011	47917649	8153	8153	Re1	Re1
+chr22	47917650	47920071	8154	8154	Re1	Re1
+chr22	47920072	47923727	8155	8155	Re1	Re1
+chr22	47923728	47930724	8156	8156	Re1	Re1
+chr22	47930725	47932139	8157	8157	Re1	Re1
+chr22	47932140	47935536	8158	8158	Re1	Re1
+chr22	47935537	47945755	8159	8159	Re1	Re1
+chr22	47945756	47946664	8160	8160	Re1	Re1
+chr22	47946665	47949419	8161	8161	Re1	Re1
+chr22	47949420	47953880	8162	8162	Re1	Re1
+chr22	47953881	47956842	8163	8163	Re1	Re1
+chr22	47956843	47957453	8164	8164	Re1	Re1
+chr22	47957454	47959266	8165	8165	Re1	Re1
+chr22	47959267	47975389	8166	8166	Re1	Re1
+chr22	47975390	47975880	8167	8167	Re1	Re1
+chr22	47975881	47976721	8168	8168	Re1	Re1
+chr22	47976722	47989221	8169	8169	Re1	Re1
+chr22	47989222	47997407	8170	8170	Re1	Re1
+chr22	47997408	47999044	8171	8171	Re1	Re1
+chr22	47999045	47999160	8172	8172	Re1	Re1
+chr22	47999161	48002383	8173	8173	Re1	Re1
+chr22	48002384	48004131	8174	8174	Re1	Re1
+chr22	48004132	48018514	8175	8175	Re1	Re1
+chr22	48018515	48024276	8176	8176	Re1	Re1
+chr22	48024277	48024449	8177	8177	Re1	Re1
+chr22	48024450	48028073	8178	8178	Re1	Re1
+chr22	48028074	48028426	8179	8179	Re1	Re1
+chr22	48028427	48032771	8180	8180	Re1	Re1
+chr22	48032772	48034529	8181	8181	Re1	Re1
+chr22	48034530	48039638	8182	8182	Re1	Re1
+chr22	48039639	48051592	8183	8183	Re1	Re1
+chr22	48051593	48052250	8184	8184	Re1	Re1
+chr22	48052251	48060892	8185	8185	Re1	Re1
+chr22	48060893	48061706	8186	8186	Re1	Re1
+chr22	48061707	48063185	8187	8187	Re1	Re1
+chr22	48063186	48066933	8188	8188	Re1	Re1
+chr22	48066934	48067672	8189	8189	Re1	Re1
+chr22	48067673	48068316	8190	8190	Re1	Re1
+chr22	48068317	48077205	8191	8191	Re1	Re1
+chr22	48077206	48084469	8192	8192	Re1	Re1
+chr22	48084470	48085174	8193	8193	Re1	Re1
+chr22	48085175	48092758	8194	8194	Re1	Re1
+chr22	48092759	48094265	8195	8195	Re1	Re1
+chr22	48094266	48095218	8196	8196	Re1	Re1
+chr22	48095219	48098984	8197	8197	Re1	Re1
+chr22	48098985	48106726	8198	8198	Re1	Re1
+chr22	48106727	48119065	8199	8199	Re1	Re1
+chr22	48119066	48132028	8200	8200	Re1	Re1
+chr22	48132029	48132588	8201	8201	Re1	Re1
+chr22	48132589	48134165	8202	8202	Re1	Re1
+chr22	48134166	48148697	8203	8203	Re1	Re1
+chr22	48148698	48150085	8204	8204	Re1	Re1
+chr22	48150086	48152915	8205	8205	Re1	Re1
+chr22	48152916	48154447	8206	8206	Re1	Re1
+chr22	48154448	48154530	8207	8207	Re1	Re1
+chr22	48154531	48164630	8208	8208	Re1	Re1
+chr22	48164631	48169319	8209	8209	Re1	Re1
+chr22	48169320	48170014	8210	8210	Re1	Re1
+chr22	48170015	48174472	8211	8211	Re1	Re1
+chr22	48174473	48180333	8212	8212	Re1	Re1
+chr22	48180334	48181607	8213	8213	Re1	Re1
+chr22	48181608	48187961	8214	8214	Re1	Re1
+chr22	48187962	48188335	8215	8215	Re1	Re1
+chr22	48188336	48192828	8216	8216	Re1	Re1
+chr22	48192829	48194927	8217	8217	Re1	Re1
+chr22	48194928	48198116	8218	8218	Re1	Re1
+chr22	48198117	48200380	8219	8219	Re1	Re1
+chr22	48200381	48200687	8220	8220	Re1	Re1
+chr22	48200688	48209731	8221	8221	Re1	Re1
+chr22	48209732	48210348	8222	8222	Re1	Re1
+chr22	48210349	48227785	8223	8223	Re1	Re1
+chr22	48227786	48229576	8224	8224	Re1	Re1
+chr22	48229577	48238376	8225	8225	Re1	Re1
+chr22	48238377	48243702	8226	8226	Re1	Re1
+chr22	48243703	48260650	8227	8227	Re1	Re1
+chr22	48260651	48262285	8228	8228	Re1	Re1
+chr22	48262286	48280314	8229	8229	Re1	Re1
+chr22	48280315	48281426	8230	8230	Re1	Re1
+chr22	48281427	48281436	8231	8231	Re1	Re1
+chr22	48281437	48286381	8232	8232	Re1	Re1
+chr22	48286382	48290175	8233	8233	Re1	Re1
+chr22	48290176	48291113	8234	8234	Re1	Re1
+chr22	48291114	48294830	8235	8235	Re1	Re1
+chr22	48294831	48308857	8236	8236	Re1	Re1
+chr22	48308858	48329837	8237	8237	Re1	Re1
+chr22	48329838	48337232	8238	8238	Re1	Re1
+chr22	48337233	48346952	8239	8239	Re1	Re1
+chr22	48346953	48347777	8240	8240	Re1	Re1
+chr22	48347778	48358816	8241	8241	Re1	Re1
+chr22	48358817	48364950	8242	8242	Re1	Re1
+chr22	48364951	48378131	8243	8243	Re1	Re1
+chr22	48378132	48380189	8244	8244	Re1	Re1
+chr22	48380190	48380791	8245	8245	Re1	Re1
+chr22	48380792	48398818	8246	8246	Re1	Re1
+chr22	48398819	48408685	8247	8247	Re1	Re1
+chr22	48408686	48411428	8248	8248	Re1	Re1
+chr22	48411429	48412647	8249	8249	Re1	Re1
+chr22	48412648	48413337	8250	8250	Re1	Re1
+chr22	48413338	48416433	8251	8251	Re1	Re1
+chr22	48416434	48418668	8252	8252	Re1	Re1
+chr22	48418669	48422452	8253	8253	Re1	Re1
+chr22	48422453	48434867	8254	8254	Re1	Re1
+chr22	48434868	48437953	8255	8255	Re1	Re1
+chr22	48437954	48444404	8256	8256	Re1	Re1
+chr22	48444405	48449079	8257	8257	Re1	Re1
+chr22	48449080	48451834	8258	8258	Re1	Re1
+chr22	48451835	48452054	8259	8259	Re1	Re1
+chr22	48452055	48454568	8260	8260	Re1	Re1
+chr22	48454569	48467760	8261	8261	Re1	Re1
+chr22	48467761	48473727	8262	8262	Re1	Re1
+chr22	48473728	48475385	8263	8263	Re1	Re1
+chr22	48475386	48487904	8264	8264	Re1	Re1
+chr22	48487905	48491945	8265	8265	Re1	Re1
+chr22	48491946	48495945	8266	8266	Re1	Re1
+chr22	48495946	48497431	8267	8267	Re1	Re1
+chr22	48497432	48505163	8268	8268	Re1	Re1
+chr22	48505164	48510212	8269	8269	Re1	Re1
+chr22	48510213	48528226	8270	8270	Re1	Re1
+chr22	48528227	48531587	8271	8271	Re1	Re1
+chr22	48531588	48532179	8272	8272	Re1	Re1
+chr22	48532180	48550780	8273	8273	Re1	Re1
+chr22	48550781	48551439	8274	8274	Re1	Re1
+chr22	48551440	48553110	8275	8275	Re1	Re1
+chr22	48553111	48554330	8276	8276	Re1	Re1
+chr22	48554331	48556517	8277	8277	Re1	Re1
+chr22	48556518	48564238	8278	8278	Re1	Re1
+chr22	48564239	48564457	8279	8279	Re1	Re1
+chr22	48564458	48564723	8280	8280	Re1	Re1
+chr22	48564724	48574394	8281	8281	Re1	Re1
+chr22	48574395	48574666	8282	8282	Re1	Re1
+chr22	48574667	48579736	8283	8283	Re1	Re1
+chr22	48579737	48591275	8284	8284	Re1	Re1
+chr22	48591276	48594048	8285	8285	Re1	Re1
+chr22	48594049	48596037	8286	8286	Re1	Re1
+chr22	48596038	48598053	8287	8287	Re1	Re1
+chr22	48598054	48599094	8288	8288	Re1	Re1
+chr22	48599095	48604538	8289	8289	Re1	Re1
+chr22	48604539	48605665	8290	8290	Re1	Re1
+chr22	48605666	48608857	8291	8291	Re1	Re1
+chr22	48608858	48643304	8292	8292	Re1	Re1
+chr22	48643305	48645737	8293	8293	Re1	Re1
+chr22	48645738	48647294	8294	8294	Re1	Re1
+chr22	48647295	48655271	8295	8295	Re1	Re1
+chr22	48655272	48671193	8296	8296	Re1	Re1
+chr22	48671194	48675528	8297	8297	Re1	Re1
+chr22	48675529	48675608	8298	8298	Re1	Re1
+chr22	48675609	48685175	8299	8299	Re1	Re1
+chr22	48685176	48699711	8300	8300	Re1	Re1
+chr22	48699712	48709520	8301	8301	Re1	Re1
+chr22	48709521	48711514	8302	8302	Re1	Re1
+chr22	48711515	48724245	8303	8303	Re1	Re1
+chr22	48724246	48726252	8304	8304	Re1	Re1
+chr22	48726253	48726764	8305	8305	Re1	Re1
+chr22	48726765	48739158	8306	8306	Re1	Re1
+chr22	48739159	48741579	8307	8307	Re1	Re1
+chr22	48741580	48762792	8308	8308	Re1	Re1
+chr22	48762793	48765264	8309	8309	Re1	Re1
+chr22	48765265	48765301	8310	8310	Re1	Re1
+chr22	48765302	48769828	8311	8311	Re1	Re1
+chr22	48769829	48780825	8312	8312	Re1	Re1
+chr22	48780826	48782202	8313	8313	Re1	Re1
+chr22	48782203	48782228	8314	8314	Re1	Re1
+chr22	48782229	48782634	8315	8315	Re1	Re1
+chr22	48782635	48783495	8316	8316	Re1	Re1
+chr22	48783496	48784017	8317	8317	Re1	Re1
+chr22	48784018	48791741	8318	8318	Re1	Re1
+chr22	48791742	48792699	8319	8319	Re1	Re1
+chr22	48792700	48810049	8320	8320	Re1	Re1
+chr22	48810050	48815452	8321	8321	Re1	Re1
+chr22	48815453	48820361	8322	8322	Re1	Re1
+chr22	48820362	48823822	8323	8323	Re1	Re1
+chr22	48823823	48825351	8324	8324	Re1	Re1
+chr22	48825352	48829540	8325	8325	Re1	Re1
+chr22	48829541	48837007	8326	8326	Re1	Re1
+chr22	48837008	48842219	8327	8327	Re1	Re1
+chr22	48842220	48852570	8328	8328	Re1	Re1
+chr22	48852571	48854746	8329	8329	Re1	Re1
+chr22	48854747	48857892	8330	8330	Re1	Re1
+chr22	48857893	48861302	8331	8331	Re1	Re1
+chr22	48861303	48866554	8332	8332	Re1	Re1
+chr22	48866555	48867325	8333	8333	Re1	Re1
+chr22	48867326	48879173	8334	8334	Re1	Re1
+chr22	48879174	48892095	8335	8335	Re1	Re1
+chr22	48892096	48893962	8336	8336	Re1	Re1
+chr22	48893963	48897151	8337	8337	Re1	Re1
+chr22	48897152	48899354	8338	8338	Re1	Re1
+chr22	48899355	48901286	8339	8339	Re1	Re1
+chr22	48901287	48907293	8340	8340	Re1	Re1
+chr22	48907294	48922608	8341	8341	Re1	Re1
+chr22	48922609	48928288	8342	8342	Re1	Re1
+chr22	48928289	48934044	8343	8343	Re1	Re1
+chr22	48934045	48934880	8344	8344	Re1	Re1
+chr22	48934881	48949974	8345	8345	Re1	Re1
+chr22	48949975	48963783	8346	8346	Re1	Re1
+chr22	48963784	48964009	8347	8347	Re1	Re1
+chr22	48964010	48969109	8348	8348	Re1	Re1
+chr22	48969110	48971432	8349	8349	Re1	Re1
+chr22	48971433	48977597	8350	8350	Re1	Re1
+chr22	48977598	48978876	8351	8351	Re1	Re1
+chr22	48978877	48979094	8352	8352	Re1	Re1
+chr22	48979095	48988134	8353	8353	Re1	Re1
+chr22	48988135	48990025	8354	8354	Re1	Re1
+chr22	48990026	48994879	8355	8355	Re1	Re1
+chr22	48994880	49003219	8356	8356	Re1	Re1
+chr22	49003220	49008919	8357	8357	Re1	Re1
+chr22	49008920	49010292	8358	8358	Re1	Re1
+chr22	49010293	49012219	8359	8359	Re1	Re1
+chr22	49012220	49013085	8360	8360	Re1	Re1
+chr22	49013086	49029585	8361	8361	Re1	Re1
+chr22	49029586	49053674	8362	8362	Re1	Re1
+chr22	49053675	49055345	8363	8363	Re1	Re1
+chr22	49055346	49065146	8364	8364	Re1	Re1
+chr22	49065147	49066253	8365	8365	Re1	Re1
+chr22	49066254	49066839	8366	8366	Re1	Re1
+chr22	49066840	49067728	8367	8367	Re1	Re1
+chr22	49067729	49070158	8368	8368	Re1	Re1
+chr22	49070159	49072589	8369	8369	Re1	Re1
+chr22	49072590	49073425	8370	8370	Re1	Re1
+chr22	49073426	49074747	8371	8371	Re1	Re1
+chr22	49074748	49086619	8372	8372	Re1	Re1
+chr22	49086620	49093319	8373	8373	Re1	Re1
+chr22	49093320	49105016	8374	8374	Re1	Re1
+chr22	49105017	49105133	8375	8375	Re1	Re1
+chr22	49105134	49105768	8376	8376	Re1	Re1
+chr22	49105769	49114601	8377	8377	Re1	Re1
+chr22	49114602	49115642	8378	8378	Re1	Re1
+chr22	49115643	49117091	8379	8379	Re1	Re1
+chr22	49117092	49120549	8380	8380	Re1	Re1
+chr22	49120550	49128876	8381	8381	Re1	Re1
+chr22	49128877	49130750	8382	8382	Re1	Re1
+chr22	49130751	49131459	8383	8383	Re1	Re1
+chr22	49131460	49132566	8384	8384	Re1	Re1
+chr22	49132567	49137867	8385	8385	Re1	Re1
+chr22	49137868	49144042	8386	8386	Re1	Re1
+chr22	49144043	49145194	8387	8387	Re1	Re1
+chr22	49145195	49146530	8388	8388	Re1	Re1
+chr22	49146531	49153909	8389	8389	Re1	Re1
+chr22	49153910	49163582	8390	8390	Re1	Re1
+chr22	49163583	49164209	8391	8391	Re1	Re1
+chr22	49164210	49164217	8392	8392	Re1	Re1
+chr22	49164218	49167413	8393	8393	Re1	Re1
+chr22	49167414	49169796	8394	8394	Re1	Re1
+chr22	49169797	49175417	8395	8395	Re1	Re1
+chr22	49175418	49177418	8396	8396	Re1	Re1
+chr22	49177419	49179183	8397	8397	Re1	Re1
+chr22	49179184	49185649	8398	8398	Re1	Re1
+chr22	49185650	49188608	8399	8399	Re1	Re1
+chr22	49188609	49192905	8400	8400	Re1	Re1
+chr22	49192906	49197206	8401	8401	Re1	Re1
+chr22	49197207	49198408	8402	8402	Re1	Re1
+chr22	49198409	49198620	8403	8403	Re1	Re1
+chr22	49198621	49223629	8404	8404	Re1	Re1
+chr22	49223630	49225968	8405	8405	Re1	Re1
+chr22	49225969	49235472	8406	8406	Re1	Re1
+chr22	49235473	49240490	8407	8407	Re1	Re1
+chr22	49240491	49244025	8408	8408	Re1	Re1
+chr22	49244026	49248176	8409	8409	Re1	Re1
+chr22	49248177	49250583	8410	8410	Re1	Re1
+chr22	49250584	49261988	8411	8411	Re1	Re1
+chr22	49261989	49269933	8412	8412	Re1	Re1
+chr22	49269934	49270475	8413	8413	Re1	Re1
+chr22	49270476	49279915	8414	8414	Re1	Re1
+chr22	49279916	49286799	8415	8415	Re1	Re1
+chr22	49286800	49286949	8416	8416	Re1	Re1
+chr22	49286950	49290310	8417	8417	Re1	Re1
+chr22	49290311	49291998	8418	8418	Re1	Re1
+chr22	49291999	49296284	8419	8419	Re1	Re1
+chr22	49296285	49309071	8420	8420	Re1	Re1
+chr22	49309072	49309818	8421	8421	Re1	Re1
+chr22	49309819	49311164	8422	8422	Re1	Re1
+chr22	49311165	49315873	8423	8423	Re1	Re1
+chr22	49315874	49324203	8424	8424	Re1	Re1
+chr22	49324204	49332491	8425	8425	Re1	Re1
+chr22	49332492	49333272	8426	8426	Re1	Re1
+chr22	49333273	49336889	8427	8427	Re1	Re1
+chr22	49336890	49339663	8428	8428	Re1	Re1
+chr22	49339664	49341940	8429	8429	Re1	Re1
+chr22	49341941	49350489	8430	8430	Re1	Re1
+chr22	49350490	49352118	8431	8431	Re1	Re1
+chr22	49352119	49354147	8432	8432	Re1	Re1
+chr22	49354148	49371534	8433	8433	Re1	Re1
+chr22	49371535	49377716	8434	8434	Re1	Re1
+chr22	49377717	49378014	8435	8435	Re1	Re1
+chr22	49378015	49390286	8436	8436	Re1	Re1
+chr22	49390287	49391333	8437	8437	Re1	Re1
+chr22	49391334	49396600	8438	8438	Re1	Re1
+chr22	49396601	49400330	8439	8439	Re1	Re1
+chr22	49400331	49401872	8440	8440	Re1	Re1
+chr22	49401873	49402139	8441	8441	Re1	Re1
+chr22	49402140	49402612	8442	8442	Re1	Re1
+chr22	49402613	49405279	8443	8443	Re1	Re1
+chr22	49405280	49426186	8444	8444	Re1	Re1
+chr22	49426187	49436138	8445	8445	Re1	Re1
+chr22	49436139	49436447	8446	8446	Re1	Re1
+chr22	49436448	49439503	8447	8447	Re1	Re1
+chr22	49439504	49443748	8448	8448	Re1	Re1
+chr22	49443749	49453871	8449	8449	Re1	Re1
+chr22	49453872	49456988	8450	8450	Re1	Re1
+chr22	49456989	49457041	8451	8451	Re1	Re1
+chr22	49457042	49460609	8452	8452	Re1	Re1
+chr22	49460610	49460728	8453	8453	Re1	Re1
+chr22	49460729	49475717	8454	8454	Re1	Re1
+chr22	49475718	49478030	8455	8455	Re1	Re1
+chr22	49478031	49496308	8456	8456	Re1	Re1
+chr22	49496309	49504314	8457	8457	Re1	Re1
+chr22	49504315	49508038	8458	8458	Re1	Re1
+chr22	49508039	49518676	8459	8459	Re1	Re1
+chr22	49518677	49533793	8460	8460	Re1	Re1
+chr22	49533794	49534415	8461	8461	Re1	Re1
+chr22	49534416	49535389	8462	8462	Re1	Re1
+chr22	49535390	49542347	8463	8463	Re1	Re1
+chr22	49542348	49545301	8464	8464	Re1	Re1
+chr22	49545302	49548519	8465	8465	Re1	Re1
+chr22	49548520	49550594	8466	8466	Re1	Re1
+chr22	49550595	49555401	8467	8467	Re1	Re1
+chr22	49555402	49559361	8468	8468	Re1	Re1
+chr22	49559362	49559562	8469	8469	Re1	Re1
+chr22	49559563	49564242	8470	8470	Re1	Re1
+chr22	49564243	49569524	8471	8471	Re1	Re1
+chr22	49569525	49574437	8472	8472	Re1	Re1
+chr22	49574438	49592237	8473	8473	Re1	Re1
+chr22	49592238	49592688	8474	8474	Re1	Re1
+chr22	49592689	49594014	8475	8475	Re1	Re1
+chr22	49594015	49598070	8476	8476	Re1	Re1
+chr22	49598071	49607864	8477	8477	Re1	Re1
+chr22	49607865	49620354	8478	8478	Re1	Re1
+chr22	49620355	49635503	8479	8479	Re1	Re1
+chr22	49635504	49636041	8480	8480	Re1	Re1
+chr22	49636042	49636784	8481	8481	Re1	Re1
+chr22	49636785	49639892	8482	8482	Re1	Re1
+chr22	49639893	49646332	8483	8483	Re1	Re1
+chr22	49646333	49653569	8484	8484	Re1	Re1
+chr22	49653570	49659103	8485	8485	Re1	Re1
+chr22	49659104	49666072	8486	8486	Re1	Re1
+chr22	49666073	49667186	8487	8487	Re1	Re1
+chr22	49667187	49669370	8488	8488	Re1	Re1
+chr22	49669371	49676696	8489	8489	Re1	Re1
+chr22	49676697	49678551	8490	8490	Re1	Re1
+chr22	49678552	49680261	8491	8491	Re1	Re1
+chr22	49680262	49681206	8492	8492	Re1	Re1
+chr22	49681207	49683589	8493	8493	Re1	Re1
+chr22	49683590	49688229	8494	8494	Re1	Re1
+chr22	49688230	49689604	8495	8495	Re1	Re1
+chr22	49689605	49697895	8496	8496	Re1	Re1
+chr22	49697896	49701866	8497	8497	Re1	Re1
+chr22	49701867	49703318	8498	8498	Re1	Re1
+chr22	49703319	49729572	8499	8499	Re1	Re1
+chr22	49729573	49742313	8500	8500	Re1	Re1
+chr22	49742314	49749537	8501	8501	Re1	Re1
+chr22	49749538	49753876	8502	8502	Re1	Re1
+chr22	49753877	49755392	8503	8503	Re1	Re1
+chr22	49755393	49757577	8504	8504	Re1	Re1
+chr22	49757578	49757657	8505	8505	Re1	Re1
+chr22	49757658	49757999	8506	8506	Re1	Re1
+chr22	49758000	49759597	8507	8507	Re1	Re1
+chr22	49759598	49762383	8508	8508	Re1	Re1
+chr22	49762384	49772705	8509	8509	Re1	Re1
+chr22	49772706	49777159	8510	8510	Re1	Re1
+chr22	49777160	49781664	8511	8511	Re1	Re1
+chr22	49781665	49785669	8512	8512	Re1	Re1
+chr22	49785670	49791628	8513	8513	Re1	Re1
+chr22	49791629	49792794	8514	8514	Re1	Re1
+chr22	49792795	49795774	8515	8515	Re1	Re1
+chr22	49795775	49797537	8516	8516	Re1	Re1
+chr22	49797538	49801467	8517	8517	Re1	Re1
+chr22	49801468	49803280	8518	8518	Re1	Re1
+chr22	49803281	49807674	8519	8519	Re1	Re1
+chr22	49807675	49808308	8520	8520	Re1	Re1
+chr22	49808309	49812663	8521	8521	Re1	Re1
+chr22	49812664	49820441	8522	8522	Re1	Re1
+chr22	49820442	49820628	8523	8523	Re1	Re1
+chr22	49820629	49854775	8524	8524	Re1	Re1
+chr22	49854776	49855245	8525	8525	Re1	Re1
+chr22	49855246	49870687	8526	8526	Re1	Re1
+chr22	49870688	49871398	8527	8527	Re1	Re1
+chr22	49871399	49871418	8528	8528	Re1	Re1
+chr22	49871419	49871579	8529	8529	Re1	Re1
+chr22	49871580	49873228	8530	8530	Re1	Re1
+chr22	49873229	49875883	8531	8531	Re1	Re1
+chr22	49875884	49888089	8532	8532	Re1	Re1
+chr22	49888090	49889483	8533	8533	Re1	Re1
+chr22	49889484	49890686	8534	8534	Re1	Re1
+chr22	49890687	49891350	8535	8535	Re1	Re1
+chr22	49891351	49905264	8536	8536	Re1	Re1
+chr22	49905265	49912386	8537	8537	Re1	Re1
+chr22	49912387	49915160	8538	8538	Re1	Re1
+chr22	49915161	49915693	8539	8539	Re1	Re1
+chr22	49915694	49921881	8540	8540	Re1	Re1
+chr22	49921882	49930050	8541	8541	Re1	Re1
+chr22	49930051	49939624	8542	8542	Re1	Re1
+chr22	49939625	49954864	8543	8543	Re1	Re1
+chr22	49954865	49968328	8544	8544	Re1	Re1
+chr22	49968329	49985347	8545	8545	Re1	Re1
+chr22	49985348	50007775	8546	8546	Re1	Re1
+chr22	50007776	50008312	8547	8547	Re1	Re1
+chr22	50008313	50011442	8548	8548	Re1	Re1
+chr22	50011443	50013399	8549	8549	Re1	Re1
+chr22	50013400	50019926	8550	8550	Re1	Re1
+chr22	50019927	50025102	8551	8551	Re1	Re1
+chr22	50025103	50041975	8552	8552	Re1	Re1
+chr22	50041976	50049201	8553	8553	Re1	Re1
+chr22	50049202	50050321	8554	8554	Re1	Re1
+chr22	50050322	50053481	8555	8555	Re1	Re1
+chr22	50053482	50080794	8556	8556	Re1	Re1
+chr22	50080795	50081925	8557	8557	Re1	Re1
+chr22	50081926	50082455	8558	8558	Re1	Re1
+chr22	50082456	50086129	8559	8559	Re1	Re1
+chr22	50086130	50086140	8560	8560	Re1	Re1
+chr22	50086141	50093274	8561	8561	Re1	Re1
+chr22	50093275	50094390	8562	8562	Re1	Re1
+chr22	50094391	50098763	8563	8563	Re1	Re1
+chr22	50098764	50108357	8564	8564	Re1	Re1
+chr22	50108358	50110476	8565	8565	Re1	Re1
+chr22	50110477	50117287	8566	8566	Re1	Re1
+chr22	50117288	50118511	8567	8567	Re1	Re1
+chr22	50118512	50120338	8568	8568	Re1	Re1
+chr22	50120339	50122643	8569	8569	Re1	Re1
+chr22	50122644	50127195	8570	8570	Re1	Re1
+chr22	50127196	50131598	8571	8571	Re1	Re1
+chr22	50131599	50135766	8572	8572	Re1	Re1
+chr22	50135767	50143393	8573	8573	Re1	Re1
+chr22	50143394	50150423	8574	8574	Re1	Re1
+chr22	50150424	50154244	8575	8575	Re1	Re1
+chr22	50154245	50160782	8576	8576	Re1	Re1
+chr22	50160783	50165276	8577	8577	Re1	Re1
+chr22	50165277	50165310	8578	8578	Re1	Re1
+chr22	50165311	50172976	8579	8579	Re1	Re1
+chr22	50172977	50190303	8580	8580	Re1	Re1
+chr22	50190304	50191361	8581	8581	Re1	Re1
+chr22	50191362	50200180	8582	8582	Re1	Re1
+chr22	50200181	50216162	8583	8583	Re1	Re1
+chr22	50216163	50282717	8584	8584	Re1	Re1
+chr22	50282718	50288350	8585	8585	Re1	Re1
+chr22	50288351	50294476	8586	8586	Re1	Re1
+chr22	50294477	50309116	8587	8587	Re1	Re1
+chr22	50309117	50327992	8588	8588	Re1	Re1
+chr22	50327993	50342333	8589	8589	Re1	Re1
+chr22	50342334	50351441	8590	8590	Re1	Re1
+chr22	50351442	50353246	8591	8591	Re1	Re1
+chr22	50353247	50355862	8592	8592	Re1	Re1
+chr22	50355863	50358434	8593	8593	Re1	Re1
+chr22	50358435	50359656	8594	8594	Re1	Re1
+chr22	50359657	50363435	8595	8595	Re1	Re1
+chr22	50363436	50363511	8596	8596	Re1	Re1
+chr22	50363512	50367080	8597	8597	Re1	Re1
+chr22	50367081	50379288	8598	8598	Re1	Re1
+chr22	50379289	50397379	8599	8599	Re1	Re1
+chr22	50397380	50401722	8600	8600	Re1	Re1
+chr22	50401723	50401984	8601	8601	Re1	Re1
+chr22	50401985	50421256	8602	8602	Re1	Re1
+chr22	50421257	50426383	8603	8603	Re1	Re1
+chr22	50426384	50428909	8604	8604	Re1	Re1
+chr22	50428910	50444665	8605	8605	Re1	Re1
+chr22	50444666	50450724	8606	8606	Re1	Re1
+chr22	50450725	50450736	8607	8607	Re1	Re1
+chr22	50450737	50450804	8608	8608	Re1	Re1
+chr22	50450805	50458364	8609	8609	Re1	Re1
+chr22	50458365	50466498	8610	8610	Re1	Re1
+chr22	50466499	50482637	8611	8611	Re1	Re1
+chr22	50482638	50485316	8612	8612	Re1	Re1
+chr22	50485317	50486417	8613	8613	Re1	Re1
+chr22	50486418	50491090	8614	8614	Re1	Re1
+chr22	50491091	50493790	8615	8615	Re1	Re1
+chr22	50493791	50495968	8616	8616	Re1	Re1
+chr22	50495969	50500513	8617	8617	Re1	Re1
+chr22	50500514	50501346	8618	8618	Re1	Re1
+chr22	50501347	50509861	8619	8619	Re1	Re1
+chr22	50509862	50514002	8620	8620	Re1	Re1
+chr22	50514003	50535493	8621	8621	Re1	Re1
+chr22	50535494	50555553	8622	8622	Re1	Re1
+chr22	50555554	50560973	8623	8623	Re1	Re1
+chr22	50560974	50566738	8624	8624	Re1	Re1
+chr22	50566739	50574082	8625	8625	Re1	Re1
+chr22	50574083	50576569	8626	8626	Re1	Re1
+chr22	50576570	50578973	8627	8627	Re1	Re1
+chr22	50578974	50598031	8628	8628	Re1	Re1
+chr22	50598032	50618927	8629	8629	Re1	Re1
+chr22	50618928	50626366	8630	8630	Re1	Re1
+chr22	50626367	50628581	8631	8631	Re1	Re1
+chr22	50628582	50629592	8632	8632	Re1	Re1
+chr22	50629593	50630215	8633	8633	Re1	Re1
+chr22	50630216	50630812	8634	8634	Re1	Re1
+chr22	50630813	50633886	8635	8635	Re1	Re1
+chr22	50633887	50634576	8636	8636	Re1	Re1
+chr22	50634577	50640196	8637	8637	Re1	Re1
+chr22	50640197	50640456	8638	8638	Re1	Re1
+chr22	50640457	50643142	8639	8639	Re1	Re1
+chr22	50643143	50645738	8640	8640	Re1	Re1
+chr22	50645739	50657934	8641	8641	Re1	Re1
+chr22	50657935	50666016	8642	8642	Re1	Re1
+chr22	50666017	50668885	8643	8643	Re1	Re1
+chr22	50668886	50669931	8644	8644	Re1	Re1
+chr22	50669932	50671729	8645	8645	Re1	Re1
+chr22	50671730	50676679	8646	8646	Re1	Re1
+chr22	50676680	50694482	8647	8647	Re1	Re1
+chr22	50694483	50696303	8648	8648	Re1	Re1
+chr22	50696304	50713988	8649	8649	Re1	Re1
+chr22	50713989	50716566	8650	8650	Re1	Re1
+chr22	50716567	50724541	8651	8651	Re1	Re1
+chr22	50724542	50726541	8652	8652	Re1	Re1
+chr22	50726542	50726987	8653	8653	Re1	Re1
+chr22	50726988	50733406	8654	8654	Re1	Re1
+chr22	50733407	50735950	8655	8655	Re1	Re1
+chr22	50735951	50736155	8656	8656	Re1	Re1
+chr22	50736156	50746610	8657	8657	Re1	Re1
+chr22	50746611	50749091	8658	8658	Re1	Re1
+chr22	50749092	50752511	8659	8659	Re1	Re1
+chr22	50752512	50754396	8660	8660	Re1	Re1
+chr22	50754397	50760974	8661	8661	Re1	Re1
+chr22	50760975	50763868	8662	8662	Re1	Re1
+chr22	50763869	50764496	8663	8663	Re1	Re1
+chr22	50764497	50765215	8664	8664	Re1	Re1
+chr22	50765216	50769525	8665	8665	Re1	Re1
+chr22	50769526	50771588	8666	8666	Re1	Re1
+chr22	50771589	50773285	8667	8667	Re1	Re1
+chr22	50773286	50777600	8668	8668	Re1	Re1
+chr22	50777601	50783896	8669	8669	Re1	Re1
+chr22	50783897	50786637	8670	8670	Re1	Re1
+chr22	50786638	50787146	8671	8671	Re1	Re1
+chr22	50787147	50791313	8672	8672	Re1	Re1
+chr22	50791314	50791700	8673	8673	Re1	Re1
+chr22	50791701	50793839	8674	8674	Re1	Re1
+chr22	50793840	50798861	8675	8675	Re1	Re1
+chr22	50798862	50799224	8676	8676	Re1	Re1
+chr22	50799225	50818468	8677	8677	Re1	None
--- a/test-data/digester_file.txt	Mon Oct 24 16:13:46 2022 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19943 +0,0 @@
-Genome:chr21And22FromHg38	Restriction_Enzyme1:re1_unspecified [A^AGCTT]	Restriction_Enzyme2:None	Hicup Digester version 0.8.3
-Chromosome	Fragment_Start_Position	Fragment_End_Position	Fragment_Number	RE1_Fragment_Number	5'_Restriction_Site	3'_Restriction_Site
-chr21	1	5011282	1	1	None	Re1
-chr21	5011283	5011467	2	2	Re1	Re1
-chr21	5011468	5021436	3	3	Re1	Re1
-chr21	5021437	5024121	4	4	Re1	Re1
-chr21	5024122	5024614	5	5	Re1	Re1
-chr21	5024615	5029202	6	6	Re1	Re1
-chr21	5029203	5029336	7	7	Re1	Re1
-chr21	5029337	5034470	8	8	Re1	Re1
-chr21	5034471	5036477	9	9	Re1	Re1
-chr21	5036478	5038831	10	10	Re1	Re1
-chr21	5038832	5045607	11	11	Re1	Re1
-chr21	5045608	5045959	12	12	Re1	Re1
-chr21	5045960	5047552	13	13	Re1	Re1
-chr21	5047553	5049458	14	14	Re1	Re1
-chr21	5049459	5050222	15	15	Re1	Re1
-chr21	5050223	5055227	16	16	Re1	Re1
-chr21	5055228	5062258	17	17	Re1	Re1
-chr21	5062259	5068162	18	18	Re1	Re1
-chr21	5068163	5069453	19	19	Re1	Re1
-chr21	5069454	5084093	20	20	Re1	Re1
-chr21	5084094	5092669	21	21	Re1	Re1
-chr21	5092670	5109145	22	22	Re1	Re1
-chr21	5109146	5110690	23	23	Re1	Re1
-chr21	5110691	5116382	24	24	Re1	Re1
-chr21	5116383	5129707	25	25	Re1	Re1
-chr21	5129708	5136842	26	26	Re1	Re1
-chr21	5136843	5137635	27	27	Re1	Re1
-chr21	5137636	5149807	28	28	Re1	Re1
-chr21	5149808	5150628	29	29	Re1	Re1
-chr21	5150629	5151858	30	30	Re1	Re1
-chr21	5151859	5152502	31	31	Re1	Re1
-chr21	5152503	5159839	32	32	Re1	Re1
-chr21	5159840	5160172	33	33	Re1	Re1
-chr21	5160173	5160847	34	34	Re1	Re1
-chr21	5160848	5163528	35	35	Re1	Re1
-chr21	5163529	5165131	36	36	Re1	Re1
-chr21	5165132	5223272	37	37	Re1	Re1
-chr21	5223273	5224520	38	38	Re1	Re1
-chr21	5224521	5225694	39	39	Re1	Re1
-chr21	5225695	5226427	40	40	Re1	Re1
-chr21	5226428	5227994	41	41	Re1	Re1
-chr21	5227995	5232313	42	42	Re1	Re1
-chr21	5232314	5232736	43	43	Re1	Re1
-chr21	5232737	5235077	44	44	Re1	Re1
-chr21	5235078	5236330	45	45	Re1	Re1
-chr21	5236331	5238447	46	46	Re1	Re1
-chr21	5238448	5245210	47	47	Re1	Re1
-chr21	5245211	5245228	48	48	Re1	Re1
-chr21	5245229	5250715	49	49	Re1	Re1
-chr21	5250716	5255183	50	50	Re1	Re1
-chr21	5255184	5255853	51	51	Re1	Re1
-chr21	5255854	5258863	52	52	Re1	Re1
-chr21	5258864	5261077	53	53	Re1	Re1
-chr21	5261078	5270995	54	54	Re1	Re1
-chr21	5270996	5277649	55	55	Re1	Re1
-chr21	5277650	5279633	56	56	Re1	Re1
-chr21	5279634	5290243	57	57	Re1	Re1
-chr21	5290244	5291132	58	58	Re1	Re1
-chr21	5291133	5291264	59	59	Re1	Re1
-chr21	5291265	5299284	60	60	Re1	Re1
-chr21	5299285	5300652	61	61	Re1	Re1
-chr21	5300653	5302881	62	62	Re1	Re1
-chr21	5302882	5303836	63	63	Re1	Re1
-chr21	5303837	5304351	64	64	Re1	Re1
-chr21	5304352	5307669	65	65	Re1	Re1
-chr21	5307670	5311235	66	66	Re1	Re1
-chr21	5311236	5311301	67	67	Re1	Re1
-chr21	5311302	5316052	68	68	Re1	Re1
-chr21	5316053	5316565	69	69	Re1	Re1
-chr21	5316566	5320146	70	70	Re1	Re1
-chr21	5320147	5330771	71	71	Re1	Re1
-chr21	5330772	5332201	72	72	Re1	Re1
-chr21	5332202	5333001	73	73	Re1	Re1
-chr21	5333002	5333441	74	74	Re1	Re1
-chr21	5333442	5337368	75	75	Re1	Re1
-chr21	5337369	5343285	76	76	Re1	Re1
-chr21	5343286	5343574	77	77	Re1	Re1
-chr21	5343575	5344658	78	78	Re1	Re1
-chr21	5344659	5346862	79	79	Re1	Re1
-chr21	5346863	5350509	80	80	Re1	Re1
-chr21	5350510	5352398	81	81	Re1	Re1
-chr21	5352399	5355495	82	82	Re1	Re1
-chr21	5355496	5357543	83	83	Re1	Re1
-chr21	5357544	5364287	84	84	Re1	Re1
-chr21	5364288	5365650	85	85	Re1	Re1
-chr21	5365651	5367002	86	86	Re1	Re1
-chr21	5367003	5368510	87	87	Re1	Re1
-chr21	5368511	5372592	88	88	Re1	Re1
-chr21	5372593	5375546	89	89	Re1	Re1
-chr21	5375547	5377246	90	90	Re1	Re1
-chr21	5377247	5380268	91	91	Re1	Re1
-chr21	5380269	5380780	92	92	Re1	Re1
-chr21	5380781	5380952	93	93	Re1	Re1
-chr21	5380953	5382836	94	94	Re1	Re1
-chr21	5382837	5383179	95	95	Re1	Re1
-chr21	5383180	5383351	96	96	Re1	Re1
-chr21	5383352	5384354	97	97	Re1	Re1
-chr21	5384355	5384879	98	98	Re1	Re1
-chr21	5384880	5385049	99	99	Re1	Re1
-chr21	5385050	5385100	100	100	Re1	Re1
-chr21	5385101	5385221	101	101	Re1	Re1
-chr21	5385222	5385272	102	102	Re1	Re1
-chr21	5385273	5385613	103	103	Re1	Re1
-chr21	5385614	5385785	104	104	Re1	Re1
-chr21	5385786	5387205	105	105	Re1	Re1
-chr21	5387206	5391327	106	106	Re1	Re1
-chr21	5391328	5392868	107	107	Re1	Re1
-chr21	5392869	5443588	108	108	Re1	Re1
-chr21	5443589	5446804	109	109	Re1	Re1
-chr21	5446805	5448222	110	110	Re1	Re1
-chr21	5448223	5499866	111	111	Re1	Re1
-chr21	5499867	5504599	112	112	Re1	Re1
-chr21	5504600	5521993	113	113	Re1	Re1
-chr21	5521994	5522061	114	114	Re1	Re1
-chr21	5522062	5525147	115	115	Re1	Re1
-chr21	5525148	5531010	116	116	Re1	Re1
-chr21	5531011	5544964	117	117	Re1	Re1
-chr21	5544965	5551621	118	118	Re1	Re1
-chr21	5551622	5556336	119	119	Re1	Re1
-chr21	5556337	5557564	120	120	Re1	Re1
-chr21	5557565	5559214	121	121	Re1	Re1
-chr21	5559215	5560998	122	122	Re1	Re1
-chr21	5560999	5562909	123	123	Re1	Re1
-chr21	5562910	5565596	124	124	Re1	Re1
-chr21	5565597	5566382	125	125	Re1	Re1
-chr21	5566383	5566584	126	126	Re1	Re1
-chr21	5566585	5569802	127	127	Re1	Re1
-chr21	5569803	5571859	128	128	Re1	Re1
-chr21	5571860	5574421	129	129	Re1	Re1
-chr21	5574422	5576384	130	130	Re1	Re1
-chr21	5576385	5596719	131	131	Re1	Re1
-chr21	5596720	5599685	132	132	Re1	Re1
-chr21	5599686	5601176	133	133	Re1	Re1
-chr21	5601177	5606795	134	134	Re1	Re1
-chr21	5606796	5612497	135	135	Re1	Re1
-chr21	5612498	5616441	136	136	Re1	Re1
-chr21	5616442	5621287	137	137	Re1	Re1
-chr21	5621288	5623739	138	138	Re1	Re1
-chr21	5623740	5624746	139	139	Re1	Re1
-chr21	5624747	5626515	140	140	Re1	Re1
-chr21	5626516	5679514	141	141	Re1	Re1
-chr21	5679515	5684360	142	142	Re1	Re1
-chr21	5684361	5686812	143	143	Re1	Re1
-chr21	5686813	5687819	144	144	Re1	Re1
-chr21	5687820	5689588	145	145	Re1	Re1
-chr21	5689589	5690971	146	146	Re1	Re1
-chr21	5690972	5694713	147	147	Re1	Re1
-chr21	5694714	5695789	148	148	Re1	Re1
-chr21	5695790	5697984	149	149	Re1	Re1
-chr21	5697985	5702314	150	150	Re1	Re1
-chr21	5702315	5702604	151	151	Re1	Re1
-chr21	5702605	5703673	152	152	Re1	Re1
-chr21	5703674	5713639	153	153	Re1	Re1
-chr21	5713640	5718536	154	154	Re1	Re1
-chr21	5718537	5719243	155	155	Re1	Re1
-chr21	5719244	5723370	156	156	Re1	Re1
-chr21	5723371	5732203	157	157	Re1	Re1
-chr21	5732204	5733038	158	158	Re1	Re1
-chr21	5733039	5734050	159	159	Re1	Re1
-chr21	5734051	5734188	160	160	Re1	Re1
-chr21	5734189	5736512	161	161	Re1	Re1
-chr21	5736513	5739455	162	162	Re1	Re1
-chr21	5739456	5740389	163	163	Re1	Re1
-chr21	5740390	5744698	164	164	Re1	Re1
-chr21	5744699	5746306	165	165	Re1	Re1
-chr21	5746307	5748511	166	166	Re1	Re1
-chr21	5748512	5748730	167	167	Re1	Re1
-chr21	5748731	5751333	168	168	Re1	Re1
-chr21	5751334	5751866	169	169	Re1	Re1
-chr21	5751867	5753921	170	170	Re1	Re1
-chr21	5753922	5754215	171	171	Re1	Re1
-chr21	5754216	5758337	172	172	Re1	Re1
-chr21	5758338	5760853	173	173	Re1	Re1
-chr21	5760854	5768920	174	174	Re1	Re1
-chr21	5768921	5772570	175	175	Re1	Re1
-chr21	5772571	5775812	176	176	Re1	Re1
-chr21	5775813	5778598	177	177	Re1	Re1
-chr21	5778599	5779074	178	178	Re1	Re1
-chr21	5779075	5787020	179	179	Re1	Re1
-chr21	5787021	5790258	180	180	Re1	Re1
-chr21	5790259	5852787	181	181	Re1	Re1
-chr21	5852788	5853622	182	182	Re1	Re1
-chr21	5853623	5854634	183	183	Re1	Re1
-chr21	5854635	5854772	184	184	Re1	Re1
-chr21	5854773	5857096	185	185	Re1	Re1
-chr21	5857097	5860039	186	186	Re1	Re1
-chr21	5860040	5860973	187	187	Re1	Re1
-chr21	5860974	5865282	188	188	Re1	Re1
-chr21	5865283	5866890	189	189	Re1	Re1
-chr21	5866891	5869095	190	190	Re1	Re1
-chr21	5869096	5869314	191	191	Re1	Re1
-chr21	5869315	5871917	192	192	Re1	Re1
-chr21	5871918	5872450	193	193	Re1	Re1
-chr21	5872451	5874505	194	194	Re1	Re1
-chr21	5874506	5874799	195	195	Re1	Re1
-chr21	5874800	5878921	196	196	Re1	Re1
-chr21	5878922	5881437	197	197	Re1	Re1
-chr21	5881438	5889504	198	198	Re1	Re1
-chr21	5889505	5893154	199	199	Re1	Re1
-chr21	5893155	5896396	200	200	Re1	Re1
-chr21	5896397	5899182	201	201	Re1	Re1
-chr21	5899183	5899658	202	202	Re1	Re1
-chr21	5899659	5907604	203	203	Re1	Re1
-chr21	5907605	5910842	204	204	Re1	Re1
-chr21	5910843	5977459	205	205	Re1	Re1
-chr21	5977460	5977700	206	206	Re1	Re1
-chr21	5977701	5981484	207	207	Re1	Re1
-chr21	5981485	5991112	208	208	Re1	Re1
-chr21	5991113	5997239	209	209	Re1	Re1
-chr21	5997240	6000971	210	210	Re1	Re1
-chr21	6000972	6006779	211	211	Re1	Re1
-chr21	6006780	6007031	212	212	Re1	Re1
-chr21	6007032	6008104	213	213	Re1	Re1
-chr21	6008105	6009010	214	214	Re1	Re1
-chr21	6009011	6013109	215	215	Re1	Re1
-chr21	6013110	6015845	216	216	Re1	Re1
-chr21	6015846	6020647	217	217	Re1	Re1
-chr21	6020648	6021285	218	218	Re1	Re1
-chr21	6021286	6039041	219	219	Re1	Re1
-chr21	6039042	6049095	220	220	Re1	Re1
-chr21	6049096	6068866	221	221	Re1	Re1
-chr21	6068867	6069098	222	222	Re1	Re1
-chr21	6069099	6070971	223	223	Re1	Re1
-chr21	6070972	6082982	224	224	Re1	Re1
-chr21	6082983	6098136	225	225	Re1	Re1
-chr21	6098137	6099813	226	226	Re1	Re1
-chr21	6099814	6108821	227	227	Re1	Re1
-chr21	6108822	6108967	228	228	Re1	Re1
-chr21	6108968	6112817	229	229	Re1	Re1
-chr21	6112818	6112844	230	230	Re1	Re1
-chr21	6112845	6122273	231	231	Re1	Re1
-chr21	6122274	6132306	232	232	Re1	Re1
-chr21	6132307	6133745	233	233	Re1	Re1
-chr21	6133746	6134865	234	234	Re1	Re1
-chr21	6134866	6144103	235	235	Re1	Re1
-chr21	6144104	6147279	236	236	Re1	Re1
-chr21	6147280	6157435	237	237	Re1	Re1
-chr21	6157436	6214170	238	238	Re1	Re1
-chr21	6214171	6219789	239	239	Re1	Re1
-chr21	6219790	6221280	240	240	Re1	Re1
-chr21	6221281	6224246	241	241	Re1	Re1
-chr21	6224247	6244585	242	242	Re1	Re1
-chr21	6244586	6246548	243	243	Re1	Re1
-chr21	6246549	6249110	244	244	Re1	Re1
-chr21	6249111	6251167	245	245	Re1	Re1
-chr21	6251168	6254385	246	246	Re1	Re1
-chr21	6254386	6254587	247	247	Re1	Re1
-chr21	6254588	6255373	248	248	Re1	Re1
-chr21	6255374	6258059	249	249	Re1	Re1
-chr21	6258060	6259970	250	250	Re1	Re1
-chr21	6259971	6261754	251	251	Re1	Re1
-chr21	6261755	6263404	252	252	Re1	Re1
-chr21	6263405	6264632	253	253	Re1	Re1
-chr21	6264633	6269347	254	254	Re1	Re1
-chr21	6269348	6276004	255	255	Re1	Re1
-chr21	6276005	6289958	256	256	Re1	Re1
-chr21	6289959	6295821	257	257	Re1	Re1
-chr21	6295822	6298907	258	258	Re1	Re1
-chr21	6298908	6298975	259	259	Re1	Re1
-chr21	6298976	6316369	260	260	Re1	Re1
-chr21	6316370	6321102	261	261	Re1	Re1
-chr21	6321103	6322321	262	262	Re1	Re1
-chr21	6322322	6326343	263	263	Re1	Re1
-chr21	6326344	6329796	264	264	Re1	Re1
-chr21	6329797	6330001	265	265	Re1	Re1
-chr21	6330002	6332563	266	266	Re1	Re1
-chr21	6332564	6336369	267	267	Re1	Re1
-chr21	6336370	6338257	268	268	Re1	Re1
-chr21	6338258	6339675	269	269	Re1	Re1
-chr21	6339676	6342891	270	270	Re1	Re1
-chr21	6342892	6342935	271	271	Re1	Re1
-chr21	6342936	6346344	272	272	Re1	Re1
-chr21	6346345	6355024	273	273	Re1	Re1
-chr21	6355025	6356695	274	274	Re1	Re1
-chr21	6356696	6361974	275	275	Re1	Re1
-chr21	6361975	6369732	276	276	Re1	Re1
-chr21	6369733	6375084	277	277	Re1	Re1
-chr21	6375085	6376467	278	278	Re1	Re1
-chr21	6376468	6431524	279	279	Re1	Re1
-chr21	6431525	6440228	280	280	Re1	Re1
-chr21	6440229	6440235	281	281	Re1	Re1
-chr21	6440236	6447635	282	282	Re1	Re1
-chr21	6447636	6476495	283	283	Re1	Re1
-chr21	6476496	6482073	284	284	Re1	Re1
-chr21	6482074	6482674	285	285	Re1	Re1
-chr21	6482675	6483223	286	286	Re1	Re1
-chr21	6483224	6485621	287	287	Re1	Re1
-chr21	6485622	6490086	288	288	Re1	Re1
-chr21	6490087	6494330	289	289	Re1	Re1
-chr21	6494331	6497247	290	290	Re1	Re1
-chr21	6497248	6499785	291	291	Re1	Re1
-chr21	6499786	6501685	292	292	Re1	Re1
-chr21	6501686	6502812	293	293	Re1	Re1
-chr21	6502813	6507323	294	294	Re1	Re1
-chr21	6507324	6513273	295	295	Re1	Re1
-chr21	6513274	6514990	296	296	Re1	Re1
-chr21	6514991	6519392	297	297	Re1	Re1
-chr21	6519393	6520481	298	298	Re1	Re1
-chr21	6520482	6523539	299	299	Re1	Re1
-chr21	6523540	6524752	300	300	Re1	Re1
-chr21	6524753	6546909	301	301	Re1	Re1
-chr21	6546910	6548167	302	302	Re1	Re1
-chr21	6548168	6549654	303	303	Re1	Re1
-chr21	6549655	6553762	304	304	Re1	Re1
-chr21	6553763	6556076	305	305	Re1	Re1
-chr21	6556077	6632425	306	306	Re1	Re1
-chr21	6632426	6634097	307	307	Re1	Re1
-chr21	6634098	6642777	308	308	Re1	Re1
-chr21	6642778	6646186	309	309	Re1	Re1
-chr21	6646187	6646230	310	310	Re1	Re1
-chr21	6646231	6649446	311	311	Re1	Re1
-chr21	6649447	6650864	312	312	Re1	Re1
-chr21	6650865	6652752	313	313	Re1	Re1
-chr21	6652753	6656558	314	314	Re1	Re1
-chr21	6656559	6659120	315	315	Re1	Re1
-chr21	6659121	6659325	316	316	Re1	Re1
-chr21	6659326	6662778	317	317	Re1	Re1
-chr21	6662779	6666800	318	318	Re1	Re1
-chr21	6666801	6668019	319	319	Re1	Re1
-chr21	6668020	6672752	320	320	Re1	Re1
-chr21	6672753	6690146	321	321	Re1	Re1
-chr21	6690147	6690214	322	322	Re1	Re1
-chr21	6690215	6693300	323	323	Re1	Re1
-chr21	6693301	6699163	324	324	Re1	Re1
-chr21	6699164	6713117	325	325	Re1	Re1
-chr21	6713118	6719774	326	326	Re1	Re1
-chr21	6719775	6724489	327	327	Re1	Re1
-chr21	6724490	6725717	328	328	Re1	Re1
-chr21	6725718	6727367	329	329	Re1	Re1
-chr21	6727368	6729151	330	330	Re1	Re1
-chr21	6729152	6731062	331	331	Re1	Re1
-chr21	6731063	6733749	332	332	Re1	Re1
-chr21	6733750	6734535	333	333	Re1	Re1
-chr21	6734536	6734737	334	334	Re1	Re1
-chr21	6734738	6737954	335	335	Re1	Re1
-chr21	6737955	6790197	336	336	Re1	Re1
-chr21	6790198	6795313	337	337	Re1	Re1
-chr21	6795314	6797526	338	338	Re1	Re1
-chr21	6797527	6809982	339	339	Re1	Re1
-chr21	6809983	6813965	340	340	Re1	Re1
-chr21	6813966	6818938	341	341	Re1	Re1
-chr21	6818939	6825395	342	342	Re1	Re1
-chr21	6825396	6826620	343	343	Re1	Re1
-chr21	6826621	6827905	344	344	Re1	Re1
-chr21	6827906	6833016	345	345	Re1	Re1
-chr21	6833017	6843088	346	346	Re1	Re1
-chr21	6843089	6844959	347	347	Re1	Re1
-chr21	6844960	6846046	348	348	Re1	Re1
-chr21	6846047	6855336	349	349	Re1	Re1
-chr21	6855337	6857690	350	350	Re1	Re1
-chr21	6857691	6861610	351	351	Re1	Re1
-chr21	6861611	6864575	352	352	Re1	Re1
-chr21	6864576	6867424	353	353	Re1	Re1
-chr21	6867425	6873184	354	354	Re1	Re1
-chr21	6873185	6874265	355	355	Re1	Re1
-chr21	6874266	6874387	356	356	Re1	Re1
-chr21	6874388	6875527	357	357	Re1	Re1
-chr21	6875528	6881895	358	358	Re1	Re1
-chr21	6881896	6882101	359	359	Re1	Re1
-chr21	6882102	6882688	360	360	Re1	Re1
-chr21	6882689	6885317	361	361	Re1	Re1
-chr21	6885318	6890267	362	362	Re1	Re1
-chr21	6890268	6890995	363	363	Re1	Re1
-chr21	6890996	6891460	364	364	Re1	Re1
-chr21	6891461	6895222	365	365	Re1	Re1
-chr21	6895223	6895372	366	366	Re1	Re1
-chr21	6895373	6895954	367	367	Re1	Re1
-chr21	6895955	6902798	368	368	Re1	Re1
-chr21	6902799	6907942	369	369	Re1	Re1
-chr21	6907943	6909663	370	370	Re1	Re1
-chr21	6909664	6910052	371	371	Re1	Re1
-chr21	6910053	6912231	372	372	Re1	Re1
-chr21	6912232	6913491	373	373	Re1	Re1
-chr21	6913492	6916470	374	374	Re1	Re1
-chr21	6916471	6924073	375	375	Re1	Re1
-chr21	6924074	6924214	376	376	Re1	Re1
-chr21	6924215	6930233	377	377	Re1	Re1
-chr21	6930234	6933131	378	378	Re1	Re1
-chr21	6933132	6986190	379	379	Re1	Re1
-chr21	6986191	6986395	380	380	Re1	Re1
-chr21	6986396	6989848	381	381	Re1	Re1
-chr21	6989849	6993870	382	382	Re1	Re1
-chr21	6993871	6995089	383	383	Re1	Re1
-chr21	6995090	6999822	384	384	Re1	Re1
-chr21	6999823	7017216	385	385	Re1	Re1
-chr21	7017217	7017284	386	386	Re1	Re1
-chr21	7017285	7020370	387	387	Re1	Re1
-chr21	7020371	7026233	388	388	Re1	Re1
-chr21	7026234	7040186	389	389	Re1	Re1
-chr21	7040187	7046843	390	390	Re1	Re1
-chr21	7046844	7051558	391	391	Re1	Re1
-chr21	7051559	7052786	392	392	Re1	Re1
-chr21	7052787	7054436	393	393	Re1	Re1
-chr21	7054437	7056220	394	394	Re1	Re1
-chr21	7056221	7058131	395	395	Re1	Re1
-chr21	7058132	7060818	396	396	Re1	Re1
-chr21	7060819	7061604	397	397	Re1	Re1
-chr21	7061605	7061806	398	398	Re1	Re1
-chr21	7061807	7065024	399	399	Re1	Re1
-chr21	7065025	7067081	400	400	Re1	Re1
-chr21	7067082	7069643	401	401	Re1	Re1
-chr21	7069644	7071606	402	402	Re1	Re1
-chr21	7071607	7091945	403	403	Re1	Re1
-chr21	7091946	7094911	404	404	Re1	Re1
-chr21	7094912	7096402	405	405	Re1	Re1
-chr21	7096403	7102021	406	406	Re1	Re1
-chr21	7102022	7107723	407	407	Re1	Re1
-chr21	7107724	7111667	408	408	Re1	Re1
-chr21	7111668	7116513	409	409	Re1	Re1
-chr21	7116514	7118965	410	410	Re1	Re1
-chr21	7118966	7119972	411	411	Re1	Re1
-chr21	7119973	7121741	412	412	Re1	Re1
-chr21	7121742	7123124	413	413	Re1	Re1
-chr21	7123125	7126866	414	414	Re1	Re1
-chr21	7126867	7127942	415	415	Re1	Re1
-chr21	7127943	7130137	416	416	Re1	Re1
-chr21	7130138	7134466	417	417	Re1	Re1
-chr21	7134467	7134756	418	418	Re1	Re1
-chr21	7134757	7135825	419	419	Re1	Re1
-chr21	7135826	7145790	420	420	Re1	Re1
-chr21	7145791	7207772	421	421	Re1	Re1
-chr21	7207773	7213004	422	422	Re1	Re1
-chr21	7213005	7216986	423	423	Re1	Re1
-chr21	7216987	7218970	424	424	Re1	Re1
-chr21	7218971	7224657	425	425	Re1	Re1
-chr21	7224658	7230344	426	426	Re1	Re1
-chr21	7230345	7231710	427	427	Re1	Re1
-chr21	7231711	7233919	428	428	Re1	Re1
-chr21	7233920	7234874	429	429	Re1	Re1
-chr21	7234875	7235389	430	430	Re1	Re1
-chr21	7235390	7238707	431	431	Re1	Re1
-chr21	7238708	7241938	432	432	Re1	Re1
-chr21	7241939	7242957	433	433	Re1	Re1
-chr21	7242958	7246071	434	434	Re1	Re1
-chr21	7246072	7246584	435	435	Re1	Re1
-chr21	7246585	7262589	436	436	Re1	Re1
-chr21	7262590	7263984	437	437	Re1	Re1
-chr21	7263985	7264784	438	438	Re1	Re1
-chr21	7264785	7265224	439	439	Re1	Re1
-chr21	7265225	7269153	440	440	Re1	Re1
-chr21	7269154	7275075	441	441	Re1	Re1
-chr21	7275076	7275364	442	442	Re1	Re1
-chr21	7275365	7278482	443	443	Re1	Re1
-chr21	7278483	7282129	444	444	Re1	Re1
-chr21	7282130	7284018	445	445	Re1	Re1
-chr21	7284019	7287115	446	446	Re1	Re1
-chr21	7287116	7289163	447	447	Re1	Re1
-chr21	7289164	7298290	448	448	Re1	Re1
-chr21	7298291	7299655	449	449	Re1	Re1
-chr21	7299656	7301007	450	450	Re1	Re1
-chr21	7301008	7302517	451	451	Re1	Re1
-chr21	7302518	7305965	452	452	Re1	Re1
-chr21	7305966	7307665	453	453	Re1	Re1
-chr21	7307666	7310684	454	454	Re1	Re1
-chr21	7310685	7311196	455	455	Re1	Re1
-chr21	7311197	7311368	456	456	Re1	Re1
-chr21	7311369	7312053	457	457	Re1	Re1
-chr21	7312054	7313251	458	458	Re1	Re1
-chr21	7313252	7313594	459	459	Re1	Re1
-chr21	7313595	7313766	460	460	Re1	Re1
-chr21	7313767	7314769	461	461	Re1	Re1
-chr21	7314770	7315294	462	462	Re1	Re1
-chr21	7315295	7315465	463	463	Re1	Re1
-chr21	7315466	7315516	464	464	Re1	Re1
-chr21	7315517	7315637	465	465	Re1	Re1
-chr21	7315638	7315688	466	466	Re1	Re1
-chr21	7315689	7316029	467	467	Re1	Re1
-chr21	7316030	7316201	468	468	Re1	Re1
-chr21	7316202	7317621	469	469	Re1	Re1
-chr21	7317622	7321743	470	470	Re1	Re1
-chr21	7321744	7322942	471	471	Re1	Re1
-chr21	7322943	7323455	472	472	Re1	Re1
-chr21	7323456	7323971	473	473	Re1	Re1
-chr21	7323972	7324824	474	474	Re1	Re1
-chr21	7324825	7326024	475	475	Re1	Re1
-chr21	7326025	7326366	476	476	Re1	Re1
-chr21	7326367	7327224	477	477	Re1	Re1
-chr21	7327225	7381600	478	478	Re1	Re1
-chr21	7381601	7398994	479	479	Re1	Re1
-chr21	7398995	7399062	480	480	Re1	Re1
-chr21	7399063	7402148	481	481	Re1	Re1
-chr21	7402149	7408011	482	482	Re1	Re1
-chr21	7408012	7421965	483	483	Re1	Re1
-chr21	7421966	7428621	484	484	Re1	Re1
-chr21	7428622	7433336	485	485	Re1	Re1
-chr21	7433337	7434564	486	486	Re1	Re1
-chr21	7434565	7436214	487	487	Re1	Re1
-chr21	7436215	7437998	488	488	Re1	Re1
-chr21	7437999	7439909	489	489	Re1	Re1
-chr21	7439910	7442596	490	490	Re1	Re1
-chr21	7442597	7443382	491	491	Re1	Re1
-chr21	7443383	7443584	492	492	Re1	Re1
-chr21	7443585	7446802	493	493	Re1	Re1
-chr21	7446803	7448859	494	494	Re1	Re1
-chr21	7448860	7451421	495	495	Re1	Re1
-chr21	7451422	7453384	496	496	Re1	Re1
-chr21	7453385	7473723	497	497	Re1	Re1
-chr21	7473724	7476689	498	498	Re1	Re1
-chr21	7476690	7478180	499	499	Re1	Re1
-chr21	7478181	7483799	500	500	Re1	Re1
-chr21	7483800	7489501	501	501	Re1	Re1
-chr21	7489502	7493445	502	502	Re1	Re1
-chr21	7493446	7498291	503	503	Re1	Re1
-chr21	7498292	7500743	504	504	Re1	Re1
-chr21	7500744	7551902	505	505	Re1	Re1
-chr21	7551903	7555552	506	506	Re1	Re1
-chr21	7555553	7563619	507	507	Re1	Re1
-chr21	7563620	7566135	508	508	Re1	Re1
-chr21	7566136	7570257	509	509	Re1	Re1
-chr21	7570258	7570551	510	510	Re1	Re1
-chr21	7570552	7572606	511	511	Re1	Re1
-chr21	7572607	7573139	512	512	Re1	Re1
-chr21	7573140	7575742	513	513	Re1	Re1
-chr21	7575743	7575961	514	514	Re1	Re1
-chr21	7575962	7578166	515	515	Re1	Re1
-chr21	7578167	7579774	516	516	Re1	Re1
-chr21	7579775	7584083	517	517	Re1	Re1
-chr21	7584084	7585017	518	518	Re1	Re1
-chr21	7585018	7587960	519	519	Re1	Re1
-chr21	7587961	7590284	520	520	Re1	Re1
-chr21	7590285	7590422	521	521	Re1	Re1
-chr21	7590423	7591434	522	522	Re1	Re1
-chr21	7591435	7592269	523	523	Re1	Re1
-chr21	7592270	7601103	524	524	Re1	Re1
-chr21	7601104	7605230	525	525	Re1	Re1
-chr21	7605231	7605937	526	526	Re1	Re1
-chr21	7605938	7610834	527	527	Re1	Re1
-chr21	7610835	7620800	528	528	Re1	Re1
-chr21	7620801	7621869	529	529	Re1	Re1
-chr21	7621870	7622159	530	530	Re1	Re1
-chr21	7622160	7626489	531	531	Re1	Re1
-chr21	7626490	7628684	532	532	Re1	Re1
-chr21	7628685	7629760	533	533	Re1	Re1
-chr21	7629761	7633502	534	534	Re1	Re1
-chr21	7633503	7634885	535	535	Re1	Re1
-chr21	7634886	7636654	536	536	Re1	Re1
-chr21	7636655	7637661	537	537	Re1	Re1
-chr21	7637662	7640113	538	538	Re1	Re1
-chr21	7640114	7644959	539	539	Re1	Re1
-chr21	7644960	7648899	540	540	Re1	Re1
-chr21	7648900	7654601	541	541	Re1	Re1
-chr21	7654602	7660220	542	542	Re1	Re1
-chr21	7660221	7661711	543	543	Re1	Re1
-chr21	7661712	7664677	544	544	Re1	Re1
-chr21	7664678	7685016	545	545	Re1	Re1
-chr21	7685017	7686979	546	546	Re1	Re1
-chr21	7686980	7689541	547	547	Re1	Re1
-chr21	7689542	7691598	548	548	Re1	Re1
-chr21	7691599	7748396	549	549	Re1	Re1
-chr21	7748397	7749247	550	550	Re1	Re1
-chr21	7749248	7760959	551	551	Re1	Re1
-chr21	7760960	7761294	552	552	Re1	Re1
-chr21	7761295	7770572	553	553	Re1	Re1
-chr21	7770573	7776706	554	554	Re1	Re1
-chr21	7776707	7777905	555	555	Re1	Re1
-chr21	7777906	7779319	556	556	Re1	Re1
-chr21	7779320	7786438	557	557	Re1	Re1
-chr21	7786439	7788042	558	558	Re1	Re1
-chr21	7788043	7790722	559	559	Re1	Re1
-chr21	7790723	7801297	560	560	Re1	Re1
-chr21	7801298	7806548	561	561	Re1	Re1
-chr21	7806549	7809972	562	562	Re1	Re1
-chr21	7809973	7811580	563	563	Re1	Re1
-chr21	7811581	7816796	564	564	Re1	Re1
-chr21	7816797	7825643	565	565	Re1	Re1
-chr21	7825644	7825898	566	566	Re1	Re1
-chr21	7825899	7825913	567	567	Re1	Re1
-chr21	7825914	7826321	568	568	Re1	Re1
-chr21	7826322	7835343	569	569	Re1	Re1
-chr21	7835344	7853243	570	570	Re1	Re1
-chr21	7853244	7853889	571	571	Re1	Re1
-chr21	7853890	7855934	572	572	Re1	Re1
-chr21	7855935	7857596	573	573	Re1	Re1
-chr21	7857597	7863555	574	574	Re1	Re1
-chr21	7863556	7864700	575	575	Re1	Re1
-chr21	7864701	7958418	576	576	Re1	Re1
-chr21	7958419	7958760	577	577	Re1	Re1
-chr21	7958761	7960634	578	578	Re1	Re1
-chr21	7960635	7960978	579	579	Re1	Re1
-chr21	7960979	7961662	580	580	Re1	Re1
-chr21	7961663	7961832	581	581	Re1	Re1
-chr21	7961833	7962686	582	582	Re1	Re1
-chr21	7962687	7963367	583	583	Re1	Re1
-chr21	7963368	7964236	584	584	Re1	Re1
-chr21	7964237	7964582	585	585	Re1	Re1
-chr21	7964583	7966467	586	586	Re1	Re1
-chr21	7966468	7966682	587	587	Re1	Re1
-chr21	7966683	7966803	588	588	Re1	Re1
-chr21	7966804	7967663	589	589	Re1	Re1
-chr21	7967664	7968225	590	590	Re1	Re1
-chr21	7968226	7968924	591	591	Re1	Re1
-chr21	7968925	7969611	592	592	Re1	Re1
-chr21	7969612	7973170	593	593	Re1	Re1
-chr21	7973171	7977082	594	594	Re1	Re1
-chr21	7977083	7977213	595	595	Re1	Re1
-chr21	7977214	7981164	596	596	Re1	Re1
-chr21	7981165	7985247	597	597	Re1	Re1
-chr21	7985248	7989331	598	598	Re1	Re1
-chr21	7989332	7993245	599	599	Re1	Re1
-chr21	7993246	7997493	600	600	Re1	Re1
-chr21	7997494	8001408	601	601	Re1	Re1
-chr21	8001409	8005323	602	602	Re1	Re1
-chr21	8005324	8009238	603	603	Re1	Re1
-chr21	8009239	8013148	604	604	Re1	Re1
-chr21	8013149	8017062	605	605	Re1	Re1
-chr21	8017063	8020978	606	606	Re1	Re1
-chr21	8020979	8023357	607	607	Re1	Re1
-chr21	8023358	8026598	608	608	Re1	Re1
-chr21	8026599	8029837	609	609	Re1	Re1
-chr21	8029838	8033750	610	610	Re1	Re1
-chr21	8033751	8034272	611	611	Re1	Re1
-chr21	8034273	8037663	612	612	Re1	Re1
-chr21	8037664	8041404	613	613	Re1	Re1
-chr21	8041405	8044645	614	614	Re1	Re1
-chr21	8044646	8047943	615	615	Re1	Re1
-chr21	8047944	8100383	616	616	Re1	Re1
-chr21	8100384	8100673	617	617	Re1	Re1
-chr21	8100674	8101742	618	618	Re1	Re1
-chr21	8101743	8111708	619	619	Re1	Re1
-chr21	8111709	8116605	620	620	Re1	Re1
-chr21	8116606	8117312	621	621	Re1	Re1
-chr21	8117313	8121439	622	622	Re1	Re1
-chr21	8121440	8130273	623	623	Re1	Re1
-chr21	8130274	8131108	624	624	Re1	Re1
-chr21	8131109	8132120	625	625	Re1	Re1
-chr21	8132121	8132258	626	626	Re1	Re1
-chr21	8132259	8134582	627	627	Re1	Re1
-chr21	8134583	8137525	628	628	Re1	Re1
-chr21	8137526	8138459	629	629	Re1	Re1
-chr21	8138460	8142768	630	630	Re1	Re1
-chr21	8142769	8144376	631	631	Re1	Re1
-chr21	8144377	8146581	632	632	Re1	Re1
-chr21	8146582	8146800	633	633	Re1	Re1
-chr21	8146801	8149403	634	634	Re1	Re1
-chr21	8149404	8149936	635	635	Re1	Re1
-chr21	8149937	8151991	636	636	Re1	Re1
-chr21	8151992	8152285	637	637	Re1	Re1
-chr21	8152286	8156407	638	638	Re1	Re1
-chr21	8156408	8158923	639	639	Re1	Re1
-chr21	8158924	8166990	640	640	Re1	Re1
-chr21	8166991	8170640	641	641	Re1	Re1
-chr21	8170641	8173882	642	642	Re1	Re1
-chr21	8173883	8176668	643	643	Re1	Re1
-chr21	8176669	8177144	644	644	Re1	Re1
-chr21	8177145	8185090	645	645	Re1	Re1
-chr21	8185091	8188328	646	646	Re1	Re1
-chr21	8188329	8211293	647	647	Re1	Re1
-chr21	8211294	8226337	648	648	Re1	Re1
-chr21	8226338	8236535	649	649	Re1	Re1
-chr21	8236536	8242780	650	650	Re1	Re1
-chr21	8242781	8255501	651	651	Re1	Re1
-chr21	8255502	8313318	652	652	Re1	Re1
-chr21	8313319	8314153	653	653	Re1	Re1
-chr21	8314154	8315165	654	654	Re1	Re1
-chr21	8315166	8315303	655	655	Re1	Re1
-chr21	8315304	8317627	656	656	Re1	Re1
-chr21	8317628	8320570	657	657	Re1	Re1
-chr21	8320571	8321504	658	658	Re1	Re1
-chr21	8321505	8325813	659	659	Re1	Re1
-chr21	8325814	8327421	660	660	Re1	Re1
-chr21	8327422	8329626	661	661	Re1	Re1
-chr21	8329627	8329845	662	662	Re1	Re1
-chr21	8329846	8332448	663	663	Re1	Re1
-chr21	8332449	8332981	664	664	Re1	Re1
-chr21	8332982	8335036	665	665	Re1	Re1
-chr21	8335037	8335330	666	666	Re1	Re1
-chr21	8335331	8339452	667	667	Re1	Re1
-chr21	8339453	8341968	668	668	Re1	Re1
-chr21	8341969	8350035	669	669	Re1	Re1
-chr21	8350036	8353685	670	670	Re1	Re1
-chr21	8353686	8356927	671	671	Re1	Re1
-chr21	8356928	8359713	672	672	Re1	Re1
-chr21	8359714	8360189	673	673	Re1	Re1
-chr21	8360190	8368135	674	674	Re1	Re1
-chr21	8368136	8371373	675	675	Re1	Re1
-chr21	8371374	8394328	676	676	Re1	Re1
-chr21	8394329	8409336	677	677	Re1	Re1
-chr21	8409337	8418938	678	678	Re1	Re1
-chr21	8418939	8425804	679	679	Re1	Re1
-chr21	8425805	8438538	680	680	Re1	Re1
-chr21	8438539	8453483	681	681	Re1	Re1
-chr21	8453484	8463500	682	682	Re1	Re1
-chr21	8463501	8470365	683	683	Re1	Re1
-chr21	8470366	8522634	684	684	Re1	Re1
-chr21	8522635	8527930	685	685	Re1	Re1
-chr21	8527931	8531344	686	686	Re1	Re1
-chr21	8531345	8534987	687	687	Re1	Re1
-chr21	8534988	8540121	688	688	Re1	Re1
-chr21	8540122	8541691	689	689	Re1	Re1
-chr21	8541692	8546200	690	690	Re1	Re1
-chr21	8546201	8547469	691	691	Re1	Re1
-chr21	8547470	8571476	692	692	Re1	Re1
-chr21	8571477	8571824	693	693	Re1	Re1
-chr21	8571825	8573249	694	694	Re1	Re1
-chr21	8573250	8574584	695	695	Re1	Re1
-chr21	8574585	8577557	696	696	Re1	Re1
-chr21	8577558	8581527	697	697	Re1	Re1
-chr21	8581528	8582553	698	698	Re1	Re1
-chr21	8582554	8586713	699	699	Re1	Re1
-chr21	8586714	8599513	700	700	Re1	Re1
-chr21	8599514	8603622	701	701	Re1	Re1
-chr21	8603623	8604683	702	702	Re1	Re1
-chr21	8604684	8605102	703	703	Re1	Re1
-chr21	8605103	8608915	704	704	Re1	Re1
-chr21	8608916	8613246	705	705	Re1	Re1
-chr21	8613247	8617811	706	706	Re1	Re1
-chr21	8617812	8622799	707	707	Re1	Re1
-chr21	8622800	8629157	708	708	Re1	Re1
-chr21	8629158	8629306	709	709	Re1	Re1
-chr21	8629307	8631540	710	710	Re1	Re1
-chr21	8631541	8632195	711	711	Re1	Re1
-chr21	8632196	8634072	712	712	Re1	Re1
-chr21	8634073	8640964	713	713	Re1	Re1
-chr21	8640965	8642490	714	714	Re1	Re1
-chr21	8642491	8651128	715	715	Re1	Re1
-chr21	8651129	8652652	716	716	Re1	Re1
-chr21	8652653	8661107	717	717	Re1	Re1
-chr21	8661108	8665972	718	718	Re1	Re1
-chr21	8665973	8671128	719	719	Re1	Re1
-chr21	8671129	8672595	720	720	Re1	Re1
-chr21	8672596	8674516	721	721	Re1	Re1
-chr21	8674517	8677776	722	722	Re1	Re1
-chr21	8677777	8678437	723	723	Re1	Re1
-chr21	8678438	8681105	724	724	Re1	Re1
-chr21	8681106	8685500	725	725	Re1	Re1
-chr21	8685501	8687956	726	726	Re1	Re1
-chr21	8687957	8699797	727	727	Re1	Re1
-chr21	8699798	8756900	728	728	Re1	Re1
-chr21	8756901	8761631	729	729	Re1	Re1
-chr21	8761632	8769813	730	730	Re1	Re1
-chr21	8769814	8771696	731	731	Re1	Re1
-chr21	8771697	8774281	732	732	Re1	Re1
-chr21	8774282	8777584	733	733	Re1	Re1
-chr21	8777585	8780865	734	734	Re1	Re1
-chr21	8780866	8784708	735	735	Re1	Re1
-chr21	8784709	8786497	736	736	Re1	Re1
-chr21	8786498	8786559	737	737	Re1	Re1
-chr21	8786560	8786621	738	738	Re1	Re1
-chr21	8786622	8786683	739	739	Re1	Re1
-chr21	8786684	8791567	740	740	Re1	Re1
-chr21	8791568	8793791	741	741	Re1	Re1
-chr21	8793792	8799789	742	742	Re1	Re1
-chr21	8799790	8800101	743	743	Re1	Re1
-chr21	8800102	8800137	744	744	Re1	Re1
-chr21	8800138	8800435	745	745	Re1	Re1
-chr21	8800436	8805503	746	746	Re1	Re1
-chr21	8805504	8808756	747	747	Re1	Re1
-chr21	8808757	8820740	748	748	Re1	Re1
-chr21	8820741	8826563	749	749	Re1	Re1
-chr21	8826564	8829578	750	750	Re1	Re1
-chr21	8829579	8834006	751	751	Re1	Re1
-chr21	8834007	8849394	752	752	Re1	Re1
-chr21	8849395	8858240	753	753	Re1	Re1
-chr21	8858241	8862101	754	754	Re1	Re1
-chr21	8862102	8865069	755	755	Re1	Re1
-chr21	8865070	8865429	756	756	Re1	Re1
-chr21	8865430	8866148	757	757	Re1	Re1
-chr21	8866149	8867243	758	758	Re1	Re1
-chr21	8867244	8867406	759	759	Re1	Re1
-chr21	8867407	8868409	760	760	Re1	Re1
-chr21	8868410	8869190	761	761	Re1	Re1
-chr21	8869191	8872325	762	762	Re1	Re1
-chr21	8872326	8874006	763	763	Re1	Re1
-chr21	8874007	8874718	764	764	Re1	Re1
-chr21	8874719	8875690	765	765	Re1	Re1
-chr21	8875691	8882712	766	766	Re1	Re1
-chr21	8882713	8883913	767	767	Re1	Re1
-chr21	8883914	8885403	768	768	Re1	Re1
-chr21	8885404	8993547	769	769	Re1	Re1
-chr21	8993548	8994601	770	770	Re1	Re1
-chr21	8994602	8996440	771	771	Re1	Re1
-chr21	8996441	9008700	772	772	Re1	Re1
-chr21	9008701	9009670	773	773	Re1	Re1
-chr21	9009671	9013765	774	774	Re1	Re1
-chr21	9013766	9015480	775	775	Re1	Re1
-chr21	9015481	9015852	776	776	Re1	Re1
-chr21	9015853	9015869	777	777	Re1	Re1
-chr21	9015870	9019943	778	778	Re1	Re1
-chr21	9019944	9020734	779	779	Re1	Re1
-chr21	9020735	9020872	780	780	Re1	Re1
-chr21	9020873	9024328	781	781	Re1	Re1
-chr21	9024329	9025828	782	782	Re1	Re1
-chr21	9025829	9026257	783	783	Re1	Re1
-chr21	9026258	9035532	784	784	Re1	Re1
-chr21	9035533	9049182	785	785	Re1	Re1
-chr21	9049183	9054169	786	786	Re1	Re1
-chr21	9054170	9055328	787	787	Re1	Re1
-chr21	9055329	9058011	788	788	Re1	Re1
-chr21	9058012	9067017	789	789	Re1	Re1
-chr21	9067018	9068573	790	790	Re1	Re1
-chr21	9068574	9077413	791	791	Re1	Re1
-chr21	9077414	9079424	792	792	Re1	Re1
-chr21	9079425	9082907	793	793	Re1	Re1
-chr21	9082908	9090549	794	794	Re1	Re1
-chr21	9090550	9094310	795	795	Re1	Re1
-chr21	9094311	9094608	796	796	Re1	Re1
-chr21	9094609	9094956	797	797	Re1	Re1
-chr21	9094957	9100852	798	798	Re1	Re1
-chr21	9100853	9103091	799	799	Re1	Re1
-chr21	9103092	9103386	800	800	Re1	Re1
-chr21	9103387	9108280	801	801	Re1	Re1
-chr21	9108281	9108338	802	802	Re1	Re1
-chr21	9108339	9108400	803	803	Re1	Re1
-chr21	9108401	9108462	804	804	Re1	Re1
-chr21	9108463	9110257	805	805	Re1	Re1
-chr21	9110258	9114153	806	806	Re1	Re1
-chr21	9114154	9117507	807	807	Re1	Re1
-chr21	9117508	9119813	808	808	Re1	Re1
-chr21	9119814	9120796	809	809	Re1	Re1
-chr21	9120797	9127187	810	810	Re1	Re1
-chr21	9127188	9127323	811	811	Re1	Re1
-chr21	9127324	9131911	812	812	Re1	Re1
-chr21	9131912	9136706	813	813	Re1	Re1
-chr21	9136707	9140426	814	814	Re1	Re1
-chr21	9140427	9142235	815	815	Re1	Re1
-chr21	9142236	9149146	816	816	Re1	Re1
-chr21	9149147	9150180	817	817	Re1	Re1
-chr21	9150181	9153086	818	818	Re1	Re1
-chr21	9153087	9157506	819	819	Re1	Re1
-chr21	9157507	9161296	820	820	Re1	Re1
-chr21	9161297	9163371	821	821	Re1	Re1
-chr21	9163372	9167019	822	822	Re1	Re1
-chr21	9167020	9171308	823	823	Re1	Re1
-chr21	9171309	9171450	824	824	Re1	Re1
-chr21	9171451	9176950	825	825	Re1	Re1
-chr21	9176951	9178820	826	826	Re1	Re1
-chr21	9178821	9185455	827	827	Re1	Re1
-chr21	9185456	9189641	828	828	Re1	Re1
-chr21	9189642	9249188	829	829	Re1	Re1
-chr21	9249189	9251930	830	830	Re1	Re1
-chr21	9251931	9252962	831	831	Re1	Re1
-chr21	9252963	9265511	832	832	Re1	Re1
-chr21	9265512	9268061	833	833	Re1	Re1
-chr21	9268062	9269694	834	834	Re1	Re1
-chr21	9269695	9275992	835	835	Re1	Re1
-chr21	9275993	9277860	836	836	Re1	Re1
-chr21	9277861	9283388	837	837	Re1	Re1
-chr21	9283389	9283530	838	838	Re1	Re1
-chr21	9283531	9287816	839	839	Re1	Re1
-chr21	9287817	9291460	840	840	Re1	Re1
-chr21	9291461	9293538	841	841	Re1	Re1
-chr21	9293539	9301748	842	842	Re1	Re1
-chr21	9301749	9303834	843	843	Re1	Re1
-chr21	9303835	9304653	844	844	Re1	Re1
-chr21	9304654	9308440	845	845	Re1	Re1
-chr21	9308441	9312640	846	846	Re1	Re1
-chr21	9312641	9314408	847	847	Re1	Re1
-chr21	9314409	9314952	848	848	Re1	Re1
-chr21	9314953	9315331	849	849	Re1	Re1
-chr21	9315332	9318136	850	850	Re1	Re1
-chr21	9318137	9318178	851	851	Re1	Re1
-chr21	9318179	9322124	852	852	Re1	Re1
-chr21	9322125	9322845	853	853	Re1	Re1
-chr21	9322846	9327595	854	854	Re1	Re1
-chr21	9327596	9336093	855	855	Re1	Re1
-chr21	9336094	9337979	856	856	Re1	Re1
-chr21	9337980	9340558	857	857	Re1	Re1
-chr21	9340559	9341546	858	858	Re1	Re1
-chr21	9341547	9343861	859	859	Re1	Re1
-chr21	9343862	9345342	860	860	Re1	Re1
-chr21	9345343	9347147	861	861	Re1	Re1
-chr21	9347148	9350969	862	862	Re1	Re1
-chr21	9350970	9352766	863	863	Re1	Re1
-chr21	9352767	9352828	864	864	Re1	Re1
-chr21	9352829	9357742	865	865	Re1	Re1
-chr21	9357743	9359964	866	866	Re1	Re1
-chr21	9359965	9363111	867	867	Re1	Re1
-chr21	9363112	9363423	868	868	Re1	Re1
-chr21	9363424	9363459	869	869	Re1	Re1
-chr21	9363460	9363753	870	870	Re1	Re1
-chr21	9363754	9369806	871	871	Re1	Re1
-chr21	9369807	9370285	872	872	Re1	Re1
-chr21	9370286	9372772	873	873	Re1	Re1
-chr21	9372773	9375214	874	874	Re1	Re1
-chr21	9375215	9527763	875	875	Re1	Re1
-chr21	9527764	9541053	876	876	Re1	Re1
-chr21	9541054	9542283	877	877	Re1	Re1
-chr21	9542284	9548706	878	878	Re1	Re1
-chr21	9548707	9554161	879	879	Re1	Re1
-chr21	9554162	9554695	880	880	Re1	Re1
-chr21	9554696	9562741	881	881	Re1	Re1
-chr21	9562742	9580696	882	882	Re1	Re1
-chr21	9580697	9585236	883	883	Re1	Re1
-chr21	9585237	9597033	884	884	Re1	Re1
-chr21	9597034	9608917	885	885	Re1	Re1
-chr21	9608918	9611962	886	886	Re1	Re1
-chr21	9611963	9616278	887	887	Re1	Re1
-chr21	9616279	9620855	888	888	Re1	Re1
-chr21	9620856	9620890	889	889	Re1	Re1
-chr21	9620891	9620925	890	890	Re1	Re1
-chr21	9620926	9620960	891	891	Re1	Re1
-chr21	9620961	9620995	892	892	Re1	Re1
-chr21	9620996	9621030	893	893	Re1	Re1
-chr21	9621031	9621065	894	894	Re1	Re1
-chr21	9621066	9621100	895	895	Re1	Re1
-chr21	9621101	9621135	896	896	Re1	Re1
-chr21	9621136	9625937	897	897	Re1	Re1
-chr21	9625938	9627137	898	898	Re1	Re1
-chr21	9627138	9628791	899	899	Re1	Re1
-chr21	9628792	9630766	900	900	Re1	Re1
-chr21	9630767	9632143	901	901	Re1	Re1
-chr21	9632144	9640979	902	902	Re1	Re1
-chr21	9640980	9641872	903	903	Re1	Re1
-chr21	9641873	9646459	904	904	Re1	Re1
-chr21	9646460	9649967	905	905	Re1	Re1
-chr21	9649968	9650239	906	906	Re1	Re1
-chr21	9650240	9652265	907	907	Re1	Re1
-chr21	9652266	9661009	908	908	Re1	Re1
-chr21	9661010	9661037	909	909	Re1	Re1
-chr21	9661038	9662177	910	910	Re1	Re1
-chr21	9662178	9662438	911	911	Re1	Re1
-chr21	9662439	9662733	912	912	Re1	Re1
-chr21	9662734	9663640	913	913	Re1	Re1
-chr21	9663641	9664836	914	914	Re1	Re1
-chr21	9664837	9666226	915	915	Re1	Re1
-chr21	9666227	9666701	916	916	Re1	Re1
-chr21	9666702	9671002	917	917	Re1	Re1
-chr21	9671003	9672661	918	918	Re1	Re1
-chr21	9672662	9672716	919	919	Re1	Re1
-chr21	9672717	9677801	920	920	Re1	Re1
-chr21	9677802	9691307	921	921	Re1	Re1
-chr21	9691308	9693355	922	922	Re1	Re1
-chr21	9693356	9695234	923	923	Re1	Re1
-chr21	9695235	9696552	924	924	Re1	Re1
-chr21	9696553	9697099	925	925	Re1	Re1
-chr21	9697100	9698640	926	926	Re1	Re1
-chr21	9698641	9703157	927	927	Re1	Re1
-chr21	9703158	9707289	928	928	Re1	Re1
-chr21	9707290	9708088	929	929	Re1	Re1
-chr21	9708089	9708958	930	930	Re1	Re1
-chr21	9708959	9712451	931	931	Re1	Re1
-chr21	9712452	9715366	932	932	Re1	Re1
-chr21	9715367	9727458	933	933	Re1	Re1
-chr21	9727459	9728800	934	934	Re1	Re1
-chr21	9728801	9729190	935	935	Re1	Re1
-chr21	9729191	9729839	936	936	Re1	Re1
-chr21	9729840	9736546	937	937	Re1	Re1
-chr21	9736547	9737927	938	938	Re1	Re1
-chr21	9737928	9737941	939	939	Re1	Re1
-chr21	9737942	9746957	940	940	Re1	Re1
-chr21	9746958	9747235	941	941	Re1	Re1
-chr21	9747236	9755418	942	942	Re1	Re1
-chr21	9755419	9757793	943	943	Re1	Re1
-chr21	9757794	9759266	944	944	Re1	Re1
-chr21	9759267	9775391	945	945	Re1	Re1
-chr21	9775392	9777064	946	946	Re1	Re1
-chr21	9777065	9779257	947	947	Re1	Re1
-chr21	9779258	9783458	948	948	Re1	Re1
-chr21	9783459	9784725	949	949	Re1	Re1
-chr21	9784726	9785849	950	950	Re1	Re1
-chr21	9785850	9793877	951	951	Re1	Re1
-chr21	9793878	9797035	952	952	Re1	Re1
-chr21	9797036	9799521	953	953	Re1	Re1
-chr21	9799522	9801729	954	954	Re1	Re1
-chr21	9801730	9802319	955	955	Re1	Re1
-chr21	9802320	9802646	956	956	Re1	Re1
-chr21	9802647	9803245	957	957	Re1	Re1
-chr21	9803246	9803970	958	958	Re1	Re1
-chr21	9803971	9804589	959	959	Re1	Re1
-chr21	9804590	9805001	960	960	Re1	Re1
-chr21	9805002	9807199	961	961	Re1	Re1
-chr21	9807200	9808814	962	962	Re1	Re1
-chr21	9808815	9809986	963	963	Re1	Re1
-chr21	9809987	9841153	964	964	Re1	Re1
-chr21	9841154	9843022	965	965	Re1	Re1
-chr21	9843023	9852068	966	966	Re1	Re1
-chr21	9852069	9853012	967	967	Re1	Re1
-chr21	9853013	9856354	968	968	Re1	Re1
-chr21	9856355	9859794	969	969	Re1	Re1
-chr21	9859795	9865599	970	970	Re1	Re1
-chr21	9865600	9874157	971	971	Re1	Re1
-chr21	9874158	9875952	972	972	Re1	Re1
-chr21	9875953	9878392	973	973	Re1	Re1
-chr21	9878393	9879921	974	974	Re1	Re1
-chr21	9879922	9886073	975	975	Re1	Re1
-chr21	9886074	9886571	976	976	Re1	Re1
-chr21	9886572	9887916	977	977	Re1	Re1
-chr21	9887917	9889864	978	978	Re1	Re1
-chr21	9889865	9890023	979	979	Re1	Re1
-chr21	9890024	9890745	980	980	Re1	Re1
-chr21	9890746	9902708	981	981	Re1	Re1
-chr21	9902709	9903605	982	982	Re1	Re1
-chr21	9903606	9910619	983	983	Re1	Re1
-chr21	9910620	9918529	984	984	Re1	Re1
-chr21	9918530	9923125	985	985	Re1	Re1
-chr21	9923126	9923866	986	986	Re1	Re1
-chr21	9923867	9927698	987	987	Re1	Re1
-chr21	9927699	9928646	988	988	Re1	Re1
-chr21	9928647	9929268	989	989	Re1	Re1
-chr21	9929269	9931014	990	990	Re1	Re1
-chr21	9931015	9934043	991	991	Re1	Re1
-chr21	9934044	9945184	992	992	Re1	Re1
-chr21	9945185	9946553	993	993	Re1	Re1
-chr21	9946554	9948213	994	994	Re1	Re1
-chr21	9948214	9949761	995	995	Re1	Re1
-chr21	9949762	9957858	996	996	Re1	Re1
-chr21	9957859	9961970	997	997	Re1	Re1
-chr21	9961971	9962605	998	998	Re1	Re1
-chr21	9962606	9970871	999	999	Re1	Re1
-chr21	9970872	9974774	1000	1000	Re1	Re1
-chr21	9974775	9975402	1001	1001	Re1	Re1
-chr21	9975403	9978474	1002	1002	Re1	Re1
-chr21	9978475	9979974	1003	1003	Re1	Re1
-chr21	9979975	9984024	1004	1004	Re1	Re1
-chr21	9984025	9984633	1005	1005	Re1	Re1
-chr21	9984634	9988709	1006	1006	Re1	Re1
-chr21	9988710	9993455	1007	1007	Re1	Re1
-chr21	9993456	9994403	1008	1008	Re1	Re1
-chr21	9994404	9997151	1009	1009	Re1	Re1
-chr21	9997152	10002124	1010	1010	Re1	Re1
-chr21	10002125	10008153	1011	1011	Re1	Re1
-chr21	10008154	10008396	1012	1012	Re1	Re1
-chr21	10008397	10012969	1013	1013	Re1	Re1
-chr21	10012970	10017127	1014	1014	Re1	Re1
-chr21	10017128	10018239	1015	1015	Re1	Re1
-chr21	10018240	10018569	1016	1016	Re1	Re1
-chr21	10018570	10020023	1017	1017	Re1	Re1
-chr21	10020024	10025009	1018	1018	Re1	Re1
-chr21	10025010	10029838	1019	1019	Re1	Re1
-chr21	10029839	10031087	1020	1020	Re1	Re1
-chr21	10031088	10035015	1021	1021	Re1	Re1
-chr21	10035016	10037005	1022	1022	Re1	Re1
-chr21	10037006	10037109	1023	1023	Re1	Re1
-chr21	10037110	10038809	1024	1024	Re1	Re1
-chr21	10038810	10039149	1025	1025	Re1	Re1
-chr21	10039150	10040125	1026	1026	Re1	Re1
-chr21	10040126	10045636	1027	1027	Re1	Re1
-chr21	10045637	10054800	1028	1028	Re1	Re1
-chr21	10054801	10057263	1029	1029	Re1	Re1
-chr21	10057264	10058561	1030	1030	Re1	Re1
-chr21	10058562	10062191	1031	1031	Re1	Re1
-chr21	10062192	10069572	1032	1032	Re1	Re1
-chr21	10069573	10071928	1033	1033	Re1	Re1
-chr21	10071929	10076188	1034	1034	Re1	Re1
-chr21	10076189	10083403	1035	1035	Re1	Re1
-chr21	10083404	10083495	1036	1036	Re1	Re1
-chr21	10083496	10092197	1037	1037	Re1	Re1
-chr21	10092198	10092228	1038	1038	Re1	Re1
-chr21	10092229	10099579	1039	1039	Re1	Re1
-chr21	10099580	10103938	1040	1040	Re1	Re1
-chr21	10103939	10107223	1041	1041	Re1	Re1
-chr21	10107224	10108873	1042	1042	Re1	Re1
-chr21	10108874	10110081	1043	1043	Re1	Re1
-chr21	10110082	10112697	1044	1044	Re1	Re1
-chr21	10112698	10113114	1045	1045	Re1	Re1
-chr21	10113115	10113187	1046	1046	Re1	Re1
-chr21	10113188	10113259	1047	1047	Re1	Re1
-chr21	10113260	10113722	1048	1048	Re1	Re1
-chr21	10113723	10128154	1049	1049	Re1	Re1
-chr21	10128155	10133762	1050	1050	Re1	Re1
-chr21	10133763	10137564	1051	1051	Re1	Re1
-chr21	10137565	10139494	1052	1052	Re1	Re1
-chr21	10139495	10143018	1053	1053	Re1	Re1
-chr21	10143019	10143156	1054	1054	Re1	Re1
-chr21	10143157	10143949	1055	1055	Re1	Re1
-chr21	10143950	10148017	1056	1056	Re1	Re1
-chr21	10148018	10148034	1057	1057	Re1	Re1
-chr21	10148035	10148146	1058	1058	Re1	Re1
-chr21	10148147	10150139	1059	1059	Re1	Re1
-chr21	10150140	10154222	1060	1060	Re1	Re1
-chr21	10154223	10166915	1061	1061	Re1	Re1
-chr21	10166916	10169764	1062	1062	Re1	Re1
-chr21	10169765	10333550	1063	1063	Re1	Re1
-chr21	10333551	10333985	1064	1064	Re1	Re1
-chr21	10333986	10337373	1065	1065	Re1	Re1
-chr21	10337374	10338525	1066	1066	Re1	Re1
-chr21	10338526	10338646	1067	1067	Re1	Re1
-chr21	10338647	10339453	1068	1068	Re1	Re1
-chr21	10339454	10345044	1069	1069	Re1	Re1
-chr21	10345045	10348853	1070	1070	Re1	Re1
-chr21	10348854	10352039	1071	1071	Re1	Re1
-chr21	10352040	10353936	1072	1072	Re1	Re1
-chr21	10353937	10355369	1073	1073	Re1	Re1
-chr21	10355370	10357632	1074	1074	Re1	Re1
-chr21	10357633	10357955	1075	1075	Re1	Re1
-chr21	10357956	10359375	1076	1076	Re1	Re1
-chr21	10359376	10364610	1077	1077	Re1	Re1
-chr21	10364611	10383304	1078	1078	Re1	Re1
-chr21	10383305	10384280	1079	1079	Re1	Re1
-chr21	10384281	10384384	1080	1080	Re1	Re1
-chr21	10384385	10384410	1081	1081	Re1	Re1
-chr21	10384411	10387114	1082	1082	Re1	Re1
-chr21	10387115	10389384	1083	1083	Re1	Re1
-chr21	10389385	10392541	1084	1084	Re1	Re1
-chr21	10392542	10399618	1085	1085	Re1	Re1
-chr21	10399619	10408615	1086	1086	Re1	Re1
-chr21	10408616	10410034	1087	1087	Re1	Re1
-chr21	10410035	10412630	1088	1088	Re1	Re1
-chr21	10412631	10423370	1089	1089	Re1	Re1
-chr21	10423371	10427073	1090	1090	Re1	Re1
-chr21	10427074	10429535	1091	1091	Re1	Re1
-chr21	10429536	10429817	1092	1092	Re1	Re1
-chr21	10429818	10436613	1093	1093	Re1	Re1
-chr21	10436614	10437157	1094	1094	Re1	Re1
-chr21	10437158	10437367	1095	1095	Re1	Re1
-chr21	10437368	10438299	1096	1096	Re1	Re1
-chr21	10438300	10441707	1097	1097	Re1	Re1
-chr21	10441708	10444634	1098	1098	Re1	Re1
-chr21	10444635	10446958	1099	1099	Re1	Re1
-chr21	10446959	10452556	1100	1100	Re1	Re1
-chr21	10452557	10455139	1101	1101	Re1	Re1
-chr21	10455140	10456967	1102	1102	Re1	Re1
-chr21	10456968	10457688	1103	1103	Re1	Re1
-chr21	10457689	10461873	1104	1104	Re1	Re1
-chr21	10461874	10465266	1105	1105	Re1	Re1
-chr21	10465267	10465597	1106	1106	Re1	Re1
-chr21	10465598	10466874	1107	1107	Re1	Re1
-chr21	10466875	10467413	1108	1108	Re1	Re1
-chr21	10467414	10467785	1109	1109	Re1	Re1
-chr21	10467786	10469581	1110	1110	Re1	Re1
-chr21	10469582	10484643	1111	1111	Re1	Re1
-chr21	10484644	10486038	1112	1112	Re1	Re1
-chr21	10486039	10490179	1113	1113	Re1	Re1
-chr21	10490180	10491176	1114	1114	Re1	Re1
-chr21	10491177	10493193	1115	1115	Re1	Re1
-chr21	10493194	10493205	1116	1116	Re1	Re1
-chr21	10493206	10496595	1117	1117	Re1	Re1
-chr21	10496596	10497442	1118	1118	Re1	Re1
-chr21	10497443	10497547	1119	1119	Re1	Re1
-chr21	10497548	10507736	1120	1120	Re1	Re1
-chr21	10507737	10509064	1121	1121	Re1	Re1
-chr21	10509065	10510974	1122	1122	Re1	Re1
-chr21	10510975	10511101	1123	1123	Re1	Re1
-chr21	10511102	10513476	1124	1124	Re1	Re1
-chr21	10513477	10515344	1125	1125	Re1	Re1
-chr21	10515345	10524471	1126	1126	Re1	Re1
-chr21	10524472	10525449	1127	1127	Re1	Re1
-chr21	10525450	10525482	1128	1128	Re1	Re1
-chr21	10525483	10525492	1129	1129	Re1	Re1
-chr21	10525493	10528599	1130	1130	Re1	Re1
-chr21	10528600	10532863	1131	1131	Re1	Re1
-chr21	10532864	10533797	1132	1132	Re1	Re1
-chr21	10533798	10533856	1133	1133	Re1	Re1
-chr21	10533857	10546805	1134	1134	Re1	Re1
-chr21	10546806	10557311	1135	1135	Re1	Re1
-chr21	10557312	10562015	1136	1136	Re1	Re1
-chr21	10562016	10564917	1137	1137	Re1	Re1
-chr21	10564918	10568537	1138	1138	Re1	Re1
-chr21	10568538	10568796	1139	1139	Re1	Re1
-chr21	10568797	10573473	1140	1140	Re1	Re1
-chr21	10573474	10583507	1141	1141	Re1	Re1
-chr21	10583508	10584848	1142	1142	Re1	Re1
-chr21	10584849	10588238	1143	1143	Re1	Re1
-chr21	10588239	10588337	1144	1144	Re1	Re1
-chr21	10588338	10588804	1145	1145	Re1	Re1
-chr21	10588805	10588970	1146	1146	Re1	Re1
-chr21	10588971	10591031	1147	1147	Re1	Re1
-chr21	10591032	10595662	1148	1148	Re1	Re1
-chr21	10595663	10595899	1149	1149	Re1	Re1
-chr21	10595900	10604639	1150	1150	Re1	Re1
-chr21	10604640	10606135	1151	1151	Re1	Re1
-chr21	10606136	10606324	1152	1152	Re1	Re1
-chr21	10606325	10614003	1153	1153	Re1	Re1
-chr21	10614004	10614219	1154	1154	Re1	Re1
-chr21	10614220	10619415	1155	1155	Re1	Re1
-chr21	10619416	10627098	1156	1156	Re1	Re1
-chr21	10627099	10630990	1157	1157	Re1	Re1
-chr21	10630991	10647511	1158	1158	Re1	Re1
-chr21	10647512	10651205	1159	1159	Re1	Re1
-chr21	10651206	10741407	1160	1160	Re1	Re1
-chr21	10741408	10743297	1161	1161	Re1	Re1
-chr21	10743298	10746025	1162	1162	Re1	Re1
-chr21	10746026	10748700	1163	1163	Re1	Re1
-chr21	10748701	10748754	1164	1164	Re1	Re1
-chr21	10748755	10751703	1165	1165	Re1	Re1
-chr21	10751704	10761442	1166	1166	Re1	Re1
-chr21	10761443	10762124	1167	1167	Re1	Re1
-chr21	10762125	10763452	1168	1168	Re1	Re1
-chr21	10763453	10768071	1169	1169	Re1	Re1
-chr21	10768072	10771517	1170	1170	Re1	Re1
-chr21	10771518	10773406	1171	1171	Re1	Re1
-chr21	10773407	10777500	1172	1172	Re1	Re1
-chr21	10777501	10778983	1173	1173	Re1	Re1
-chr21	10778984	10782258	1174	1174	Re1	Re1
-chr21	10782259	10785291	1175	1175	Re1	Re1
-chr21	10785292	10786699	1176	1176	Re1	Re1
-chr21	10786700	10788525	1177	1177	Re1	Re1
-chr21	10788526	10791082	1178	1178	Re1	Re1
-chr21	10791083	10791764	1179	1179	Re1	Re1
-chr21	10791765	10792451	1180	1180	Re1	Re1
-chr21	10792452	10792622	1181	1181	Re1	Re1
-chr21	10792623	10794217	1182	1182	Re1	Re1
-chr21	10794218	10797413	1183	1183	Re1	Re1
-chr21	10797414	10797583	1184	1184	Re1	Re1
-chr21	10797584	10798439	1185	1185	Re1	Re1
-chr21	10798440	10799125	1186	1186	Re1	Re1
-chr21	10799126	10799978	1187	1187	Re1	Re1
-chr21	10799979	10800150	1188	1188	Re1	Re1
-chr21	10800151	10801158	1189	1189	Re1	Re1
-chr21	10801159	10801685	1190	1190	Re1	Re1
-chr21	10801686	10801857	1191	1191	Re1	Re1
-chr21	10801858	10802078	1192	1192	Re1	Re1
-chr21	10802079	10802370	1193	1193	Re1	Re1
-chr21	10802371	10803668	1194	1194	Re1	Re1
-chr21	10803669	10807784	1195	1195	Re1	Re1
-chr21	10807785	10808988	1196	1196	Re1	Re1
-chr21	10808989	10809254	1197	1197	Re1	Re1
-chr21	10809255	10809426	1198	1198	Re1	Re1
-chr21	10809427	10809941	1199	1199	Re1	Re1
-chr21	10809942	10810062	1200	1200	Re1	Re1
-chr21	10810063	10810159	1201	1201	Re1	Re1
-chr21	10810160	10811652	1202	1202	Re1	Re1
-chr21	10811653	10811992	1203	1203	Re1	Re1
-chr21	10811993	10812678	1204	1204	Re1	Re1
-chr21	10812679	10813190	1205	1205	Re1	Re1
-chr21	10813191	10813702	1206	1206	Re1	Re1
-chr21	10813703	10814045	1207	1207	Re1	Re1
-chr21	10814046	10866950	1208	1208	Re1	Re1
-chr21	10866951	10867636	1209	1209	Re1	Re1
-chr21	10867637	10867807	1210	1210	Re1	Re1
-chr21	10867808	10868470	1211	1211	Re1	Re1
-chr21	10868471	10869378	1212	1212	Re1	Re1
-chr21	10869379	10871709	1213	1213	Re1	Re1
-chr21	10871710	10871881	1214	1214	Re1	Re1
-chr21	10871882	10872562	1215	1215	Re1	Re1
-chr21	10872563	10873249	1216	1216	Re1	Re1
-chr21	10873250	10873420	1217	1217	Re1	Re1
-chr21	10873421	10874106	1218	1218	Re1	Re1
-chr21	10874107	10875014	1219	1219	Re1	Re1
-chr21	10875015	10877520	1220	1220	Re1	Re1
-chr21	10877521	10878201	1221	1221	Re1	Re1
-chr21	10878202	10878889	1222	1222	Re1	Re1
-chr21	10878890	10879060	1223	1223	Re1	Re1
-chr21	10879061	10879072	1224	1224	Re1	Re1
-chr21	10879073	10879748	1225	1225	Re1	Re1
-chr21	10879749	10880655	1226	1226	Re1	Re1
-chr21	10880656	10883159	1227	1227	Re1	Re1
-chr21	10883160	10883840	1228	1228	Re1	Re1
-chr21	10883841	10884527	1229	1229	Re1	Re1
-chr21	10884528	10884698	1230	1230	Re1	Re1
-chr21	10884699	10886295	1231	1231	Re1	Re1
-chr21	10886296	10887418	1232	1232	Re1	Re1
-chr21	10887419	10890623	1233	1233	Re1	Re1
-chr21	10890624	10894538	1234	1234	Re1	Re1
-chr21	10894539	10896054	1235	1235	Re1	Re1
-chr21	10896055	10898454	1236	1236	Re1	Re1
-chr21	10898455	10902373	1237	1237	Re1	Re1
-chr21	10902374	10903093	1238	1238	Re1	Re1
-chr21	10903094	10906291	1239	1239	Re1	Re1
-chr21	10906292	10908319	1240	1240	Re1	Re1
-chr21	10908320	10910210	1241	1241	Re1	Re1
-chr21	10910211	10914122	1242	1242	Re1	Re1
-chr21	10914123	10915410	1243	1243	Re1	Re1
-chr21	10915411	10918034	1244	1244	Re1	Re1
-chr21	10918035	10921950	1245	1245	Re1	Re1
-chr21	10921951	10926411	1246	1246	Re1	Re1
-chr21	10926412	10929606	1247	1247	Re1	Re1
-chr21	10929607	10933521	1248	1248	Re1	Re1
-chr21	10933522	10935037	1249	1249	Re1	Re1
-chr21	10935038	10937269	1250	1250	Re1	Re1
-chr21	10937270	10941051	1251	1251	Re1	Re1
-chr21	10941052	10941182	1252	1252	Re1	Re1
-chr21	10941183	10944924	1253	1253	Re1	Re1
-chr21	10944925	10948844	1254	1254	Re1	Re1
-chr21	10948845	10951732	1255	1255	Re1	Re1
-chr21	10951733	10952586	1256	1256	Re1	Re1
-chr21	10952587	10956333	1257	1257	Re1	Re1
-chr21	10956334	10956503	1258	1258	Re1	Re1
-chr21	10956504	10960249	1259	1259	Re1	Re1
-chr21	10960250	10963993	1260	1260	Re1	Re1
-chr21	10963994	10967907	1261	1261	Re1	Re1
-chr21	10967908	10970972	1262	1262	Re1	Re1
-chr21	10970973	10971826	1263	1263	Re1	Re1
-chr21	10971827	10975830	1264	1264	Re1	Re1
-chr21	10975831	10976002	1265	1265	Re1	Re1
-chr21	10976003	10977595	1266	1266	Re1	Re1
-chr21	10977596	10977889	1267	1267	Re1	Re1
-chr21	10977890	10978232	1268	1268	Re1	Re1
-chr21	10978233	10978576	1269	1269	Re1	Re1
-chr21	10978577	10979257	1270	1270	Re1	Re1
-chr21	10979258	10979429	1271	1271	Re1	Re1
-chr21	10979430	10980801	1272	1272	Re1	Re1
-chr21	10980802	10981316	1273	1273	Re1	Re1
-chr21	10981317	10981710	1274	1274	Re1	Re1
-chr21	10981711	10982003	1275	1275	Re1	Re1
-chr21	10982004	10982686	1276	1276	Re1	Re1
-chr21	10982687	10982858	1277	1277	Re1	Re1
-chr21	10982859	10984228	1278	1278	Re1	Re1
-chr21	10984229	10984743	1279	1279	Re1	Re1
-chr21	10984744	10985429	1280	1280	Re1	Re1
-chr21	10985430	10985600	1281	1281	Re1	Re1
-chr21	10985601	10986111	1282	1282	Re1	Re1
-chr21	10986112	10986283	1283	1283	Re1	Re1
-chr21	10986284	10987652	1284	1284	Re1	Re1
-chr21	10987653	10988167	1285	1285	Re1	Re1
-chr21	10988168	10988561	1286	1286	Re1	Re1
-chr21	10988562	10988854	1287	1287	Re1	Re1
-chr21	10988855	10989535	1288	1288	Re1	Re1
-chr21	10989536	10989707	1289	1289	Re1	Re1
-chr21	10989708	10991077	1290	1290	Re1	Re1
-chr21	10991078	10991593	1291	1291	Re1	Re1
-chr21	10991594	10992108	1292	1292	Re1	Re1
-chr21	10992109	10992280	1293	1293	Re1	Re1
-chr21	10992281	10992961	1294	1294	Re1	Re1
-chr21	10992962	10993133	1295	1295	Re1	Re1
-chr21	10993134	10993649	1296	1296	Re1	Re1
-chr21	10993650	10994507	1297	1297	Re1	Re1
-chr21	10994508	10995022	1298	1298	Re1	Re1
-chr21	10995023	10995416	1299	1299	Re1	Re1
-chr21	10995417	10995709	1300	1300	Re1	Re1
-chr21	10995710	10996390	1301	1301	Re1	Re1
-chr21	10996391	10996562	1302	1302	Re1	Re1
-chr21	10996563	10997933	1303	1303	Re1	Re1
-chr21	10997934	10998448	1304	1304	Re1	Re1
-chr21	10998449	10998963	1305	1305	Re1	Re1
-chr21	10998964	10999135	1306	1306	Re1	Re1
-chr21	10999136	10999816	1307	1307	Re1	Re1
-chr21	10999817	10999988	1308	1308	Re1	Re1
-chr21	10999989	11000502	1309	1309	Re1	Re1
-chr21	11000503	11001358	1310	1310	Re1	Re1
-chr21	11001359	11001874	1311	1311	Re1	Re1
-chr21	11001875	11002561	1312	1312	Re1	Re1
-chr21	11002562	11003242	1313	1313	Re1	Re1
-chr21	11003243	11003414	1314	1314	Re1	Re1
-chr21	11003415	11003928	1315	1315	Re1	Re1
-chr21	11003929	11004783	1316	1316	Re1	Re1
-chr21	11004784	11005298	1317	1317	Re1	Re1
-chr21	11005299	11005691	1318	1318	Re1	Re1
-chr21	11005692	11005984	1319	1319	Re1	Re1
-chr21	11005985	11006665	1320	1320	Re1	Re1
-chr21	11006666	11006837	1321	1321	Re1	Re1
-chr21	11006838	11007351	1322	1322	Re1	Re1
-chr21	11007352	11008208	1323	1323	Re1	Re1
-chr21	11008209	11008725	1324	1324	Re1	Re1
-chr21	11008726	11009412	1325	1325	Re1	Re1
-chr21	11009413	11010093	1326	1326	Re1	Re1
-chr21	11010094	11010265	1327	1327	Re1	Re1
-chr21	11010266	11010779	1328	1328	Re1	Re1
-chr21	11010780	11012151	1329	1329	Re1	Re1
-chr21	11012152	11012667	1330	1330	Re1	Re1
-chr21	11012668	11012839	1331	1331	Re1	Re1
-chr21	11012840	11013520	1332	1332	Re1	Re1
-chr21	11013521	11013692	1333	1333	Re1	Re1
-chr21	11013693	11014206	1334	1334	Re1	Re1
-chr21	11014207	11015063	1335	1335	Re1	Re1
-chr21	11015064	11015578	1336	1336	Re1	Re1
-chr21	11015579	11016265	1337	1337	Re1	Re1
-chr21	11016266	11016946	1338	1338	Re1	Re1
-chr21	11016947	11017118	1339	1339	Re1	Re1
-chr21	11017119	11017632	1340	1340	Re1	Re1
-chr21	11017633	11018489	1341	1341	Re1	Re1
-chr21	11018490	11019004	1342	1342	Re1	Re1
-chr21	11019005	11019519	1343	1343	Re1	Re1
-chr21	11019520	11019691	1344	1344	Re1	Re1
-chr21	11019692	11020371	1345	1345	Re1	Re1
-chr21	11020372	11022429	1346	1346	Re1	Re1
-chr21	11022430	11023115	1347	1347	Re1	Re1
-chr21	11023116	11023796	1348	1348	Re1	Re1
-chr21	11023797	11023969	1349	1349	Re1	Re1
-chr21	11023970	11025855	1350	1350	Re1	Re1
-chr21	11025856	11026542	1351	1351	Re1	Re1
-chr21	11026543	11027223	1352	1352	Re1	Re1
-chr21	11027224	11028765	1353	1353	Re1	Re1
-chr21	11028766	11029280	1354	1354	Re1	Re1
-chr21	11029281	11030409	1355	1355	Re1	Re1
-chr21	11030410	11030923	1356	1356	Re1	Re1
-chr21	11030924	11031948	1357	1357	Re1	Re1
-chr21	11031949	11032463	1358	1358	Re1	Re1
-chr21	11032464	11033836	1359	1359	Re1	Re1
-chr21	11033837	11034179	1360	1360	Re1	Re1
-chr21	11034180	11034350	1361	1361	Re1	Re1
-chr21	11034351	11035376	1362	1362	Re1	Re1
-chr21	11035377	11035891	1363	1363	Re1	Re1
-chr21	11035892	11036114	1364	1364	Re1	Re1
-chr21	11036115	11036360	1365	1365	Re1	Re1
-chr21	11036361	11037261	1366	1366	Re1	Re1
-chr21	11037262	11037604	1367	1367	Re1	Re1
-chr21	11037605	11037775	1368	1368	Re1	Re1
-chr21	11037776	11039316	1369	1369	Re1	Re1
-chr21	11039317	11040518	1370	1370	Re1	Re1
-chr21	11040519	11040689	1371	1371	Re1	Re1
-chr21	11040690	11041029	1372	1372	Re1	Re1
-chr21	11041030	11041200	1373	1373	Re1	Re1
-chr21	11041201	11042225	1374	1374	Re1	Re1
-chr21	11042226	11042740	1375	1375	Re1	Re1
-chr21	11042741	11044454	1376	1376	Re1	Re1
-chr21	11044455	11045648	1377	1377	Re1	Re1
-chr21	11045649	11046163	1378	1378	Re1	Re1
-chr21	11046164	11046679	1379	1379	Re1	Re1
-chr21	11046680	11047535	1380	1380	Re1	Re1
-chr21	11047536	11049073	1381	1381	Re1	Re1
-chr21	11049074	11049588	1382	1382	Re1	Re1
-chr21	11049589	11050960	1383	1383	Re1	Re1
-chr21	11050961	11051303	1384	1384	Re1	Re1
-chr21	11051304	11051474	1385	1385	Re1	Re1
-chr21	11051475	11052498	1386	1386	Re1	Re1
-chr21	11052499	11053013	1387	1387	Re1	Re1
-chr21	11053014	11054728	1388	1388	Re1	Re1
-chr21	11054729	11054899	1389	1389	Re1	Re1
-chr21	11054900	11055923	1390	1390	Re1	Re1
-chr21	11055924	11056438	1391	1391	Re1	Re1
-chr21	11056439	11057808	1392	1392	Re1	Re1
-chr21	11057809	11058151	1393	1393	Re1	Re1
-chr21	11058152	11058322	1394	1394	Re1	Re1
-chr21	11058323	11058887	1395	1395	Re1	Re1
-chr21	11058888	11059350	1396	1396	Re1	Re1
-chr21	11059351	11059865	1397	1397	Re1	Re1
-chr21	11059866	11061237	1398	1398	Re1	Re1
-chr21	11061238	11061579	1399	1399	Re1	Re1
-chr21	11061580	11061750	1400	1400	Re1	Re1
-chr21	11061751	11062772	1401	1401	Re1	Re1
-chr21	11062773	11063287	1402	1402	Re1	Re1
-chr21	11063288	11064661	1403	1403	Re1	Re1
-chr21	11064662	11065004	1404	1404	Re1	Re1
-chr21	11065005	11065175	1405	1405	Re1	Re1
-chr21	11065176	11066199	1406	1406	Re1	Re1
-chr21	11066200	11066714	1407	1407	Re1	Re1
-chr21	11066715	11068086	1408	1408	Re1	Re1
-chr21	11068087	11068429	1409	1409	Re1	Re1
-chr21	11068430	11068600	1410	1410	Re1	Re1
-chr21	11068601	11069624	1411	1411	Re1	Re1
-chr21	11069625	11070139	1412	1412	Re1	Re1
-chr21	11070140	11071855	1413	1413	Re1	Re1
-chr21	11071856	11073788	1414	1414	Re1	Re1
-chr21	11073789	11074937	1415	1415	Re1	Re1
-chr21	11074938	11075451	1416	1416	Re1	Re1
-chr21	11075452	11076475	1417	1417	Re1	Re1
-chr21	11076476	11076990	1418	1418	Re1	Re1
-chr21	11076991	11078362	1419	1419	Re1	Re1
-chr21	11078363	11078705	1420	1420	Re1	Re1
-chr21	11078706	11080415	1421	1421	Re1	Re1
-chr21	11080416	11081788	1422	1422	Re1	Re1
-chr21	11081789	11082129	1423	1423	Re1	Re1
-chr21	11082130	11082300	1424	1424	Re1	Re1
-chr21	11082301	11083323	1425	1425	Re1	Re1
-chr21	11083324	11083838	1426	1426	Re1	Re1
-chr21	11083839	11084880	1427	1427	Re1	Re1
-chr21	11084881	11085210	1428	1428	Re1	Re1
-chr21	11085211	11085553	1429	1429	Re1	Re1
-chr21	11085554	11085724	1430	1430	Re1	Re1
-chr21	11085725	11086748	1431	1431	Re1	Re1
-chr21	11086749	11087263	1432	1432	Re1	Re1
-chr21	11087264	11089150	1433	1433	Re1	Re1
-chr21	11089151	11090173	1434	1434	Re1	Re1
-chr21	11090174	11090688	1435	1435	Re1	Re1
-chr21	11090689	11092060	1436	1436	Re1	Re1
-chr21	11092061	11092403	1437	1437	Re1	Re1
-chr21	11092404	11092574	1438	1438	Re1	Re1
-chr21	11092575	11093647	1439	1439	Re1	Re1
-chr21	11093648	11094435	1440	1440	Re1	Re1
-chr21	11094436	11095182	1441	1441	Re1	Re1
-chr21	11095183	11095694	1442	1442	Re1	Re1
-chr21	11095695	11097403	1443	1443	Re1	Re1
-chr21	11097404	11098192	1444	1444	Re1	Re1
-chr21	11098193	11098940	1445	1445	Re1	Re1
-chr21	11098941	11099451	1446	1446	Re1	Re1
-chr21	11099452	11101162	1447	1447	Re1	Re1
-chr21	11101163	11101951	1448	1448	Re1	Re1
-chr21	11101952	11102700	1449	1449	Re1	Re1
-chr21	11102701	11103212	1450	1450	Re1	Re1
-chr21	11103213	11104922	1451	1451	Re1	Re1
-chr21	11104923	11105711	1452	1452	Re1	Re1
-chr21	11105712	11106458	1453	1453	Re1	Re1
-chr21	11106459	11106970	1454	1454	Re1	Re1
-chr21	11106971	11108680	1455	1455	Re1	Re1
-chr21	11108681	11110727	1456	1456	Re1	Re1
-chr21	11110728	11112438	1457	1457	Re1	Re1
-chr21	11112439	11113227	1458	1458	Re1	Re1
-chr21	11113228	11114128	1459	1459	Re1	Re1
-chr21	11114129	11116127	1460	1460	Re1	Re1
-chr21	11116128	11116864	1461	1461	Re1	Re1
-chr21	11116865	11118863	1462	1462	Re1	Re1
-chr21	11118864	11119600	1463	1463	Re1	Re1
-chr21	11119601	11127724	1464	1464	Re1	Re1
-chr21	11127725	11142924	1465	1465	Re1	Re1
-chr21	11142925	11148111	1466	1466	Re1	Re1
-chr21	11148112	11169958	1467	1467	Re1	Re1
-chr21	11169959	11176782	1468	1468	Re1	Re1
-chr21	11176783	11242283	1469	1469	Re1	Re1
-chr21	11242284	11265476	1470	1470	Re1	Re1
-chr21	11265477	11270237	1471	1471	Re1	Re1
-chr21	11270238	11279123	1472	1472	Re1	Re1
-chr21	11279124	11280765	1473	1473	Re1	Re1
-chr21	11280766	11284182	1474	1474	Re1	Re1
-chr21	11284183	11285948	1475	1475	Re1	Re1
-chr21	11285949	11313239	1476	1476	Re1	Re1
-chr21	11313240	11318695	1477	1477	Re1	Re1
-chr21	11318696	11359097	1478	1478	Re1	Re1
-chr21	11359098	11360461	1479	1479	Re1	Re1
-chr21	11360462	11363186	1480	1480	Re1	Re1
-chr21	11363187	11398672	1481	1481	Re1	Re1
-chr21	11398673	11408714	1482	1482	Re1	Re1
-chr21	11408715	11410946	1483	1483	Re1	Re1
-chr21	11410947	11415043	1484	1484	Re1	Re1
-chr21	11415044	11428691	1485	1485	Re1	Re1
-chr21	11428692	11437549	1486	1486	Re1	Re1
-chr21	11437550	11454443	1487	1487	Re1	Re1
-chr21	11454444	11460280	1488	1488	Re1	Re1
-chr21	11460281	11467550	1489	1489	Re1	Re1
-chr21	11467551	11469949	1490	1490	Re1	Re1
-chr21	11469950	11481894	1491	1491	Re1	Re1
-chr21	11481895	11487850	1492	1492	Re1	Re1
-chr21	11487851	11521299	1493	1493	Re1	Re1
-chr21	11521300	11546812	1494	1494	Re1	Re1
-chr21	11546813	11551308	1495	1495	Re1	Re1
-chr21	11551309	11570001	1496	1496	Re1	Re1
-chr21	11570002	11570401	1497	1497	Re1	Re1
-chr21	11570402	11584052	1498	1498	Re1	Re1
-chr21	11584053	11589504	1499	1499	Re1	Re1
-chr21	11589505	11616614	1500	1500	Re1	Re1
-chr21	11616615	11626200	1501	1501	Re1	Re1
-chr21	11626201	11630293	1502	1502	Re1	Re1
-chr21	11630294	11638481	1503	1503	Re1	Re1
-chr21	11638482	11642575	1504	1504	Re1	Re1
-chr21	11642576	11642913	1505	1505	Re1	Re1
-chr21	11642914	11647164	1506	1506	Re1	Re1
-chr21	11647165	11650283	1507	1507	Re1	Re1
-chr21	11650284	11654851	1508	1508	Re1	Re1
-chr21	11654852	11657580	1509	1509	Re1	Re1
-chr21	11657581	11686902	1510	1510	Re1	Re1
-chr21	11686903	11693053	1511	1511	Re1	Re1
-chr21	11693054	11733803	1512	1512	Re1	Re1
-chr21	11733804	11735165	1513	1513	Re1	Re1
-chr21	11735166	11736529	1514	1514	Re1	Re1
-chr21	11736530	11753400	1515	1515	Re1	Re1
-chr21	11753401	11771301	1516	1516	Re1	Re1
-chr21	11771302	11776091	1517	1517	Re1	Re1
-chr21	11776092	11777454	1518	1518	Re1	Re1
-chr21	11777455	11787005	1519	1519	Re1	Re1
-chr21	11787006	11788371	1520	1520	Re1	Re1
-chr21	11788372	11803892	1521	1521	Re1	Re1
-chr21	11803893	11819758	1522	1522	Re1	Re1
-chr21	11819759	11833396	1523	1523	Re1	Re1
-chr21	11833397	11836123	1524	1524	Re1	Re1
-chr21	11836124	11841448	1525	1525	Re1	Re1
-chr21	11841449	11865799	1526	1526	Re1	Re1
-chr21	11865800	11887640	1527	1527	Re1	Re1
-chr21	11887641	11893098	1528	1528	Re1	Re1
-chr21	11893099	11895827	1529	1529	Re1	Re1
-chr21	11895828	11944005	1530	1530	Re1	Re1
-chr21	11944006	11947991	1531	1531	Re1	Re1
-chr21	11947992	11984825	1532	1532	Re1	Re1
-chr21	11984826	11997962	1533	1533	Re1	Re1
-chr21	11997963	12002057	1534	1534	Re1	Re1
-chr21	12002058	12002396	1535	1535	Re1	Re1
-chr21	12002397	12017576	1536	1536	Re1	Re1
-chr21	12017577	12052383	1537	1537	Re1	Re1
-chr21	12052384	12078296	1538	1538	Re1	Re1
-chr21	12078297	12081038	1539	1539	Re1	Re1
-chr21	12081039	12090571	1540	1540	Re1	Re1
-chr21	12090572	12101487	1541	1541	Re1	Re1
-chr21	12101488	12105580	1542	1542	Re1	Re1
-chr21	12105581	12120621	1543	1543	Re1	Re1
-chr21	12120622	12125602	1544	1544	Re1	Re1
-chr21	12125603	12126076	1545	1545	Re1	Re1
-chr21	12126077	12145174	1546	1546	Re1	Re1
-chr21	12145175	12156368	1547	1547	Re1	Re1
-chr21	12156369	12168845	1548	1548	Re1	Re1
-chr21	12168846	12179309	1549	1549	Re1	Re1
-chr21	12179310	12203864	1550	1550	Re1	Re1
-chr21	12203865	12208405	1551	1551	Re1	Re1
-chr21	12208406	12219615	1552	1552	Re1	Re1
-chr21	12219616	12228878	1553	1553	Re1	Re1
-chr21	12228879	12229800	1554	1554	Re1	Re1
-chr21	12229801	12231165	1555	1555	Re1	Re1
-chr21	12231166	12235258	1556	1556	Re1	Re1
-chr21	12235259	12240713	1557	1557	Re1	Re1
-chr21	12240714	12283068	1558	1558	Re1	Re1
-chr21	12283069	12291715	1559	1559	Re1	Re1
-chr21	12291716	12311760	1560	1560	Re1	Re1
-chr21	12311761	12314303	1561	1561	Re1	Re1
-chr21	12314304	12318720	1562	1562	Re1	Re1
-chr21	12318721	12319871	1563	1563	Re1	Re1
-chr21	12319872	12327904	1564	1564	Re1	Re1
-chr21	12327905	12328736	1565	1565	Re1	Re1
-chr21	12328737	12331798	1566	1566	Re1	Re1
-chr21	12331799	12334177	1567	1567	Re1	Re1
-chr21	12334178	12336727	1568	1568	Re1	Re1
-chr21	12336728	12340163	1569	1569	Re1	Re1
-chr21	12340164	12362719	1570	1570	Re1	Re1
-chr21	12362720	12366003	1571	1571	Re1	Re1
-chr21	12366004	12373940	1572	1572	Re1	Re1
-chr21	12373941	12377007	1573	1573	Re1	Re1
-chr21	12377008	12385849	1574	1574	Re1	Re1
-chr21	12385850	12406251	1575	1575	Re1	Re1
-chr21	12406252	12417811	1576	1576	Re1	Re1
-chr21	12417812	12438212	1577	1577	Re1	Re1
-chr21	12438213	12438893	1578	1578	Re1	Re1
-chr21	12438894	12445012	1579	1579	Re1	Re1
-chr21	12445013	12450620	1580	1580	Re1	Re1
-chr21	12450621	12470998	1581	1581	Re1	Re1
-chr21	12470999	12474740	1582	1582	Re1	Re1
-chr21	12474741	12476260	1583	1583	Re1	Re1
-chr21	12476261	12573176	1584	1584	Re1	Re1
-chr21	12573177	12581334	1585	1585	Re1	Re1
-chr21	12581335	12582299	1586	1586	Re1	Re1
-chr21	12582300	12585249	1587	1587	Re1	Re1
-chr21	12585250	12596578	1588	1588	Re1	Re1
-chr21	12596579	12599182	1589	1589	Re1	Re1
-chr21	12599183	12622628	1590	1590	Re1	Re1
-chr21	12622629	12630104	1591	1591	Re1	Re1
-chr21	12630105	12633495	1592	1592	Re1	Re1
-chr21	12633496	12664240	1593	1593	Re1	Re1
-chr21	12664241	12715067	1594	1594	Re1	Re1
-chr21	12715068	12833212	1595	1595	Re1	Re1
-chr21	12833213	12966143	1596	1596	Re1	Re1
-chr21	12966144	12968550	1597	1597	Re1	Re1
-chr21	12968551	12968931	1598	1598	Re1	Re1
-chr21	12968932	12974226	1599	1599	Re1	Re1
-chr21	12974227	12975406	1600	1600	Re1	Re1
-chr21	12975407	12977618	1601	1601	Re1	Re1
-chr21	12977619	12982607	1602	1602	Re1	Re1
-chr21	12982608	12985745	1603	1603	Re1	Re1
-chr21	12985746	12992301	1604	1604	Re1	Re1
-chr21	12992302	12994702	1605	1605	Re1	Re1
-chr21	12994703	12995203	1606	1606	Re1	Re1
-chr21	12995204	12996739	1607	1607	Re1	Re1
-chr21	12996740	12999504	1608	1608	Re1	Re1
-chr21	12999505	13001538	1609	1609	Re1	Re1
-chr21	13001539	13014626	1610	1610	Re1	Re1
-chr21	13014627	13019569	1611	1611	Re1	Re1
-chr21	13019570	13022204	1612	1612	Re1	Re1
-chr21	13022205	13033043	1613	1613	Re1	Re1
-chr21	13033044	13033196	1614	1614	Re1	Re1
-chr21	13033197	13033870	1615	1615	Re1	Re1
-chr21	13033871	13038075	1616	1616	Re1	Re1
-chr21	13038076	13041418	1617	1617	Re1	Re1
-chr21	13041419	13044562	1618	1618	Re1	Re1
-chr21	13044563	13048797	1619	1619	Re1	Re1
-chr21	13048798	13049174	1620	1620	Re1	Re1
-chr21	13049175	13050055	1621	1621	Re1	Re1
-chr21	13050056	13051337	1622	1622	Re1	Re1
-chr21	13051338	13051863	1623	1623	Re1	Re1
-chr21	13051864	13056263	1624	1624	Re1	Re1
-chr21	13056264	13059043	1625	1625	Re1	Re1
-chr21	13059044	13060992	1626	1626	Re1	Re1
-chr21	13060993	13061330	1627	1627	Re1	Re1
-chr21	13061331	13061904	1628	1628	Re1	Re1
-chr21	13061905	13064484	1629	1629	Re1	Re1
-chr21	13064485	13065603	1630	1630	Re1	Re1
-chr21	13065604	13068400	1631	1631	Re1	Re1
-chr21	13068401	13069618	1632	1632	Re1	Re1
-chr21	13069619	13071794	1633	1633	Re1	Re1
-chr21	13071795	13072349	1634	1634	Re1	Re1
-chr21	13072350	13074826	1635	1635	Re1	Re1
-chr21	13074827	13074864	1636	1636	Re1	Re1
-chr21	13074865	13077277	1637	1637	Re1	Re1
-chr21	13077278	13078468	1638	1638	Re1	Re1
-chr21	13078469	13078956	1639	1639	Re1	Re1
-chr21	13078957	13081573	1640	1640	Re1	Re1
-chr21	13081574	13081580	1641	1641	Re1	Re1
-chr21	13081581	13082894	1642	1642	Re1	Re1
-chr21	13082895	13083153	1643	1643	Re1	Re1
-chr21	13083154	13086166	1644	1644	Re1	Re1
-chr21	13086167	13095918	1645	1645	Re1	Re1
-chr21	13095919	13096231	1646	1646	Re1	Re1
-chr21	13096232	13096334	1647	1647	Re1	Re1
-chr21	13096335	13096502	1648	1648	Re1	Re1
-chr21	13096503	13096754	1649	1649	Re1	Re1
-chr21	13096755	13096921	1650	1650	Re1	Re1
-chr21	13096922	13096984	1651	1651	Re1	Re1
-chr21	13096985	13097087	1652	1652	Re1	Re1
-chr21	13097088	13097171	1653	1653	Re1	Re1
-chr21	13097172	13097236	1654	1654	Re1	Re1
-chr21	13097237	13097339	1655	1655	Re1	Re1
-chr21	13097340	13097591	1656	1656	Re1	Re1
-chr21	13097592	13097759	1657	1657	Re1	Re1
-chr21	13097760	13106120	1658	1658	Re1	Re1
-chr21	13106121	13119592	1659	1659	Re1	Re1
-chr21	13119593	13133659	1660	1660	Re1	Re1
-chr21	13133660	13135552	1661	1661	Re1	Re1
-chr21	13135553	13140069	1662	1662	Re1	Re1
-chr21	13140070	13141560	1663	1663	Re1	Re1
-chr21	13141561	13144536	1664	1664	Re1	Re1
-chr21	13144537	13146489	1665	1665	Re1	Re1
-chr21	13146490	13152348	1666	1666	Re1	Re1
-chr21	13152349	13156103	1667	1667	Re1	Re1
-chr21	13156104	13169104	1668	1668	Re1	Re1
-chr21	13169105	13171478	1669	1669	Re1	Re1
-chr21	13171479	13174768	1670	1670	Re1	Re1
-chr21	13174769	13175357	1671	1671	Re1	Re1
-chr21	13175358	13183351	1672	1672	Re1	Re1
-chr21	13183352	13184671	1673	1673	Re1	Re1
-chr21	13184672	13187066	1674	1674	Re1	Re1
-chr21	13187067	13187530	1675	1675	Re1	Re1
-chr21	13187531	13190423	1676	1676	Re1	Re1
-chr21	13190424	13191464	1677	1677	Re1	Re1
-chr21	13191465	13193193	1678	1678	Re1	Re1
-chr21	13193194	13197735	1679	1679	Re1	Re1
-chr21	13197736	13199396	1680	1680	Re1	Re1
-chr21	13199397	13204528	1681	1681	Re1	Re1
-chr21	13204529	13205202	1682	1682	Re1	Re1
-chr21	13205203	13206423	1683	1683	Re1	Re1
-chr21	13206424	13208818	1684	1684	Re1	Re1
-chr21	13208819	13209751	1685	1685	Re1	Re1
-chr21	13209752	13210365	1686	1686	Re1	Re1
-chr21	13210366	13212810	1687	1687	Re1	Re1
-chr21	13212811	13215333	1688	1688	Re1	Re1
-chr21	13215334	13216106	1689	1689	Re1	Re1
-chr21	13216107	13221045	1690	1690	Re1	Re1
-chr21	13221046	13227132	1691	1691	Re1	Re1
-chr21	13227133	13230729	1692	1692	Re1	Re1
-chr21	13230730	13239547	1693	1693	Re1	Re1
-chr21	13239548	13241925	1694	1694	Re1	Re1
-chr21	13241926	13243164	1695	1695	Re1	Re1
-chr21	13243165	13244537	1696	1696	Re1	Re1
-chr21	13244538	13250996	1697	1697	Re1	Re1
-chr21	13250997	13254892	1698	1698	Re1	Re1
-chr21	13254893	13260297	1699	1699	Re1	Re1
-chr21	13260298	13260428	1700	1700	Re1	Re1
-chr21	13260429	13263399	1701	1701	Re1	Re1
-chr21	13263400	13264101	1702	1702	Re1	Re1
-chr21	13264102	13265522	1703	1703	Re1	Re1
-chr21	13265523	13265667	1704	1704	Re1	Re1
-chr21	13265668	13268986	1705	1705	Re1	Re1
-chr21	13268987	13271779	1706	1706	Re1	Re1
-chr21	13271780	13275859	1707	1707	Re1	Re1
-chr21	13275860	13281346	1708	1708	Re1	Re1
-chr21	13281347	13284067	1709	1709	Re1	Re1
-chr21	13284068	13284525	1710	1710	Re1	Re1
-chr21	13284526	13286960	1711	1711	Re1	Re1
-chr21	13286961	13295187	1712	1712	Re1	Re1
-chr21	13295188	13299328	1713	1713	Re1	Re1
-chr21	13299329	13300765	1714	1714	Re1	Re1
-chr21	13300766	13302944	1715	1715	Re1	Re1
-chr21	13302945	13313083	1716	1716	Re1	Re1
-chr21	13313084	13319377	1717	1717	Re1	Re1
-chr21	13319378	13321596	1718	1718	Re1	Re1
-chr21	13321597	13322557	1719	1719	Re1	Re1
-chr21	13322558	13327035	1720	1720	Re1	Re1
-chr21	13327036	13330868	1721	1721	Re1	Re1
-chr21	13330869	13333551	1722	1722	Re1	Re1
-chr21	13333552	13334593	1723	1723	Re1	Re1
-chr21	13334594	13335160	1724	1724	Re1	Re1
-chr21	13335161	13336894	1725	1725	Re1	Re1
-chr21	13336895	13341365	1726	1726	Re1	Re1
-chr21	13341366	13343765	1727	1727	Re1	Re1
-chr21	13343766	13344879	1728	1728	Re1	Re1
-chr21	13344880	13347150	1729	1729	Re1	Re1
-chr21	13347151	13353367	1730	1730	Re1	Re1
-chr21	13353368	13364663	1731	1731	Re1	Re1
-chr21	13364664	13365433	1732	1732	Re1	Re1
-chr21	13365434	13366435	1733	1733	Re1	Re1
-chr21	13366436	13372192	1734	1734	Re1	Re1
-chr21	13372193	13374216	1735	1735	Re1	Re1
-chr21	13374217	13376780	1736	1736	Re1	Re1
-chr21	13376781	13378203	1737	1737	Re1	Re1
-chr21	13378204	13388614	1738	1738	Re1	Re1
-chr21	13388615	13393192	1739	1739	Re1	Re1
-chr21	13393193	13399748	1740	1740	Re1	Re1
-chr21	13399749	13415533	1741	1741	Re1	Re1
-chr21	13415534	13420513	1742	1742	Re1	Re1
-chr21	13420514	13423757	1743	1743	Re1	Re1
-chr21	13423758	13425231	1744	1744	Re1	Re1
-chr21	13425232	13425578	1745	1745	Re1	Re1
-chr21	13425579	13428995	1746	1746	Re1	Re1
-chr21	13428996	13429008	1747	1747	Re1	Re1
-chr21	13429009	13431109	1748	1748	Re1	Re1
-chr21	13431110	13439427	1749	1749	Re1	Re1
-chr21	13439428	13441115	1750	1750	Re1	Re1
-chr21	13441116	13445100	1751	1751	Re1	Re1
-chr21	13445101	13446553	1752	1752	Re1	Re1
-chr21	13446554	13448655	1753	1753	Re1	Re1
-chr21	13448656	13451732	1754	1754	Re1	Re1
-chr21	13451733	13453576	1755	1755	Re1	Re1
-chr21	13453577	13453779	1756	1756	Re1	Re1
-chr21	13453780	13455800	1757	1757	Re1	Re1
-chr21	13455801	13456126	1758	1758	Re1	Re1
-chr21	13456127	13456340	1759	1759	Re1	Re1
-chr21	13456341	13459438	1760	1760	Re1	Re1
-chr21	13459439	13459511	1761	1761	Re1	Re1
-chr21	13459512	13460846	1762	1762	Re1	Re1
-chr21	13460847	13467861	1763	1763	Re1	Re1
-chr21	13467862	13468848	1764	1764	Re1	Re1
-chr21	13468849	13471731	1765	1765	Re1	Re1
-chr21	13471732	13477268	1766	1766	Re1	Re1
-chr21	13477269	13483684	1767	1767	Re1	Re1
-chr21	13483685	13483871	1768	1768	Re1	Re1
-chr21	13483872	13483941	1769	1769	Re1	Re1
-chr21	13483942	13491237	1770	1770	Re1	Re1
-chr21	13491238	13493481	1771	1771	Re1	Re1
-chr21	13493482	13494913	1772	1772	Re1	Re1
-chr21	13494914	13495344	1773	1773	Re1	Re1
-chr21	13495345	13495796	1774	1774	Re1	Re1
-chr21	13495797	13504568	1775	1775	Re1	Re1
-chr21	13504569	13505644	1776	1776	Re1	Re1
-chr21	13505645	13512087	1777	1777	Re1	Re1
-chr21	13512088	13518217	1778	1778	Re1	Re1
-chr21	13518218	13518985	1779	1779	Re1	Re1
-chr21	13518986	13523959	1780	1780	Re1	Re1
-chr21	13523960	13529262	1781	1781	Re1	Re1
-chr21	13529263	13530421	1782	1782	Re1	Re1
-chr21	13530422	13533533	1783	1783	Re1	Re1
-chr21	13533534	13542749	1784	1784	Re1	Re1
-chr21	13542750	13544261	1785	1785	Re1	Re1
-chr21	13544262	13549376	1786	1786	Re1	Re1
-chr21	13549377	13559362	1787	1787	Re1	Re1
-chr21	13559363	13559436	1788	1788	Re1	Re1
-chr21	13559437	13560414	1789	1789	Re1	Re1
-chr21	13560415	13563612	1790	1790	Re1	Re1
-chr21	13563613	13564497	1791	1791	Re1	Re1
-chr21	13564498	13570184	1792	1792	Re1	Re1
-chr21	13570185	13570257	1793	1793	Re1	Re1
-chr21	13570258	13577892	1794	1794	Re1	Re1
-chr21	13577893	13579279	1795	1795	Re1	Re1
-chr21	13579280	13580175	1796	1796	Re1	Re1
-chr21	13580176	13580225	1797	1797	Re1	Re1
-chr21	13580226	13585348	1798	1798	Re1	Re1
-chr21	13585349	13588311	1799	1799	Re1	Re1
-chr21	13588312	13589688	1800	1800	Re1	Re1
-chr21	13589689	13590433	1801	1801	Re1	Re1
-chr21	13590434	13596064	1802	1802	Re1	Re1
-chr21	13596065	13598662	1803	1803	Re1	Re1
-chr21	13598663	13604504	1804	1804	Re1	Re1
-chr21	13604505	13605284	1805	1805	Re1	Re1
-chr21	13605285	13613569	1806	1806	Re1	Re1
-chr21	13613570	13618039	1807	1807	Re1	Re1
-chr21	13618040	13618276	1808	1808	Re1	Re1
-chr21	13618277	13622638	1809	1809	Re1	Re1
-chr21	13622639	13623331	1810	1810	Re1	Re1
-chr21	13623332	13623868	1811	1811	Re1	Re1
-chr21	13623869	13624188	1812	1812	Re1	Re1
-chr21	13624189	13625181	1813	1813	Re1	Re1
-chr21	13625182	13625431	1814	1814	Re1	Re1
-chr21	13625432	13632933	1815	1815	Re1	Re1
-chr21	13632934	13633091	1816	1816	Re1	Re1
-chr21	13633092	13636314	1817	1817	Re1	Re1
-chr21	13636315	13637614	1818	1818	Re1	Re1
-chr21	13637615	13638944	1819	1819	Re1	Re1
-chr21	13638945	13639691	1820	1820	Re1	Re1
-chr21	13639692	13647238	1821	1821	Re1	Re1
-chr21	13647239	13652491	1822	1822	Re1	Re1
-chr21	13652492	13660358	1823	1823	Re1	Re1
-chr21	13660359	13662569	1824	1824	Re1	Re1
-chr21	13662570	13675020	1825	1825	Re1	Re1
-chr21	13675021	13678997	1826	1826	Re1	Re1
-chr21	13678998	13683971	1827	1827	Re1	Re1
-chr21	13683972	13690425	1828	1828	Re1	Re1
-chr21	13690426	13691650	1829	1829	Re1	Re1
-chr21	13691651	13692935	1830	1830	Re1	Re1
-chr21	13692936	13698042	1831	1831	Re1	Re1
-chr21	13698043	13708111	1832	1832	Re1	Re1
-chr21	13708112	13709982	1833	1833	Re1	Re1
-chr21	13709983	13711069	1834	1834	Re1	Re1
-chr21	13711070	13720354	1835	1835	Re1	Re1
-chr21	13720355	13722708	1836	1836	Re1	Re1
-chr21	13722709	13726661	1837	1837	Re1	Re1
-chr21	13726662	13729626	1838	1838	Re1	Re1
-chr21	13729627	13732475	1839	1839	Re1	Re1
-chr21	13732476	13738233	1840	1840	Re1	Re1
-chr21	13738234	13739314	1841	1841	Re1	Re1
-chr21	13739315	13739436	1842	1842	Re1	Re1
-chr21	13739437	13740576	1843	1843	Re1	Re1
-chr21	13740577	13746943	1844	1844	Re1	Re1
-chr21	13746944	13747149	1845	1845	Re1	Re1
-chr21	13747150	13747736	1846	1846	Re1	Re1
-chr21	13747737	13750365	1847	1847	Re1	Re1
-chr21	13750366	13755315	1848	1848	Re1	Re1
-chr21	13755316	13756043	1849	1849	Re1	Re1
-chr21	13756044	13756508	1850	1850	Re1	Re1
-chr21	13756509	13760420	1851	1851	Re1	Re1
-chr21	13760421	13761002	1852	1852	Re1	Re1
-chr21	13761003	13767846	1853	1853	Re1	Re1
-chr21	13767847	13772990	1854	1854	Re1	Re1
-chr21	13772991	13774711	1855	1855	Re1	Re1
-chr21	13774712	13775100	1856	1856	Re1	Re1
-chr21	13775101	13777279	1857	1857	Re1	Re1
-chr21	13777280	13778540	1858	1858	Re1	Re1
-chr21	13778541	13781530	1859	1859	Re1	Re1
-chr21	13781531	13789157	1860	1860	Re1	Re1
-chr21	13789158	13789298	1861	1861	Re1	Re1
-chr21	13789299	13795328	1862	1862	Re1	Re1
-chr21	13795329	13798224	1863	1863	Re1	Re1
-chr21	13798225	13799795	1864	1864	Re1	Re1
-chr21	13799796	13799880	1865	1865	Re1	Re1
-chr21	13799881	13800273	1866	1866	Re1	Re1
-chr21	13800274	13805890	1867	1867	Re1	Re1
-chr21	13805891	13810839	1868	1868	Re1	Re1
-chr21	13810840	13811049	1869	1869	Re1	Re1
-chr21	13811050	13813333	1870	1870	Re1	Re1
-chr21	13813334	13817869	1871	1871	Re1	Re1
-chr21	13817870	13819376	1872	1872	Re1	Re1
-chr21	13819377	13821408	1873	1873	Re1	Re1
-chr21	13821409	13830487	1874	1874	Re1	Re1
-chr21	13830488	13833161	1875	1875	Re1	Re1
-chr21	13833162	13833638	1876	1876	Re1	Re1
-chr21	13833639	13835877	1877	1877	Re1	Re1
-chr21	13835878	13836036	1878	1878	Re1	Re1
-chr21	13836037	13837747	1879	1879	Re1	Re1
-chr21	13837748	13839871	1880	1880	Re1	Re1
-chr21	13839872	13844166	1881	1881	Re1	Re1
-chr21	13844167	13853546	1882	1882	Re1	Re1
-chr21	13853547	13856021	1883	1883	Re1	Re1
-chr21	13856022	13859217	1884	1884	Re1	Re1
-chr21	13859218	13860068	1885	1885	Re1	Re1
-chr21	13860069	13860195	1886	1886	Re1	Re1
-chr21	13860196	13861260	1887	1887	Re1	Re1
-chr21	13861261	13862143	1888	1888	Re1	Re1
-chr21	13862144	13863567	1889	1889	Re1	Re1
-chr21	13863568	13864078	1890	1890	Re1	Re1
-chr21	13864079	13865040	1891	1891	Re1	Re1
-chr21	13865041	13866356	1892	1892	Re1	Re1
-chr21	13866357	13866418	1893	1893	Re1	Re1
-chr21	13866419	13872766	1894	1894	Re1	Re1
-chr21	13872767	13872893	1895	1895	Re1	Re1
-chr21	13872894	13875368	1896	1896	Re1	Re1
-chr21	13875369	13878540	1897	1897	Re1	Re1
-chr21	13878541	13879388	1898	1898	Re1	Re1
-chr21	13879389	13879515	1899	1899	Re1	Re1
-chr21	13879516	13881464	1900	1900	Re1	Re1
-chr21	13881465	13883018	1901	1901	Re1	Re1
-chr21	13883019	13883584	1902	1902	Re1	Re1
-chr21	13883585	13884555	1903	1903	Re1	Re1
-chr21	13884556	13885919	1904	1904	Re1	Re1
-chr21	13885920	13885981	1905	1905	Re1	Re1
-chr21	13885982	13891281	1906	1906	Re1	Re1
-chr21	13891282	13892323	1907	1907	Re1	Re1
-chr21	13892324	13892449	1908	1908	Re1	Re1
-chr21	13892450	13893751	1909	1909	Re1	Re1
-chr21	13893752	13894443	1910	1910	Re1	Re1
-chr21	13894444	13894923	1911	1911	Re1	Re1
-chr21	13894924	13896297	1912	1912	Re1	Re1
-chr21	13896298	13898082	1913	1913	Re1	Re1
-chr21	13898083	13898930	1914	1914	Re1	Re1
-chr21	13898931	13901041	1915	1915	Re1	Re1
-chr21	13901042	13902084	1916	1916	Re1	Re1
-chr21	13902085	13902928	1917	1917	Re1	Re1
-chr21	13902929	13904734	1918	1918	Re1	Re1
-chr21	13904735	13904770	1919	1919	Re1	Re1
-chr21	13904771	13911031	1920	1920	Re1	Re1
-chr21	13911032	13914006	1921	1921	Re1	Re1
-chr21	13914007	13916456	1922	1922	Re1	Re1
-chr21	13916457	13917082	1923	1923	Re1	Re1
-chr21	13917083	13919049	1924	1924	Re1	Re1
-chr21	13919050	13920765	1925	1925	Re1	Re1
-chr21	13920766	13921202	1926	1926	Re1	Re1
-chr21	13921203	13921373	1927	1927	Re1	Re1
-chr21	13921374	13930950	1928	1928	Re1	Re1
-chr21	13930951	13932139	1929	1929	Re1	Re1
-chr21	13932140	13933457	1930	1930	Re1	Re1
-chr21	13933458	13943395	1931	1931	Re1	Re1
-chr21	13943396	13944112	1932	1932	Re1	Re1
-chr21	13944113	13945232	1933	1933	Re1	Re1
-chr21	13945233	13946318	1934	1934	Re1	Re1
-chr21	13946319	13946780	1935	1935	Re1	Re1
-chr21	13946781	13948913	1936	1936	Re1	Re1
-chr21	13948914	13949698	1937	1937	Re1	Re1
-chr21	13949699	13950714	1938	1938	Re1	Re1
-chr21	13950715	13950876	1939	1939	Re1	Re1
-chr21	13950877	13951978	1940	1940	Re1	Re1
-chr21	13951979	13956063	1941	1941	Re1	Re1
-chr21	13956064	13957807	1942	1942	Re1	Re1
-chr21	13957808	13964239	1943	1943	Re1	Re1
-chr21	13964240	13967590	1944	1944	Re1	Re1
-chr21	13967591	13967599	1945	1945	Re1	Re1
-chr21	13967600	13982410	1946	1946	Re1	Re1
-chr21	13982411	13991834	1947	1947	Re1	Re1
-chr21	13991835	13993718	1948	1948	Re1	Re1
-chr21	13993719	13994180	1949	1949	Re1	Re1
-chr21	13994181	13994262	1950	1950	Re1	Re1
-chr21	13994263	13995692	1951	1951	Re1	Re1
-chr21	13995693	14002307	1952	1952	Re1	Re1
-chr21	14002308	14006836	1953	1953	Re1	Re1
-chr21	14006837	14009220	1954	1954	Re1	Re1
-chr21	14009221	14018107	1955	1955	Re1	Re1
-chr21	14018108	14019627	1956	1956	Re1	Re1
-chr21	14019628	14024609	1957	1957	Re1	Re1
-chr21	14024610	14028200	1958	1958	Re1	Re1
-chr21	14028201	14033403	1959	1959	Re1	Re1
-chr21	14033404	14034783	1960	1960	Re1	Re1
-chr21	14034784	14036045	1961	1961	Re1	Re1
-chr21	14036046	14037838	1962	1962	Re1	Re1
-chr21	14037839	14042395	1963	1963	Re1	Re1
-chr21	14042396	14053445	1964	1964	Re1	Re1
-chr21	14053446	14053587	1965	1965	Re1	Re1
-chr21	14053588	14054066	1966	1966	Re1	Re1
-chr21	14054067	14061836	1967	1967	Re1	Re1
-chr21	14061837	14066800	1968	1968	Re1	Re1
-chr21	14066801	14070508	1969	1969	Re1	Re1
-chr21	14070509	14079538	1970	1970	Re1	Re1
-chr21	14079539	14082256	1971	1971	Re1	Re1
-chr21	14082257	14086667	1972	1972	Re1	Re1
-chr21	14086668	14090663	1973	1973	Re1	Re1
-chr21	14090664	14092338	1974	1974	Re1	Re1
-chr21	14092339	14096176	1975	1975	Re1	Re1
-chr21	14096177	14106685	1976	1976	Re1	Re1
-chr21	14106686	14109566	1977	1977	Re1	Re1
-chr21	14109567	14110223	1978	1978	Re1	Re1
-chr21	14110224	14111579	1979	1979	Re1	Re1
-chr21	14111580	14115080	1980	1980	Re1	Re1
-chr21	14115081	14119648	1981	1981	Re1	Re1
-chr21	14119649	14121896	1982	1982	Re1	Re1
-chr21	14121897	14122190	1983	1983	Re1	Re1
-chr21	14122191	14122798	1984	1984	Re1	Re1
-chr21	14122799	14123280	1985	1985	Re1	Re1
-chr21	14123281	14123896	1986	1986	Re1	Re1
-chr21	14123897	14125228	1987	1987	Re1	Re1
-chr21	14125229	14129821	1988	1988	Re1	Re1
-chr21	14129822	14131926	1989	1989	Re1	Re1
-chr21	14131927	14131936	1990	1990	Re1	Re1
-chr21	14131937	14132129	1991	1991	Re1	Re1
-chr21	14132130	14134957	1992	1992	Re1	Re1
-chr21	14134958	14135709	1993	1993	Re1	Re1
-chr21	14135710	14139766	1994	1994	Re1	Re1
-chr21	14139767	14145282	1995	1995	Re1	Re1
-chr21	14145283	14147388	1996	1996	Re1	Re1
-chr21	14147389	14159333	1997	1997	Re1	Re1
-chr21	14159334	14167210	1998	1998	Re1	Re1
-chr21	14167211	14168614	1999	1999	Re1	Re1
-chr21	14168615	14170503	2000	2000	Re1	Re1
-chr21	14170504	14173859	2001	2001	Re1	Re1
-chr21	14173860	14175291	2002	2002	Re1	Re1
-chr21	14175292	14178972	2003	2003	Re1	Re1
-chr21	14178973	14182269	2004	2004	Re1	Re1
-chr21	14182270	14194021	2005	2005	Re1	Re1
-chr21	14194022	14198020	2006	2006	Re1	Re1
-chr21	14198021	14199891	2007	2007	Re1	Re1
-chr21	14199892	14201474	2008	2008	Re1	Re1
-chr21	14201475	14214917	2009	2009	Re1	Re1
-chr21	14214918	14227459	2010	2010	Re1	Re1
-chr21	14227460	14231536	2011	2011	Re1	Re1
-chr21	14231537	14232687	2012	2012	Re1	Re1
-chr21	14232688	14233775	2013	2013	Re1	Re1
-chr21	14233776	14234156	2014	2014	Re1	Re1
-chr21	14234157	14237773	2015	2015	Re1	Re1
-chr21	14237774	14245207	2016	2016	Re1	Re1
-chr21	14245208	14245278	2017	2017	Re1	Re1
-chr21	14245279	14245970	2018	2018	Re1	Re1
-chr21	14245971	14246216	2019	2019	Re1	Re1
-chr21	14246217	14247400	2020	2020	Re1	Re1
-chr21	14247401	14251534	2021	2021	Re1	Re1
-chr21	14251535	14252517	2022	2022	Re1	Re1
-chr21	14252518	14262489	2023	2023	Re1	Re1
-chr21	14262490	14276837	2024	2024	Re1	Re1
-chr21	14276838	14280098	2025	2025	Re1	Re1
-chr21	14280099	14280367	2026	2026	Re1	Re1
-chr21	14280368	14287756	2027	2027	Re1	Re1
-chr21	14287757	14291134	2028	2028	Re1	Re1
-chr21	14291135	14294596	2029	2029	Re1	Re1
-chr21	14294597	14297037	2030	2030	Re1	Re1
-chr21	14297038	14297702	2031	2031	Re1	Re1
-chr21	14297703	14304677	2032	2032	Re1	Re1
-chr21	14304678	14312133	2033	2033	Re1	Re1
-chr21	14312134	14319105	2034	2034	Re1	Re1
-chr21	14319106	14319874	2035	2035	Re1	Re1
-chr21	14319875	14326351	2036	2036	Re1	Re1
-chr21	14326352	14327467	2037	2037	Re1	Re1
-chr21	14327468	14327941	2038	2038	Re1	Re1
-chr21	14327942	14329051	2039	2039	Re1	Re1
-chr21	14329052	14330955	2040	2040	Re1	Re1
-chr21	14330956	14337591	2041	2041	Re1	Re1
-chr21	14337592	14346715	2042	2042	Re1	Re1
-chr21	14346716	14357275	2043	2043	Re1	Re1
-chr21	14357276	14363722	2044	2044	Re1	Re1
-chr21	14363723	14365265	2045	2045	Re1	Re1
-chr21	14365266	14365829	2046	2046	Re1	Re1
-chr21	14365830	14380100	2047	2047	Re1	Re1
-chr21	14380101	14381939	2048	2048	Re1	Re1
-chr21	14381940	14382242	2049	2049	Re1	Re1
-chr21	14382243	14389564	2050	2050	Re1	Re1
-chr21	14389565	14392367	2051	2051	Re1	Re1
-chr21	14392368	14392865	2052	2052	Re1	Re1
-chr21	14392866	14394236	2053	2053	Re1	Re1
-chr21	14394237	14396480	2054	2054	Re1	Re1
-chr21	14396481	14403944	2055	2055	Re1	Re1
-chr21	14403945	14407411	2056	2056	Re1	Re1
-chr21	14407412	14419248	2057	2057	Re1	Re1
-chr21	14419249	14426335	2058	2058	Re1	Re1
-chr21	14426336	14430170	2059	2059	Re1	Re1
-chr21	14430171	14431681	2060	2060	Re1	Re1
-chr21	14431682	14434882	2061	2061	Re1	Re1
-chr21	14434883	14438234	2062	2062	Re1	Re1
-chr21	14438235	14438447	2063	2063	Re1	Re1
-chr21	14438448	14438546	2064	2064	Re1	Re1
-chr21	14438547	14439918	2065	2065	Re1	Re1
-chr21	14439919	14453289	2066	2066	Re1	Re1
-chr21	14453290	14457527	2067	2067	Re1	Re1
-chr21	14457528	14458754	2068	2068	Re1	Re1
-chr21	14458755	14459934	2069	2069	Re1	Re1
-chr21	14459935	14460881	2070	2070	Re1	Re1
-chr21	14460882	14467106	2071	2071	Re1	Re1
-chr21	14467107	14471941	2072	2072	Re1	Re1
-chr21	14471942	14475472	2073	2073	Re1	Re1
-chr21	14475473	14481080	2074	2074	Re1	Re1
-chr21	14481081	14482011	2075	2075	Re1	Re1
-chr21	14482012	14491598	2076	2076	Re1	Re1
-chr21	14491599	14496695	2077	2077	Re1	Re1
-chr21	14496696	14499166	2078	2078	Re1	Re1
-chr21	14499167	14501423	2079	2079	Re1	Re1
-chr21	14501424	14504190	2080	2080	Re1	Re1
-chr21	14504191	14512973	2081	2081	Re1	Re1
-chr21	14512974	14513070	2082	2082	Re1	Re1
-chr21	14513071	14513083	2083	2083	Re1	Re1
-chr21	14513084	14513757	2084	2084	Re1	Re1
-chr21	14513758	14513921	2085	2085	Re1	Re1
-chr21	14513922	14514161	2086	2086	Re1	Re1
-chr21	14514162	14517427	2087	2087	Re1	Re1
-chr21	14517428	14518963	2088	2088	Re1	Re1
-chr21	14518964	14520172	2089	2089	Re1	Re1
-chr21	14520173	14521546	2090	2090	Re1	Re1
-chr21	14521547	14524225	2091	2091	Re1	Re1
-chr21	14524226	14527235	2092	2092	Re1	Re1
-chr21	14527236	14528130	2093	2093	Re1	Re1
-chr21	14528131	14528823	2094	2094	Re1	Re1
-chr21	14528824	14529144	2095	2095	Re1	Re1
-chr21	14529145	14531470	2096	2096	Re1	Re1
-chr21	14531471	14532274	2097	2097	Re1	Re1
-chr21	14532275	14533601	2098	2098	Re1	Re1
-chr21	14533602	14536376	2099	2099	Re1	Re1
-chr21	14536377	14539153	2100	2100	Re1	Re1
-chr21	14539154	14547465	2101	2101	Re1	Re1
-chr21	14547466	14557847	2102	2102	Re1	Re1
-chr21	14557848	14559429	2103	2103	Re1	Re1
-chr21	14559430	14560628	2104	2104	Re1	Re1
-chr21	14560629	14562285	2105	2105	Re1	Re1
-chr21	14562286	14564661	2106	2106	Re1	Re1
-chr21	14564662	14565642	2107	2107	Re1	Re1
-chr21	14565643	14567293	2108	2108	Re1	Re1
-chr21	14567294	14569610	2109	2109	Re1	Re1
-chr21	14569611	14579474	2110	2110	Re1	Re1
-chr21	14579475	14580090	2111	2111	Re1	Re1
-chr21	14580091	14582294	2112	2112	Re1	Re1
-chr21	14582295	14585365	2113	2113	Re1	Re1
-chr21	14585366	14587016	2114	2114	Re1	Re1
-chr21	14587017	14589605	2115	2115	Re1	Re1
-chr21	14589606	14597879	2116	2116	Re1	Re1
-chr21	14597880	14602468	2117	2117	Re1	Re1
-chr21	14602469	14602562	2118	2118	Re1	Re1
-chr21	14602563	14603465	2119	2119	Re1	Re1
-chr21	14603466	14603989	2120	2120	Re1	Re1
-chr21	14603990	14613747	2121	2121	Re1	Re1
-chr21	14613748	14615294	2122	2122	Re1	Re1
-chr21	14615295	14617428	2123	2123	Re1	Re1
-chr21	14617429	14617913	2124	2124	Re1	Re1
-chr21	14617914	14617951	2125	2125	Re1	Re1
-chr21	14617952	14621923	2126	2126	Re1	Re1
-chr21	14621924	14622366	2127	2127	Re1	Re1
-chr21	14622367	14623020	2128	2128	Re1	Re1
-chr21	14623021	14624916	2129	2129	Re1	Re1
-chr21	14624917	14631160	2130	2130	Re1	Re1
-chr21	14631161	14636579	2131	2131	Re1	Re1
-chr21	14636580	14638115	2132	2132	Re1	Re1
-chr21	14638116	14640388	2133	2133	Re1	Re1
-chr21	14640389	14641338	2134	2134	Re1	Re1
-chr21	14641339	14652703	2135	2135	Re1	Re1
-chr21	14652704	14654592	2136	2136	Re1	Re1
-chr21	14654593	14663249	2137	2137	Re1	Re1
-chr21	14663250	14665973	2138	2138	Re1	Re1
-chr21	14665974	14667262	2139	2139	Re1	Re1
-chr21	14667263	14668337	2140	2140	Re1	Re1
-chr21	14668338	14668607	2141	2141	Re1	Re1
-chr21	14668608	14673411	2142	2142	Re1	Re1
-chr21	14673412	14674134	2143	2143	Re1	Re1
-chr21	14674135	14676073	2144	2144	Re1	Re1
-chr21	14676074	14679412	2145	2145	Re1	Re1
-chr21	14679413	14687806	2146	2146	Re1	Re1
-chr21	14687807	14695352	2147	2147	Re1	Re1
-chr21	14695353	14698206	2148	2148	Re1	Re1
-chr21	14698207	14703176	2149	2149	Re1	Re1
-chr21	14703177	14705048	2150	2150	Re1	Re1
-chr21	14705049	14706712	2151	2151	Re1	Re1
-chr21	14706713	14720620	2152	2152	Re1	Re1
-chr21	14720621	14722727	2153	2153	Re1	Re1
-chr21	14722728	14726949	2154	2154	Re1	Re1
-chr21	14726950	14728061	2155	2155	Re1	Re1
-chr21	14728062	14728349	2156	2156	Re1	Re1
-chr21	14728350	14731256	2157	2157	Re1	Re1
-chr21	14731257	14731609	2158	2158	Re1	Re1
-chr21	14731610	14735779	2159	2159	Re1	Re1
-chr21	14735780	14752901	2160	2160	Re1	Re1
-chr21	14752902	14753954	2161	2161	Re1	Re1
-chr21	14753955	14757077	2162	2162	Re1	Re1
-chr21	14757078	14762168	2163	2163	Re1	Re1
-chr21	14762169	14766670	2164	2164	Re1	Re1
-chr21	14766671	14774483	2165	2165	Re1	Re1
-chr21	14774484	14776146	2166	2166	Re1	Re1
-chr21	14776147	14779301	2167	2167	Re1	Re1
-chr21	14779302	14779336	2168	2168	Re1	Re1
-chr21	14779337	14779662	2169	2169	Re1	Re1
-chr21	14779663	14780252	2170	2170	Re1	Re1
-chr21	14780253	14780799	2171	2171	Re1	Re1
-chr21	14780800	14782702	2172	2172	Re1	Re1
-chr21	14782703	14785474	2173	2173	Re1	Re1
-chr21	14785475	14787770	2174	2174	Re1	Re1
-chr21	14787771	14789450	2175	2175	Re1	Re1
-chr21	14789451	14791193	2176	2176	Re1	Re1
-chr21	14791194	14791345	2177	2177	Re1	Re1
-chr21	14791346	14793217	2178	2178	Re1	Re1
-chr21	14793218	14795936	2179	2179	Re1	Re1
-chr21	14795937	14795983	2180	2180	Re1	Re1
-chr21	14795984	14801982	2181	2181	Re1	Re1
-chr21	14801983	14806333	2182	2182	Re1	Re1
-chr21	14806334	14807072	2183	2183	Re1	Re1
-chr21	14807073	14819166	2184	2184	Re1	Re1
-chr21	14819167	14819619	2185	2185	Re1	Re1
-chr21	14819620	14820737	2186	2186	Re1	Re1
-chr21	14820738	14821016	2187	2187	Re1	Re1
-chr21	14821017	14822558	2188	2188	Re1	Re1
-chr21	14822559	14822863	2189	2189	Re1	Re1
-chr21	14822864	14828457	2190	2190	Re1	Re1
-chr21	14828458	14830424	2191	2191	Re1	Re1
-chr21	14830425	14835002	2192	2192	Re1	Re1
-chr21	14835003	14839685	2193	2193	Re1	Re1
-chr21	14839686	14842726	2194	2194	Re1	Re1
-chr21	14842727	14843158	2195	2195	Re1	Re1
-chr21	14843159	14845842	2196	2196	Re1	Re1
-chr21	14845843	14850151	2197	2197	Re1	Re1
-chr21	14850152	14853375	2198	2198	Re1	Re1
-chr21	14853376	14856333	2199	2199	Re1	Re1
-chr21	14856334	14856604	2200	2200	Re1	Re1
-chr21	14856605	14856810	2201	2201	Re1	Re1
-chr21	14856811	14857100	2202	2202	Re1	Re1
-chr21	14857101	14857455	2203	2203	Re1	Re1
-chr21	14857456	14860418	2204	2204	Re1	Re1
-chr21	14860419	14861514	2205	2205	Re1	Re1
-chr21	14861515	14864765	2206	2206	Re1	Re1
-chr21	14864766	14868678	2207	2207	Re1	Re1
-chr21	14868679	14870482	2208	2208	Re1	Re1
-chr21	14870483	14874488	2209	2209	Re1	Re1
-chr21	14874489	14876784	2210	2210	Re1	Re1
-chr21	14876785	14877634	2211	2211	Re1	Re1
-chr21	14877635	14877799	2212	2212	Re1	Re1
-chr21	14877800	14880657	2213	2213	Re1	Re1
-chr21	14880658	14886528	2214	2214	Re1	Re1
-chr21	14886529	14886777	2215	2215	Re1	Re1
-chr21	14886778	14888122	2216	2216	Re1	Re1
-chr21	14888123	14888643	2217	2217	Re1	Re1
-chr21	14888644	14889035	2218	2218	Re1	Re1
-chr21	14889036	14890745	2219	2219	Re1	Re1
-chr21	14890746	14895454	2220	2220	Re1	Re1
-chr21	14895455	14896086	2221	2221	Re1	Re1
-chr21	14896087	14897052	2222	2222	Re1	Re1
-chr21	14897053	14900975	2223	2223	Re1	Re1
-chr21	14900976	14905364	2224	2224	Re1	Re1
-chr21	14905365	14910928	2225	2225	Re1	Re1
-chr21	14910929	14912855	2226	2226	Re1	Re1
-chr21	14912856	14912902	2227	2227	Re1	Re1
-chr21	14912903	14913545	2228	2228	Re1	Re1
-chr21	14913546	14916422	2229	2229	Re1	Re1
-chr21	14916423	14919952	2230	2230	Re1	Re1
-chr21	14919953	14924719	2231	2231	Re1	Re1
-chr21	14924720	14928846	2232	2232	Re1	Re1
-chr21	14928847	14930737	2233	2233	Re1	Re1
-chr21	14930738	14936214	2234	2234	Re1	Re1
-chr21	14936215	14938104	2235	2235	Re1	Re1
-chr21	14938105	14938644	2236	2236	Re1	Re1
-chr21	14938645	14938765	2237	2237	Re1	Re1
-chr21	14938766	14940350	2238	2238	Re1	Re1
-chr21	14940351	14941320	2239	2239	Re1	Re1
-chr21	14941321	14945350	2240	2240	Re1	Re1
-chr21	14945351	14950503	2241	2241	Re1	Re1
-chr21	14950504	14950772	2242	2242	Re1	Re1
-chr21	14950773	14952159	2243	2243	Re1	Re1
-chr21	14952160	14955611	2244	2244	Re1	Re1
-chr21	14955612	14956050	2245	2245	Re1	Re1
-chr21	14956051	14958538	2246	2246	Re1	Re1
-chr21	14958539	14958807	2247	2247	Re1	Re1
-chr21	14958808	14960009	2248	2248	Re1	Re1
-chr21	14960010	14960207	2249	2249	Re1	Re1
-chr21	14960208	14961616	2250	2250	Re1	Re1
-chr21	14961617	14962606	2251	2251	Re1	Re1
-chr21	14962607	14963222	2252	2252	Re1	Re1
-chr21	14963223	14964844	2253	2253	Re1	Re1
-chr21	14964845	14965395	2254	2254	Re1	Re1
-chr21	14965396	14965610	2255	2255	Re1	Re1
-chr21	14965611	14967850	2256	2256	Re1	Re1
-chr21	14967851	14969931	2257	2257	Re1	Re1
-chr21	14969932	14971815	2258	2258	Re1	Re1
-chr21	14971816	14979967	2259	2259	Re1	Re1
-chr21	14979968	14980697	2260	2260	Re1	Re1
-chr21	14980698	14982847	2261	2261	Re1	Re1
-chr21	14982848	14983132	2262	2262	Re1	Re1
-chr21	14983133	14983310	2263	2263	Re1	Re1
-chr21	14983311	14983664	2264	2264	Re1	Re1
-chr21	14983665	14984129	2265	2265	Re1	Re1
-chr21	14984130	14985784	2266	2266	Re1	Re1
-chr21	14985785	14988325	2267	2267	Re1	Re1
-chr21	14988326	14988809	2268	2268	Re1	Re1
-chr21	14988810	14992497	2269	2269	Re1	Re1
-chr21	14992498	14993262	2270	2270	Re1	Re1
-chr21	14993263	14998000	2271	2271	Re1	Re1
-chr21	14998001	15002417	2272	2272	Re1	Re1
-chr21	15002418	15003566	2273	2273	Re1	Re1
-chr21	15003567	15009603	2274	2274	Re1	Re1
-chr21	15009604	15010017	2275	2275	Re1	Re1
-chr21	15010018	15010031	2276	2276	Re1	Re1
-chr21	15010032	15012246	2277	2277	Re1	Re1
-chr21	15012247	15014017	2278	2278	Re1	Re1
-chr21	15014018	15018457	2279	2279	Re1	Re1
-chr21	15018458	15019803	2280	2280	Re1	Re1
-chr21	15019804	15037350	2281	2281	Re1	Re1
-chr21	15037351	15039448	2282	2282	Re1	Re1
-chr21	15039449	15045431	2283	2283	Re1	Re1
-chr21	15045432	15046774	2284	2284	Re1	Re1
-chr21	15046775	15057854	2285	2285	Re1	Re1
-chr21	15057855	15058848	2286	2286	Re1	Re1
-chr21	15058849	15069066	2287	2287	Re1	Re1
-chr21	15069067	15069298	2288	2288	Re1	Re1
-chr21	15069299	15091247	2289	2289	Re1	Re1
-chr21	15091248	15094895	2290	2290	Re1	Re1
-chr21	15094896	15109692	2291	2291	Re1	Re1
-chr21	15109693	15112181	2292	2292	Re1	Re1
-chr21	15112182	15117249	2293	2293	Re1	Re1
-chr21	15117250	15128334	2294	2294	Re1	Re1
-chr21	15128335	15129431	2295	2295	Re1	Re1
-chr21	15129432	15136322	2296	2296	Re1	Re1
-chr21	15136323	15138352	2297	2297	Re1	Re1
-chr21	15138353	15139685	2298	2298	Re1	Re1
-chr21	15139686	15140813	2299	2299	Re1	Re1
-chr21	15140814	15149863	2300	2300	Re1	Re1
-chr21	15149864	15152528	2301	2301	Re1	Re1
-chr21	15152529	15153022	2302	2302	Re1	Re1
-chr21	15153023	15153386	2303	2303	Re1	Re1
-chr21	15153387	15154095	2304	2304	Re1	Re1
-chr21	15154096	15158063	2305	2305	Re1	Re1
-chr21	15158064	15158514	2306	2306	Re1	Re1
-chr21	15158515	15158699	2307	2307	Re1	Re1
-chr21	15158700	15163085	2308	2308	Re1	Re1
-chr21	15163086	15165521	2309	2309	Re1	Re1
-chr21	15165522	15166539	2310	2310	Re1	Re1
-chr21	15166540	15170080	2311	2311	Re1	Re1
-chr21	15170081	15170645	2312	2312	Re1	Re1
-chr21	15170646	15171158	2313	2313	Re1	Re1
-chr21	15171159	15172703	2314	2314	Re1	Re1
-chr21	15172704	15177776	2315	2315	Re1	Re1
-chr21	15177777	15183298	2316	2316	Re1	Re1
-chr21	15183299	15184893	2317	2317	Re1	Re1
-chr21	15184894	15185520	2318	2318	Re1	Re1
-chr21	15185521	15193724	2319	2319	Re1	Re1
-chr21	15193725	15195497	2320	2320	Re1	Re1
-chr21	15195498	15197008	2321	2321	Re1	Re1
-chr21	15197009	15199245	2322	2322	Re1	Re1
-chr21	15199246	15200805	2323	2323	Re1	Re1
-chr21	15200806	15203184	2324	2324	Re1	Re1
-chr21	15203185	15213635	2325	2325	Re1	Re1
-chr21	15213636	15215642	2326	2326	Re1	Re1
-chr21	15215643	15215862	2327	2327	Re1	Re1
-chr21	15215863	15217969	2328	2328	Re1	Re1
-chr21	15217970	15223189	2329	2329	Re1	Re1
-chr21	15223190	15229734	2330	2330	Re1	Re1
-chr21	15229735	15231542	2331	2331	Re1	Re1
-chr21	15231543	15239429	2332	2332	Re1	Re1
-chr21	15239430	15243292	2333	2333	Re1	Re1
-chr21	15243293	15249142	2334	2334	Re1	Re1
-chr21	15249143	15249803	2335	2335	Re1	Re1
-chr21	15249804	15251560	2336	2336	Re1	Re1
-chr21	15251561	15254472	2337	2337	Re1	Re1
-chr21	15254473	15256782	2338	2338	Re1	Re1
-chr21	15256783	15257435	2339	2339	Re1	Re1
-chr21	15257436	15263512	2340	2340	Re1	Re1
-chr21	15263513	15264242	2341	2341	Re1	Re1
-chr21	15264243	15269393	2342	2342	Re1	Re1
-chr21	15269394	15276772	2343	2343	Re1	Re1
-chr21	15276773	15277897	2344	2344	Re1	Re1
-chr21	15277898	15278916	2345	2345	Re1	Re1
-chr21	15278917	15280605	2346	2346	Re1	Re1
-chr21	15280606	15284537	2347	2347	Re1	Re1
-chr21	15284538	15289547	2348	2348	Re1	Re1
-chr21	15289548	15290674	2349	2349	Re1	Re1
-chr21	15290675	15296085	2350	2350	Re1	Re1
-chr21	15296086	15298307	2351	2351	Re1	Re1
-chr21	15298308	15301729	2352	2352	Re1	Re1
-chr21	15301730	15312885	2353	2353	Re1	Re1
-chr21	15312886	15320527	2354	2354	Re1	Re1
-chr21	15320528	15322006	2355	2355	Re1	Re1
-chr21	15322007	15327877	2356	2356	Re1	Re1
-chr21	15327878	15336316	2357	2357	Re1	Re1
-chr21	15336317	15341333	2358	2358	Re1	Re1
-chr21	15341334	15341825	2359	2359	Re1	Re1
-chr21	15341826	15346759	2360	2360	Re1	Re1
-chr21	15346760	15356237	2361	2361	Re1	Re1
-chr21	15356238	15358790	2362	2362	Re1	Re1
-chr21	15358791	15365388	2363	2363	Re1	Re1
-chr21	15365389	15365581	2364	2364	Re1	Re1
-chr21	15365582	15380363	2365	2365	Re1	Re1
-chr21	15380364	15381506	2366	2366	Re1	Re1
-chr21	15381507	15387898	2367	2367	Re1	Re1
-chr21	15387899	15389234	2368	2368	Re1	Re1
-chr21	15389235	15390280	2369	2369	Re1	Re1
-chr21	15390281	15395929	2370	2370	Re1	Re1
-chr21	15395930	15403549	2371	2371	Re1	Re1
-chr21	15403550	15415502	2372	2372	Re1	Re1
-chr21	15415503	15418303	2373	2373	Re1	Re1
-chr21	15418304	15421206	2374	2374	Re1	Re1
-chr21	15421207	15423914	2375	2375	Re1	Re1
-chr21	15423915	15425742	2376	2376	Re1	Re1
-chr21	15425743	15425862	2377	2377	Re1	Re1
-chr21	15425863	15428536	2378	2378	Re1	Re1
-chr21	15428537	15429162	2379	2379	Re1	Re1
-chr21	15429163	15430949	2380	2380	Re1	Re1
-chr21	15430950	15431800	2381	2381	Re1	Re1
-chr21	15431801	15433230	2382	2382	Re1	Re1
-chr21	15433231	15434730	2383	2383	Re1	Re1
-chr21	15434731	15443917	2384	2384	Re1	Re1
-chr21	15443918	15451733	2385	2385	Re1	Re1
-chr21	15451734	15452201	2386	2386	Re1	Re1
-chr21	15452202	15454108	2387	2387	Re1	Re1
-chr21	15454109	15455043	2388	2388	Re1	Re1
-chr21	15455044	15457369	2389	2389	Re1	Re1
-chr21	15457370	15458842	2390	2390	Re1	Re1
-chr21	15458843	15460600	2391	2391	Re1	Re1
-chr21	15460601	15462185	2392	2392	Re1	Re1
-chr21	15462186	15462600	2393	2393	Re1	Re1
-chr21	15462601	15464213	2394	2394	Re1	Re1
-chr21	15464214	15465988	2395	2395	Re1	Re1
-chr21	15465989	15469753	2396	2396	Re1	Re1
-chr21	15469754	15477174	2397	2397	Re1	Re1
-chr21	15477175	15484484	2398	2398	Re1	Re1
-chr21	15484485	15484568	2399	2399	Re1	Re1
-chr21	15484569	15485429	2400	2400	Re1	Re1
-chr21	15485430	15487360	2401	2401	Re1	Re1
-chr21	15487361	15487873	2402	2402	Re1	Re1
-chr21	15487874	15488290	2403	2403	Re1	Re1
-chr21	15488291	15488321	2404	2404	Re1	Re1
-chr21	15488322	15490819	2405	2405	Re1	Re1
-chr21	15490820	15494205	2406	2406	Re1	Re1
-chr21	15494206	15495697	2407	2407	Re1	Re1
-chr21	15495698	15502382	2408	2408	Re1	Re1
-chr21	15502383	15503260	2409	2409	Re1	Re1
-chr21	15503261	15507970	2410	2410	Re1	Re1
-chr21	15507971	15516632	2411	2411	Re1	Re1
-chr21	15516633	15516984	2412	2412	Re1	Re1
-chr21	15516985	15519854	2413	2413	Re1	Re1
-chr21	15519855	15520559	2414	2414	Re1	Re1
-chr21	15520560	15521589	2415	2415	Re1	Re1
-chr21	15521590	15522966	2416	2416	Re1	Re1
-chr21	15522967	15524751	2417	2417	Re1	Re1
-chr21	15524752	15524904	2418	2418	Re1	Re1
-chr21	15524905	15525215	2419	2419	Re1	Re1
-chr21	15525216	15526262	2420	2420	Re1	Re1
-chr21	15526263	15528874	2421	2421	Re1	Re1
-chr21	15528875	15532470	2422	2422	Re1	Re1
-chr21	15532471	15534616	2423	2423	Re1	Re1
-chr21	15534617	15539020	2424	2424	Re1	Re1
-chr21	15539021	15539658	2425	2425	Re1	Re1
-chr21	15539659	15539789	2426	2426	Re1	Re1
-chr21	15539790	15542832	2427	2427	Re1	Re1
-chr21	15542833	15545779	2428	2428	Re1	Re1
-chr21	15545780	15546865	2429	2429	Re1	Re1
-chr21	15546866	15547267	2430	2430	Re1	Re1
-chr21	15547268	15552120	2431	2431	Re1	Re1
-chr21	15552121	15554516	2432	2432	Re1	Re1
-chr21	15554517	15557977	2433	2433	Re1	Re1
-chr21	15557978	15558818	2434	2434	Re1	Re1
-chr21	15558819	15559994	2435	2435	Re1	Re1
-chr21	15559995	15560505	2436	2436	Re1	Re1
-chr21	15560506	15563652	2437	2437	Re1	Re1
-chr21	15563653	15577702	2438	2438	Re1	Re1
-chr21	15577703	15579349	2439	2439	Re1	Re1
-chr21	15579350	15584673	2440	2440	Re1	Re1
-chr21	15584674	15586178	2441	2441	Re1	Re1
-chr21	15586179	15589029	2442	2442	Re1	Re1
-chr21	15589030	15590836	2443	2443	Re1	Re1
-chr21	15590837	15592024	2444	2444	Re1	Re1
-chr21	15592025	15593617	2445	2445	Re1	Re1
-chr21	15593618	15600298	2446	2446	Re1	Re1
-chr21	15600299	15602251	2447	2447	Re1	Re1
-chr21	15602252	15604686	2448	2448	Re1	Re1
-chr21	15604687	15612562	2449	2449	Re1	Re1
-chr21	15612563	15617133	2450	2450	Re1	Re1
-chr21	15617134	15618955	2451	2451	Re1	Re1
-chr21	15618956	15623763	2452	2452	Re1	Re1
-chr21	15623764	15624321	2453	2453	Re1	Re1
-chr21	15624322	15625890	2454	2454	Re1	Re1
-chr21	15625891	15628565	2455	2455	Re1	Re1
-chr21	15628566	15633320	2456	2456	Re1	Re1
-chr21	15633321	15634986	2457	2457	Re1	Re1
-chr21	15634987	15638259	2458	2458	Re1	Re1
-chr21	15638260	15640279	2459	2459	Re1	Re1
-chr21	15640280	15641858	2460	2460	Re1	Re1
-chr21	15641859	15648605	2461	2461	Re1	Re1
-chr21	15648606	15650501	2462	2462	Re1	Re1
-chr21	15650502	15650639	2463	2463	Re1	Re1
-chr21	15650640	15653439	2464	2464	Re1	Re1
-chr21	15653440	15660291	2465	2465	Re1	Re1
-chr21	15660292	15660854	2466	2466	Re1	Re1
-chr21	15660855	15661519	2467	2467	Re1	Re1
-chr21	15661520	15668227	2468	2468	Re1	Re1
-chr21	15668228	15669342	2469	2469	Re1	Re1
-chr21	15669343	15671052	2470	2470	Re1	Re1
-chr21	15671053	15675608	2471	2471	Re1	Re1
-chr21	15675609	15684750	2472	2472	Re1	Re1
-chr21	15684751	15696365	2473	2473	Re1	Re1
-chr21	15696366	15697834	2474	2474	Re1	Re1
-chr21	15697835	15699153	2475	2475	Re1	Re1
-chr21	15699154	15701855	2476	2476	Re1	Re1
-chr21	15701856	15704477	2477	2477	Re1	Re1
-chr21	15704478	15707644	2478	2478	Re1	Re1
-chr21	15707645	15708189	2479	2479	Re1	Re1
-chr21	15708190	15709418	2480	2480	Re1	Re1
-chr21	15709419	15709753	2481	2481	Re1	Re1
-chr21	15709754	15709988	2482	2482	Re1	Re1
-chr21	15709989	15711473	2483	2483	Re1	Re1
-chr21	15711474	15711763	2484	2484	Re1	Re1
-chr21	15711764	15712829	2485	2485	Re1	Re1
-chr21	15712830	15722843	2486	2486	Re1	Re1
-chr21	15722844	15728833	2487	2487	Re1	Re1
-chr21	15728834	15728989	2488	2488	Re1	Re1
-chr21	15728990	15733873	2489	2489	Re1	Re1
-chr21	15733874	15739433	2490	2490	Re1	Re1
-chr21	15739434	15740509	2491	2491	Re1	Re1
-chr21	15740510	15741174	2492	2492	Re1	Re1
-chr21	15741175	15745095	2493	2493	Re1	Re1
-chr21	15745096	15746764	2494	2494	Re1	Re1
-chr21	15746765	15748870	2495	2495	Re1	Re1
-chr21	15748871	15749402	2496	2496	Re1	Re1
-chr21	15749403	15749623	2497	2497	Re1	Re1
-chr21	15749624	15752779	2498	2498	Re1	Re1
-chr21	15752780	15753865	2499	2499	Re1	Re1
-chr21	15753866	15754277	2500	2500	Re1	Re1
-chr21	15754278	15759819	2501	2501	Re1	Re1
-chr21	15759820	15761834	2502	2502	Re1	Re1
-chr21	15761835	15763613	2503	2503	Re1	Re1
-chr21	15763614	15763962	2504	2504	Re1	Re1
-chr21	15763963	15764030	2505	2505	Re1	Re1
-chr21	15764031	15766570	2506	2506	Re1	Re1
-chr21	15766571	15767563	2507	2507	Re1	Re1
-chr21	15767564	15773770	2508	2508	Re1	Re1
-chr21	15773771	15781386	2509	2509	Re1	Re1
-chr21	15781387	15784788	2510	2510	Re1	Re1
-chr21	15784789	15785804	2511	2511	Re1	Re1
-chr21	15785805	15786687	2512	2512	Re1	Re1
-chr21	15786688	15789142	2513	2513	Re1	Re1
-chr21	15789143	15793194	2514	2514	Re1	Re1
-chr21	15793195	15793664	2515	2515	Re1	Re1
-chr21	15793665	15805898	2516	2516	Re1	Re1
-chr21	15805899	15807948	2517	2517	Re1	Re1
-chr21	15807949	15821543	2518	2518	Re1	Re1
-chr21	15821544	15828382	2519	2519	Re1	Re1
-chr21	15828383	15830223	2520	2520	Re1	Re1
-chr21	15830224	15831097	2521	2521	Re1	Re1
-chr21	15831098	15833483	2522	2522	Re1	Re1
-chr21	15833484	15833497	2523	2523	Re1	Re1
-chr21	15833498	15843621	2524	2524	Re1	Re1
-chr21	15843622	15843660	2525	2525	Re1	Re1
-chr21	15843661	15852555	2526	2526	Re1	Re1
-chr21	15852556	15854540	2527	2527	Re1	Re1
-chr21	15854541	15862629	2528	2528	Re1	Re1
-chr21	15862630	15863112	2529	2529	Re1	Re1
-chr21	15863113	15867509	2530	2530	Re1	Re1
-chr21	15867510	15869673	2531	2531	Re1	Re1
-chr21	15869674	15882283	2532	2532	Re1	Re1
-chr21	15882284	15882757	2533	2533	Re1	Re1
-chr21	15882758	15883712	2534	2534	Re1	Re1
-chr21	15883713	15884423	2535	2535	Re1	Re1
-chr21	15884424	15885259	2536	2536	Re1	Re1
-chr21	15885260	15897229	2537	2537	Re1	Re1
-chr21	15897230	15897762	2538	2538	Re1	Re1
-chr21	15897763	15898343	2539	2539	Re1	Re1
-chr21	15898344	15904289	2540	2540	Re1	Re1
-chr21	15904290	15904427	2541	2541	Re1	Re1
-chr21	15904428	15904774	2542	2542	Re1	Re1
-chr21	15904775	15910665	2543	2543	Re1	Re1
-chr21	15910666	15913614	2544	2544	Re1	Re1
-chr21	15913615	15916950	2545	2545	Re1	Re1
-chr21	15916951	15918839	2546	2546	Re1	Re1
-chr21	15918840	15921776	2547	2547	Re1	Re1
-chr21	15921777	15924187	2548	2548	Re1	Re1
-chr21	15924188	15930150	2549	2549	Re1	Re1
-chr21	15930151	15932662	2550	2550	Re1	Re1
-chr21	15932663	15933330	2551	2551	Re1	Re1
-chr21	15933331	15933720	2552	2552	Re1	Re1
-chr21	15933721	15935093	2553	2553	Re1	Re1
-chr21	15935094	15943264	2554	2554	Re1	Re1
-chr21	15943265	15954049	2555	2555	Re1	Re1
-chr21	15954050	15955638	2556	2556	Re1	Re1
-chr21	15955639	15964027	2557	2557	Re1	Re1
-chr21	15964028	15966245	2558	2558	Re1	Re1
-chr21	15966246	15970083	2559	2559	Re1	Re1
-chr21	15970084	15970736	2560	2560	Re1	Re1
-chr21	15970737	15975305	2561	2561	Re1	Re1
-chr21	15975306	15975715	2562	2562	Re1	Re1
-chr21	15975716	15976631	2563	2563	Re1	Re1
-chr21	15976632	15979113	2564	2564	Re1	Re1
-chr21	15979114	15985370	2565	2565	Re1	Re1
-chr21	15985371	15986828	2566	2566	Re1	Re1
-chr21	15986829	15992608	2567	2567	Re1	Re1
-chr21	15992609	16000500	2568	2568	Re1	Re1
-chr21	16000501	16002540	2569	2569	Re1	Re1
-chr21	16002541	16011534	2570	2570	Re1	Re1
-chr21	16011535	16012412	2571	2571	Re1	Re1
-chr21	16012413	16013638	2572	2572	Re1	Re1
-chr21	16013639	16017054	2573	2573	Re1	Re1
-chr21	16017055	16022032	2574	2574	Re1	Re1
-chr21	16022033	16031168	2575	2575	Re1	Re1
-chr21	16031169	16031844	2576	2576	Re1	Re1
-chr21	16031845	16036421	2577	2577	Re1	Re1
-chr21	16036422	16041332	2578	2578	Re1	Re1
-chr21	16041333	16048555	2579	2579	Re1	Re1
-chr21	16048556	16049895	2580	2580	Re1	Re1
-chr21	16049896	16050442	2581	2581	Re1	Re1
-chr21	16050443	16052061	2582	2582	Re1	Re1
-chr21	16052062	16052233	2583	2583	Re1	Re1
-chr21	16052234	16052314	2584	2584	Re1	Re1
-chr21	16052315	16057012	2585	2585	Re1	Re1
-chr21	16057013	16059239	2586	2586	Re1	Re1
-chr21	16059240	16060252	2587	2587	Re1	Re1
-chr21	16060253	16062743	2588	2588	Re1	Re1
-chr21	16062744	16064651	2589	2589	Re1	Re1
-chr21	16064652	16068397	2590	2590	Re1	Re1
-chr21	16068398	16068707	2591	2591	Re1	Re1
-chr21	16068708	16069290	2592	2592	Re1	Re1
-chr21	16069291	16069297	2593	2593	Re1	Re1
-chr21	16069298	16072669	2594	2594	Re1	Re1
-chr21	16072670	16078679	2595	2595	Re1	Re1
-chr21	16078680	16079495	2596	2596	Re1	Re1
-chr21	16079496	16080167	2597	2597	Re1	Re1
-chr21	16080168	16098723	2598	2598	Re1	Re1
-chr21	16098724	16101744	2599	2599	Re1	Re1
-chr21	16101745	16102912	2600	2600	Re1	Re1
-chr21	16102913	16104722	2601	2601	Re1	Re1
-chr21	16104723	16111509	2602	2602	Re1	Re1
-chr21	16111510	16111824	2603	2603	Re1	Re1
-chr21	16111825	16114017	2604	2604	Re1	Re1
-chr21	16114018	16117488	2605	2605	Re1	Re1
-chr21	16117489	16119615	2606	2606	Re1	Re1
-chr21	16119616	16124270	2607	2607	Re1	Re1
-chr21	16124271	16129573	2608	2608	Re1	Re1
-chr21	16129574	16131457	2609	2609	Re1	Re1
-chr21	16131458	16132570	2610	2610	Re1	Re1
-chr21	16132571	16132780	2611	2611	Re1	Re1
-chr21	16132781	16134174	2612	2612	Re1	Re1
-chr21	16134175	16134432	2613	2613	Re1	Re1
-chr21	16134433	16137166	2614	2614	Re1	Re1
-chr21	16137167	16138101	2615	2615	Re1	Re1
-chr21	16138102	16138271	2616	2616	Re1	Re1
-chr21	16138272	16139021	2617	2617	Re1	Re1
-chr21	16139022	16139892	2618	2618	Re1	Re1
-chr21	16139893	16140518	2619	2619	Re1	Re1
-chr21	16140519	16143877	2620	2620	Re1	Re1
-chr21	16143878	16149451	2621	2621	Re1	Re1
-chr21	16149452	16152847	2622	2622	Re1	Re1
-chr21	16152848	16153773	2623	2623	Re1	Re1
-chr21	16153774	16153907	2624	2624	Re1	Re1
-chr21	16153908	16157270	2625	2625	Re1	Re1
-chr21	16157271	16160258	2626	2626	Re1	Re1
-chr21	16160259	16162780	2627	2627	Re1	Re1
-chr21	16162781	16169614	2628	2628	Re1	Re1
-chr21	16169615	16173397	2629	2629	Re1	Re1
-chr21	16173398	16179629	2630	2630	Re1	Re1
-chr21	16179630	16180164	2631	2631	Re1	Re1
-chr21	16180165	16180303	2632	2632	Re1	Re1
-chr21	16180304	16180315	2633	2633	Re1	Re1
-chr21	16180316	16180893	2634	2634	Re1	Re1
-chr21	16180894	16183383	2635	2635	Re1	Re1
-chr21	16183384	16186079	2636	2636	Re1	Re1
-chr21	16186080	16186228	2637	2637	Re1	Re1
-chr21	16186229	16190477	2638	2638	Re1	Re1
-chr21	16190478	16192522	2639	2639	Re1	Re1
-chr21	16192523	16194335	2640	2640	Re1	Re1
-chr21	16194336	16195947	2641	2641	Re1	Re1
-chr21	16195948	16196133	2642	2642	Re1	Re1
-chr21	16196134	16198873	2643	2643	Re1	Re1
-chr21	16198874	16203753	2644	2644	Re1	Re1
-chr21	16203754	16205449	2645	2645	Re1	Re1
-chr21	16205450	16206948	2646	2646	Re1	Re1
-chr21	16206949	16213152	2647	2647	Re1	Re1
-chr21	16213153	16215196	2648	2648	Re1	Re1
-chr21	16215197	16217540	2649	2649	Re1	Re1
-chr21	16217541	16222237	2650	2650	Re1	Re1
-chr21	16222238	16223828	2651	2651	Re1	Re1
-chr21	16223829	16223961	2652	2652	Re1	Re1
-chr21	16223962	16223998	2653	2653	Re1	Re1
-chr21	16223999	16224904	2654	2654	Re1	Re1
-chr21	16224905	16224988	2655	2655	Re1	Re1
-chr21	16224989	16226509	2656	2656	Re1	Re1
-chr21	16226510	16227546	2657	2657	Re1	Re1
-chr21	16227547	16232832	2658	2658	Re1	Re1
-chr21	16232833	16244838	2659	2659	Re1	Re1
-chr21	16244839	16251199	2660	2660	Re1	Re1
-chr21	16251200	16252114	2661	2661	Re1	Re1
-chr21	16252115	16256971	2662	2662	Re1	Re1
-chr21	16256972	16258902	2663	2663	Re1	Re1
-chr21	16258903	16258930	2664	2664	Re1	Re1
-chr21	16258931	16260150	2665	2665	Re1	Re1
-chr21	16260151	16266233	2666	2666	Re1	Re1
-chr21	16266234	16274999	2667	2667	Re1	Re1
-chr21	16275000	16277784	2668	2668	Re1	Re1
-chr21	16277785	16281709	2669	2669	Re1	Re1
-chr21	16281710	16282081	2670	2670	Re1	Re1
-chr21	16282082	16282744	2671	2671	Re1	Re1
-chr21	16282745	16285812	2672	2672	Re1	Re1
-chr21	16285813	16287259	2673	2673	Re1	Re1
-chr21	16287260	16288734	2674	2674	Re1	Re1
-chr21	16288735	16289974	2675	2675	Re1	Re1
-chr21	16289975	16290969	2676	2676	Re1	Re1
-chr21	16290970	16292834	2677	2677	Re1	Re1
-chr21	16292835	16294687	2678	2678	Re1	Re1
-chr21	16294688	16301066	2679	2679	Re1	Re1
-chr21	16301067	16304725	2680	2680	Re1	Re1
-chr21	16304726	16305867	2681	2681	Re1	Re1
-chr21	16305868	16309214	2682	2682	Re1	Re1
-chr21	16309215	16319147	2683	2683	Re1	Re1
-chr21	16319148	16319285	2684	2684	Re1	Re1
-chr21	16319286	16321179	2685	2685	Re1	Re1
-chr21	16321180	16323852	2686	2686	Re1	Re1
-chr21	16323853	16325411	2687	2687	Re1	Re1
-chr21	16325412	16325871	2688	2688	Re1	Re1
-chr21	16325872	16329853	2689	2689	Re1	Re1
-chr21	16329854	16335733	2690	2690	Re1	Re1
-chr21	16335734	16341644	2691	2691	Re1	Re1
-chr21	16341645	16342764	2692	2692	Re1	Re1
-chr21	16342765	16345616	2693	2693	Re1	Re1
-chr21	16345617	16345978	2694	2694	Re1	Re1
-chr21	16345979	16347401	2695	2695	Re1	Re1
-chr21	16347402	16349443	2696	2696	Re1	Re1
-chr21	16349444	16352305	2697	2697	Re1	Re1
-chr21	16352306	16356673	2698	2698	Re1	Re1
-chr21	16356674	16363439	2699	2699	Re1	Re1
-chr21	16363440	16363569	2700	2700	Re1	Re1
-chr21	16363570	16371232	2701	2701	Re1	Re1
-chr21	16371233	16382164	2702	2702	Re1	Re1
-chr21	16382165	16388715	2703	2703	Re1	Re1
-chr21	16388716	16391850	2704	2704	Re1	Re1
-chr21	16391851	16392011	2705	2705	Re1	Re1
-chr21	16392012	16397787	2706	2706	Re1	Re1
-chr21	16397788	16401814	2707	2707	Re1	Re1
-chr21	16401815	16412348	2708	2708	Re1	Re1
-chr21	16412349	16414116	2709	2709	Re1	Re1
-chr21	16414117	16415301	2710	2710	Re1	Re1
-chr21	16415302	16418685	2711	2711	Re1	Re1
-chr21	16418686	16419501	2712	2712	Re1	Re1
-chr21	16419502	16420306	2713	2713	Re1	Re1
-chr21	16420307	16420737	2714	2714	Re1	Re1
-chr21	16420738	16422765	2715	2715	Re1	Re1
-chr21	16422766	16424502	2716	2716	Re1	Re1
-chr21	16424503	16430287	2717	2717	Re1	Re1
-chr21	16430288	16431002	2718	2718	Re1	Re1
-chr21	16431003	16431943	2719	2719	Re1	Re1
-chr21	16431944	16434183	2720	2720	Re1	Re1
-chr21	16434184	16442145	2721	2721	Re1	Re1
-chr21	16442146	16445905	2722	2722	Re1	Re1
-chr21	16445906	16448574	2723	2723	Re1	Re1
-chr21	16448575	16449713	2724	2724	Re1	Re1
-chr21	16449714	16454908	2725	2725	Re1	Re1
-chr21	16454909	16456810	2726	2726	Re1	Re1
-chr21	16456811	16470776	2727	2727	Re1	Re1
-chr21	16470777	16472797	2728	2728	Re1	Re1
-chr21	16472798	16474394	2729	2729	Re1	Re1
-chr21	16474395	16474687	2730	2730	Re1	Re1
-chr21	16474688	16474876	2731	2731	Re1	Re1
-chr21	16474877	16475283	2732	2732	Re1	Re1
-chr21	16475284	16476443	2733	2733	Re1	Re1
-chr21	16476444	16485225	2734	2734	Re1	Re1
-chr21	16485226	16489938	2735	2735	Re1	Re1
-chr21	16489939	16494636	2736	2736	Re1	Re1
-chr21	16494637	16495571	2737	2737	Re1	Re1
-chr21	16495572	16505934	2738	2738	Re1	Re1
-chr21	16505935	16505990	2739	2739	Re1	Re1
-chr21	16505991	16507627	2740	2740	Re1	Re1
-chr21	16507628	16516113	2741	2741	Re1	Re1
-chr21	16516114	16517903	2742	2742	Re1	Re1
-chr21	16517904	16519796	2743	2743	Re1	Re1
-chr21	16519797	16523471	2744	2744	Re1	Re1
-chr21	16523472	16536234	2745	2745	Re1	Re1
-chr21	16536235	16537705	2746	2746	Re1	Re1
-chr21	16537706	16540171	2747	2747	Re1	Re1
-chr21	16540172	16547518	2748	2748	Re1	Re1
-chr21	16547519	16549734	2749	2749	Re1	Re1
-chr21	16549735	16553574	2750	2750	Re1	Re1
-chr21	16553575	16560619	2751	2751	Re1	Re1
-chr21	16560620	16566667	2752	2752	Re1	Re1
-chr21	16566668	16567238	2753	2753	Re1	Re1
-chr21	16567239	16570537	2754	2754	Re1	Re1
-chr21	16570538	16579460	2755	2755	Re1	Re1
-chr21	16579461	16581261	2756	2756	Re1	Re1
-chr21	16581262	16586772	2757	2757	Re1	Re1
-chr21	16586773	16589726	2758	2758	Re1	Re1
-chr21	16589727	16591860	2759	2759	Re1	Re1
-chr21	16591861	16592288	2760	2760	Re1	Re1
-chr21	16592289	16592469	2761	2761	Re1	Re1
-chr21	16592470	16596405	2762	2762	Re1	Re1
-chr21	16596406	16600359	2763	2763	Re1	Re1
-chr21	16600360	16604866	2764	2764	Re1	Re1
-chr21	16604867	16605481	2765	2765	Re1	Re1
-chr21	16605482	16606708	2766	2766	Re1	Re1
-chr21	16606709	16610644	2767	2767	Re1	Re1
-chr21	16610645	16612586	2768	2768	Re1	Re1
-chr21	16612587	16614055	2769	2769	Re1	Re1
-chr21	16614056	16616662	2770	2770	Re1	Re1
-chr21	16616663	16641379	2771	2771	Re1	Re1
-chr21	16641380	16645064	2772	2772	Re1	Re1
-chr21	16645065	16646425	2773	2773	Re1	Re1
-chr21	16646426	16650151	2774	2774	Re1	Re1
-chr21	16650152	16651707	2775	2775	Re1	Re1
-chr21	16651708	16654488	2776	2776	Re1	Re1
-chr21	16654489	16654776	2777	2777	Re1	Re1
-chr21	16654777	16656536	2778	2778	Re1	Re1
-chr21	16656537	16668427	2779	2779	Re1	Re1
-chr21	16668428	16672877	2780	2780	Re1	Re1
-chr21	16672878	16678387	2781	2781	Re1	Re1
-chr21	16678388	16685085	2782	2782	Re1	Re1
-chr21	16685086	16686504	2783	2783	Re1	Re1
-chr21	16686505	16689844	2784	2784	Re1	Re1
-chr21	16689845	16689875	2785	2785	Re1	Re1
-chr21	16689876	16700422	2786	2786	Re1	Re1
-chr21	16700423	16713344	2787	2787	Re1	Re1
-chr21	16713345	16719104	2788	2788	Re1	Re1
-chr21	16719105	16722601	2789	2789	Re1	Re1
-chr21	16722602	16726800	2790	2790	Re1	Re1
-chr21	16726801	16734764	2791	2791	Re1	Re1
-chr21	16734765	16738621	2792	2792	Re1	Re1
-chr21	16738622	16746988	2793	2793	Re1	Re1
-chr21	16746989	16748212	2794	2794	Re1	Re1
-chr21	16748213	16748451	2795	2795	Re1	Re1
-chr21	16748452	16750869	2796	2796	Re1	Re1
-chr21	16750870	16750997	2797	2797	Re1	Re1
-chr21	16750998	16751741	2798	2798	Re1	Re1
-chr21	16751742	16752922	2799	2799	Re1	Re1
-chr21	16752923	16753791	2800	2800	Re1	Re1
-chr21	16753792	16762940	2801	2801	Re1	Re1
-chr21	16762941	16765066	2802	2802	Re1	Re1
-chr21	16765067	16765932	2803	2803	Re1	Re1
-chr21	16765933	16773353	2804	2804	Re1	Re1
-chr21	16773354	16774872	2805	2805	Re1	Re1
-chr21	16774873	16777527	2806	2806	Re1	Re1
-chr21	16777528	16783570	2807	2807	Re1	Re1
-chr21	16783571	16787628	2808	2808	Re1	Re1
-chr21	16787629	16791908	2809	2809	Re1	Re1
-chr21	16791909	16794962	2810	2810	Re1	Re1
-chr21	16794963	16795857	2811	2811	Re1	Re1
-chr21	16795858	16796973	2812	2812	Re1	Re1
-chr21	16796974	16802549	2813	2813	Re1	Re1
-chr21	16802550	16803722	2814	2814	Re1	Re1
-chr21	16803723	16804802	2815	2815	Re1	Re1
-chr21	16804803	16805776	2816	2816	Re1	Re1
-chr21	16805777	16812547	2817	2817	Re1	Re1
-chr21	16812548	16812752	2818	2818	Re1	Re1
-chr21	16812753	16817370	2819	2819	Re1	Re1
-chr21	16817371	16829107	2820	2820	Re1	Re1
-chr21	16829108	16829931	2821	2821	Re1	Re1
-chr21	16829932	16830449	2822	2822	Re1	Re1
-chr21	16830450	16830512	2823	2823	Re1	Re1
-chr21	16830513	16833049	2824	2824	Re1	Re1
-chr21	16833050	16833623	2825	2825	Re1	Re1
-chr21	16833624	16836393	2826	2826	Re1	Re1
-chr21	16836394	16837073	2827	2827	Re1	Re1
-chr21	16837074	16837256	2828	2828	Re1	Re1
-chr21	16837257	16839763	2829	2829	Re1	Re1
-chr21	16839764	16842141	2830	2830	Re1	Re1
-chr21	16842142	16842588	2831	2831	Re1	Re1
-chr21	16842589	16842640	2832	2832	Re1	Re1
-chr21	16842641	16842787	2833	2833	Re1	Re1
-chr21	16842788	16845860	2834	2834	Re1	Re1
-chr21	16845861	16847302	2835	2835	Re1	Re1
-chr21	16847303	16847664	2836	2836	Re1	Re1
-chr21	16847665	16851759	2837	2837	Re1	Re1
-chr21	16851760	16854054	2838	2838	Re1	Re1
-chr21	16854055	16856674	2839	2839	Re1	Re1
-chr21	16856675	16861273	2840	2840	Re1	Re1
-chr21	16861274	16865216	2841	2841	Re1	Re1
-chr21	16865217	16871112	2842	2842	Re1	Re1
-chr21	16871113	16871441	2843	2843	Re1	Re1
-chr21	16871442	16872227	2844	2844	Re1	Re1
-chr21	16872228	16875035	2845	2845	Re1	Re1
-chr21	16875036	16876628	2846	2846	Re1	Re1
-chr21	16876629	16877067	2847	2847	Re1	Re1
-chr21	16877068	16878512	2848	2848	Re1	Re1
-chr21	16878513	16879383	2849	2849	Re1	Re1
-chr21	16879384	16880722	2850	2850	Re1	Re1
-chr21	16880723	16882604	2851	2851	Re1	Re1
-chr21	16882605	16886919	2852	2852	Re1	Re1
-chr21	16886920	16888060	2853	2853	Re1	Re1
-chr21	16888061	16888132	2854	2854	Re1	Re1
-chr21	16888133	16890881	2855	2855	Re1	Re1
-chr21	16890882	16901311	2856	2856	Re1	Re1
-chr21	16901312	16906818	2857	2857	Re1	Re1
-chr21	16906819	16915242	2858	2858	Re1	Re1
-chr21	16915243	16917357	2859	2859	Re1	Re1
-chr21	16917358	16921043	2860	2860	Re1	Re1
-chr21	16921044	16927386	2861	2861	Re1	Re1
-chr21	16927387	16933120	2862	2862	Re1	Re1
-chr21	16933121	16938195	2863	2863	Re1	Re1
-chr21	16938196	16946295	2864	2864	Re1	Re1
-chr21	16946296	16947902	2865	2865	Re1	Re1
-chr21	16947903	16952064	2866	2866	Re1	Re1
-chr21	16952065	16957072	2867	2867	Re1	Re1
-chr21	16957073	16958525	2868	2868	Re1	Re1
-chr21	16958526	16959388	2869	2869	Re1	Re1
-chr21	16959389	16960518	2870	2870	Re1	Re1
-chr21	16960519	16961628	2871	2871	Re1	Re1
-chr21	16961629	16965195	2872	2872	Re1	Re1
-chr21	16965196	16968459	2873	2873	Re1	Re1
-chr21	16968460	16969595	2874	2874	Re1	Re1
-chr21	16969596	16976077	2875	2875	Re1	Re1
-chr21	16976078	16980511	2876	2876	Re1	Re1
-chr21	16980512	16983716	2877	2877	Re1	Re1
-chr21	16983717	16987712	2878	2878	Re1	Re1
-chr21	16987713	16991578	2879	2879	Re1	Re1
-chr21	16991579	16996629	2880	2880	Re1	Re1
-chr21	16996630	16997193	2881	2881	Re1	Re1
-chr21	16997194	16999357	2882	2882	Re1	Re1
-chr21	16999358	17000001	2883	2883	Re1	Re1
-chr21	17000002	17004168	2884	2884	Re1	Re1
-chr21	17004169	17004493	2885	2885	Re1	Re1
-chr21	17004494	17005621	2886	2886	Re1	Re1
-chr21	17005622	17011457	2887	2887	Re1	Re1
-chr21	17011458	17012095	2888	2888	Re1	Re1
-chr21	17012096	17012300	2889	2889	Re1	Re1
-chr21	17012301	17015033	2890	2890	Re1	Re1
-chr21	17015034	17027076	2891	2891	Re1	Re1
-chr21	17027077	17029470	2892	2892	Re1	Re1
-chr21	17029471	17034577	2893	2893	Re1	Re1
-chr21	17034578	17034894	2894	2894	Re1	Re1
-chr21	17034895	17035475	2895	2895	Re1	Re1
-chr21	17035476	17037885	2896	2896	Re1	Re1
-chr21	17037886	17046538	2897	2897	Re1	Re1
-chr21	17046539	17047493	2898	2898	Re1	Re1
-chr21	17047494	17051451	2899	2899	Re1	Re1
-chr21	17051452	17052322	2900	2900	Re1	Re1
-chr21	17052323	17058432	2901	2901	Re1	Re1
-chr21	17058433	17061037	2902	2902	Re1	Re1
-chr21	17061038	17062982	2903	2903	Re1	Re1
-chr21	17062983	17067045	2904	2904	Re1	Re1
-chr21	17067046	17069713	2905	2905	Re1	Re1
-chr21	17069714	17072096	2906	2906	Re1	Re1
-chr21	17072097	17074471	2907	2907	Re1	Re1
-chr21	17074472	17074687	2908	2908	Re1	Re1
-chr21	17074688	17076912	2909	2909	Re1	Re1
-chr21	17076913	17076948	2910	2910	Re1	Re1
-chr21	17076949	17078511	2911	2911	Re1	Re1
-chr21	17078512	17078639	2912	2912	Re1	Re1
-chr21	17078640	17078818	2913	2913	Re1	Re1
-chr21	17078819	17079260	2914	2914	Re1	Re1
-chr21	17079261	17089162	2915	2915	Re1	Re1
-chr21	17089163	17092270	2916	2916	Re1	Re1
-chr21	17092271	17094159	2917	2917	Re1	Re1
-chr21	17094160	17097015	2918	2918	Re1	Re1
-chr21	17097016	17097488	2919	2919	Re1	Re1
-chr21	17097489	17103555	2920	2920	Re1	Re1
-chr21	17103556	17103661	2921	2921	Re1	Re1
-chr21	17103662	17103882	2922	2922	Re1	Re1
-chr21	17103883	17104156	2923	2923	Re1	Re1
-chr21	17104157	17105722	2924	2924	Re1	Re1
-chr21	17105723	17105766	2925	2925	Re1	Re1
-chr21	17105767	17105836	2926	2926	Re1	Re1
-chr21	17105837	17108274	2927	2927	Re1	Re1
-chr21	17108275	17108758	2928	2928	Re1	Re1
-chr21	17108759	17116846	2929	2929	Re1	Re1
-chr21	17116847	17121354	2930	2930	Re1	Re1
-chr21	17121355	17121835	2931	2931	Re1	Re1
-chr21	17121836	17124498	2932	2932	Re1	Re1
-chr21	17124499	17126237	2933	2933	Re1	Re1
-chr21	17126238	17128611	2934	2934	Re1	Re1
-chr21	17128612	17129138	2935	2935	Re1	Re1
-chr21	17129139	17134436	2936	2936	Re1	Re1
-chr21	17134437	17138558	2937	2937	Re1	Re1
-chr21	17138559	17146712	2938	2938	Re1	Re1
-chr21	17146713	17152931	2939	2939	Re1	Re1
-chr21	17152932	17153632	2940	2940	Re1	Re1
-chr21	17153633	17155530	2941	2941	Re1	Re1
-chr21	17155531	17159636	2942	2942	Re1	Re1
-chr21	17159637	17159693	2943	2943	Re1	Re1
-chr21	17159694	17163257	2944	2944	Re1	Re1
-chr21	17163258	17163364	2945	2945	Re1	Re1
-chr21	17163365	17164782	2946	2946	Re1	Re1
-chr21	17164783	17166658	2947	2947	Re1	Re1
-chr21	17166659	17170008	2948	2948	Re1	Re1
-chr21	17170009	17174180	2949	2949	Re1	Re1
-chr21	17174181	17174206	2950	2950	Re1	Re1
-chr21	17174207	17178713	2951	2951	Re1	Re1
-chr21	17178714	17184388	2952	2952	Re1	Re1
-chr21	17184389	17192306	2953	2953	Re1	Re1
-chr21	17192307	17192845	2954	2954	Re1	Re1
-chr21	17192846	17198134	2955	2955	Re1	Re1
-chr21	17198135	17199270	2956	2956	Re1	Re1
-chr21	17199271	17200176	2957	2957	Re1	Re1
-chr21	17200177	17200268	2958	2958	Re1	Re1
-chr21	17200269	17201119	2959	2959	Re1	Re1
-chr21	17201120	17201204	2960	2960	Re1	Re1
-chr21	17201205	17208542	2961	2961	Re1	Re1
-chr21	17208543	17210221	2962	2962	Re1	Re1
-chr21	17210222	17210391	2963	2963	Re1	Re1
-chr21	17210392	17213783	2964	2964	Re1	Re1
-chr21	17213784	17215597	2965	2965	Re1	Re1
-chr21	17215598	17221295	2966	2966	Re1	Re1
-chr21	17221296	17226624	2967	2967	Re1	Re1
-chr21	17226625	17231577	2968	2968	Re1	Re1
-chr21	17231578	17236815	2969	2969	Re1	Re1
-chr21	17236816	17237494	2970	2970	Re1	Re1
-chr21	17237495	17241258	2971	2971	Re1	Re1
-chr21	17241259	17242396	2972	2972	Re1	Re1
-chr21	17242397	17244635	2973	2973	Re1	Re1
-chr21	17244636	17245860	2974	2974	Re1	Re1
-chr21	17245861	17246338	2975	2975	Re1	Re1
-chr21	17246339	17255658	2976	2976	Re1	Re1
-chr21	17255659	17257971	2977	2977	Re1	Re1
-chr21	17257972	17258362	2978	2978	Re1	Re1
-chr21	17258363	17263334	2979	2979	Re1	Re1
-chr21	17263335	17267698	2980	2980	Re1	Re1
-chr21	17267699	17270788	2981	2981	Re1	Re1
-chr21	17270789	17270961	2982	2982	Re1	Re1
-chr21	17270962	17273169	2983	2983	Re1	Re1
-chr21	17273170	17273300	2984	2984	Re1	Re1
-chr21	17273301	17275193	2985	2985	Re1	Re1
-chr21	17275194	17277918	2986	2986	Re1	Re1
-chr21	17277919	17280113	2987	2987	Re1	Re1
-chr21	17280114	17285507	2988	2988	Re1	Re1
-chr21	17285508	17285984	2989	2989	Re1	Re1
-chr21	17285985	17287081	2990	2990	Re1	Re1
-chr21	17287082	17290301	2991	2991	Re1	Re1
-chr21	17290302	17298752	2992	2992	Re1	Re1
-chr21	17298753	17298791	2993	2993	Re1	Re1
-chr21	17298792	17309405	2994	2994	Re1	Re1
-chr21	17309406	17310537	2995	2995	Re1	Re1
-chr21	17310538	17312696	2996	2996	Re1	Re1
-chr21	17312697	17317647	2997	2997	Re1	Re1
-chr21	17317648	17322022	2998	2998	Re1	Re1
-chr21	17322023	17324862	2999	2999	Re1	Re1
-chr21	17324863	17325027	3000	3000	Re1	Re1
-chr21	17325028	17326493	3001	3001	Re1	Re1
-chr21	17326494	17329247	3002	3002	Re1	Re1
-chr21	17329248	17331139	3003	3003	Re1	Re1
-chr21	17331140	17334700	3004	3004	Re1	Re1
-chr21	17334701	17334911	3005	3005	Re1	Re1
-chr21	17334912	17344346	3006	3006	Re1	Re1
-chr21	17344347	17352484	3007	3007	Re1	Re1
-chr21	17352485	17352743	3008	3008	Re1	Re1
-chr21	17352744	17354688	3009	3009	Re1	Re1
-chr21	17354689	17354974	3010	3010	Re1	Re1
-chr21	17354975	17355031	3011	3011	Re1	Re1
-chr21	17355032	17357874	3012	3012	Re1	Re1
-chr21	17357875	17364946	3013	3013	Re1	Re1
-chr21	17364947	17367550	3014	3014	Re1	Re1
-chr21	17367551	17372670	3015	3015	Re1	Re1
-chr21	17372671	17373954	3016	3016	Re1	Re1
-chr21	17373955	17375832	3017	3017	Re1	Re1
-chr21	17375833	17377801	3018	3018	Re1	Re1
-chr21	17377802	17379691	3019	3019	Re1	Re1
-chr21	17379692	17389037	3020	3020	Re1	Re1
-chr21	17389038	17389712	3021	3021	Re1	Re1
-chr21	17389713	17390242	3022	3022	Re1	Re1
-chr21	17390243	17390814	3023	3023	Re1	Re1
-chr21	17390815	17391366	3024	3024	Re1	Re1
-chr21	17391367	17393712	3025	3025	Re1	Re1
-chr21	17393713	17395330	3026	3026	Re1	Re1
-chr21	17395331	17405243	3027	3027	Re1	Re1
-chr21	17405244	17405611	3028	3028	Re1	Re1
-chr21	17405612	17409218	3029	3029	Re1	Re1
-chr21	17409219	17416562	3030	3030	Re1	Re1
-chr21	17416563	17418817	3031	3031	Re1	Re1
-chr21	17418818	17425247	3032	3032	Re1	Re1
-chr21	17425248	17425815	3033	3033	Re1	Re1
-chr21	17425816	17427389	3034	3034	Re1	Re1
-chr21	17427390	17429858	3035	3035	Re1	Re1
-chr21	17429859	17431104	3036	3036	Re1	Re1
-chr21	17431105	17432838	3037	3037	Re1	Re1
-chr21	17432839	17434139	3038	3038	Re1	Re1
-chr21	17434140	17435881	3039	3039	Re1	Re1
-chr21	17435882	17450320	3040	3040	Re1	Re1
-chr21	17450321	17455847	3041	3041	Re1	Re1
-chr21	17455848	17460387	3042	3042	Re1	Re1
-chr21	17460388	17468022	3043	3043	Re1	Re1
-chr21	17468023	17469164	3044	3044	Re1	Re1
-chr21	17469165	17474052	3045	3045	Re1	Re1
-chr21	17474053	17479919	3046	3046	Re1	Re1
-chr21	17479920	17482826	3047	3047	Re1	Re1
-chr21	17482827	17482969	3048	3048	Re1	Re1
-chr21	17482970	17483129	3049	3049	Re1	Re1
-chr21	17483130	17491714	3050	3050	Re1	Re1
-chr21	17491715	17493932	3051	3051	Re1	Re1
-chr21	17493933	17501868	3052	3052	Re1	Re1
-chr21	17501869	17505165	3053	3053	Re1	Re1
-chr21	17505166	17506532	3054	3054	Re1	Re1
-chr21	17506533	17511176	3055	3055	Re1	Re1
-chr21	17511177	17511916	3056	3056	Re1	Re1
-chr21	17511917	17517221	3057	3057	Re1	Re1
-chr21	17517222	17518768	3058	3058	Re1	Re1
-chr21	17518769	17518880	3059	3059	Re1	Re1
-chr21	17518881	17520241	3060	3060	Re1	Re1
-chr21	17520242	17520745	3061	3061	Re1	Re1
-chr21	17520746	17521708	3062	3062	Re1	Re1
-chr21	17521709	17521953	3063	3063	Re1	Re1
-chr21	17521954	17527556	3064	3064	Re1	Re1
-chr21	17527557	17529742	3065	3065	Re1	Re1
-chr21	17529743	17531145	3066	3066	Re1	Re1
-chr21	17531146	17542513	3067	3067	Re1	Re1
-chr21	17542514	17544797	3068	3068	Re1	Re1
-chr21	17544798	17544917	3069	3069	Re1	Re1
-chr21	17544918	17548680	3070	3070	Re1	Re1
-chr21	17548681	17549430	3071	3071	Re1	Re1
-chr21	17549431	17552040	3072	3072	Re1	Re1
-chr21	17552041	17552394	3073	3073	Re1	Re1
-chr21	17552395	17552642	3074	3074	Re1	Re1
-chr21	17552643	17554706	3075	3075	Re1	Re1
-chr21	17554707	17558196	3076	3076	Re1	Re1
-chr21	17558197	17559258	3077	3077	Re1	Re1
-chr21	17559259	17562591	3078	3078	Re1	Re1
-chr21	17562592	17567547	3079	3079	Re1	Re1
-chr21	17567548	17570151	3080	3080	Re1	Re1
-chr21	17570152	17573986	3081	3081	Re1	Re1
-chr21	17573987	17577609	3082	3082	Re1	Re1
-chr21	17577610	17580300	3083	3083	Re1	Re1
-chr21	17580301	17581130	3084	3084	Re1	Re1
-chr21	17581131	17588895	3085	3085	Re1	Re1
-chr21	17588896	17594615	3086	3086	Re1	Re1
-chr21	17594616	17596971	3087	3087	Re1	Re1
-chr21	17596972	17600402	3088	3088	Re1	Re1
-chr21	17600403	17604614	3089	3089	Re1	Re1
-chr21	17604615	17606598	3090	3090	Re1	Re1
-chr21	17606599	17613681	3091	3091	Re1	Re1
-chr21	17613682	17634065	3092	3092	Re1	Re1
-chr21	17634066	17635552	3093	3093	Re1	Re1
-chr21	17635553	17639997	3094	3094	Re1	Re1
-chr21	17639998	17642218	3095	3095	Re1	Re1
-chr21	17642219	17642737	3096	3096	Re1	Re1
-chr21	17642738	17642843	3097	3097	Re1	Re1
-chr21	17642844	17645076	3098	3098	Re1	Re1
-chr21	17645077	17651519	3099	3099	Re1	Re1
-chr21	17651520	17652212	3100	3100	Re1	Re1
-chr21	17652213	17652618	3101	3101	Re1	Re1
-chr21	17652619	17653003	3102	3102	Re1	Re1
-chr21	17653004	17654992	3103	3103	Re1	Re1
-chr21	17654993	17659365	3104	3104	Re1	Re1
-chr21	17659366	17660191	3105	3105	Re1	Re1
-chr21	17660192	17660865	3106	3106	Re1	Re1
-chr21	17660866	17662395	3107	3107	Re1	Re1
-chr21	17662396	17672725	3108	3108	Re1	Re1
-chr21	17672726	17672953	3109	3109	Re1	Re1
-chr21	17672954	17674221	3110	3110	Re1	Re1
-chr21	17674222	17675456	3111	3111	Re1	Re1
-chr21	17675457	17679318	3112	3112	Re1	Re1
-chr21	17679319	17682517	3113	3113	Re1	Re1
-chr21	17682518	17695961	3114	3114	Re1	Re1
-chr21	17695962	17702235	3115	3115	Re1	Re1
-chr21	17702236	17710374	3116	3116	Re1	Re1
-chr21	17710375	17715222	3117	3117	Re1	Re1
-chr21	17715223	17724699	3118	3118	Re1	Re1
-chr21	17724700	17730506	3119	3119	Re1	Re1
-chr21	17730507	17730512	3120	3120	Re1	Re1
-chr21	17730513	17731254	3121	3121	Re1	Re1
-chr21	17731255	17736074	3122	3122	Re1	Re1
-chr21	17736075	17738548	3123	3123	Re1	Re1
-chr21	17738549	17738743	3124	3124	Re1	Re1
-chr21	17738744	17738933	3125	3125	Re1	Re1
-chr21	17738934	17741289	3126	3126	Re1	Re1
-chr21	17741290	17746035	3127	3127	Re1	Re1
-chr21	17746036	17747533	3128	3128	Re1	Re1
-chr21	17747534	17750444	3129	3129	Re1	Re1
-chr21	17750445	17757104	3130	3130	Re1	Re1
-chr21	17757105	17760694	3131	3131	Re1	Re1
-chr21	17760695	17761071	3132	3132	Re1	Re1
-chr21	17761072	17762887	3133	3133	Re1	Re1
-chr21	17762888	17763224	3134	3134	Re1	Re1
-chr21	17763225	17766655	3135	3135	Re1	Re1
-chr21	17766656	17767973	3136	3136	Re1	Re1
-chr21	17767974	17772118	3137	3137	Re1	Re1
-chr21	17772119	17774004	3138	3138	Re1	Re1
-chr21	17774005	17778353	3139	3139	Re1	Re1
-chr21	17778354	17781254	3140	3140	Re1	Re1
-chr21	17781255	17782409	3141	3141	Re1	Re1
-chr21	17782410	17784470	3142	3142	Re1	Re1
-chr21	17784471	17790299	3143	3143	Re1	Re1
-chr21	17790300	17794191	3144	3144	Re1	Re1
-chr21	17794192	17795915	3145	3145	Re1	Re1
-chr21	17795916	17797012	3146	3146	Re1	Re1
-chr21	17797013	17798696	3147	3147	Re1	Re1
-chr21	17798697	17798919	3148	3148	Re1	Re1
-chr21	17798920	17818802	3149	3149	Re1	Re1
-chr21	17818803	17821420	3150	3150	Re1	Re1
-chr21	17821421	17821589	3151	3151	Re1	Re1
-chr21	17821590	17827714	3152	3152	Re1	Re1
-chr21	17827715	17833804	3153	3153	Re1	Re1
-chr21	17833805	17836233	3154	3154	Re1	Re1
-chr21	17836234	17838241	3155	3155	Re1	Re1
-chr21	17838242	17838944	3156	3156	Re1	Re1
-chr21	17838945	17843168	3157	3157	Re1	Re1
-chr21	17843169	17847883	3158	3158	Re1	Re1
-chr21	17847884	17848769	3159	3159	Re1	Re1
-chr21	17848770	17849163	3160	3160	Re1	Re1
-chr21	17849164	17852243	3161	3161	Re1	Re1
-chr21	17852244	17857976	3162	3162	Re1	Re1
-chr21	17857977	17862653	3163	3163	Re1	Re1
-chr21	17862654	17863031	3164	3164	Re1	Re1
-chr21	17863032	17871768	3165	3165	Re1	Re1
-chr21	17871769	17876781	3166	3166	Re1	Re1
-chr21	17876782	17879746	3167	3167	Re1	Re1
-chr21	17879747	17886373	3168	3168	Re1	Re1
-chr21	17886374	17903656	3169	3169	Re1	Re1
-chr21	17903657	17908114	3170	3170	Re1	Re1
-chr21	17908115	17910453	3171	3171	Re1	Re1
-chr21	17910454	17913531	3172	3172	Re1	Re1
-chr21	17913532	17914164	3173	3173	Re1	Re1
-chr21	17914165	17915681	3174	3174	Re1	Re1
-chr21	17915682	17921658	3175	3175	Re1	Re1
-chr21	17921659	17923232	3176	3176	Re1	Re1
-chr21	17923233	17934481	3177	3177	Re1	Re1
-chr21	17934482	17939204	3178	3178	Re1	Re1
-chr21	17939205	17941392	3179	3179	Re1	Re1
-chr21	17941393	17954357	3180	3180	Re1	Re1
-chr21	17954358	17956866	3181	3181	Re1	Re1
-chr21	17956867	17960199	3182	3182	Re1	Re1
-chr21	17960200	17960832	3183	3183	Re1	Re1
-chr21	17960833	17961452	3184	3184	Re1	Re1
-chr21	17961453	17961802	3185	3185	Re1	Re1
-chr21	17961803	17963766	3186	3186	Re1	Re1
-chr21	17963767	17968140	3187	3187	Re1	Re1
-chr21	17968141	17969790	3188	3188	Re1	Re1
-chr21	17969791	17970559	3189	3189	Re1	Re1
-chr21	17970560	17971950	3190	3190	Re1	Re1
-chr21	17971951	17979410	3191	3191	Re1	Re1
-chr21	17979411	17981025	3192	3192	Re1	Re1
-chr21	17981026	17981812	3193	3193	Re1	Re1
-chr21	17981813	18008160	3194	3194	Re1	Re1
-chr21	18008161	18010796	3195	3195	Re1	Re1
-chr21	18010797	18010891	3196	3196	Re1	Re1
-chr21	18010892	18011413	3197	3197	Re1	Re1
-chr21	18011414	18012565	3198	3198	Re1	Re1
-chr21	18012566	18014745	3199	3199	Re1	Re1
-chr21	18014746	18015884	3200	3200	Re1	Re1
-chr21	18015885	18016398	3201	3201	Re1	Re1
-chr21	18016399	18017637	3202	3202	Re1	Re1
-chr21	18017638	18018013	3203	3203	Re1	Re1
-chr21	18018014	18018562	3204	3204	Re1	Re1
-chr21	18018563	18019901	3205	3205	Re1	Re1
-chr21	18019902	18026443	3206	3206	Re1	Re1
-chr21	18026444	18032979	3207	3207	Re1	Re1
-chr21	18032980	18034074	3208	3208	Re1	Re1
-chr21	18034075	18036692	3209	3209	Re1	Re1
-chr21	18036693	18040605	3210	3210	Re1	Re1
-chr21	18040606	18040973	3211	3211	Re1	Re1
-chr21	18040974	18041324	3212	3212	Re1	Re1
-chr21	18041325	18049132	3213	3213	Re1	Re1
-chr21	18049133	18052436	3214	3214	Re1	Re1
-chr21	18052437	18055461	3215	3215	Re1	Re1
-chr21	18055462	18057678	3216	3216	Re1	Re1
-chr21	18057679	18067495	3217	3217	Re1	Re1
-chr21	18067496	18070614	3218	3218	Re1	Re1
-chr21	18070615	18072721	3219	3219	Re1	Re1
-chr21	18072722	18077597	3220	3220	Re1	Re1
-chr21	18077598	18080319	3221	3221	Re1	Re1
-chr21	18080320	18085610	3222	3222	Re1	Re1
-chr21	18085611	18086145	3223	3223	Re1	Re1
-chr21	18086146	18089740	3224	3224	Re1	Re1
-chr21	18089741	18089863	3225	3225	Re1	Re1
-chr21	18089864	18090160	3226	3226	Re1	Re1
-chr21	18090161	18094327	3227	3227	Re1	Re1
-chr21	18094328	18094756	3228	3228	Re1	Re1
-chr21	18094757	18098229	3229	3229	Re1	Re1
-chr21	18098230	18100770	3230	3230	Re1	Re1
-chr21	18100771	18102927	3231	3231	Re1	Re1
-chr21	18102928	18107218	3232	3232	Re1	Re1
-chr21	18107219	18117169	3233	3233	Re1	Re1
-chr21	18117170	18117808	3234	3234	Re1	Re1
-chr21	18117809	18119068	3235	3235	Re1	Re1
-chr21	18119069	18119131	3236	3236	Re1	Re1
-chr21	18119132	18119608	3237	3237	Re1	Re1
-chr21	18119609	18120920	3238	3238	Re1	Re1
-chr21	18120921	18126089	3239	3239	Re1	Re1
-chr21	18126090	18130016	3240	3240	Re1	Re1
-chr21	18130017	18135365	3241	3241	Re1	Re1
-chr21	18135366	18140173	3242	3242	Re1	Re1
-chr21	18140174	18141641	3243	3243	Re1	Re1
-chr21	18141642	18142187	3244	3244	Re1	Re1
-chr21	18142188	18144156	3245	3245	Re1	Re1
-chr21	18144157	18145632	3246	3246	Re1	Re1
-chr21	18145633	18145702	3247	3247	Re1	Re1
-chr21	18145703	18164135	3248	3248	Re1	Re1
-chr21	18164136	18164332	3249	3249	Re1	Re1
-chr21	18164333	18165018	3250	3250	Re1	Re1
-chr21	18165019	18173126	3251	3251	Re1	Re1
-chr21	18173127	18174522	3252	3252	Re1	Re1
-chr21	18174523	18176232	3253	3253	Re1	Re1
-chr21	18176233	18176589	3254	3254	Re1	Re1
-chr21	18176590	18192129	3255	3255	Re1	Re1
-chr21	18192130	18197863	3256	3256	Re1	Re1
-chr21	18197864	18202144	3257	3257	Re1	Re1
-chr21	18202145	18203368	3258	3258	Re1	Re1
-chr21	18203369	18203541	3259	3259	Re1	Re1
-chr21	18203542	18208223	3260	3260	Re1	Re1
-chr21	18208224	18210140	3261	3261	Re1	Re1
-chr21	18210141	18212706	3262	3262	Re1	Re1
-chr21	18212707	18214256	3263	3263	Re1	Re1
-chr21	18214257	18222685	3264	3264	Re1	Re1
-chr21	18222686	18226850	3265	3265	Re1	Re1
-chr21	18226851	18230671	3266	3266	Re1	Re1
-chr21	18230672	18232054	3267	3267	Re1	Re1
-chr21	18232055	18234470	3268	3268	Re1	Re1
-chr21	18234471	18235240	3269	3269	Re1	Re1
-chr21	18235241	18236402	3270	3270	Re1	Re1
-chr21	18236403	18237088	3271	3271	Re1	Re1
-chr21	18237089	18238111	3272	3272	Re1	Re1
-chr21	18238112	18239985	3273	3273	Re1	Re1
-chr21	18239986	18242453	3274	3274	Re1	Re1
-chr21	18242454	18246026	3275	3275	Re1	Re1
-chr21	18246027	18246427	3276	3276	Re1	Re1
-chr21	18246428	18250351	3277	3277	Re1	Re1
-chr21	18250352	18252218	3278	3278	Re1	Re1
-chr21	18252219	18253551	3279	3279	Re1	Re1
-chr21	18253552	18254963	3280	3280	Re1	Re1
-chr21	18254964	18259601	3281	3281	Re1	Re1
-chr21	18259602	18261115	3282	3282	Re1	Re1
-chr21	18261116	18261969	3283	3283	Re1	Re1
-chr21	18261970	18264870	3284	3284	Re1	Re1
-chr21	18264871	18269413	3285	3285	Re1	Re1
-chr21	18269414	18274173	3286	3286	Re1	Re1
-chr21	18274174	18275099	3287	3287	Re1	Re1
-chr21	18275100	18279841	3288	3288	Re1	Re1
-chr21	18279842	18286452	3289	3289	Re1	Re1
-chr21	18286453	18290491	3290	3290	Re1	Re1
-chr21	18290492	18291594	3291	3291	Re1	Re1
-chr21	18291595	18298228	3292	3292	Re1	Re1
-chr21	18298229	18298875	3293	3293	Re1	Re1
-chr21	18298876	18301790	3294	3294	Re1	Re1
-chr21	18301791	18303552	3295	3295	Re1	Re1
-chr21	18303553	18305967	3296	3296	Re1	Re1
-chr21	18305968	18311254	3297	3297	Re1	Re1
-chr21	18311255	18316473	3298	3298	Re1	Re1
-chr21	18316474	18317034	3299	3299	Re1	Re1
-chr21	18317035	18318574	3300	3300	Re1	Re1
-chr21	18318575	18318977	3301	3301	Re1	Re1
-chr21	18318978	18319878	3302	3302	Re1	Re1
-chr21	18319879	18329349	3303	3303	Re1	Re1
-chr21	18329350	18329710	3304	3304	Re1	Re1
-chr21	18329711	18333584	3305	3305	Re1	Re1
-chr21	18333585	18336116	3306	3306	Re1	Re1
-chr21	18336117	18338055	3307	3307	Re1	Re1
-chr21	18338056	18340462	3308	3308	Re1	Re1
-chr21	18340463	18346395	3309	3309	Re1	Re1
-chr21	18346396	18348230	3310	3310	Re1	Re1
-chr21	18348231	18348532	3311	3311	Re1	Re1
-chr21	18348533	18350691	3312	3312	Re1	Re1
-chr21	18350692	18354474	3313	3313	Re1	Re1
-chr21	18354475	18367533	3314	3314	Re1	Re1
-chr21	18367534	18370021	3315	3315	Re1	Re1
-chr21	18370022	18372527	3316	3316	Re1	Re1
-chr21	18372528	18372576	3317	3317	Re1	Re1
-chr21	18372577	18373955	3318	3318	Re1	Re1
-chr21	18373956	18376795	3319	3319	Re1	Re1
-chr21	18376796	18380410	3320	3320	Re1	Re1
-chr21	18380411	18384251	3321	3321	Re1	Re1
-chr21	18384252	18387315	3322	3322	Re1	Re1
-chr21	18387316	18389312	3323	3323	Re1	Re1
-chr21	18389313	18389699	3324	3324	Re1	Re1
-chr21	18389700	18395500	3325	3325	Re1	Re1
-chr21	18395501	18397577	3326	3326	Re1	Re1
-chr21	18397578	18398592	3327	3327	Re1	Re1
-chr21	18398593	18402829	3328	3328	Re1	Re1
-chr21	18402830	18409388	3329	3329	Re1	Re1
-chr21	18409389	18410774	3330	3330	Re1	Re1
-chr21	18410775	18412007	3331	3331	Re1	Re1
-chr21	18412008	18412385	3332	3332	Re1	Re1
-chr21	18412386	18420647	3333	3333	Re1	Re1
-chr21	18420648	18420932	3334	3334	Re1	Re1
-chr21	18420933	18424186	3335	3335	Re1	Re1
-chr21	18424187	18425687	3336	3336	Re1	Re1
-chr21	18425688	18427842	3337	3337	Re1	Re1
-chr21	18427843	18430447	3338	3338	Re1	Re1
-chr21	18430448	18434636	3339	3339	Re1	Re1
-chr21	18434637	18435500	3340	3340	Re1	Re1
-chr21	18435501	18440456	3341	3341	Re1	Re1
-chr21	18440457	18442744	3342	3342	Re1	Re1
-chr21	18442745	18446953	3343	3343	Re1	Re1
-chr21	18446954	18458306	3344	3344	Re1	Re1
-chr21	18458307	18465049	3345	3345	Re1	Re1
-chr21	18465050	18468679	3346	3346	Re1	Re1
-chr21	18468680	18469506	3347	3347	Re1	Re1
-chr21	18469507	18475828	3348	3348	Re1	Re1
-chr21	18475829	18476454	3349	3349	Re1	Re1
-chr21	18476455	18482727	3350	3350	Re1	Re1
-chr21	18482728	18484273	3351	3351	Re1	Re1
-chr21	18484274	18490381	3352	3352	Re1	Re1
-chr21	18490382	18490581	3353	3353	Re1	Re1
-chr21	18490582	18508704	3354	3354	Re1	Re1
-chr21	18508705	18508957	3355	3355	Re1	Re1
-chr21	18508958	18515183	3356	3356	Re1	Re1
-chr21	18515184	18516418	3357	3357	Re1	Re1
-chr21	18516419	18520367	3358	3358	Re1	Re1
-chr21	18520368	18521494	3359	3359	Re1	Re1
-chr21	18521495	18523098	3360	3360	Re1	Re1
-chr21	18523099	18523728	3361	3361	Re1	Re1
-chr21	18523729	18524231	3362	3362	Re1	Re1
-chr21	18524232	18524736	3363	3363	Re1	Re1
-chr21	18524737	18524907	3364	3364	Re1	Re1
-chr21	18524908	18528931	3365	3365	Re1	Re1
-chr21	18528932	18529569	3366	3366	Re1	Re1
-chr21	18529570	18529890	3367	3367	Re1	Re1
-chr21	18529891	18532504	3368	3368	Re1	Re1
-chr21	18532505	18533212	3369	3369	Re1	Re1
-chr21	18533213	18534963	3370	3370	Re1	Re1
-chr21	18534964	18538017	3371	3371	Re1	Re1
-chr21	18538018	18541605	3372	3372	Re1	Re1
-chr21	18541606	18546647	3373	3373	Re1	Re1
-chr21	18546648	18549169	3374	3374	Re1	Re1
-chr21	18549170	18549293	3375	3375	Re1	Re1
-chr21	18549294	18563770	3376	3376	Re1	Re1
-chr21	18563771	18575793	3377	3377	Re1	Re1
-chr21	18575794	18576934	3378	3378	Re1	Re1
-chr21	18576935	18577384	3379	3379	Re1	Re1
-chr21	18577385	18578052	3380	3380	Re1	Re1
-chr21	18578053	18590591	3381	3381	Re1	Re1
-chr21	18590592	18594006	3382	3382	Re1	Re1
-chr21	18594007	18597610	3383	3383	Re1	Re1
-chr21	18597611	18597716	3384	3384	Re1	Re1
-chr21	18597717	18597742	3385	3385	Re1	Re1
-chr21	18597743	18608490	3386	3386	Re1	Re1
-chr21	18608491	18612918	3387	3387	Re1	Re1
-chr21	18612919	18615254	3388	3388	Re1	Re1
-chr21	18615255	18615667	3389	3389	Re1	Re1
-chr21	18615668	18615882	3390	3390	Re1	Re1
-chr21	18615883	18618997	3391	3391	Re1	Re1
-chr21	18618998	18621321	3392	3392	Re1	Re1
-chr21	18621322	18625831	3393	3393	Re1	Re1
-chr21	18625832	18632041	3394	3394	Re1	Re1
-chr21	18632042	18640601	3395	3395	Re1	Re1
-chr21	18640602	18643338	3396	3396	Re1	Re1
-chr21	18643339	18643819	3397	3397	Re1	Re1
-chr21	18643820	18644584	3398	3398	Re1	Re1
-chr21	18644585	18646177	3399	3399	Re1	Re1
-chr21	18646178	18646296	3400	3400	Re1	Re1
-chr21	18646297	18646400	3401	3401	Re1	Re1
-chr21	18646401	18649438	3402	3402	Re1	Re1
-chr21	18649439	18651056	3403	3403	Re1	Re1
-chr21	18651057	18654373	3404	3404	Re1	Re1
-chr21	18654374	18658646	3405	3405	Re1	Re1
-chr21	18658647	18660371	3406	3406	Re1	Re1
-chr21	18660372	18667088	3407	3407	Re1	Re1
-chr21	18667089	18673768	3408	3408	Re1	Re1
-chr21	18673769	18674252	3409	3409	Re1	Re1
-chr21	18674253	18677463	3410	3410	Re1	Re1
-chr21	18677464	18678633	3411	3411	Re1	Re1
-chr21	18678634	18683166	3412	3412	Re1	Re1
-chr21	18683167	18689930	3413	3413	Re1	Re1
-chr21	18689931	18694206	3414	3414	Re1	Re1
-chr21	18694207	18698352	3415	3415	Re1	Re1
-chr21	18698353	18698409	3416	3416	Re1	Re1
-chr21	18698410	18699703	3417	3417	Re1	Re1
-chr21	18699704	18701807	3418	3418	Re1	Re1
-chr21	18701808	18703231	3419	3419	Re1	Re1
-chr21	18703232	18703509	3420	3420	Re1	Re1
-chr21	18703510	18714631	3421	3421	Re1	Re1
-chr21	18714632	18715247	3422	3422	Re1	Re1
-chr21	18715248	18729815	3423	3423	Re1	Re1
-chr21	18729816	18734977	3424	3424	Re1	Re1
-chr21	18734978	18742253	3425	3425	Re1	Re1
-chr21	18742254	18743362	3426	3426	Re1	Re1
-chr21	18743363	18750623	3427	3427	Re1	Re1
-chr21	18750624	18750641	3428	3428	Re1	Re1
-chr21	18750642	18756815	3429	3429	Re1	Re1
-chr21	18756816	18760586	3430	3430	Re1	Re1
-chr21	18760587	18767905	3431	3431	Re1	Re1
-chr21	18767906	18768625	3432	3432	Re1	Re1
-chr21	18768626	18770548	3433	3433	Re1	Re1
-chr21	18770549	18778680	3434	3434	Re1	Re1
-chr21	18778681	18778960	3435	3435	Re1	Re1
-chr21	18778961	18779082	3436	3436	Re1	Re1
-chr21	18779083	18782434	3437	3437	Re1	Re1
-chr21	18782435	18782488	3438	3438	Re1	Re1
-chr21	18782489	18791793	3439	3439	Re1	Re1
-chr21	18791794	18800596	3440	3440	Re1	Re1
-chr21	18800597	18801705	3441	3441	Re1	Re1
-chr21	18801706	18802841	3442	3442	Re1	Re1
-chr21	18802842	18814358	3443	3443	Re1	Re1
-chr21	18814359	18814402	3444	3444	Re1	Re1
-chr21	18814403	18819064	3445	3445	Re1	Re1
-chr21	18819065	18819597	3446	3446	Re1	Re1
-chr21	18819598	18820279	3447	3447	Re1	Re1
-chr21	18820280	18825756	3448	3448	Re1	Re1
-chr21	18825757	18826351	3449	3449	Re1	Re1
-chr21	18826352	18830910	3450	3450	Re1	Re1
-chr21	18830911	18833407	3451	3451	Re1	Re1
-chr21	18833408	18837333	3452	3452	Re1	Re1
-chr21	18837334	18839320	3453	3453	Re1	Re1
-chr21	18839321	18844076	3454	3454	Re1	Re1
-chr21	18844077	18844625	3455	3455	Re1	Re1
-chr21	18844626	18847359	3456	3456	Re1	Re1
-chr21	18847360	18848706	3457	3457	Re1	Re1
-chr21	18848707	18848875	3458	3458	Re1	Re1
-chr21	18848876	18856607	3459	3459	Re1	Re1
-chr21	18856608	18863957	3460	3460	Re1	Re1
-chr21	18863958	18866979	3461	3461	Re1	Re1
-chr21	18866980	18872446	3462	3462	Re1	Re1
-chr21	18872447	18874336	3463	3463	Re1	Re1
-chr21	18874337	18880112	3464	3464	Re1	Re1
-chr21	18880113	18880613	3465	3465	Re1	Re1
-chr21	18880614	18881094	3466	3466	Re1	Re1
-chr21	18881095	18883300	3467	3467	Re1	Re1
-chr21	18883301	18888159	3468	3468	Re1	Re1
-chr21	18888160	18889931	3469	3469	Re1	Re1
-chr21	18889932	18891381	3470	3470	Re1	Re1
-chr21	18891382	18893228	3471	3471	Re1	Re1
-chr21	18893229	18899876	3472	3472	Re1	Re1
-chr21	18899877	18903049	3473	3473	Re1	Re1
-chr21	18903050	18903370	3474	3474	Re1	Re1
-chr21	18903371	18904197	3475	3475	Re1	Re1
-chr21	18904198	18911178	3476	3476	Re1	Re1
-chr21	18911179	18917895	3477	3477	Re1	Re1
-chr21	18917896	18919873	3478	3478	Re1	Re1
-chr21	18919874	18921714	3479	3479	Re1	Re1
-chr21	18921715	18922412	3480	3480	Re1	Re1
-chr21	18922413	18928200	3481	3481	Re1	Re1
-chr21	18928201	18933896	3482	3482	Re1	Re1
-chr21	18933897	18936766	3483	3483	Re1	Re1
-chr21	18936767	18936828	3484	3484	Re1	Re1
-chr21	18936829	18941739	3485	3485	Re1	Re1
-chr21	18941740	18942970	3486	3486	Re1	Re1
-chr21	18942971	18947519	3487	3487	Re1	Re1
-chr21	18947520	18947532	3488	3488	Re1	Re1
-chr21	18947533	18947781	3489	3489	Re1	Re1
-chr21	18947782	18959602	3490	3490	Re1	Re1
-chr21	18959603	18963209	3491	3491	Re1	Re1
-chr21	18963210	18967811	3492	3492	Re1	Re1
-chr21	18967812	18969540	3493	3493	Re1	Re1
-chr21	18969541	18970496	3494	3494	Re1	Re1
-chr21	18970497	18974066	3495	3495	Re1	Re1
-chr21	18974067	18975142	3496	3496	Re1	Re1
-chr21	18975143	18975952	3497	3497	Re1	Re1
-chr21	18975953	18977084	3498	3498	Re1	Re1
-chr21	18977085	18979664	3499	3499	Re1	Re1
-chr21	18979665	18985870	3500	3500	Re1	Re1
-chr21	18985871	18987810	3501	3501	Re1	Re1
-chr21	18987811	18991392	3502	3502	Re1	Re1
-chr21	18991393	18992844	3503	3503	Re1	Re1
-chr21	18992845	18995394	3504	3504	Re1	Re1
-chr21	18995395	18995905	3505	3505	Re1	Re1
-chr21	18995906	18996819	3506	3506	Re1	Re1
-chr21	18996820	19000527	3507	3507	Re1	Re1
-chr21	19000528	19001815	3508	3508	Re1	Re1
-chr21	19001816	19007550	3509	3509	Re1	Re1
-chr21	19007551	19013325	3510	3510	Re1	Re1
-chr21	19013326	19015423	3511	3511	Re1	Re1
-chr21	19015424	19019296	3512	3512	Re1	Re1
-chr21	19019297	19022767	3513	3513	Re1	Re1
-chr21	19022768	19026915	3514	3514	Re1	Re1
-chr21	19026916	19029680	3515	3515	Re1	Re1
-chr21	19029681	19032694	3516	3516	Re1	Re1
-chr21	19032695	19034187	3517	3517	Re1	Re1
-chr21	19034188	19034910	3518	3518	Re1	Re1
-chr21	19034911	19036263	3519	3519	Re1	Re1
-chr21	19036264	19036977	3520	3520	Re1	Re1
-chr21	19036978	19046282	3521	3521	Re1	Re1
-chr21	19046283	19049508	3522	3522	Re1	Re1
-chr21	19049509	19050858	3523	3523	Re1	Re1
-chr21	19050859	19053858	3524	3524	Re1	Re1
-chr21	19053859	19055922	3525	3525	Re1	Re1
-chr21	19055923	19056210	3526	3526	Re1	Re1
-chr21	19056211	19060302	3527	3527	Re1	Re1
-chr21	19060303	19064346	3528	3528	Re1	Re1
-chr21	19064347	19071221	3529	3529	Re1	Re1
-chr21	19071222	19071281	3530	3530	Re1	Re1
-chr21	19071282	19071514	3531	3531	Re1	Re1
-chr21	19071515	19071653	3532	3532	Re1	Re1
-chr21	19071654	19074111	3533	3533	Re1	Re1
-chr21	19074112	19080490	3534	3534	Re1	Re1
-chr21	19080491	19081276	3535	3535	Re1	Re1
-chr21	19081277	19084380	3536	3536	Re1	Re1
-chr21	19084381	19088724	3537	3537	Re1	Re1
-chr21	19088725	19090091	3538	3538	Re1	Re1
-chr21	19090092	19100208	3539	3539	Re1	Re1
-chr21	19100209	19116465	3540	3540	Re1	Re1
-chr21	19116466	19117413	3541	3541	Re1	Re1
-chr21	19117414	19118067	3542	3542	Re1	Re1
-chr21	19118068	19118211	3543	3543	Re1	Re1
-chr21	19118212	19121826	3544	3544	Re1	Re1
-chr21	19121827	19123346	3545	3545	Re1	Re1
-chr21	19123347	19134132	3546	3546	Re1	Re1
-chr21	19134133	19134437	3547	3547	Re1	Re1
-chr21	19134438	19135095	3548	3548	Re1	Re1
-chr21	19135096	19136513	3549	3549	Re1	Re1
-chr21	19136514	19144667	3550	3550	Re1	Re1
-chr21	19144668	19145147	3551	3551	Re1	Re1
-chr21	19145148	19148989	3552	3552	Re1	Re1
-chr21	19148990	19150862	3553	3553	Re1	Re1
-chr21	19150863	19154491	3554	3554	Re1	Re1
-chr21	19154492	19159101	3555	3555	Re1	Re1
-chr21	19159102	19160842	3556	3556	Re1	Re1
-chr21	19160843	19176444	3557	3557	Re1	Re1
-chr21	19176445	19178297	3558	3558	Re1	Re1
-chr21	19178298	19179478	3559	3559	Re1	Re1
-chr21	19179479	19180905	3560	3560	Re1	Re1
-chr21	19180906	19184633	3561	3561	Re1	Re1
-chr21	19184634	19185926	3562	3562	Re1	Re1
-chr21	19185927	19192255	3563	3563	Re1	Re1
-chr21	19192256	19193769	3564	3564	Re1	Re1
-chr21	19193770	19207505	3565	3565	Re1	Re1
-chr21	19207506	19209802	3566	3566	Re1	Re1
-chr21	19209803	19210855	3567	3567	Re1	Re1
-chr21	19210856	19211976	3568	3568	Re1	Re1
-chr21	19211977	19219763	3569	3569	Re1	Re1
-chr21	19219764	19219840	3570	3570	Re1	Re1
-chr21	19219841	19235843	3571	3571	Re1	Re1
-chr21	19235844	19239746	3572	3572	Re1	Re1
-chr21	19239747	19239880	3573	3573	Re1	Re1
-chr21	19239881	19240793	3574	3574	Re1	Re1
-chr21	19240794	19257132	3575	3575	Re1	Re1
-chr21	19257133	19260565	3576	3576	Re1	Re1
-chr21	19260566	19263434	3577	3577	Re1	Re1
-chr21	19263435	19269431	3578	3578	Re1	Re1
-chr21	19269432	19273315	3579	3579	Re1	Re1
-chr21	19273316	19277118	3580	3580	Re1	Re1
-chr21	19277119	19277743	3581	3581	Re1	Re1
-chr21	19277744	19279837	3582	3582	Re1	Re1
-chr21	19279838	19280029	3583	3583	Re1	Re1
-chr21	19280030	19285879	3584	3584	Re1	Re1
-chr21	19285880	19286308	3585	3585	Re1	Re1
-chr21	19286309	19286667	3586	3586	Re1	Re1
-chr21	19286668	19298294	3587	3587	Re1	Re1
-chr21	19298295	19300698	3588	3588	Re1	Re1
-chr21	19300699	19303560	3589	3589	Re1	Re1
-chr21	19303561	19304172	3590	3590	Re1	Re1
-chr21	19304173	19307521	3591	3591	Re1	Re1
-chr21	19307522	19318832	3592	3592	Re1	Re1
-chr21	19318833	19320945	3593	3593	Re1	Re1
-chr21	19320946	19336580	3594	3594	Re1	Re1
-chr21	19336581	19336724	3595	3595	Re1	Re1
-chr21	19336725	19339395	3596	3596	Re1	Re1
-chr21	19339396	19344804	3597	3597	Re1	Re1
-chr21	19344805	19345113	3598	3598	Re1	Re1
-chr21	19345114	19346842	3599	3599	Re1	Re1
-chr21	19346843	19349489	3600	3600	Re1	Re1
-chr21	19349490	19350375	3601	3601	Re1	Re1
-chr21	19350376	19352269	3602	3602	Re1	Re1
-chr21	19352270	19355138	3603	3603	Re1	Re1
-chr21	19355139	19355876	3604	3604	Re1	Re1
-chr21	19355877	19362399	3605	3605	Re1	Re1
-chr21	19362400	19368979	3606	3606	Re1	Re1
-chr21	19368980	19369977	3607	3607	Re1	Re1
-chr21	19369978	19379563	3608	3608	Re1	Re1
-chr21	19379564	19380869	3609	3609	Re1	Re1
-chr21	19380870	19381484	3610	3610	Re1	Re1
-chr21	19381485	19382100	3611	3611	Re1	Re1
-chr21	19382101	19385273	3612	3612	Re1	Re1
-chr21	19385274	19386014	3613	3613	Re1	Re1
-chr21	19386015	19387763	3614	3614	Re1	Re1
-chr21	19387764	19389549	3615	3615	Re1	Re1
-chr21	19389550	19389928	3616	3616	Re1	Re1
-chr21	19389929	19390512	3617	3617	Re1	Re1
-chr21	19390513	19393227	3618	3618	Re1	Re1
-chr21	19393228	19393710	3619	3619	Re1	Re1
-chr21	19393711	19396493	3620	3620	Re1	Re1
-chr21	19396494	19396799	3621	3621	Re1	Re1
-chr21	19396800	19403463	3622	3622	Re1	Re1
-chr21	19403464	19407762	3623	3623	Re1	Re1
-chr21	19407763	19412693	3624	3624	Re1	Re1
-chr21	19412694	19414390	3625	3625	Re1	Re1
-chr21	19414391	19415181	3626	3626	Re1	Re1
-chr21	19415182	19415541	3627	3627	Re1	Re1
-chr21	19415542	19415958	3628	3628	Re1	Re1
-chr21	19415959	19416668	3629	3629	Re1	Re1
-chr21	19416669	19416701	3630	3630	Re1	Re1
-chr21	19416702	19420724	3631	3631	Re1	Re1
-chr21	19420725	19424952	3632	3632	Re1	Re1
-chr21	19424953	19426059	3633	3633	Re1	Re1
-chr21	19426060	19427949	3634	3634	Re1	Re1
-chr21	19427950	19431072	3635	3635	Re1	Re1
-chr21	19431073	19434830	3636	3636	Re1	Re1
-chr21	19434831	19439331	3637	3637	Re1	Re1
-chr21	19439332	19451196	3638	3638	Re1	Re1
-chr21	19451197	19462388	3639	3639	Re1	Re1
-chr21	19462389	19465740	3640	3640	Re1	Re1
-chr21	19465741	19467318	3641	3641	Re1	Re1
-chr21	19467319	19469820	3642	3642	Re1	Re1
-chr21	19469821	19472251	3643	3643	Re1	Re1
-chr21	19472252	19473437	3644	3644	Re1	Re1
-chr21	19473438	19481454	3645	3645	Re1	Re1
-chr21	19481455	19483350	3646	3646	Re1	Re1
-chr21	19483351	19487022	3647	3647	Re1	Re1
-chr21	19487023	19496644	3648	3648	Re1	Re1
-chr21	19496645	19498549	3649	3649	Re1	Re1
-chr21	19498550	19499985	3650	3650	Re1	Re1
-chr21	19499986	19504461	3651	3651	Re1	Re1
-chr21	19504462	19508391	3652	3652	Re1	Re1
-chr21	19508392	19509634	3653	3653	Re1	Re1
-chr21	19509635	19511329	3654	3654	Re1	Re1
-chr21	19511330	19513684	3655	3655	Re1	Re1
-chr21	19513685	19520003	3656	3656	Re1	Re1
-chr21	19520004	19523089	3657	3657	Re1	Re1
-chr21	19523090	19534751	3658	3658	Re1	Re1
-chr21	19534752	19535461	3659	3659	Re1	Re1
-chr21	19535462	19539791	3660	3660	Re1	Re1
-chr21	19539792	19542552	3661	3661	Re1	Re1
-chr21	19542553	19547397	3662	3662	Re1	Re1
-chr21	19547398	19550375	3663	3663	Re1	Re1
-chr21	19550376	19551923	3664	3664	Re1	Re1
-chr21	19551924	19553314	3665	3665	Re1	Re1
-chr21	19553315	19556306	3666	3666	Re1	Re1
-chr21	19556307	19559468	3667	3667	Re1	Re1
-chr21	19559469	19561885	3668	3668	Re1	Re1
-chr21	19561886	19562133	3669	3669	Re1	Re1
-chr21	19562134	19572745	3670	3670	Re1	Re1
-chr21	19572746	19573324	3671	3671	Re1	Re1
-chr21	19573325	19579684	3672	3672	Re1	Re1
-chr21	19579685	19583638	3673	3673	Re1	Re1
-chr21	19583639	19586856	3674	3674	Re1	Re1
-chr21	19586857	19591129	3675	3675	Re1	Re1
-chr21	19591130	19596439	3676	3676	Re1	Re1
-chr21	19596440	19596897	3677	3677	Re1	Re1
-chr21	19596898	19599727	3678	3678	Re1	Re1
-chr21	19599728	19602024	3679	3679	Re1	Re1
-chr21	19602025	19602468	3680	3680	Re1	Re1
-chr21	19602469	19603111	3681	3681	Re1	Re1
-chr21	19603112	19603361	3682	3682	Re1	Re1
-chr21	19603362	19604920	3683	3683	Re1	Re1
-chr21	19604921	19606144	3684	3684	Re1	Re1
-chr21	19606145	19607421	3685	3685	Re1	Re1
-chr21	19607422	19610492	3686	3686	Re1	Re1
-chr21	19610493	19614890	3687	3687	Re1	Re1
-chr21	19614891	19616042	3688	3688	Re1	Re1
-chr21	19616043	19617880	3689	3689	Re1	Re1
-chr21	19617881	19620104	3690	3690	Re1	Re1
-chr21	19620105	19621142	3691	3691	Re1	Re1
-chr21	19621143	19627330	3692	3692	Re1	Re1
-chr21	19627331	19628977	3693	3693	Re1	Re1
-chr21	19628978	19637300	3694	3694	Re1	Re1
-chr21	19637301	19645372	3695	3695	Re1	Re1
-chr21	19645373	19646366	3696	3696	Re1	Re1
-chr21	19646367	19646723	3697	3697	Re1	Re1
-chr21	19646724	19646862	3698	3698	Re1	Re1
-chr21	19646863	19650590	3699	3699	Re1	Re1
-chr21	19650591	19652961	3700	3700	Re1	Re1
-chr21	19652962	19659499	3701	3701	Re1	Re1
-chr21	19659500	19660362	3702	3702	Re1	Re1
-chr21	19660363	19662459	3703	3703	Re1	Re1
-chr21	19662460	19663082	3704	3704	Re1	Re1
-chr21	19663083	19665491	3705	3705	Re1	Re1
-chr21	19665492	19668862	3706	3706	Re1	Re1
-chr21	19668863	19669415	3707	3707	Re1	Re1
-chr21	19669416	19669737	3708	3708	Re1	Re1
-chr21	19669738	19672973	3709	3709	Re1	Re1
-chr21	19672974	19674542	3710	3710	Re1	Re1
-chr21	19674543	19676404	3711	3711	Re1	Re1
-chr21	19676405	19678404	3712	3712	Re1	Re1
-chr21	19678405	19680571	3713	3713	Re1	Re1
-chr21	19680572	19681689	3714	3714	Re1	Re1
-chr21	19681690	19681775	3715	3715	Re1	Re1
-chr21	19681776	19681837	3716	3716	Re1	Re1
-chr21	19681838	19686454	3717	3717	Re1	Re1
-chr21	19686455	19686672	3718	3718	Re1	Re1
-chr21	19686673	19688388	3719	3719	Re1	Re1
-chr21	19688389	19693627	3720	3720	Re1	Re1
-chr21	19693628	19693833	3721	3721	Re1	Re1
-chr21	19693834	19694605	3722	3722	Re1	Re1
-chr21	19694606	19695224	3723	3723	Re1	Re1
-chr21	19695225	19698167	3724	3724	Re1	Re1
-chr21	19698168	19698909	3725	3725	Re1	Re1
-chr21	19698910	19699579	3726	3726	Re1	Re1
-chr21	19699580	19705170	3727	3727	Re1	Re1
-chr21	19705171	19709925	3728	3728	Re1	Re1
-chr21	19709926	19714890	3729	3729	Re1	Re1
-chr21	19714891	19717362	3730	3730	Re1	Re1
-chr21	19717363	19717913	3731	3731	Re1	Re1
-chr21	19717914	19719892	3732	3732	Re1	Re1
-chr21	19719893	19722718	3733	3733	Re1	Re1
-chr21	19722719	19723251	3734	3734	Re1	Re1
-chr21	19723252	19724000	3735	3735	Re1	Re1
-chr21	19724001	19730790	3736	3736	Re1	Re1
-chr21	19730791	19734866	3737	3737	Re1	Re1
-chr21	19734867	19735544	3738	3738	Re1	Re1
-chr21	19735545	19738112	3739	3739	Re1	Re1
-chr21	19738113	19741049	3740	3740	Re1	Re1
-chr21	19741050	19741429	3741	3741	Re1	Re1
-chr21	19741430	19744275	3742	3742	Re1	Re1
-chr21	19744276	19745750	3743	3743	Re1	Re1
-chr21	19745751	19748289	3744	3744	Re1	Re1
-chr21	19748290	19749591	3745	3745	Re1	Re1
-chr21	19749592	19749683	3746	3746	Re1	Re1
-chr21	19749684	19749903	3747	3747	Re1	Re1
-chr21	19749904	19751201	3748	3748	Re1	Re1
-chr21	19751202	19753787	3749	3749	Re1	Re1
-chr21	19753788	19754982	3750	3750	Re1	Re1
-chr21	19754983	19756893	3751	3751	Re1	Re1
-chr21	19756894	19757024	3752	3752	Re1	Re1
-chr21	19757025	19758508	3753	3753	Re1	Re1
-chr21	19758509	19760801	3754	3754	Re1	Re1
-chr21	19760802	19765572	3755	3755	Re1	Re1
-chr21	19765573	19772665	3756	3756	Re1	Re1
-chr21	19772666	19777768	3757	3757	Re1	Re1
-chr21	19777769	19788845	3758	3758	Re1	Re1
-chr21	19788846	19788902	3759	3759	Re1	Re1
-chr21	19788903	19789224	3760	3760	Re1	Re1
-chr21	19789225	19789652	3761	3761	Re1	Re1
-chr21	19789653	19792931	3762	3762	Re1	Re1
-chr21	19792932	19798673	3763	3763	Re1	Re1
-chr21	19798674	19802533	3764	3764	Re1	Re1
-chr21	19802534	19807588	3765	3765	Re1	Re1
-chr21	19807589	19809153	3766	3766	Re1	Re1
-chr21	19809154	19813680	3767	3767	Re1	Re1
-chr21	19813681	19814347	3768	3768	Re1	Re1
-chr21	19814348	19823889	3769	3769	Re1	Re1
-chr21	19823890	19828505	3770	3770	Re1	Re1
-chr21	19828506	19828517	3771	3771	Re1	Re1
-chr21	19828518	19832401	3772	3772	Re1	Re1
-chr21	19832402	19845450	3773	3773	Re1	Re1
-chr21	19845451	19847946	3774	3774	Re1	Re1
-chr21	19847947	19848595	3775	3775	Re1	Re1
-chr21	19848596	19848751	3776	3776	Re1	Re1
-chr21	19848752	19849297	3777	3777	Re1	Re1
-chr21	19849298	19849388	3778	3778	Re1	Re1
-chr21	19849389	19849659	3779	3779	Re1	Re1
-chr21	19849660	19853426	3780	3780	Re1	Re1
-chr21	19853427	19854350	3781	3781	Re1	Re1
-chr21	19854351	19860758	3782	3782	Re1	Re1
-chr21	19860759	19875665	3783	3783	Re1	Re1
-chr21	19875666	19878258	3784	3784	Re1	Re1
-chr21	19878259	19881537	3785	3785	Re1	Re1
-chr21	19881538	19887657	3786	3786	Re1	Re1
-chr21	19887658	19888802	3787	3787	Re1	Re1
-chr21	19888803	19889747	3788	3788	Re1	Re1
-chr21	19889748	19890305	3789	3789	Re1	Re1
-chr21	19890306	19894356	3790	3790	Re1	Re1
-chr21	19894357	19897909	3791	3791	Re1	Re1
-chr21	19897910	19897939	3792	3792	Re1	Re1
-chr21	19897940	19897957	3793	3793	Re1	Re1
-chr21	19897958	19898556	3794	3794	Re1	Re1
-chr21	19898557	19904766	3795	3795	Re1	Re1
-chr21	19904767	19904838	3796	3796	Re1	Re1
-chr21	19904839	19907941	3797	3797	Re1	Re1
-chr21	19907942	19909161	3798	3798	Re1	Re1
-chr21	19909162	19909893	3799	3799	Re1	Re1
-chr21	19909894	19911909	3800	3800	Re1	Re1
-chr21	19911910	19915883	3801	3801	Re1	Re1
-chr21	19915884	19916013	3802	3802	Re1	Re1
-chr21	19916014	19921142	3803	3803	Re1	Re1
-chr21	19921143	19925784	3804	3804	Re1	Re1
-chr21	19925785	19938498	3805	3805	Re1	Re1
-chr21	19938499	19938886	3806	3806	Re1	Re1
-chr21	19938887	19939982	3807	3807	Re1	Re1
-chr21	19939983	19940180	3808	3808	Re1	Re1
-chr21	19940181	19941052	3809	3809	Re1	Re1
-chr21	19941053	19945680	3810	3810	Re1	Re1
-chr21	19945681	19946495	3811	3811	Re1	Re1
-chr21	19946496	19948588	3812	3812	Re1	Re1
-chr21	19948589	19957913	3813	3813	Re1	Re1
-chr21	19957914	19961047	3814	3814	Re1	Re1
-chr21	19961048	19965494	3815	3815	Re1	Re1
-chr21	19965495	19969840	3816	3816	Re1	Re1
-chr21	19969841	19973396	3817	3817	Re1	Re1
-chr21	19973397	19973816	3818	3818	Re1	Re1
-chr21	19973817	19983844	3819	3819	Re1	Re1
-chr21	19983845	19984046	3820	3820	Re1	Re1
-chr21	19984047	19984902	3821	3821	Re1	Re1
-chr21	19984903	19986042	3822	3822	Re1	Re1
-chr21	19986043	19986192	3823	3823	Re1	Re1
-chr21	19986193	19986270	3824	3824	Re1	Re1
-chr21	19986271	19995788	3825	3825	Re1	Re1
-chr21	19995789	20001364	3826	3826	Re1	Re1
-chr21	20001365	20001829	3827	3827	Re1	Re1
-chr21	20001830	20002367	3828	3828	Re1	Re1
-chr21	20002368	20007833	3829	3829	Re1	Re1
-chr21	20007834	20008567	3830	3830	Re1	Re1
-chr21	20008568	20009378	3831	3831	Re1	Re1
-chr21	20009379	20013380	3832	3832	Re1	Re1
-chr21	20013381	20015459	3833	3833	Re1	Re1
-chr21	20015460	20019743	3834	3834	Re1	Re1
-chr21	20019744	20027661	3835	3835	Re1	Re1
-chr21	20027662	20030601	3836	3836	Re1	Re1
-chr21	20030602	20039190	3837	3837	Re1	Re1
-chr21	20039191	20041276	3838	3838	Re1	Re1
-chr21	20041277	20044438	3839	3839	Re1	Re1
-chr21	20044439	20046737	3840	3840	Re1	Re1
-chr21	20046738	20064258	3841	3841	Re1	Re1
-chr21	20064259	20064690	3842	3842	Re1	Re1
-chr21	20064691	20064810	3843	3843	Re1	Re1
-chr21	20064811	20068789	3844	3844	Re1	Re1
-chr21	20068790	20074468	3845	3845	Re1	Re1
-chr21	20074469	20081886	3846	3846	Re1	Re1
-chr21	20081887	20084221	3847	3847	Re1	Re1
-chr21	20084222	20092487	3848	3848	Re1	Re1
-chr21	20092488	20094568	3849	3849	Re1	Re1
-chr21	20094569	20095716	3850	3850	Re1	Re1
-chr21	20095717	20102374	3851	3851	Re1	Re1
-chr21	20102375	20110050	3852	3852	Re1	Re1
-chr21	20110051	20112424	3853	3853	Re1	Re1
-chr21	20112425	20116382	3854	3854	Re1	Re1
-chr21	20116383	20117095	3855	3855	Re1	Re1
-chr21	20117096	20117754	3856	3856	Re1	Re1
-chr21	20117755	20137452	3857	3857	Re1	Re1
-chr21	20137453	20138423	3858	3858	Re1	Re1
-chr21	20138424	20144004	3859	3859	Re1	Re1
-chr21	20144005	20155382	3860	3860	Re1	Re1
-chr21	20155383	20156684	3861	3861	Re1	Re1
-chr21	20156685	20165927	3862	3862	Re1	Re1
-chr21	20165928	20177357	3863	3863	Re1	Re1
-chr21	20177358	20179376	3864	3864	Re1	Re1
-chr21	20179377	20188103	3865	3865	Re1	Re1
-chr21	20188104	20190305	3866	3866	Re1	Re1
-chr21	20190306	20192678	3867	3867	Re1	Re1
-chr21	20192679	20195656	3868	3868	Re1	Re1
-chr21	20195657	20199446	3869	3869	Re1	Re1
-chr21	20199447	20207103	3870	3870	Re1	Re1
-chr21	20207104	20207374	3871	3871	Re1	Re1
-chr21	20207375	20209659	3872	3872	Re1	Re1
-chr21	20209660	20210028	3873	3873	Re1	Re1
-chr21	20210029	20211290	3874	3874	Re1	Re1
-chr21	20211291	20212296	3875	3875	Re1	Re1
-chr21	20212297	20214606	3876	3876	Re1	Re1
-chr21	20214607	20217933	3877	3877	Re1	Re1
-chr21	20217934	20218548	3878	3878	Re1	Re1
-chr21	20218549	20224121	3879	3879	Re1	Re1
-chr21	20224122	20225545	3880	3880	Re1	Re1
-chr21	20225546	20229876	3881	3881	Re1	Re1
-chr21	20229877	20232797	3882	3882	Re1	Re1
-chr21	20232798	20240722	3883	3883	Re1	Re1
-chr21	20240723	20246653	3884	3884	Re1	Re1
-chr21	20246654	20247879	3885	3885	Re1	Re1
-chr21	20247880	20248408	3886	3886	Re1	Re1
-chr21	20248409	20249619	3887	3887	Re1	Re1
-chr21	20249620	20257965	3888	3888	Re1	Re1
-chr21	20257966	20267969	3889	3889	Re1	Re1
-chr21	20267970	20275553	3890	3890	Re1	Re1
-chr21	20275554	20278373	3891	3891	Re1	Re1
-chr21	20278374	20278842	3892	3892	Re1	Re1
-chr21	20278843	20279371	3893	3893	Re1	Re1
-chr21	20279372	20279763	3894	3894	Re1	Re1
-chr21	20279764	20282817	3895	3895	Re1	Re1
-chr21	20282818	20296817	3896	3896	Re1	Re1
-chr21	20296818	20297186	3897	3897	Re1	Re1
-chr21	20297187	20299636	3898	3898	Re1	Re1
-chr21	20299637	20301582	3899	3899	Re1	Re1
-chr21	20301583	20303974	3900	3900	Re1	Re1
-chr21	20303975	20304948	3901	3901	Re1	Re1
-chr21	20304949	20304971	3902	3902	Re1	Re1
-chr21	20304972	20311869	3903	3903	Re1	Re1
-chr21	20311870	20315849	3904	3904	Re1	Re1
-chr21	20315850	20317405	3905	3905	Re1	Re1
-chr21	20317406	20322768	3906	3906	Re1	Re1
-chr21	20322769	20325096	3907	3907	Re1	Re1
-chr21	20325097	20333525	3908	3908	Re1	Re1
-chr21	20333526	20342860	3909	3909	Re1	Re1
-chr21	20342861	20343241	3910	3910	Re1	Re1
-chr21	20343242	20349319	3911	3911	Re1	Re1
-chr21	20349320	20357124	3912	3912	Re1	Re1
-chr21	20357125	20360466	3913	3913	Re1	Re1
-chr21	20360467	20379710	3914	3914	Re1	Re1
-chr21	20379711	20379816	3915	3915	Re1	Re1
-chr21	20379817	20388982	3916	3916	Re1	Re1
-chr21	20388983	20389344	3917	3917	Re1	Re1
-chr21	20389345	20393896	3918	3918	Re1	Re1
-chr21	20393897	20397764	3919	3919	Re1	Re1
-chr21	20397765	20402497	3920	3920	Re1	Re1
-chr21	20402498	20403782	3921	3921	Re1	Re1
-chr21	20403783	20404910	3922	3922	Re1	Re1
-chr21	20404911	20405320	3923	3923	Re1	Re1
-chr21	20405321	20407258	3924	3924	Re1	Re1
-chr21	20407259	20408882	3925	3925	Re1	Re1
-chr21	20408883	20434860	3926	3926	Re1	Re1
-chr21	20434861	20437028	3927	3927	Re1	Re1
-chr21	20437029	20439427	3928	3928	Re1	Re1
-chr21	20439428	20442741	3929	3929	Re1	Re1
-chr21	20442742	20450442	3930	3930	Re1	Re1
-chr21	20450443	20463402	3931	3931	Re1	Re1
-chr21	20463403	20464592	3932	3932	Re1	Re1
-chr21	20464593	20471747	3933	3933	Re1	Re1
-chr21	20471748	20472717	3934	3934	Re1	Re1
-chr21	20472718	20477048	3935	3935	Re1	Re1
-chr21	20477049	20479551	3936	3936	Re1	Re1
-chr21	20479552	20482218	3937	3937	Re1	Re1
-chr21	20482219	20491355	3938	3938	Re1	Re1
-chr21	20491356	20500519	3939	3939	Re1	Re1
-chr21	20500520	20507730	3940	3940	Re1	Re1
-chr21	20507731	20512875	3941	3941	Re1	Re1
-chr21	20512876	20516962	3942	3942	Re1	Re1
-chr21	20516963	20520201	3943	3943	Re1	Re1
-chr21	20520202	20524345	3944	3944	Re1	Re1
-chr21	20524346	20524380	3945	3945	Re1	Re1
-chr21	20524381	20528117	3946	3946	Re1	Re1
-chr21	20528118	20530951	3947	3947	Re1	Re1
-chr21	20530952	20531807	3948	3948	Re1	Re1
-chr21	20531808	20532303	3949	3949	Re1	Re1
-chr21	20532304	20538834	3950	3950	Re1	Re1
-chr21	20538835	20539411	3951	3951	Re1	Re1
-chr21	20539412	20540148	3952	3952	Re1	Re1
-chr21	20540149	20549649	3953	3953	Re1	Re1
-chr21	20549650	20552262	3954	3954	Re1	Re1
-chr21	20552263	20555798	3955	3955	Re1	Re1
-chr21	20555799	20558485	3956	3956	Re1	Re1
-chr21	20558486	20564987	3957	3957	Re1	Re1
-chr21	20564988	20565067	3958	3958	Re1	Re1
-chr21	20565068	20567425	3959	3959	Re1	Re1
-chr21	20567426	20573673	3960	3960	Re1	Re1
-chr21	20573674	20575614	3961	3961	Re1	Re1
-chr21	20575615	20580131	3962	3962	Re1	Re1
-chr21	20580132	20584023	3963	3963	Re1	Re1
-chr21	20584024	20592848	3964	3964	Re1	Re1
-chr21	20592849	20601445	3965	3965	Re1	Re1
-chr21	20601446	20605173	3966	3966	Re1	Re1
-chr21	20605174	20610950	3967	3967	Re1	Re1
-chr21	20610951	20613458	3968	3968	Re1	Re1
-chr21	20613459	20616079	3969	3969	Re1	Re1
-chr21	20616080	20622446	3970	3970	Re1	Re1
-chr21	20622447	20626764	3971	3971	Re1	Re1
-chr21	20626765	20629311	3972	3972	Re1	Re1
-chr21	20629312	20633497	3973	3973	Re1	Re1
-chr21	20633498	20636461	3974	3974	Re1	Re1
-chr21	20636462	20639053	3975	3975	Re1	Re1
-chr21	20639054	20640266	3976	3976	Re1	Re1
-chr21	20640267	20641142	3977	3977	Re1	Re1
-chr21	20641143	20642170	3978	3978	Re1	Re1
-chr21	20642171	20644355	3979	3979	Re1	Re1
-chr21	20644356	20647804	3980	3980	Re1	Re1
-chr21	20647805	20648132	3981	3981	Re1	Re1
-chr21	20648133	20649194	3982	3982	Re1	Re1
-chr21	20649195	20653349	3983	3983	Re1	Re1
-chr21	20653350	20657863	3984	3984	Re1	Re1
-chr21	20657864	20663131	3985	3985	Re1	Re1
-chr21	20663132	20663277	3986	3986	Re1	Re1
-chr21	20663278	20665554	3987	3987	Re1	Re1
-chr21	20665555	20666111	3988	3988	Re1	Re1
-chr21	20666112	20668705	3989	3989	Re1	Re1
-chr21	20668706	20674383	3990	3990	Re1	Re1
-chr21	20674384	20676005	3991	3991	Re1	Re1
-chr21	20676006	20678983	3992	3992	Re1	Re1
-chr21	20678984	20679904	3993	3993	Re1	Re1
-chr21	20679905	20682273	3994	3994	Re1	Re1
-chr21	20682274	20683593	3995	3995	Re1	Re1
-chr21	20683594	20685100	3996	3996	Re1	Re1
-chr21	20685101	20692445	3997	3997	Re1	Re1
-chr21	20692446	20692939	3998	3998	Re1	Re1
-chr21	20692940	20696924	3999	3999	Re1	Re1
-chr21	20696925	20704812	4000	4000	Re1	Re1
-chr21	20704813	20708204	4001	4001	Re1	Re1
-chr21	20708205	20717670	4002	4002	Re1	Re1
-chr21	20717671	20718184	4003	4003	Re1	Re1
-chr21	20718185	20718209	4004	4004	Re1	Re1
-chr21	20718210	20724952	4005	4005	Re1	Re1
-chr21	20724953	20726357	4006	4006	Re1	Re1
-chr21	20726358	20735750	4007	4007	Re1	Re1
-chr21	20735751	20737531	4008	4008	Re1	Re1
-chr21	20737532	20747642	4009	4009	Re1	Re1
-chr21	20747643	20755808	4010	4010	Re1	Re1
-chr21	20755809	20756941	4011	4011	Re1	Re1
-chr21	20756942	20758909	4012	4012	Re1	Re1
-chr21	20758910	20760381	4013	4013	Re1	Re1
-chr21	20760382	20762864	4014	4014	Re1	Re1
-chr21	20762865	20765051	4015	4015	Re1	Re1
-chr21	20765052	20767779	4016	4016	Re1	Re1
-chr21	20767780	20768737	4017	4017	Re1	Re1
-chr21	20768738	20775029	4018	4018	Re1	Re1
-chr21	20775030	20775540	4019	4019	Re1	Re1
-chr21	20775541	20777266	4020	4020	Re1	Re1
-chr21	20777267	20780878	4021	4021	Re1	Re1
-chr21	20780879	20782952	4022	4022	Re1	Re1
-chr21	20782953	20786181	4023	4023	Re1	Re1
-chr21	20786182	20787793	4024	4024	Re1	Re1
-chr21	20787794	20789011	4025	4025	Re1	Re1
-chr21	20789012	20790090	4026	4026	Re1	Re1
-chr21	20790091	20792411	4027	4027	Re1	Re1
-chr21	20792412	20794057	4028	4028	Re1	Re1
-chr21	20794058	20799926	4029	4029	Re1	Re1
-chr21	20799927	20801843	4030	4030	Re1	Re1
-chr21	20801844	20803641	4031	4031	Re1	Re1
-chr21	20803642	20803923	4032	4032	Re1	Re1
-chr21	20803924	20808244	4033	4033	Re1	Re1
-chr21	20808245	20814951	4034	4034	Re1	Re1
-chr21	20814952	20815546	4035	4035	Re1	Re1
-chr21	20815547	20816058	4036	4036	Re1	Re1
-chr21	20816059	20822062	4037	4037	Re1	Re1
-chr21	20822063	20822582	4038	4038	Re1	Re1
-chr21	20822583	20823902	4039	4039	Re1	Re1
-chr21	20823903	20830111	4040	4040	Re1	Re1
-chr21	20830112	20830457	4041	4041	Re1	Re1
-chr21	20830458	20830822	4042	4042	Re1	Re1
-chr21	20830823	20836404	4043	4043	Re1	Re1
-chr21	20836405	20836845	4044	4044	Re1	Re1
-chr21	20836846	20840093	4045	4045	Re1	Re1
-chr21	20840094	20850846	4046	4046	Re1	Re1
-chr21	20850847	20854408	4047	4047	Re1	Re1
-chr21	20854409	20862406	4048	4048	Re1	Re1
-chr21	20862407	20888016	4049	4049	Re1	Re1
-chr21	20888017	20889474	4050	4050	Re1	Re1
-chr21	20889475	20893150	4051	4051	Re1	Re1
-chr21	20893151	20897251	4052	4052	Re1	Re1
-chr21	20897252	20897695	4053	4053	Re1	Re1
-chr21	20897696	20912971	4054	4054	Re1	Re1
-chr21	20912972	20913192	4055	4055	Re1	Re1
-chr21	20913193	20913479	4056	4056	Re1	Re1
-chr21	20913480	20917115	4057	4057	Re1	Re1
-chr21	20917116	20922275	4058	4058	Re1	Re1
-chr21	20922276	20922880	4059	4059	Re1	Re1
-chr21	20922881	20923996	4060	4060	Re1	Re1
-chr21	20923997	20924582	4061	4061	Re1	Re1
-chr21	20924583	20926390	4062	4062	Re1	Re1
-chr21	20926391	20930278	4063	4063	Re1	Re1
-chr21	20930279	20935114	4064	4064	Re1	Re1
-chr21	20935115	20940996	4065	4065	Re1	Re1
-chr21	20940997	20941361	4066	4066	Re1	Re1
-chr21	20941362	20942252	4067	4067	Re1	Re1
-chr21	20942253	20944538	4068	4068	Re1	Re1
-chr21	20944539	20947512	4069	4069	Re1	Re1
-chr21	20947513	20953514	4070	4070	Re1	Re1
-chr21	20953515	20954640	4071	4071	Re1	Re1
-chr21	20954641	20957339	4072	4072	Re1	Re1
-chr21	20957340	20957478	4073	4073	Re1	Re1
-chr21	20957479	20961204	4074	4074	Re1	Re1
-chr21	20961205	20962373	4075	4075	Re1	Re1
-chr21	20962374	20964274	4076	4076	Re1	Re1
-chr21	20964275	20973602	4077	4077	Re1	Re1
-chr21	20973603	20976865	4078	4078	Re1	Re1
-chr21	20976866	20981483	4079	4079	Re1	Re1
-chr21	20981484	20981873	4080	4080	Re1	Re1
-chr21	20981874	20986676	4081	4081	Re1	Re1
-chr21	20986677	20995102	4082	4082	Re1	Re1
-chr21	20995103	20999338	4083	4083	Re1	Re1
-chr21	20999339	21012003	4084	4084	Re1	Re1
-chr21	21012004	21016976	4085	4085	Re1	Re1
-chr21	21016977	21017922	4086	4086	Re1	Re1
-chr21	21017923	21020434	4087	4087	Re1	Re1
-chr21	21020435	21021870	4088	4088	Re1	Re1
-chr21	21021871	21021886	4089	4089	Re1	Re1
-chr21	21021887	21023053	4090	4090	Re1	Re1
-chr21	21023054	21026013	4091	4091	Re1	Re1
-chr21	21026014	21036033	4092	4092	Re1	Re1
-chr21	21036034	21036140	4093	4093	Re1	Re1
-chr21	21036141	21038639	4094	4094	Re1	Re1
-chr21	21038640	21040253	4095	4095	Re1	Re1
-chr21	21040254	21042893	4096	4096	Re1	Re1
-chr21	21042894	21047565	4097	4097	Re1	Re1
-chr21	21047566	21054170	4098	4098	Re1	Re1
-chr21	21054171	21055178	4099	4099	Re1	Re1
-chr21	21055179	21057798	4100	4100	Re1	Re1
-chr21	21057799	21059248	4101	4101	Re1	Re1
-chr21	21059249	21062522	4102	4102	Re1	Re1
-chr21	21062523	21065368	4103	4103	Re1	Re1
-chr21	21065369	21071087	4104	4104	Re1	Re1
-chr21	21071088	21071373	4105	4105	Re1	Re1
-chr21	21071374	21077128	4106	4106	Re1	Re1
-chr21	21077129	21078424	4107	4107	Re1	Re1
-chr21	21078425	21082940	4108	4108	Re1	Re1
-chr21	21082941	21090763	4109	4109	Re1	Re1
-chr21	21090764	21091163	4110	4110	Re1	Re1
-chr21	21091164	21101550	4111	4111	Re1	Re1
-chr21	21101551	21101972	4112	4112	Re1	Re1
-chr21	21101973	21107905	4113	4113	Re1	Re1
-chr21	21107906	21114521	4114	4114	Re1	Re1
-chr21	21114522	21118364	4115	4115	Re1	Re1
-chr21	21118365	21119797	4116	4116	Re1	Re1
-chr21	21119798	21126668	4117	4117	Re1	Re1
-chr21	21126669	21131943	4118	4118	Re1	Re1
-chr21	21131944	21132780	4119	4119	Re1	Re1
-chr21	21132781	21133411	4120	4120	Re1	Re1
-chr21	21133412	21139285	4121	4121	Re1	Re1
-chr21	21139286	21148628	4122	4122	Re1	Re1
-chr21	21148629	21160529	4123	4123	Re1	Re1
-chr21	21160530	21163193	4124	4124	Re1	Re1
-chr21	21163194	21167418	4125	4125	Re1	Re1
-chr21	21167419	21168571	4126	4126	Re1	Re1
-chr21	21168572	21178701	4127	4127	Re1	Re1
-chr21	21178702	21179196	4128	4128	Re1	Re1
-chr21	21179197	21185610	4129	4129	Re1	Re1
-chr21	21185611	21186819	4130	4130	Re1	Re1
-chr21	21186820	21189072	4131	4131	Re1	Re1
-chr21	21189073	21191028	4132	4132	Re1	Re1
-chr21	21191029	21194172	4133	4133	Re1	Re1
-chr21	21194173	21195350	4134	4134	Re1	Re1
-chr21	21195351	21199463	4135	4135	Re1	Re1
-chr21	21199464	21205929	4136	4136	Re1	Re1
-chr21	21205930	21206577	4137	4137	Re1	Re1
-chr21	21206578	21207236	4138	4138	Re1	Re1
-chr21	21207237	21214389	4139	4139	Re1	Re1
-chr21	21214390	21219036	4140	4140	Re1	Re1
-chr21	21219037	21219054	4141	4141	Re1	Re1
-chr21	21219055	21219968	4142	4142	Re1	Re1
-chr21	21219969	21221539	4143	4143	Re1	Re1
-chr21	21221540	21229869	4144	4144	Re1	Re1
-chr21	21229870	21234700	4145	4145	Re1	Re1
-chr21	21234701	21235206	4146	4146	Re1	Re1
-chr21	21235207	21240008	4147	4147	Re1	Re1
-chr21	21240009	21241942	4148	4148	Re1	Re1
-chr21	21241943	21242429	4149	4149	Re1	Re1
-chr21	21242430	21242859	4150	4150	Re1	Re1
-chr21	21242860	21245161	4151	4151	Re1	Re1
-chr21	21245162	21249346	4152	4152	Re1	Re1
-chr21	21249347	21250186	4153	4153	Re1	Re1
-chr21	21250187	21252099	4154	4154	Re1	Re1
-chr21	21252100	21257377	4155	4155	Re1	Re1
-chr21	21257378	21267275	4156	4156	Re1	Re1
-chr21	21267276	21268756	4157	4157	Re1	Re1
-chr21	21268757	21272099	4158	4158	Re1	Re1
-chr21	21272100	21278307	4159	4159	Re1	Re1
-chr21	21278308	21281438	4160	4160	Re1	Re1
-chr21	21281439	21284897	4161	4161	Re1	Re1
-chr21	21284898	21287841	4162	4162	Re1	Re1
-chr21	21287842	21288842	4163	4163	Re1	Re1
-chr21	21288843	21291994	4164	4164	Re1	Re1
-chr21	21291995	21300352	4165	4165	Re1	Re1
-chr21	21300353	21303236	4166	4166	Re1	Re1
-chr21	21303237	21304619	4167	4167	Re1	Re1
-chr21	21304620	21308599	4168	4168	Re1	Re1
-chr21	21308600	21309371	4169	4169	Re1	Re1
-chr21	21309372	21318268	4170	4170	Re1	Re1
-chr21	21318269	21324297	4171	4171	Re1	Re1
-chr21	21324298	21325897	4172	4172	Re1	Re1
-chr21	21325898	21335063	4173	4173	Re1	Re1
-chr21	21335064	21335645	4174	4174	Re1	Re1
-chr21	21335646	21336720	4175	4175	Re1	Re1
-chr21	21336721	21337925	4176	4176	Re1	Re1
-chr21	21337926	21339152	4177	4177	Re1	Re1
-chr21	21339153	21340479	4178	4178	Re1	Re1
-chr21	21340480	21343078	4179	4179	Re1	Re1
-chr21	21343079	21347116	4180	4180	Re1	Re1
-chr21	21347117	21347530	4181	4181	Re1	Re1
-chr21	21347531	21351467	4182	4182	Re1	Re1
-chr21	21351468	21352145	4183	4183	Re1	Re1
-chr21	21352146	21352542	4184	4184	Re1	Re1
-chr21	21352543	21354888	4185	4185	Re1	Re1
-chr21	21354889	21361356	4186	4186	Re1	Re1
-chr21	21361357	21363967	4187	4187	Re1	Re1
-chr21	21363968	21365381	4188	4188	Re1	Re1
-chr21	21365382	21365951	4189	4189	Re1	Re1
-chr21	21365952	21368057	4190	4190	Re1	Re1
-chr21	21368058	21370714	4191	4191	Re1	Re1
-chr21	21370715	21370838	4192	4192	Re1	Re1
-chr21	21370839	21374602	4193	4193	Re1	Re1
-chr21	21374603	21376359	4194	4194	Re1	Re1
-chr21	21376360	21377903	4195	4195	Re1	Re1
-chr21	21377904	21379016	4196	4196	Re1	Re1
-chr21	21379017	21383266	4197	4197	Re1	Re1
-chr21	21383267	21386267	4198	4198	Re1	Re1
-chr21	21386268	21398577	4199	4199	Re1	Re1
-chr21	21398578	21398818	4200	4200	Re1	Re1
-chr21	21398819	21399908	4201	4201	Re1	Re1
-chr21	21399909	21400144	4202	4202	Re1	Re1
-chr21	21400145	21406046	4203	4203	Re1	Re1
-chr21	21406047	21413375	4204	4204	Re1	Re1
-chr21	21413376	21416066	4205	4205	Re1	Re1
-chr21	21416067	21416844	4206	4206	Re1	Re1
-chr21	21416845	21417357	4207	4207	Re1	Re1
-chr21	21417358	21418044	4208	4208	Re1	Re1
-chr21	21418045	21434360	4209	4209	Re1	Re1
-chr21	21434361	21437943	4210	4210	Re1	Re1
-chr21	21437944	21440858	4211	4211	Re1	Re1
-chr21	21440859	21441311	4212	4212	Re1	Re1
-chr21	21441312	21443619	4213	4213	Re1	Re1
-chr21	21443620	21444287	4214	4214	Re1	Re1
-chr21	21444288	21447793	4215	4215	Re1	Re1
-chr21	21447794	21451373	4216	4216	Re1	Re1
-chr21	21451374	21455053	4217	4217	Re1	Re1
-chr21	21455054	21460294	4218	4218	Re1	Re1
-chr21	21460295	21461836	4219	4219	Re1	Re1
-chr21	21461837	21462060	4220	4220	Re1	Re1
-chr21	21462061	21462164	4221	4221	Re1	Re1
-chr21	21462165	21462914	4222	4222	Re1	Re1
-chr21	21462915	21469075	4223	4223	Re1	Re1
-chr21	21469076	21472376	4224	4224	Re1	Re1
-chr21	21472377	21474955	4225	4225	Re1	Re1
-chr21	21474956	21476482	4226	4226	Re1	Re1
-chr21	21476483	21477778	4227	4227	Re1	Re1
-chr21	21477779	21484704	4228	4228	Re1	Re1
-chr21	21484705	21489587	4229	4229	Re1	Re1
-chr21	21489588	21490975	4230	4230	Re1	Re1
-chr21	21490976	21497544	4231	4231	Re1	Re1
-chr21	21497545	21503657	4232	4232	Re1	Re1
-chr21	21503658	21503938	4233	4233	Re1	Re1
-chr21	21503939	21505486	4234	4234	Re1	Re1
-chr21	21505487	21511660	4235	4235	Re1	Re1
-chr21	21511661	21516196	4236	4236	Re1	Re1
-chr21	21516197	21518551	4237	4237	Re1	Re1
-chr21	21518552	21518967	4238	4238	Re1	Re1
-chr21	21518968	21523185	4239	4239	Re1	Re1
-chr21	21523186	21524722	4240	4240	Re1	Re1
-chr21	21524723	21525964	4241	4241	Re1	Re1
-chr21	21525965	21527590	4242	4242	Re1	Re1
-chr21	21527591	21527908	4243	4243	Re1	Re1
-chr21	21527909	21537821	4244	4244	Re1	Re1
-chr21	21537822	21539990	4245	4245	Re1	Re1
-chr21	21539991	21543021	4246	4246	Re1	Re1
-chr21	21543022	21543379	4247	4247	Re1	Re1
-chr21	21543380	21544169	4248	4248	Re1	Re1
-chr21	21544170	21545247	4249	4249	Re1	Re1
-chr21	21545248	21549540	4250	4250	Re1	Re1
-chr21	21549541	21558108	4251	4251	Re1	Re1
-chr21	21558109	21558615	4252	4252	Re1	Re1
-chr21	21558616	21558773	4253	4253	Re1	Re1
-chr21	21558774	21570049	4254	4254	Re1	Re1
-chr21	21570050	21581335	4255	4255	Re1	Re1
-chr21	21581336	21581584	4256	4256	Re1	Re1
-chr21	21581585	21582432	4257	4257	Re1	Re1
-chr21	21582433	21587875	4258	4258	Re1	Re1
-chr21	21587876	21589606	4259	4259	Re1	Re1
-chr21	21589607	21592615	4260	4260	Re1	Re1
-chr21	21592616	21597483	4261	4261	Re1	Re1
-chr21	21597484	21600054	4262	4262	Re1	Re1
-chr21	21600055	21600531	4263	4263	Re1	Re1
-chr21	21600532	21601983	4264	4264	Re1	Re1
-chr21	21601984	21605007	4265	4265	Re1	Re1
-chr21	21605008	21608123	4266	4266	Re1	Re1
-chr21	21608124	21609849	4267	4267	Re1	Re1
-chr21	21609850	21611604	4268	4268	Re1	Re1
-chr21	21611605	21612562	4269	4269	Re1	Re1
-chr21	21612563	21613794	4270	4270	Re1	Re1
-chr21	21613795	21614087	4271	4271	Re1	Re1
-chr21	21614088	21617525	4272	4272	Re1	Re1
-chr21	21617526	21618964	4273	4273	Re1	Re1
-chr21	21618965	21620600	4274	4274	Re1	Re1
-chr21	21620601	21621456	4275	4275	Re1	Re1
-chr21	21621457	21629433	4276	4276	Re1	Re1
-chr21	21629434	21634814	4277	4277	Re1	Re1
-chr21	21634815	21635231	4278	4278	Re1	Re1
-chr21	21635232	21638085	4279	4279	Re1	Re1
-chr21	21638086	21639227	4280	4280	Re1	Re1
-chr21	21639228	21640386	4281	4281	Re1	Re1
-chr21	21640387	21642603	4282	4282	Re1	Re1
-chr21	21642604	21643537	4283	4283	Re1	Re1
-chr21	21643538	21646238	4284	4284	Re1	Re1
-chr21	21646239	21653095	4285	4285	Re1	Re1
-chr21	21653096	21656839	4286	4286	Re1	Re1
-chr21	21656840	21662180	4287	4287	Re1	Re1
-chr21	21662181	21663465	4288	4288	Re1	Re1
-chr21	21663466	21663486	4289	4289	Re1	Re1
-chr21	21663487	21665398	4290	4290	Re1	Re1
-chr21	21665399	21670063	4291	4291	Re1	Re1
-chr21	21670064	21670609	4292	4292	Re1	Re1
-chr21	21670610	21671160	4293	4293	Re1	Re1
-chr21	21671161	21675039	4294	4294	Re1	Re1
-chr21	21675040	21676510	4295	4295	Re1	Re1
-chr21	21676511	21676767	4296	4296	Re1	Re1
-chr21	21676768	21679587	4297	4297	Re1	Re1
-chr21	21679588	21684713	4298	4298	Re1	Re1
-chr21	21684714	21689139	4299	4299	Re1	Re1
-chr21	21689140	21690063	4300	4300	Re1	Re1
-chr21	21690064	21691429	4301	4301	Re1	Re1
-chr21	21691430	21703924	4302	4302	Re1	Re1
-chr21	21703925	21705758	4303	4303	Re1	Re1
-chr21	21705759	21711999	4304	4304	Re1	Re1
-chr21	21712000	21712505	4305	4305	Re1	Re1
-chr21	21712506	21715364	4306	4306	Re1	Re1
-chr21	21715365	21715903	4307	4307	Re1	Re1
-chr21	21715904	21718801	4308	4308	Re1	Re1
-chr21	21718802	21721361	4309	4309	Re1	Re1
-chr21	21721362	21723554	4310	4310	Re1	Re1
-chr21	21723555	21723817	4311	4311	Re1	Re1
-chr21	21723818	21723852	4312	4312	Re1	Re1
-chr21	21723853	21724544	4313	4313	Re1	Re1
-chr21	21724545	21726770	4314	4314	Re1	Re1
-chr21	21726771	21730283	4315	4315	Re1	Re1
-chr21	21730284	21730714	4316	4316	Re1	Re1
-chr21	21730715	21733027	4317	4317	Re1	Re1
-chr21	21733028	21734938	4318	4318	Re1	Re1
-chr21	21734939	21738395	4319	4319	Re1	Re1
-chr21	21738396	21741603	4320	4320	Re1	Re1
-chr21	21741604	21748723	4321	4321	Re1	Re1
-chr21	21748724	21749895	4322	4322	Re1	Re1
-chr21	21749896	21750003	4323	4323	Re1	Re1
-chr21	21750004	21751988	4324	4324	Re1	Re1
-chr21	21751989	21754670	4325	4325	Re1	Re1
-chr21	21754671	21756677	4326	4326	Re1	Re1
-chr21	21756678	21760144	4327	4327	Re1	Re1
-chr21	21760145	21760959	4328	4328	Re1	Re1
-chr21	21760960	21764867	4329	4329	Re1	Re1
-chr21	21764868	21773580	4330	4330	Re1	Re1
-chr21	21773581	21778489	4331	4331	Re1	Re1
-chr21	21778490	21787073	4332	4332	Re1	Re1
-chr21	21787074	21788282	4333	4333	Re1	Re1
-chr21	21788283	21789753	4334	4334	Re1	Re1
-chr21	21789754	21800679	4335	4335	Re1	Re1
-chr21	21800680	21801240	4336	4336	Re1	Re1
-chr21	21801241	21803687	4337	4337	Re1	Re1
-chr21	21803688	21810015	4338	4338	Re1	Re1
-chr21	21810016	21812883	4339	4339	Re1	Re1
-chr21	21812884	21821683	4340	4340	Re1	Re1
-chr21	21821684	21827014	4341	4341	Re1	Re1
-chr21	21827015	21827605	4342	4342	Re1	Re1
-chr21	21827606	21829714	4343	4343	Re1	Re1
-chr21	21829715	21830193	4344	4344	Re1	Re1
-chr21	21830194	21835980	4345	4345	Re1	Re1
-chr21	21835981	21845318	4346	4346	Re1	Re1
-chr21	21845319	21852658	4347	4347	Re1	Re1
-chr21	21852659	21853671	4348	4348	Re1	Re1
-chr21	21853672	21858722	4349	4349	Re1	Re1
-chr21	21858723	21864113	4350	4350	Re1	Re1
-chr21	21864114	21872245	4351	4351	Re1	Re1
-chr21	21872246	21872726	4352	4352	Re1	Re1
-chr21	21872727	21874454	4353	4353	Re1	Re1
-chr21	21874455	21876654	4354	4354	Re1	Re1
-chr21	21876655	21877270	4355	4355	Re1	Re1
-chr21	21877271	21877461	4356	4356	Re1	Re1
-chr21	21877462	21881849	4357	4357	Re1	Re1
-chr21	21881850	21883330	4358	4358	Re1	Re1
-chr21	21883331	21889399	4359	4359	Re1	Re1
-chr21	21889400	21894836	4360	4360	Re1	Re1
-chr21	21894837	21898186	4361	4361	Re1	Re1
-chr21	21898187	21898599	4362	4362	Re1	Re1
-chr21	21898600	21904917	4363	4363	Re1	Re1
-chr21	21904918	21907179	4364	4364	Re1	Re1
-chr21	21907180	21907841	4365	4365	Re1	Re1
-chr21	21907842	21908323	4366	4366	Re1	Re1
-chr21	21908324	21913603	4367	4367	Re1	Re1
-chr21	21913604	21916409	4368	4368	Re1	Re1
-chr21	21916410	21917261	4369	4369	Re1	Re1
-chr21	21917262	21922362	4370	4370	Re1	Re1
-chr21	21922363	21925337	4371	4371	Re1	Re1
-chr21	21925338	21930447	4372	4372	Re1	Re1
-chr21	21930448	21936694	4373	4373	Re1	Re1
-chr21	21936695	21938754	4374	4374	Re1	Re1
-chr21	21938755	21941424	4375	4375	Re1	Re1
-chr21	21941425	21946313	4376	4376	Re1	Re1
-chr21	21946314	21948441	4377	4377	Re1	Re1
-chr21	21948442	21953708	4378	4378	Re1	Re1
-chr21	21953709	21957058	4379	4379	Re1	Re1
-chr21	21957059	21958361	4380	4380	Re1	Re1
-chr21	21958362	21958466	4381	4381	Re1	Re1
-chr21	21958467	21959365	4382	4382	Re1	Re1
-chr21	21959366	21960876	4383	4383	Re1	Re1
-chr21	21960877	21970903	4384	4384	Re1	Re1
-chr21	21970904	21976678	4385	4385	Re1	Re1
-chr21	21976679	21986001	4386	4386	Re1	Re1
-chr21	21986002	21987406	4387	4387	Re1	Re1
-chr21	21987407	21989782	4388	4388	Re1	Re1
-chr21	21989783	21990987	4389	4389	Re1	Re1
-chr21	21990988	21991404	4390	4390	Re1	Re1
-chr21	21991405	21996668	4391	4391	Re1	Re1
-chr21	21996669	22001551	4392	4392	Re1	Re1
-chr21	22001552	22001611	4393	4393	Re1	Re1
-chr21	22001612	22005013	4394	4394	Re1	Re1
-chr21	22005014	22006817	4395	4395	Re1	Re1
-chr21	22006818	22010226	4396	4396	Re1	Re1
-chr21	22010227	22011310	4397	4397	Re1	Re1
-chr21	22011311	22011403	4398	4398	Re1	Re1
-chr21	22011404	22024904	4399	4399	Re1	Re1
-chr21	22024905	22026647	4400	4400	Re1	Re1
-chr21	22026648	22028044	4401	4401	Re1	Re1
-chr21	22028045	22028181	4402	4402	Re1	Re1
-chr21	22028182	22029237	4403	4403	Re1	Re1
-chr21	22029238	22038632	4404	4404	Re1	Re1
-chr21	22038633	22038765	4405	4405	Re1	Re1
-chr21	22038766	22043685	4406	4406	Re1	Re1
-chr21	22043686	22047613	4407	4407	Re1	Re1
-chr21	22047614	22048713	4408	4408	Re1	Re1
-chr21	22048714	22049172	4409	4409	Re1	Re1
-chr21	22049173	22055738	4410	4410	Re1	Re1
-chr21	22055739	22064932	4411	4411	Re1	Re1
-chr21	22064933	22066750	4412	4412	Re1	Re1
-chr21	22066751	22067042	4413	4413	Re1	Re1
-chr21	22067043	22067513	4414	4414	Re1	Re1
-chr21	22067514	22068594	4415	4415	Re1	Re1
-chr21	22068595	22068999	4416	4416	Re1	Re1
-chr21	22069000	22070219	4417	4417	Re1	Re1
-chr21	22070220	22075073	4418	4418	Re1	Re1
-chr21	22075074	22076730	4419	4419	Re1	Re1
-chr21	22076731	22079758	4420	4420	Re1	Re1
-chr21	22079759	22088353	4421	4421	Re1	Re1
-chr21	22088354	22090275	4422	4422	Re1	Re1
-chr21	22090276	22092515	4423	4423	Re1	Re1
-chr21	22092516	22094491	4424	4424	Re1	Re1
-chr21	22094492	22097328	4425	4425	Re1	Re1
-chr21	22097329	22099827	4426	4426	Re1	Re1
-chr21	22099828	22105558	4427	4427	Re1	Re1
-chr21	22105559	22107852	4428	4428	Re1	Re1
-chr21	22107853	22109388	4429	4429	Re1	Re1
-chr21	22109389	22111332	4430	4430	Re1	Re1
-chr21	22111333	22111797	4431	4431	Re1	Re1
-chr21	22111798	22114408	4432	4432	Re1	Re1
-chr21	22114409	22114696	4433	4433	Re1	Re1
-chr21	22114697	22118671	4434	4434	Re1	Re1
-chr21	22118672	22119437	4435	4435	Re1	Re1
-chr21	22119438	22121164	4436	4436	Re1	Re1
-chr21	22121165	22126199	4437	4437	Re1	Re1
-chr21	22126200	22131183	4438	4438	Re1	Re1
-chr21	22131184	22138400	4439	4439	Re1	Re1
-chr21	22138401	22141382	4440	4440	Re1	Re1
-chr21	22141383	22143287	4441	4441	Re1	Re1
-chr21	22143288	22144615	4442	4442	Re1	Re1
-chr21	22144616	22146658	4443	4443	Re1	Re1
-chr21	22146659	22151652	4444	4444	Re1	Re1
-chr21	22151653	22155580	4445	4445	Re1	Re1
-chr21	22155581	22156067	4446	4446	Re1	Re1
-chr21	22156068	22162767	4447	4447	Re1	Re1
-chr21	22162768	22164957	4448	4448	Re1	Re1
-chr21	22164958	22165506	4449	4449	Re1	Re1
-chr21	22165507	22166995	4450	4450	Re1	Re1
-chr21	22166996	22170198	4451	4451	Re1	Re1
-chr21	22170199	22174472	4452	4452	Re1	Re1
-chr21	22174473	22176157	4453	4453	Re1	Re1
-chr21	22176158	22176470	4454	4454	Re1	Re1
-chr21	22176471	22178229	4455	4455	Re1	Re1
-chr21	22178230	22179990	4456	4456	Re1	Re1
-chr21	22179991	22180381	4457	4457	Re1	Re1
-chr21	22180382	22180610	4458	4458	Re1	Re1
-chr21	22180611	22182206	4459	4459	Re1	Re1
-chr21	22182207	22182809	4460	4460	Re1	Re1
-chr21	22182810	22183730	4461	4461	Re1	Re1
-chr21	22183731	22187226	4462	4462	Re1	Re1
-chr21	22187227	22196187	4463	4463	Re1	Re1
-chr21	22196188	22197168	4464	4464	Re1	Re1
-chr21	22197169	22197209	4465	4465	Re1	Re1
-chr21	22197210	22202882	4466	4466	Re1	Re1
-chr21	22202883	22204964	4467	4467	Re1	Re1
-chr21	22204965	22209045	4468	4468	Re1	Re1
-chr21	22209046	22210672	4469	4469	Re1	Re1
-chr21	22210673	22213346	4470	4470	Re1	Re1
-chr21	22213347	22215094	4471	4471	Re1	Re1
-chr21	22215095	22226259	4472	4472	Re1	Re1
-chr21	22226260	22227602	4473	4473	Re1	Re1
-chr21	22227603	22228332	4474	4474	Re1	Re1
-chr21	22228333	22229406	4475	4475	Re1	Re1
-chr21	22229407	22232746	4476	4476	Re1	Re1
-chr21	22232747	22234370	4477	4477	Re1	Re1
-chr21	22234371	22242088	4478	4478	Re1	Re1
-chr21	22242089	22248526	4479	4479	Re1	Re1
-chr21	22248527	22248852	4480	4480	Re1	Re1
-chr21	22248853	22252881	4481	4481	Re1	Re1
-chr21	22252882	22260920	4482	4482	Re1	Re1
-chr21	22260921	22261411	4483	4483	Re1	Re1
-chr21	22261412	22277121	4484	4484	Re1	Re1
-chr21	22277122	22277998	4485	4485	Re1	Re1
-chr21	22277999	22278514	4486	4486	Re1	Re1
-chr21	22278515	22278772	4487	4487	Re1	Re1
-chr21	22278773	22280920	4488	4488	Re1	Re1
-chr21	22280921	22292095	4489	4489	Re1	Re1
-chr21	22292096	22293570	4490	4490	Re1	Re1
-chr21	22293571	22295725	4491	4491	Re1	Re1
-chr21	22295726	22296692	4492	4492	Re1	Re1
-chr21	22296693	22308922	4493	4493	Re1	Re1
-chr21	22308923	22314448	4494	4494	Re1	Re1
-chr21	22314449	22314803	4495	4495	Re1	Re1
-chr21	22314804	22318928	4496	4496	Re1	Re1
-chr21	22318929	22332476	4497	4497	Re1	Re1
-chr21	22332477	22334982	4498	4498	Re1	Re1
-chr21	22334983	22340805	4499	4499	Re1	Re1
-chr21	22340806	22342225	4500	4500	Re1	Re1
-chr21	22342226	22342668	4501	4501	Re1	Re1
-chr21	22342669	22345036	4502	4502	Re1	Re1
-chr21	22345037	22346105	4503	4503	Re1	Re1
-chr21	22346106	22352372	4504	4504	Re1	Re1
-chr21	22352373	22355568	4505	4505	Re1	Re1
-chr21	22355569	22356070	4506	4506	Re1	Re1
-chr21	22356071	22359643	4507	4507	Re1	Re1
-chr21	22359644	22362013	4508	4508	Re1	Re1
-chr21	22362014	22363877	4509	4509	Re1	Re1
-chr21	22363878	22365826	4510	4510	Re1	Re1
-chr21	22365827	22367654	4511	4511	Re1	Re1
-chr21	22367655	22368639	4512	4512	Re1	Re1
-chr21	22368640	22369455	4513	4513	Re1	Re1
-chr21	22369456	22370311	4514	4514	Re1	Re1
-chr21	22370312	22383877	4515	4515	Re1	Re1
-chr21	22383878	22387243	4516	4516	Re1	Re1
-chr21	22387244	22389830	4517	4517	Re1	Re1
-chr21	22389831	22398034	4518	4518	Re1	Re1
-chr21	22398035	22400259	4519	4519	Re1	Re1
-chr21	22400260	22401076	4520	4520	Re1	Re1
-chr21	22401077	22401151	4521	4521	Re1	Re1
-chr21	22401152	22402943	4522	4522	Re1	Re1
-chr21	22402944	22410501	4523	4523	Re1	Re1
-chr21	22410502	22413649	4524	4524	Re1	Re1
-chr21	22413650	22413829	4525	4525	Re1	Re1
-chr21	22413830	22416087	4526	4526	Re1	Re1
-chr21	22416088	22421265	4527	4527	Re1	Re1
-chr21	22421266	22425802	4528	4528	Re1	Re1
-chr21	22425803	22426082	4529	4529	Re1	Re1
-chr21	22426083	22434263	4530	4530	Re1	Re1
-chr21	22434264	22436497	4531	4531	Re1	Re1
-chr21	22436498	22442422	4532	4532	Re1	Re1
-chr21	22442423	22444372	4533	4533	Re1	Re1
-chr21	22444373	22445097	4534	4534	Re1	Re1
-chr21	22445098	22449086	4535	4535	Re1	Re1
-chr21	22449087	22449394	4536	4536	Re1	Re1
-chr21	22449395	22450021	4537	4537	Re1	Re1
-chr21	22450022	22450385	4538	4538	Re1	Re1
-chr21	22450386	22452364	4539	4539	Re1	Re1
-chr21	22452365	22452483	4540	4540	Re1	Re1
-chr21	22452484	22453058	4541	4541	Re1	Re1
-chr21	22453059	22453095	4542	4542	Re1	Re1
-chr21	22453096	22454583	4543	4543	Re1	Re1
-chr21	22454584	22460989	4544	4544	Re1	Re1
-chr21	22460990	22460998	4545	4545	Re1	Re1
-chr21	22460999	22461168	4546	4546	Re1	Re1
-chr21	22461169	22467394	4547	4547	Re1	Re1
-chr21	22467395	22474436	4548	4548	Re1	Re1
-chr21	22474437	22474758	4549	4549	Re1	Re1
-chr21	22474759	22476063	4550	4550	Re1	Re1
-chr21	22476064	22476588	4551	4551	Re1	Re1
-chr21	22476589	22481069	4552	4552	Re1	Re1
-chr21	22481070	22481653	4553	4553	Re1	Re1
-chr21	22481654	22481909	4554	4554	Re1	Re1
-chr21	22481910	22490215	4555	4555	Re1	Re1
-chr21	22490216	22494276	4556	4556	Re1	Re1
-chr21	22494277	22495386	4557	4557	Re1	Re1
-chr21	22495387	22497275	4558	4558	Re1	Re1
-chr21	22497276	22497820	4559	4559	Re1	Re1
-chr21	22497821	22504794	4560	4560	Re1	Re1
-chr21	22504795	22515128	4561	4561	Re1	Re1
-chr21	22515129	22515755	4562	4562	Re1	Re1
-chr21	22515756	22517777	4563	4563	Re1	Re1
-chr21	22517778	22520042	4564	4564	Re1	Re1
-chr21	22520043	22522652	4565	4565	Re1	Re1
-chr21	22522653	22527437	4566	4566	Re1	Re1
-chr21	22527438	22532162	4567	4567	Re1	Re1
-chr21	22532163	22535900	4568	4568	Re1	Re1
-chr21	22535901	22548223	4569	4569	Re1	Re1
-chr21	22548224	22549741	4570	4570	Re1	Re1
-chr21	22549742	22555310	4571	4571	Re1	Re1
-chr21	22555311	22555779	4572	4572	Re1	Re1
-chr21	22555780	22560077	4573	4573	Re1	Re1
-chr21	22560078	22561199	4574	4574	Re1	Re1
-chr21	22561200	22561333	4575	4575	Re1	Re1
-chr21	22561334	22562563	4576	4576	Re1	Re1
-chr21	22562564	22569159	4577	4577	Re1	Re1
-chr21	22569160	22569381	4578	4578	Re1	Re1
-chr21	22569382	22579415	4579	4579	Re1	Re1
-chr21	22579416	22588394	4580	4580	Re1	Re1
-chr21	22588395	22602103	4581	4581	Re1	Re1
-chr21	22602104	22613732	4582	4582	Re1	Re1
-chr21	22613733	22618026	4583	4583	Re1	Re1
-chr21	22618027	22621771	4584	4584	Re1	Re1
-chr21	22621772	22622125	4585	4585	Re1	Re1
-chr21	22622126	22632425	4586	4586	Re1	Re1
-chr21	22632426	22634652	4587	4587	Re1	Re1
-chr21	22634653	22636023	4588	4588	Re1	Re1
-chr21	22636024	22636849	4589	4589	Re1	Re1
-chr21	22636850	22638472	4590	4590	Re1	Re1
-chr21	22638473	22647367	4591	4591	Re1	Re1
-chr21	22647368	22648524	4592	4592	Re1	Re1
-chr21	22648525	22652327	4593	4593	Re1	Re1
-chr21	22652328	22652415	4594	4594	Re1	Re1
-chr21	22652416	22657690	4595	4595	Re1	Re1
-chr21	22657691	22670352	4596	4596	Re1	Re1
-chr21	22670353	22673610	4597	4597	Re1	Re1
-chr21	22673611	22685069	4598	4598	Re1	Re1
-chr21	22685070	22690152	4599	4599	Re1	Re1
-chr21	22690153	22690657	4600	4600	Re1	Re1
-chr21	22690658	22693843	4601	4601	Re1	Re1
-chr21	22693844	22696144	4602	4602	Re1	Re1
-chr21	22696145	22697198	4603	4603	Re1	Re1
-chr21	22697199	22702375	4604	4604	Re1	Re1
-chr21	22702376	22707659	4605	4605	Re1	Re1
-chr21	22707660	22711568	4606	4606	Re1	Re1
-chr21	22711569	22712856	4607	4607	Re1	Re1
-chr21	22712857	22722825	4608	4608	Re1	Re1
-chr21	22722826	22723972	4609	4609	Re1	Re1
-chr21	22723973	22725798	4610	4610	Re1	Re1
-chr21	22725799	22731027	4611	4611	Re1	Re1
-chr21	22731028	22734987	4612	4612	Re1	Re1
-chr21	22734988	22735042	4613	4613	Re1	Re1
-chr21	22735043	22736729	4614	4614	Re1	Re1
-chr21	22736730	22740673	4615	4615	Re1	Re1
-chr21	22740674	22742673	4616	4616	Re1	Re1
-chr21	22742674	22743275	4617	4617	Re1	Re1
-chr21	22743276	22745106	4618	4618	Re1	Re1
-chr21	22745107	22745859	4619	4619	Re1	Re1
-chr21	22745860	22749462	4620	4620	Re1	Re1
-chr21	22749463	22752893	4621	4621	Re1	Re1
-chr21	22752894	22754168	4622	4622	Re1	Re1
-chr21	22754169	22761031	4623	4623	Re1	Re1
-chr21	22761032	22766051	4624	4624	Re1	Re1
-chr21	22766052	22766258	4625	4625	Re1	Re1
-chr21	22766259	22769580	4626	4626	Re1	Re1
-chr21	22769581	22775411	4627	4627	Re1	Re1
-chr21	22775412	22784770	4628	4628	Re1	Re1
-chr21	22784771	22801023	4629	4629	Re1	Re1
-chr21	22801024	22802207	4630	4630	Re1	Re1
-chr21	22802208	22804414	4631	4631	Re1	Re1
-chr21	22804415	22817906	4632	4632	Re1	Re1
-chr21	22817907	22818421	4633	4633	Re1	Re1
-chr21	22818422	22823637	4634	4634	Re1	Re1
-chr21	22823638	22829064	4635	4635	Re1	Re1
-chr21	22829065	22831901	4636	4636	Re1	Re1
-chr21	22831902	22838018	4637	4637	Re1	Re1
-chr21	22838019	22841630	4638	4638	Re1	Re1
-chr21	22841631	22843629	4639	4639	Re1	Re1
-chr21	22843630	22844269	4640	4640	Re1	Re1
-chr21	22844270	22853292	4641	4641	Re1	Re1
-chr21	22853293	22858327	4642	4642	Re1	Re1
-chr21	22858328	22859345	4643	4643	Re1	Re1
-chr21	22859346	22867426	4644	4644	Re1	Re1
-chr21	22867427	22872432	4645	4645	Re1	Re1
-chr21	22872433	22875136	4646	4646	Re1	Re1
-chr21	22875137	22876636	4647	4647	Re1	Re1
-chr21	22876637	22881604	4648	4648	Re1	Re1
-chr21	22881605	22884091	4649	4649	Re1	Re1
-chr21	22884092	22884537	4650	4650	Re1	Re1
-chr21	22884538	22887581	4651	4651	Re1	Re1
-chr21	22887582	22887619	4652	4652	Re1	Re1
-chr21	22887620	22888207	4653	4653	Re1	Re1
-chr21	22888208	22892743	4654	4654	Re1	Re1
-chr21	22892744	22893182	4655	4655	Re1	Re1
-chr21	22893183	22894423	4656	4656	Re1	Re1
-chr21	22894424	22897655	4657	4657	Re1	Re1
-chr21	22897656	22903398	4658	4658	Re1	Re1
-chr21	22903399	22903995	4659	4659	Re1	Re1
-chr21	22903996	22905878	4660	4660	Re1	Re1
-chr21	22905879	22907635	4661	4661	Re1	Re1
-chr21	22907636	22908085	4662	4662	Re1	Re1
-chr21	22908086	22914078	4663	4663	Re1	Re1
-chr21	22914079	22921488	4664	4664	Re1	Re1
-chr21	22921489	22927051	4665	4665	Re1	Re1
-chr21	22927052	22927779	4666	4666	Re1	Re1
-chr21	22927780	22928896	4667	4667	Re1	Re1
-chr21	22928897	22931675	4668	4668	Re1	Re1
-chr21	22931676	22934049	4669	4669	Re1	Re1
-chr21	22934050	22936888	4670	4670	Re1	Re1
-chr21	22936889	22948613	4671	4671	Re1	Re1
-chr21	22948614	22956139	4672	4672	Re1	Re1
-chr21	22956140	22966072	4673	4673	Re1	Re1
-chr21	22966073	22968150	4674	4674	Re1	Re1
-chr21	22968151	22968384	4675	4675	Re1	Re1
-chr21	22968385	22968541	4676	4676	Re1	Re1
-chr21	22968542	22973550	4677	4677	Re1	Re1
-chr21	22973551	22976739	4678	4678	Re1	Re1
-chr21	22976740	22977808	4679	4679	Re1	Re1
-chr21	22977809	22980271	4680	4680	Re1	Re1
-chr21	22980272	22980363	4681	4681	Re1	Re1
-chr21	22980364	22987896	4682	4682	Re1	Re1
-chr21	22987897	22988358	4683	4683	Re1	Re1
-chr21	22988359	22992167	4684	4684	Re1	Re1
-chr21	22992168	22992796	4685	4685	Re1	Re1
-chr21	22992797	22993091	4686	4686	Re1	Re1
-chr21	22993092	22997886	4687	4687	Re1	Re1
-chr21	22997887	23005510	4688	4688	Re1	Re1
-chr21	23005511	23015788	4689	4689	Re1	Re1
-chr21	23015789	23017500	4690	4690	Re1	Re1
-chr21	23017501	23018753	4691	4691	Re1	Re1
-chr21	23018754	23025093	4692	4692	Re1	Re1
-chr21	23025094	23025379	4693	4693	Re1	Re1
-chr21	23025380	23028596	4694	4694	Re1	Re1
-chr21	23028597	23038473	4695	4695	Re1	Re1
-chr21	23038474	23039075	4696	4696	Re1	Re1
-chr21	23039076	23039534	4697	4697	Re1	Re1
-chr21	23039535	23041242	4698	4698	Re1	Re1
-chr21	23041243	23042729	4699	4699	Re1	Re1
-chr21	23042730	23051901	4700	4700	Re1	Re1
-chr21	23051902	23059283	4701	4701	Re1	Re1
-chr21	23059284	23059830	4702	4702	Re1	Re1
-chr21	23059831	23064224	4703	4703	Re1	Re1
-chr21	23064225	23066851	4704	4704	Re1	Re1
-chr21	23066852	23071828	4705	4705	Re1	Re1
-chr21	23071829	23075900	4706	4706	Re1	Re1
-chr21	23075901	23076078	4707	4707	Re1	Re1
-chr21	23076079	23079776	4708	4708	Re1	Re1
-chr21	23079777	23080824	4709	4709	Re1	Re1
-chr21	23080825	23093996	4710	4710	Re1	Re1
-chr21	23093997	23097597	4711	4711	Re1	Re1
-chr21	23097598	23104130	4712	4712	Re1	Re1
-chr21	23104131	23109993	4713	4713	Re1	Re1
-chr21	23109994	23110703	4714	4714	Re1	Re1
-chr21	23110704	23114653	4715	4715	Re1	Re1
-chr21	23114654	23114884	4716	4716	Re1	Re1
-chr21	23114885	23116404	4717	4717	Re1	Re1
-chr21	23116405	23118102	4718	4718	Re1	Re1
-chr21	23118103	23119160	4719	4719	Re1	Re1
-chr21	23119161	23121489	4720	4720	Re1	Re1
-chr21	23121490	23121656	4721	4721	Re1	Re1
-chr21	23121657	23124824	4722	4722	Re1	Re1
-chr21	23124825	23125368	4723	4723	Re1	Re1
-chr21	23125369	23138140	4724	4724	Re1	Re1
-chr21	23138141	23144340	4725	4725	Re1	Re1
-chr21	23144341	23148827	4726	4726	Re1	Re1
-chr21	23148828	23151944	4727	4727	Re1	Re1
-chr21	23151945	23155033	4728	4728	Re1	Re1
-chr21	23155034	23156507	4729	4729	Re1	Re1
-chr21	23156508	23156587	4730	4730	Re1	Re1
-chr21	23156588	23157032	4731	4731	Re1	Re1
-chr21	23157033	23162291	4732	4732	Re1	Re1
-chr21	23162292	23162491	4733	4733	Re1	Re1
-chr21	23162492	23164379	4734	4734	Re1	Re1
-chr21	23164380	23165525	4735	4735	Re1	Re1
-chr21	23165526	23167204	4736	4736	Re1	Re1
-chr21	23167205	23174252	4737	4737	Re1	Re1
-chr21	23174253	23181745	4738	4738	Re1	Re1
-chr21	23181746	23190666	4739	4739	Re1	Re1
-chr21	23190667	23198078	4740	4740	Re1	Re1
-chr21	23198079	23205443	4741	4741	Re1	Re1
-chr21	23205444	23207621	4742	4742	Re1	Re1
-chr21	23207622	23208079	4743	4743	Re1	Re1
-chr21	23208080	23208431	4744	4744	Re1	Re1
-chr21	23208432	23209296	4745	4745	Re1	Re1
-chr21	23209297	23212970	4746	4746	Re1	Re1
-chr21	23212971	23218330	4747	4747	Re1	Re1
-chr21	23218331	23223025	4748	4748	Re1	Re1
-chr21	23223026	23224433	4749	4749	Re1	Re1
-chr21	23224434	23232010	4750	4750	Re1	Re1
-chr21	23232011	23234802	4751	4751	Re1	Re1
-chr21	23234803	23243112	4752	4752	Re1	Re1
-chr21	23243113	23245240	4753	4753	Re1	Re1
-chr21	23245241	23246086	4754	4754	Re1	Re1
-chr21	23246087	23249240	4755	4755	Re1	Re1
-chr21	23249241	23250619	4756	4756	Re1	Re1
-chr21	23250620	23251487	4757	4757	Re1	Re1
-chr21	23251488	23254116	4758	4758	Re1	Re1
-chr21	23254117	23258709	4759	4759	Re1	Re1
-chr21	23258710	23259415	4760	4760	Re1	Re1
-chr21	23259416	23263637	4761	4761	Re1	Re1
-chr21	23263638	23263727	4762	4762	Re1	Re1
-chr21	23263728	23265273	4763	4763	Re1	Re1
-chr21	23265274	23266875	4764	4764	Re1	Re1
-chr21	23266876	23267429	4765	4765	Re1	Re1
-chr21	23267430	23269837	4766	4766	Re1	Re1
-chr21	23269838	23272462	4767	4767	Re1	Re1
-chr21	23272463	23272541	4768	4768	Re1	Re1
-chr21	23272542	23279187	4769	4769	Re1	Re1
-chr21	23279188	23280504	4770	4770	Re1	Re1
-chr21	23280505	23286421	4771	4771	Re1	Re1
-chr21	23286422	23291653	4772	4772	Re1	Re1
-chr21	23291654	23294480	4773	4773	Re1	Re1
-chr21	23294481	23299482	4774	4774	Re1	Re1
-chr21	23299483	23301318	4775	4775	Re1	Re1
-chr21	23301319	23301915	4776	4776	Re1	Re1
-chr21	23301916	23308813	4777	4777	Re1	Re1
-chr21	23308814	23314419	4778	4778	Re1	Re1
-chr21	23314420	23316982	4779	4779	Re1	Re1
-chr21	23316983	23317170	4780	4780	Re1	Re1
-chr21	23317171	23317813	4781	4781	Re1	Re1
-chr21	23317814	23323231	4782	4782	Re1	Re1
-chr21	23323232	23323454	4783	4783	Re1	Re1
-chr21	23323455	23323862	4784	4784	Re1	Re1
-chr21	23323863	23331245	4785	4785	Re1	Re1
-chr21	23331246	23335745	4786	4786	Re1	Re1
-chr21	23335746	23337512	4787	4787	Re1	Re1
-chr21	23337513	23337557	4788	4788	Re1	Re1
-chr21	23337558	23341693	4789	4789	Re1	Re1
-chr21	23341694	23345007	4790	4790	Re1	Re1
-chr21	23345008	23354410	4791	4791	Re1	Re1
-chr21	23354411	23355173	4792	4792	Re1	Re1
-chr21	23355174	23355233	4793	4793	Re1	Re1
-chr21	23355234	23356283	4794	4794	Re1	Re1
-chr21	23356284	23357263	4795	4795	Re1	Re1
-chr21	23357264	23362176	4796	4796	Re1	Re1
-chr21	23362177	23363100	4797	4797	Re1	Re1
-chr21	23363101	23366996	4798	4798	Re1	Re1
-chr21	23366997	23367554	4799	4799	Re1	Re1
-chr21	23367555	23368971	4800	4800	Re1	Re1
-chr21	23368972	23369627	4801	4801	Re1	Re1
-chr21	23369628	23379364	4802	4802	Re1	Re1
-chr21	23379365	23380067	4803	4803	Re1	Re1
-chr21	23380068	23381741	4804	4804	Re1	Re1
-chr21	23381742	23383406	4805	4805	Re1	Re1
-chr21	23383407	23390497	4806	4806	Re1	Re1
-chr21	23390498	23393895	4807	4807	Re1	Re1
-chr21	23393896	23394293	4808	4808	Re1	Re1
-chr21	23394294	23396334	4809	4809	Re1	Re1
-chr21	23396335	23397270	4810	4810	Re1	Re1
-chr21	23397271	23398275	4811	4811	Re1	Re1
-chr21	23398276	23403708	4812	4812	Re1	Re1
-chr21	23403709	23405506	4813	4813	Re1	Re1
-chr21	23405507	23407140	4814	4814	Re1	Re1
-chr21	23407141	23425316	4815	4815	Re1	Re1
-chr21	23425317	23439952	4816	4816	Re1	Re1
-chr21	23439953	23447130	4817	4817	Re1	Re1
-chr21	23447131	23459623	4818	4818	Re1	Re1
-chr21	23459624	23460046	4819	4819	Re1	Re1
-chr21	23460047	23461260	4820	4820	Re1	Re1
-chr21	23461261	23463008	4821	4821	Re1	Re1
-chr21	23463009	23463901	4822	4822	Re1	Re1
-chr21	23463902	23464812	4823	4823	Re1	Re1
-chr21	23464813	23464896	4824	4824	Re1	Re1
-chr21	23464897	23468645	4825	4825	Re1	Re1
-chr21	23468646	23472532	4826	4826	Re1	Re1
-chr21	23472533	23476047	4827	4827	Re1	Re1
-chr21	23476048	23481278	4828	4828	Re1	Re1
-chr21	23481279	23481474	4829	4829	Re1	Re1
-chr21	23481475	23484461	4830	4830	Re1	Re1
-chr21	23484462	23487065	4831	4831	Re1	Re1
-chr21	23487066	23491275	4832	4832	Re1	Re1
-chr21	23491276	23494639	4833	4833	Re1	Re1
-chr21	23494640	23495019	4834	4834	Re1	Re1
-chr21	23495020	23497475	4835	4835	Re1	Re1
-chr21	23497476	23499200	4836	4836	Re1	Re1
-chr21	23499201	23500153	4837	4837	Re1	Re1
-chr21	23500154	23510555	4838	4838	Re1	Re1
-chr21	23510556	23512325	4839	4839	Re1	Re1
-chr21	23512326	23518209	4840	4840	Re1	Re1
-chr21	23518210	23523873	4841	4841	Re1	Re1
-chr21	23523874	23524941	4842	4842	Re1	Re1
-chr21	23524942	23526543	4843	4843	Re1	Re1
-chr21	23526544	23529470	4844	4844	Re1	Re1
-chr21	23529471	23530074	4845	4845	Re1	Re1
-chr21	23530075	23530764	4846	4846	Re1	Re1
-chr21	23530765	23533981	4847	4847	Re1	Re1
-chr21	23533982	23540256	4848	4848	Re1	Re1
-chr21	23540257	23542437	4849	4849	Re1	Re1
-chr21	23542438	23542575	4850	4850	Re1	Re1
-chr21	23542576	23548699	4851	4851	Re1	Re1
-chr21	23548700	23561465	4852	4852	Re1	Re1
-chr21	23561466	23562205	4853	4853	Re1	Re1
-chr21	23562206	23562542	4854	4854	Re1	Re1
-chr21	23562543	23562679	4855	4855	Re1	Re1
-chr21	23562680	23563716	4856	4856	Re1	Re1
-chr21	23563717	23564045	4857	4857	Re1	Re1
-chr21	23564046	23568132	4858	4858	Re1	Re1
-chr21	23568133	23570413	4859	4859	Re1	Re1
-chr21	23570414	23570729	4860	4860	Re1	Re1
-chr21	23570730	23579109	4861	4861	Re1	Re1
-chr21	23579110	23583279	4862	4862	Re1	Re1
-chr21	23583280	23583306	4863	4863	Re1	Re1
-chr21	23583307	23585543	4864	4864	Re1	Re1
-chr21	23585544	23591703	4865	4865	Re1	Re1
-chr21	23591704	23592328	4866	4866	Re1	Re1
-chr21	23592329	23593148	4867	4867	Re1	Re1
-chr21	23593149	23596283	4868	4868	Re1	Re1
-chr21	23596284	23598423	4869	4869	Re1	Re1
-chr21	23598424	23608373	4870	4870	Re1	Re1
-chr21	23608374	23608928	4871	4871	Re1	Re1
-chr21	23608929	23615648	4872	4872	Re1	Re1
-chr21	23615649	23618660	4873	4873	Re1	Re1
-chr21	23618661	23618873	4874	4874	Re1	Re1
-chr21	23618874	23621041	4875	4875	Re1	Re1
-chr21	23621042	23621499	4876	4876	Re1	Re1
-chr21	23621500	23623044	4877	4877	Re1	Re1
-chr21	23623045	23628075	4878	4878	Re1	Re1
-chr21	23628076	23628116	4879	4879	Re1	Re1
-chr21	23628117	23633536	4880	4880	Re1	Re1
-chr21	23633537	23633818	4881	4881	Re1	Re1
-chr21	23633819	23634356	4882	4882	Re1	Re1
-chr21	23634357	23645095	4883	4883	Re1	Re1
-chr21	23645096	23646028	4884	4884	Re1	Re1
-chr21	23646029	23659869	4885	4885	Re1	Re1
-chr21	23659870	23659902	4886	4886	Re1	Re1
-chr21	23659903	23660191	4887	4887	Re1	Re1
-chr21	23660192	23663972	4888	4888	Re1	Re1
-chr21	23663973	23668628	4889	4889	Re1	Re1
-chr21	23668629	23669685	4890	4890	Re1	Re1
-chr21	23669686	23671060	4891	4891	Re1	Re1
-chr21	23671061	23671078	4892	4892	Re1	Re1
-chr21	23671079	23676557	4893	4893	Re1	Re1
-chr21	23676558	23677649	4894	4894	Re1	Re1
-chr21	23677650	23679204	4895	4895	Re1	Re1
-chr21	23679205	23689483	4896	4896	Re1	Re1
-chr21	23689484	23697862	4897	4897	Re1	Re1
-chr21	23697863	23704027	4898	4898	Re1	Re1
-chr21	23704028	23704798	4899	4899	Re1	Re1
-chr21	23704799	23705136	4900	4900	Re1	Re1
-chr21	23705137	23707394	4901	4901	Re1	Re1
-chr21	23707395	23712337	4902	4902	Re1	Re1
-chr21	23712338	23713140	4903	4903	Re1	Re1
-chr21	23713141	23715269	4904	4904	Re1	Re1
-chr21	23715270	23716632	4905	4905	Re1	Re1
-chr21	23716633	23716975	4906	4906	Re1	Re1
-chr21	23716976	23718188	4907	4907	Re1	Re1
-chr21	23718189	23718885	4908	4908	Re1	Re1
-chr21	23718886	23719160	4909	4909	Re1	Re1
-chr21	23719161	23722422	4910	4910	Re1	Re1
-chr21	23722423	23731898	4911	4911	Re1	Re1
-chr21	23731899	23733205	4912	4912	Re1	Re1
-chr21	23733206	23740523	4913	4913	Re1	Re1
-chr21	23740524	23740692	4914	4914	Re1	Re1
-chr21	23740693	23744136	4915	4915	Re1	Re1
-chr21	23744137	23749565	4916	4916	Re1	Re1
-chr21	23749566	23756427	4917	4917	Re1	Re1
-chr21	23756428	23759649	4918	4918	Re1	Re1
-chr21	23759650	23761089	4919	4919	Re1	Re1
-chr21	23761090	23761364	4920	4920	Re1	Re1
-chr21	23761365	23762525	4921	4921	Re1	Re1
-chr21	23762526	23763234	4922	4922	Re1	Re1
-chr21	23763235	23763758	4923	4923	Re1	Re1
-chr21	23763759	23765591	4924	4924	Re1	Re1
-chr21	23765592	23779656	4925	4925	Re1	Re1
-chr21	23779657	23789658	4926	4926	Re1	Re1
-chr21	23789659	23793253	4927	4927	Re1	Re1
-chr21	23793254	23795917	4928	4928	Re1	Re1
-chr21	23795918	23797105	4929	4929	Re1	Re1
-chr21	23797106	23798961	4930	4930	Re1	Re1
-chr21	23798962	23807930	4931	4931	Re1	Re1
-chr21	23807931	23810161	4932	4932	Re1	Re1
-chr21	23810162	23814240	4933	4933	Re1	Re1
-chr21	23814241	23816275	4934	4934	Re1	Re1
-chr21	23816276	23824898	4935	4935	Re1	Re1
-chr21	23824899	23832320	4936	4936	Re1	Re1
-chr21	23832321	23837653	4937	4937	Re1	Re1
-chr21	23837654	23838588	4938	4938	Re1	Re1
-chr21	23838589	23840166	4939	4939	Re1	Re1
-chr21	23840167	23841449	4940	4940	Re1	Re1
-chr21	23841450	23844662	4941	4941	Re1	Re1
-chr21	23844663	23847832	4942	4942	Re1	Re1
-chr21	23847833	23852092	4943	4943	Re1	Re1
-chr21	23852093	23853193	4944	4944	Re1	Re1
-chr21	23853194	23857979	4945	4945	Re1	Re1
-chr21	23857980	23861342	4946	4946	Re1	Re1
-chr21	23861343	23862267	4947	4947	Re1	Re1
-chr21	23862268	23862730	4948	4948	Re1	Re1
-chr21	23862731	23869271	4949	4949	Re1	Re1
-chr21	23869272	23872748	4950	4950	Re1	Re1
-chr21	23872749	23879018	4951	4951	Re1	Re1
-chr21	23879019	23882890	4952	4952	Re1	Re1
-chr21	23882891	23885862	4953	4953	Re1	Re1
-chr21	23885863	23888813	4954	4954	Re1	Re1
-chr21	23888814	23892023	4955	4955	Re1	Re1
-chr21	23892024	23893313	4956	4956	Re1	Re1
-chr21	23893314	23894447	4957	4957	Re1	Re1
-chr21	23894448	23898519	4958	4958	Re1	Re1
-chr21	23898520	23911277	4959	4959	Re1	Re1
-chr21	23911278	23913655	4960	4960	Re1	Re1
-chr21	23913656	23915944	4961	4961	Re1	Re1
-chr21	23915945	23920064	4962	4962	Re1	Re1
-chr21	23920065	23925405	4963	4963	Re1	Re1
-chr21	23925406	23944770	4964	4964	Re1	Re1
-chr21	23944771	23945358	4965	4965	Re1	Re1
-chr21	23945359	23946682	4966	4966	Re1	Re1
-chr21	23946683	23949260	4967	4967	Re1	Re1
-chr21	23949261	23950606	4968	4968	Re1	Re1
-chr21	23950607	23950892	4969	4969	Re1	Re1
-chr21	23950893	23953375	4970	4970	Re1	Re1
-chr21	23953376	23958720	4971	4971	Re1	Re1
-chr21	23958721	23959441	4972	4972	Re1	Re1
-chr21	23959442	23960684	4973	4973	Re1	Re1
-chr21	23960685	23972321	4974	4974	Re1	Re1
-chr21	23972322	23978314	4975	4975	Re1	Re1
-chr21	23978315	23980316	4976	4976	Re1	Re1
-chr21	23980317	23980595	4977	4977	Re1	Re1
-chr21	23980596	23983166	4978	4978	Re1	Re1
-chr21	23983167	23993848	4979	4979	Re1	Re1
-chr21	23993849	23999977	4980	4980	Re1	Re1
-chr21	23999978	24008216	4981	4981	Re1	Re1
-chr21	24008217	24015154	4982	4982	Re1	Re1
-chr21	24015155	24015280	4983	4983	Re1	Re1
-chr21	24015281	24016727	4984	4984	Re1	Re1
-chr21	24016728	24018133	4985	4985	Re1	Re1
-chr21	24018134	24020235	4986	4986	Re1	Re1
-chr21	24020236	24021692	4987	4987	Re1	Re1
-chr21	24021693	24024203	4988	4988	Re1	Re1
-chr21	24024204	24024903	4989	4989	Re1	Re1
-chr21	24024904	24025902	4990	4990	Re1	Re1
-chr21	24025903	24026302	4991	4991	Re1	Re1
-chr21	24026303	24031503	4992	4992	Re1	Re1
-chr21	24031504	24036608	4993	4993	Re1	Re1
-chr21	24036609	24039315	4994	4994	Re1	Re1
-chr21	24039316	24043736	4995	4995	Re1	Re1
-chr21	24043737	24044686	4996	4996	Re1	Re1
-chr21	24044687	24044700	4997	4997	Re1	Re1
-chr21	24044701	24045243	4998	4998	Re1	Re1
-chr21	24045244	24045270	4999	4999	Re1	Re1
-chr21	24045271	24048232	5000	5000	Re1	Re1
-chr21	24048233	24049077	5001	5001	Re1	Re1
-chr21	24049078	24056258	5002	5002	Re1	Re1
-chr21	24056259	24056746	5003	5003	Re1	Re1
-chr21	24056747	24059243	5004	5004	Re1	Re1
-chr21	24059244	24060096	5005	5005	Re1	Re1
-chr21	24060097	24062877	5006	5006	Re1	Re1
-chr21	24062878	24069397	5007	5007	Re1	Re1
-chr21	24069398	24073046	5008	5008	Re1	Re1
-chr21	24073047	24073226	5009	5009	Re1	Re1
-chr21	24073227	24073721	5010	5010	Re1	Re1
-chr21	24073722	24076038	5011	5011	Re1	Re1
-chr21	24076039	24077607	5012	5012	Re1	Re1
-chr21	24077608	24077889	5013	5013	Re1	Re1
-chr21	24077890	24078503	5014	5014	Re1	Re1
-chr21	24078504	24083527	5015	5015	Re1	Re1
-chr21	24083528	24086107	5016	5016	Re1	Re1
-chr21	24086108	24087378	5017	5017	Re1	Re1
-chr21	24087379	24095219	5018	5018	Re1	Re1
-chr21	24095220	24097052	5019	5019	Re1	Re1
-chr21	24097053	24097793	5020	5020	Re1	Re1
-chr21	24097794	24101456	5021	5021	Re1	Re1
-chr21	24101457	24105587	5022	5022	Re1	Re1
-chr21	24105588	24106372	5023	5023	Re1	Re1
-chr21	24106373	24109828	5024	5024	Re1	Re1
-chr21	24109829	24113477	5025	5025	Re1	Re1
-chr21	24113478	24119685	5026	5026	Re1	Re1
-chr21	24119686	24125337	5027	5027	Re1	Re1
-chr21	24125338	24132479	5028	5028	Re1	Re1
-chr21	24132480	24134693	5029	5029	Re1	Re1
-chr21	24134694	24137513	5030	5030	Re1	Re1
-chr21	24137514	24138140	5031	5031	Re1	Re1
-chr21	24138141	24138689	5032	5032	Re1	Re1
-chr21	24138690	24141445	5033	5033	Re1	Re1
-chr21	24141446	24146882	5034	5034	Re1	Re1
-chr21	24146883	24158422	5035	5035	Re1	Re1
-chr21	24158423	24160963	5036	5036	Re1	Re1
-chr21	24160964	24163079	5037	5037	Re1	Re1
-chr21	24163080	24164979	5038	5038	Re1	Re1
-chr21	24164980	24171591	5039	5039	Re1	Re1
-chr21	24171592	24171904	5040	5040	Re1	Re1
-chr21	24171905	24174715	5041	5041	Re1	Re1
-chr21	24174716	24183918	5042	5042	Re1	Re1
-chr21	24183919	24189978	5043	5043	Re1	Re1
-chr21	24189979	24190351	5044	5044	Re1	Re1
-chr21	24190352	24198228	5045	5045	Re1	Re1
-chr21	24198229	24210609	5046	5046	Re1	Re1
-chr21	24210610	24211107	5047	5047	Re1	Re1
-chr21	24211108	24216902	5048	5048	Re1	Re1
-chr21	24216903	24217934	5049	5049	Re1	Re1
-chr21	24217935	24221925	5050	5050	Re1	Re1
-chr21	24221926	24228249	5051	5051	Re1	Re1
-chr21	24228250	24230231	5052	5052	Re1	Re1
-chr21	24230232	24237136	5053	5053	Re1	Re1
-chr21	24237137	24237429	5054	5054	Re1	Re1
-chr21	24237430	24256137	5055	5055	Re1	Re1
-chr21	24256138	24258247	5056	5056	Re1	Re1
-chr21	24258248	24263815	5057	5057	Re1	Re1
-chr21	24263816	24265420	5058	5058	Re1	Re1
-chr21	24265421	24265471	5059	5059	Re1	Re1
-chr21	24265472	24267666	5060	5060	Re1	Re1
-chr21	24267667	24268423	5061	5061	Re1	Re1
-chr21	24268424	24283552	5062	5062	Re1	Re1
-chr21	24283553	24284617	5063	5063	Re1	Re1
-chr21	24284618	24287585	5064	5064	Re1	Re1
-chr21	24287586	24289119	5065	5065	Re1	Re1
-chr21	24289120	24291560	5066	5066	Re1	Re1
-chr21	24291561	24291568	5067	5067	Re1	Re1
-chr21	24291569	24298792	5068	5068	Re1	Re1
-chr21	24298793	24298807	5069	5069	Re1	Re1
-chr21	24298808	24300886	5070	5070	Re1	Re1
-chr21	24300887	24302386	5071	5071	Re1	Re1
-chr21	24302387	24306587	5072	5072	Re1	Re1
-chr21	24306588	24309438	5073	5073	Re1	Re1
-chr21	24309439	24312498	5074	5074	Re1	Re1
-chr21	24312499	24312659	5075	5075	Re1	Re1
-chr21	24312660	24317269	5076	5076	Re1	Re1
-chr21	24317270	24337717	5077	5077	Re1	Re1
-chr21	24337718	24340013	5078	5078	Re1	Re1
-chr21	24340014	24343319	5079	5079	Re1	Re1
-chr21	24343320	24345107	5080	5080	Re1	Re1
-chr21	24345108	24346229	5081	5081	Re1	Re1
-chr21	24346230	24346920	5082	5082	Re1	Re1
-chr21	24346921	24347140	5083	5083	Re1	Re1
-chr21	24347141	24350699	5084	5084	Re1	Re1
-chr21	24350700	24354802	5085	5085	Re1	Re1
-chr21	24354803	24355305	5086	5086	Re1	Re1
-chr21	24355306	24365217	5087	5087	Re1	Re1
-chr21	24365218	24365632	5088	5088	Re1	Re1
-chr21	24365633	24365764	5089	5089	Re1	Re1
-chr21	24365765	24366425	5090	5090	Re1	Re1
-chr21	24366426	24367546	5091	5091	Re1	Re1
-chr21	24367547	24386537	5092	5092	Re1	Re1
-chr21	24386538	24387596	5093	5093	Re1	Re1
-chr21	24387597	24387813	5094	5094	Re1	Re1
-chr21	24387814	24390056	5095	5095	Re1	Re1
-chr21	24390057	24396825	5096	5096	Re1	Re1
-chr21	24396826	24397053	5097	5097	Re1	Re1
-chr21	24397054	24399244	5098	5098	Re1	Re1
-chr21	24399245	24404195	5099	5099	Re1	Re1
-chr21	24404196	24406157	5100	5100	Re1	Re1
-chr21	24406158	24409217	5101	5101	Re1	Re1
-chr21	24409218	24421646	5102	5102	Re1	Re1
-chr21	24421647	24423094	5103	5103	Re1	Re1
-chr21	24423095	24423705	5104	5104	Re1	Re1
-chr21	24423706	24424821	5105	5105	Re1	Re1
-chr21	24424822	24426357	5106	5106	Re1	Re1
-chr21	24426358	24426599	5107	5107	Re1	Re1
-chr21	24426600	24426908	5108	5108	Re1	Re1
-chr21	24426909	24428886	5109	5109	Re1	Re1
-chr21	24428887	24437084	5110	5110	Re1	Re1
-chr21	24437085	24448358	5111	5111	Re1	Re1
-chr21	24448359	24450011	5112	5112	Re1	Re1
-chr21	24450012	24452945	5113	5113	Re1	Re1
-chr21	24452946	24454844	5114	5114	Re1	Re1
-chr21	24454845	24456783	5115	5115	Re1	Re1
-chr21	24456784	24461963	5116	5116	Re1	Re1
-chr21	24461964	24462731	5117	5117	Re1	Re1
-chr21	24462732	24466498	5118	5118	Re1	Re1
-chr21	24466499	24471247	5119	5119	Re1	Re1
-chr21	24471248	24472102	5120	5120	Re1	Re1
-chr21	24472103	24487030	5121	5121	Re1	Re1
-chr21	24487031	24490082	5122	5122	Re1	Re1
-chr21	24490083	24493775	5123	5123	Re1	Re1
-chr21	24493776	24502329	5124	5124	Re1	Re1
-chr21	24502330	24509760	5125	5125	Re1	Re1
-chr21	24509761	24509981	5126	5126	Re1	Re1
-chr21	24509982	24517024	5127	5127	Re1	Re1
-chr21	24517025	24517494	5128	5128	Re1	Re1
-chr21	24517495	24528214	5129	5129	Re1	Re1
-chr21	24528215	24536586	5130	5130	Re1	Re1
-chr21	24536587	24541354	5131	5131	Re1	Re1
-chr21	24541355	24541754	5132	5132	Re1	Re1
-chr21	24541755	24544463	5133	5133	Re1	Re1
-chr21	24544464	24546935	5134	5134	Re1	Re1
-chr21	24546936	24549541	5135	5135	Re1	Re1
-chr21	24549542	24551558	5136	5136	Re1	Re1
-chr21	24551559	24556723	5137	5137	Re1	Re1
-chr21	24556724	24559525	5138	5138	Re1	Re1
-chr21	24559526	24561543	5139	5139	Re1	Re1
-chr21	24561544	24562748	5140	5140	Re1	Re1
-chr21	24562749	24569845	5141	5141	Re1	Re1
-chr21	24569846	24572745	5142	5142	Re1	Re1
-chr21	24572746	24574146	5143	5143	Re1	Re1
-chr21	24574147	24579322	5144	5144	Re1	Re1
-chr21	24579323	24586459	5145	5145	Re1	Re1
-chr21	24586460	24587557	5146	5146	Re1	Re1
-chr21	24587558	24592050	5147	5147	Re1	Re1
-chr21	24592051	24597250	5148	5148	Re1	Re1
-chr21	24597251	24599920	5149	5149	Re1	Re1
-chr21	24599921	24600990	5150	5150	Re1	Re1
-chr21	24600991	24607974	5151	5151	Re1	Re1
-chr21	24607975	24610807	5152	5152	Re1	Re1
-chr21	24610808	24617330	5153	5153	Re1	Re1
-chr21	24617331	24623458	5154	5154	Re1	Re1
-chr21	24623459	24633234	5155	5155	Re1	Re1
-chr21	24633235	24637308	5156	5156	Re1	Re1
-chr21	24637309	24640765	5157	5157	Re1	Re1
-chr21	24640766	24653092	5158	5158	Re1	Re1
-chr21	24653093	24657667	5159	5159	Re1	Re1
-chr21	24657668	24659897	5160	5160	Re1	Re1
-chr21	24659898	24665627	5161	5161	Re1	Re1
-chr21	24665628	24672118	5162	5162	Re1	Re1
-chr21	24672119	24676369	5163	5163	Re1	Re1
-chr21	24676370	24679433	5164	5164	Re1	Re1
-chr21	24679434	24679790	5165	5165	Re1	Re1
-chr21	24679791	24681533	5166	5166	Re1	Re1
-chr21	24681534	24682177	5167	5167	Re1	Re1
-chr21	24682178	24689781	5168	5168	Re1	Re1
-chr21	24689782	24689849	5169	5169	Re1	Re1
-chr21	24689850	24690990	5170	5170	Re1	Re1
-chr21	24690991	24691265	5171	5171	Re1	Re1
-chr21	24691266	24691621	5172	5172	Re1	Re1
-chr21	24691622	24693544	5173	5173	Re1	Re1
-chr21	24693545	24694630	5174	5174	Re1	Re1
-chr21	24694631	24698729	5175	5175	Re1	Re1
-chr21	24698730	24700805	5176	5176	Re1	Re1
-chr21	24700806	24706164	5177	5177	Re1	Re1
-chr21	24706165	24706441	5178	5178	Re1	Re1
-chr21	24706442	24708010	5179	5179	Re1	Re1
-chr21	24708011	24708488	5180	5180	Re1	Re1
-chr21	24708489	24710588	5181	5181	Re1	Re1
-chr21	24710589	24712614	5182	5182	Re1	Re1
-chr21	24712615	24721436	5183	5183	Re1	Re1
-chr21	24721437	24722379	5184	5184	Re1	Re1
-chr21	24722380	24727956	5185	5185	Re1	Re1
-chr21	24727957	24729882	5186	5186	Re1	Re1
-chr21	24729883	24730391	5187	5187	Re1	Re1
-chr21	24730392	24731367	5188	5188	Re1	Re1
-chr21	24731368	24733294	5189	5189	Re1	Re1
-chr21	24733295	24746104	5190	5190	Re1	Re1
-chr21	24746105	24749327	5191	5191	Re1	Re1
-chr21	24749328	24753086	5192	5192	Re1	Re1
-chr21	24753087	24756076	5193	5193	Re1	Re1
-chr21	24756077	24759085	5194	5194	Re1	Re1
-chr21	24759086	24759603	5195	5195	Re1	Re1
-chr21	24759604	24763455	5196	5196	Re1	Re1
-chr21	24763456	24768664	5197	5197	Re1	Re1
-chr21	24768665	24771513	5198	5198	Re1	Re1
-chr21	24771514	24773851	5199	5199	Re1	Re1
-chr21	24773852	24775585	5200	5200	Re1	Re1
-chr21	24775586	24783876	5201	5201	Re1	Re1
-chr21	24783877	24789253	5202	5202	Re1	Re1
-chr21	24789254	24794185	5203	5203	Re1	Re1
-chr21	24794186	24795797	5204	5204	Re1	Re1
-chr21	24795798	24798789	5205	5205	Re1	Re1
-chr21	24798790	24801067	5206	5206	Re1	Re1
-chr21	24801068	24802646	5207	5207	Re1	Re1
-chr21	24802647	24806351	5208	5208	Re1	Re1
-chr21	24806352	24806569	5209	5209	Re1	Re1
-chr21	24806570	24814114	5210	5210	Re1	Re1
-chr21	24814115	24816551	5211	5211	Re1	Re1
-chr21	24816552	24816931	5212	5212	Re1	Re1
-chr21	24816932	24825501	5213	5213	Re1	Re1
-chr21	24825502	24831650	5214	5214	Re1	Re1
-chr21	24831651	24834602	5215	5215	Re1	Re1
-chr21	24834603	24834632	5216	5216	Re1	Re1
-chr21	24834633	24840691	5217	5217	Re1	Re1
-chr21	24840692	24842954	5218	5218	Re1	Re1
-chr21	24842955	24843685	5219	5219	Re1	Re1
-chr21	24843686	24846718	5220	5220	Re1	Re1
-chr21	24846719	24846806	5221	5221	Re1	Re1
-chr21	24846807	24847666	5222	5222	Re1	Re1
-chr21	24847667	24851083	5223	5223	Re1	Re1
-chr21	24851084	24853350	5224	5224	Re1	Re1
-chr21	24853351	24856935	5225	5225	Re1	Re1
-chr21	24856936	24860520	5226	5226	Re1	Re1
-chr21	24860521	24861612	5227	5227	Re1	Re1
-chr21	24861613	24862653	5228	5228	Re1	Re1
-chr21	24862654	24866986	5229	5229	Re1	Re1
-chr21	24866987	24877981	5230	5230	Re1	Re1
-chr21	24877982	24881631	5231	5231	Re1	Re1
-chr21	24881632	24888257	5232	5232	Re1	Re1
-chr21	24888258	24888796	5233	5233	Re1	Re1
-chr21	24888797	24889557	5234	5234	Re1	Re1
-chr21	24889558	24900469	5235	5235	Re1	Re1
-chr21	24900470	24901283	5236	5236	Re1	Re1
-chr21	24901284	24906352	5237	5237	Re1	Re1
-chr21	24906353	24908087	5238	5238	Re1	Re1
-chr21	24908088	24911085	5239	5239	Re1	Re1
-chr21	24911086	24916968	5240	5240	Re1	Re1
-chr21	24916969	24918850	5241	5241	Re1	Re1
-chr21	24918851	24926336	5242	5242	Re1	Re1
-chr21	24926337	24927799	5243	5243	Re1	Re1
-chr21	24927800	24928534	5244	5244	Re1	Re1
-chr21	24928535	24929904	5245	5245	Re1	Re1
-chr21	24929905	24938743	5246	5246	Re1	Re1
-chr21	24938744	24942336	5247	5247	Re1	Re1
-chr21	24942337	24942880	5248	5248	Re1	Re1
-chr21	24942881	24944173	5249	5249	Re1	Re1
-chr21	24944174	24949747	5250	5250	Re1	Re1
-chr21	24949748	24950610	5251	5251	Re1	Re1
-chr21	24950611	24953231	5252	5252	Re1	Re1
-chr21	24953232	24953868	5253	5253	Re1	Re1
-chr21	24953869	24956523	5254	5254	Re1	Re1
-chr21	24956524	24966031	5255	5255	Re1	Re1
-chr21	24966032	24969206	5256	5256	Re1	Re1
-chr21	24969207	24973329	5257	5257	Re1	Re1
-chr21	24973330	24976088	5258	5258	Re1	Re1
-chr21	24976089	24980748	5259	5259	Re1	Re1
-chr21	24980749	24980985	5260	5260	Re1	Re1
-chr21	24980986	24981851	5261	5261	Re1	Re1
-chr21	24981852	24982943	5262	5262	Re1	Re1
-chr21	24982944	24983443	5263	5263	Re1	Re1
-chr21	24983444	24985662	5264	5264	Re1	Re1
-chr21	24985663	24985965	5265	5265	Re1	Re1
-chr21	24985966	24987029	5266	5266	Re1	Re1
-chr21	24987030	24992551	5267	5267	Re1	Re1
-chr21	24992552	24998190	5268	5268	Re1	Re1
-chr21	24998191	25003388	5269	5269	Re1	Re1
-chr21	25003389	25005134	5270	5270	Re1	Re1
-chr21	25005135	25005490	5271	5271	Re1	Re1
-chr21	25005491	25006847	5272	5272	Re1	Re1
-chr21	25006848	25008487	5273	5273	Re1	Re1
-chr21	25008488	25012123	5274	5274	Re1	Re1
-chr21	25012124	25013119	5275	5275	Re1	Re1
-chr21	25013120	25014132	5276	5276	Re1	Re1
-chr21	25014133	25014913	5277	5277	Re1	Re1
-chr21	25014914	25018252	5278	5278	Re1	Re1
-chr21	25018253	25018266	5279	5279	Re1	Re1
-chr21	25018267	25031418	5280	5280	Re1	Re1
-chr21	25031419	25032816	5281	5281	Re1	Re1
-chr21	25032817	25040731	5282	5282	Re1	Re1
-chr21	25040732	25042513	5283	5283	Re1	Re1
-chr21	25042514	25046808	5284	5284	Re1	Re1
-chr21	25046809	25061635	5285	5285	Re1	Re1
-chr21	25061636	25061724	5286	5286	Re1	Re1
-chr21	25061725	25062755	5287	5287	Re1	Re1
-chr21	25062756	25065118	5288	5288	Re1	Re1
-chr21	25065119	25069273	5289	5289	Re1	Re1
-chr21	25069274	25073300	5290	5290	Re1	Re1
-chr21	25073301	25073969	5291	5291	Re1	Re1
-chr21	25073970	25074540	5292	5292	Re1	Re1
-chr21	25074541	25076694	5293	5293	Re1	Re1
-chr21	25076695	25079784	5294	5294	Re1	Re1
-chr21	25079785	25080805	5295	5295	Re1	Re1
-chr21	25080806	25082254	5296	5296	Re1	Re1
-chr21	25082255	25087560	5297	5297	Re1	Re1
-chr21	25087561	25090981	5298	5298	Re1	Re1
-chr21	25090982	25092081	5299	5299	Re1	Re1
-chr21	25092082	25095113	5300	5300	Re1	Re1
-chr21	25095114	25098797	5301	5301	Re1	Re1
-chr21	25098798	25100490	5302	5302	Re1	Re1
-chr21	25100491	25101092	5303	5303	Re1	Re1
-chr21	25101093	25109478	5304	5304	Re1	Re1
-chr21	25109479	25111188	5305	5305	Re1	Re1
-chr21	25111189	25113682	5306	5306	Re1	Re1
-chr21	25113683	25114435	5307	5307	Re1	Re1
-chr21	25114436	25116145	5308	5308	Re1	Re1
-chr21	25116146	25121409	5309	5309	Re1	Re1
-chr21	25121410	25125132	5310	5310	Re1	Re1
-chr21	25125133	25125323	5311	5311	Re1	Re1
-chr21	25125324	25130538	5312	5312	Re1	Re1
-chr21	25130539	25131287	5313	5313	Re1	Re1
-chr21	25131288	25133081	5314	5314	Re1	Re1
-chr21	25133082	25135476	5315	5315	Re1	Re1
-chr21	25135477	25135962	5316	5316	Re1	Re1
-chr21	25135963	25141397	5317	5317	Re1	Re1
-chr21	25141398	25145496	5318	5318	Re1	Re1
-chr21	25145497	25145977	5319	5319	Re1	Re1
-chr21	25145978	25150427	5320	5320	Re1	Re1
-chr21	25150428	25150442	5321	5321	Re1	Re1
-chr21	25150443	25150478	5322	5322	Re1	Re1
-chr21	25150479	25150691	5323	5323	Re1	Re1
-chr21	25150692	25150706	5324	5324	Re1	Re1
-chr21	25150707	25162966	5325	5325	Re1	Re1
-chr21	25162967	25166392	5326	5326	Re1	Re1
-chr21	25166393	25168132	5327	5327	Re1	Re1
-chr21	25168133	25173299	5328	5328	Re1	Re1
-chr21	25173300	25182405	5329	5329	Re1	Re1
-chr21	25182406	25185284	5330	5330	Re1	Re1
-chr21	25185285	25190625	5331	5331	Re1	Re1
-chr21	25190626	25191203	5332	5332	Re1	Re1
-chr21	25191204	25193306	5333	5333	Re1	Re1
-chr21	25193307	25196174	5334	5334	Re1	Re1
-chr21	25196175	25196191	5335	5335	Re1	Re1
-chr21	25196192	25199270	5336	5336	Re1	Re1
-chr21	25199271	25203609	5337	5337	Re1	Re1
-chr21	25203610	25209608	5338	5338	Re1	Re1
-chr21	25209609	25209620	5339	5339	Re1	Re1
-chr21	25209621	25209721	5340	5340	Re1	Re1
-chr21	25209722	25222959	5341	5341	Re1	Re1
-chr21	25222960	25226278	5342	5342	Re1	Re1
-chr21	25226279	25228092	5343	5343	Re1	Re1
-chr21	25228093	25229789	5344	5344	Re1	Re1
-chr21	25229790	25234516	5345	5345	Re1	Re1
-chr21	25234517	25235254	5346	5346	Re1	Re1
-chr21	25235255	25238711	5347	5347	Re1	Re1
-chr21	25238712	25245865	5348	5348	Re1	Re1
-chr21	25245866	25248083	5349	5349	Re1	Re1
-chr21	25248084	25250757	5350	5350	Re1	Re1
-chr21	25250758	25253640	5351	5351	Re1	Re1
-chr21	25253641	25254546	5352	5352	Re1	Re1
-chr21	25254547	25257727	5353	5353	Re1	Re1
-chr21	25257728	25260714	5354	5354	Re1	Re1
-chr21	25260715	25266254	5355	5355	Re1	Re1
-chr21	25266255	25274244	5356	5356	Re1	Re1
-chr21	25274245	25277524	5357	5357	Re1	Re1
-chr21	25277525	25279373	5358	5358	Re1	Re1
-chr21	25279374	25281184	5359	5359	Re1	Re1
-chr21	25281185	25287887	5360	5360	Re1	Re1
-chr21	25287888	25287946	5361	5361	Re1	Re1
-chr21	25287947	25289004	5362	5362	Re1	Re1
-chr21	25289005	25291539	5363	5363	Re1	Re1
-chr21	25291540	25297457	5364	5364	Re1	Re1
-chr21	25297458	25301010	5365	5365	Re1	Re1
-chr21	25301011	25304583	5366	5366	Re1	Re1
-chr21	25304584	25305612	5367	5367	Re1	Re1
-chr21	25305613	25306038	5368	5368	Re1	Re1
-chr21	25306039	25308192	5369	5369	Re1	Re1
-chr21	25308193	25308634	5370	5370	Re1	Re1
-chr21	25308635	25309860	5371	5371	Re1	Re1
-chr21	25309861	25313004	5372	5372	Re1	Re1
-chr21	25313005	25313644	5373	5373	Re1	Re1
-chr21	25313645	25315868	5374	5374	Re1	Re1
-chr21	25315869	25316228	5375	5375	Re1	Re1
-chr21	25316229	25316821	5376	5376	Re1	Re1
-chr21	25316822	25317736	5377	5377	Re1	Re1
-chr21	25317737	25320468	5378	5378	Re1	Re1
-chr21	25320469	25327445	5379	5379	Re1	Re1
-chr21	25327446	25331749	5380	5380	Re1	Re1
-chr21	25331750	25332779	5381	5381	Re1	Re1
-chr21	25332780	25334798	5382	5382	Re1	Re1
-chr21	25334799	25335065	5383	5383	Re1	Re1
-chr21	25335066	25335341	5384	5384	Re1	Re1
-chr21	25335342	25336696	5385	5385	Re1	Re1
-chr21	25336697	25338366	5386	5386	Re1	Re1
-chr21	25338367	25341460	5387	5387	Re1	Re1
-chr21	25341461	25347125	5388	5388	Re1	Re1
-chr21	25347126	25351080	5389	5389	Re1	Re1
-chr21	25351081	25351664	5390	5390	Re1	Re1
-chr21	25351665	25352394	5391	5391	Re1	Re1
-chr21	25352395	25352662	5392	5392	Re1	Re1
-chr21	25352663	25356009	5393	5393	Re1	Re1
-chr21	25356010	25359673	5394	5394	Re1	Re1
-chr21	25359674	25360069	5395	5395	Re1	Re1
-chr21	25360070	25365856	5396	5396	Re1	Re1
-chr21	25365857	25370112	5397	5397	Re1	Re1
-chr21	25370113	25374207	5398	5398	Re1	Re1
-chr21	25374208	25379888	5399	5399	Re1	Re1
-chr21	25379889	25380886	5400	5400	Re1	Re1
-chr21	25380887	25381556	5401	5401	Re1	Re1
-chr21	25381557	25382071	5402	5402	Re1	Re1
-chr21	25382072	25388556	5403	5403	Re1	Re1
-chr21	25388557	25388960	5404	5404	Re1	Re1
-chr21	25388961	25391722	5405	5405	Re1	Re1
-chr21	25391723	25393529	5406	5406	Re1	Re1
-chr21	25393530	25397303	5407	5407	Re1	Re1
-chr21	25397304	25398940	5408	5408	Re1	Re1
-chr21	25398941	25400326	5409	5409	Re1	Re1
-chr21	25400327	25405779	5410	5410	Re1	Re1
-chr21	25405780	25412954	5411	5411	Re1	Re1
-chr21	25412955	25413255	5412	5412	Re1	Re1
-chr21	25413256	25413816	5413	5413	Re1	Re1
-chr21	25413817	25415463	5414	5414	Re1	Re1
-chr21	25415464	25417869	5415	5415	Re1	Re1
-chr21	25417870	25418653	5416	5416	Re1	Re1
-chr21	25418654	25421641	5417	5417	Re1	Re1
-chr21	25421642	25423368	5418	5418	Re1	Re1
-chr21	25423369	25424120	5419	5419	Re1	Re1
-chr21	25424121	25425354	5420	5420	Re1	Re1
-chr21	25425355	25427052	5421	5421	Re1	Re1
-chr21	25427053	25431686	5422	5422	Re1	Re1
-chr21	25431687	25433103	5423	5423	Re1	Re1
-chr21	25433104	25434241	5424	5424	Re1	Re1
-chr21	25434242	25435357	5425	5425	Re1	Re1
-chr21	25435358	25437264	5426	5426	Re1	Re1
-chr21	25437265	25446432	5427	5427	Re1	Re1
-chr21	25446433	25449821	5428	5428	Re1	Re1
-chr21	25449822	25450633	5429	5429	Re1	Re1
-chr21	25450634	25455171	5430	5430	Re1	Re1
-chr21	25455172	25456509	5431	5431	Re1	Re1
-chr21	25456510	25462445	5432	5432	Re1	Re1
-chr21	25462446	25465605	5433	5433	Re1	Re1
-chr21	25465606	25470328	5434	5434	Re1	Re1
-chr21	25470329	25470374	5435	5435	Re1	Re1
-chr21	25470375	25471768	5436	5436	Re1	Re1
-chr21	25471769	25471954	5437	5437	Re1	Re1
-chr21	25471955	25485475	5438	5438	Re1	Re1
-chr21	25485476	25489288	5439	5439	Re1	Re1
-chr21	25489289	25489544	5440	5440	Re1	Re1
-chr21	25489545	25491355	5441	5441	Re1	Re1
-chr21	25491356	25492477	5442	5442	Re1	Re1
-chr21	25492478	25495694	5443	5443	Re1	Re1
-chr21	25495695	25497522	5444	5444	Re1	Re1
-chr21	25497523	25498028	5445	5445	Re1	Re1
-chr21	25498029	25498407	5446	5446	Re1	Re1
-chr21	25498408	25508502	5447	5447	Re1	Re1
-chr21	25508503	25512948	5448	5448	Re1	Re1
-chr21	25512949	25525080	5449	5449	Re1	Re1
-chr21	25525081	25529708	5450	5450	Re1	Re1
-chr21	25529709	25532481	5451	5451	Re1	Re1
-chr21	25532482	25533033	5452	5452	Re1	Re1
-chr21	25533034	25535294	5453	5453	Re1	Re1
-chr21	25535295	25540414	5454	5454	Re1	Re1
-chr21	25540415	25549381	5455	5455	Re1	Re1
-chr21	25549382	25549898	5456	5456	Re1	Re1
-chr21	25549899	25553279	5457	5457	Re1	Re1
-chr21	25553280	25554124	5458	5458	Re1	Re1
-chr21	25554125	25567265	5459	5459	Re1	Re1
-chr21	25567266	25573561	5460	5460	Re1	Re1
-chr21	25573562	25576040	5461	5461	Re1	Re1
-chr21	25576041	25577868	5462	5462	Re1	Re1
-chr21	25577869	25587865	5463	5463	Re1	Re1
-chr21	25587866	25590497	5464	5464	Re1	Re1
-chr21	25590498	25592496	5465	5465	Re1	Re1
-chr21	25592497	25592799	5466	5466	Re1	Re1
-chr21	25592800	25593724	5467	5467	Re1	Re1
-chr21	25593725	25595421	5468	5468	Re1	Re1
-chr21	25595422	25604922	5469	5469	Re1	Re1
-chr21	25604923	25622613	5470	5470	Re1	Re1
-chr21	25622614	25623261	5471	5471	Re1	Re1
-chr21	25623262	25623403	5472	5472	Re1	Re1
-chr21	25623404	25625044	5473	5473	Re1	Re1
-chr21	25625045	25626770	5474	5474	Re1	Re1
-chr21	25626771	25627063	5475	5475	Re1	Re1
-chr21	25627064	25628409	5476	5476	Re1	Re1
-chr21	25628410	25628880	5477	5477	Re1	Re1
-chr21	25628881	25629757	5478	5478	Re1	Re1
-chr21	25629758	25639066	5479	5479	Re1	Re1
-chr21	25639067	25641449	5480	5480	Re1	Re1
-chr21	25641450	25651344	5481	5481	Re1	Re1
-chr21	25651345	25653052	5482	5482	Re1	Re1
-chr21	25653053	25653081	5483	5483	Re1	Re1
-chr21	25653082	25656422	5484	5484	Re1	Re1
-chr21	25656423	25663024	5485	5485	Re1	Re1
-chr21	25663025	25666259	5486	5486	Re1	Re1
-chr21	25666260	25671221	5487	5487	Re1	Re1
-chr21	25671222	25672159	5488	5488	Re1	Re1
-chr21	25672160	25675096	5489	5489	Re1	Re1
-chr21	25675097	25684574	5490	5490	Re1	Re1
-chr21	25684575	25687147	5491	5491	Re1	Re1
-chr21	25687148	25700214	5492	5492	Re1	Re1
-chr21	25700215	25700221	5493	5493	Re1	Re1
-chr21	25700222	25704915	5494	5494	Re1	Re1
-chr21	25704916	25705779	5495	5495	Re1	Re1
-chr21	25705780	25709740	5496	5496	Re1	Re1
-chr21	25709741	25712011	5497	5497	Re1	Re1
-chr21	25712012	25713695	5498	5498	Re1	Re1
-chr21	25713696	25714144	5499	5499	Re1	Re1
-chr21	25714145	25715765	5500	5500	Re1	Re1
-chr21	25715766	25716788	5501	5501	Re1	Re1
-chr21	25716789	25717391	5502	5502	Re1	Re1
-chr21	25717392	25720122	5503	5503	Re1	Re1
-chr21	25720123	25724703	5504	5504	Re1	Re1
-chr21	25724704	25728852	5505	5505	Re1	Re1
-chr21	25728853	25730026	5506	5506	Re1	Re1
-chr21	25730027	25736490	5507	5507	Re1	Re1
-chr21	25736491	25738773	5508	5508	Re1	Re1
-chr21	25738774	25740930	5509	5509	Re1	Re1
-chr21	25740931	25744159	5510	5510	Re1	Re1
-chr21	25744160	25745010	5511	5511	Re1	Re1
-chr21	25745011	25745627	5512	5512	Re1	Re1
-chr21	25745628	25752279	5513	5513	Re1	Re1
-chr21	25752280	25752678	5514	5514	Re1	Re1
-chr21	25752679	25753022	5515	5515	Re1	Re1
-chr21	25753023	25754637	5516	5516	Re1	Re1
-chr21	25754638	25758241	5517	5517	Re1	Re1
-chr21	25758242	25759709	5518	5518	Re1	Re1
-chr21	25759710	25759963	5519	5519	Re1	Re1
-chr21	25759964	25761862	5520	5520	Re1	Re1
-chr21	25761863	25763320	5521	5521	Re1	Re1
-chr21	25763321	25768602	5522	5522	Re1	Re1
-chr21	25768603	25770645	5523	5523	Re1	Re1
-chr21	25770646	25774556	5524	5524	Re1	Re1
-chr21	25774557	25776902	5525	5525	Re1	Re1
-chr21	25776903	25777730	5526	5526	Re1	Re1
-chr21	25777731	25780605	5527	5527	Re1	Re1
-chr21	25780606	25781829	5528	5528	Re1	Re1
-chr21	25781830	25783915	5529	5529	Re1	Re1
-chr21	25783916	25788771	5530	5530	Re1	Re1
-chr21	25788772	25791745	5531	5531	Re1	Re1
-chr21	25791746	25793194	5532	5532	Re1	Re1
-chr21	25793195	25793250	5533	5533	Re1	Re1
-chr21	25793251	25797052	5534	5534	Re1	Re1
-chr21	25797053	25797540	5535	5535	Re1	Re1
-chr21	25797541	25799175	5536	5536	Re1	Re1
-chr21	25799176	25809943	5537	5537	Re1	Re1
-chr21	25809944	25818301	5538	5538	Re1	Re1
-chr21	25818302	25821113	5539	5539	Re1	Re1
-chr21	25821114	25825584	5540	5540	Re1	Re1
-chr21	25825585	25829591	5541	5541	Re1	Re1
-chr21	25829592	25829679	5542	5542	Re1	Re1
-chr21	25829680	25835311	5543	5543	Re1	Re1
-chr21	25835312	25837373	5544	5544	Re1	Re1
-chr21	25837374	25846783	5545	5545	Re1	Re1
-chr21	25846784	25848644	5546	5546	Re1	Re1
-chr21	25848645	25849814	5547	5547	Re1	Re1
-chr21	25849815	25857295	5548	5548	Re1	Re1
-chr21	25857296	25858009	5549	5549	Re1	Re1
-chr21	25858010	25858275	5550	5550	Re1	Re1
-chr21	25858276	25865021	5551	5551	Re1	Re1
-chr21	25865022	25868915	5552	5552	Re1	Re1
-chr21	25868916	25869788	5553	5553	Re1	Re1
-chr21	25869789	25881023	5554	5554	Re1	Re1
-chr21	25881024	25888047	5555	5555	Re1	Re1
-chr21	25888048	25890063	5556	5556	Re1	Re1
-chr21	25890064	25893385	5557	5557	Re1	Re1
-chr21	25893386	25893916	5558	5558	Re1	Re1
-chr21	25893917	25896621	5559	5559	Re1	Re1
-chr21	25896622	25898400	5560	5560	Re1	Re1
-chr21	25898401	25899061	5561	5561	Re1	Re1
-chr21	25899062	25902568	5562	5562	Re1	Re1
-chr21	25902569	25913228	5563	5563	Re1	Re1
-chr21	25913229	25920127	5564	5564	Re1	Re1
-chr21	25920128	25922015	5565	5565	Re1	Re1
-chr21	25922016	25927706	5566	5566	Re1	Re1
-chr21	25927707	25930834	5567	5567	Re1	Re1
-chr21	25930835	25933600	5568	5568	Re1	Re1
-chr21	25933601	25937056	5569	5569	Re1	Re1
-chr21	25937057	25937465	5570	5570	Re1	Re1
-chr21	25937466	25943895	5571	5571	Re1	Re1
-chr21	25943896	25953068	5572	5572	Re1	Re1
-chr21	25953069	25955475	5573	5573	Re1	Re1
-chr21	25955476	25957880	5574	5574	Re1	Re1
-chr21	25957881	25965156	5575	5575	Re1	Re1
-chr21	25965157	25965664	5576	5576	Re1	Re1
-chr21	25965665	25967489	5577	5577	Re1	Re1
-chr21	25967490	25974402	5578	5578	Re1	Re1
-chr21	25974403	25978090	5579	5579	Re1	Re1
-chr21	25978091	25980335	5580	5580	Re1	Re1
-chr21	25980336	25987440	5581	5581	Re1	Re1
-chr21	25987441	25998968	5582	5582	Re1	Re1
-chr21	25998969	26007946	5583	5583	Re1	Re1
-chr21	26007947	26014239	5584	5584	Re1	Re1
-chr21	26014240	26014359	5585	5585	Re1	Re1
-chr21	26014360	26042074	5586	5586	Re1	Re1
-chr21	26042075	26048511	5587	5587	Re1	Re1
-chr21	26048512	26056371	5588	5588	Re1	Re1
-chr21	26056372	26058256	5589	5589	Re1	Re1
-chr21	26058257	26065887	5590	5590	Re1	Re1
-chr21	26065888	26066103	5591	5591	Re1	Re1
-chr21	26066104	26067517	5592	5592	Re1	Re1
-chr21	26067518	26071429	5593	5593	Re1	Re1
-chr21	26071430	26071830	5594	5594	Re1	Re1
-chr21	26071831	26073950	5595	5595	Re1	Re1
-chr21	26073951	26076763	5596	5596	Re1	Re1
-chr21	26076764	26078474	5597	5597	Re1	Re1
-chr21	26078475	26086134	5598	5598	Re1	Re1
-chr21	26086135	26086497	5599	5599	Re1	Re1
-chr21	26086498	26090785	5600	5600	Re1	Re1
-chr21	26090786	26096284	5601	5601	Re1	Re1
-chr21	26096285	26098216	5602	5602	Re1	Re1
-chr21	26098217	26099309	5603	5603	Re1	Re1
-chr21	26099310	26106714	5604	5604	Re1	Re1
-chr21	26106715	26106791	5605	5605	Re1	Re1
-chr21	26106792	26107811	5606	5606	Re1	Re1
-chr21	26107812	26112157	5607	5607	Re1	Re1
-chr21	26112158	26118064	5608	5608	Re1	Re1
-chr21	26118065	26119208	5609	5609	Re1	Re1
-chr21	26119209	26120589	5610	5610	Re1	Re1
-chr21	26120590	26122484	5611	5611	Re1	Re1
-chr21	26122485	26126513	5612	5612	Re1	Re1
-chr21	26126514	26130357	5613	5613	Re1	Re1
-chr21	26130358	26130680	5614	5614	Re1	Re1
-chr21	26130681	26134650	5615	5615	Re1	Re1
-chr21	26134651	26141238	5616	5616	Re1	Re1
-chr21	26141239	26142204	5617	5617	Re1	Re1
-chr21	26142205	26147443	5618	5618	Re1	Re1
-chr21	26147444	26148880	5619	5619	Re1	Re1
-chr21	26148881	26150402	5620	5620	Re1	Re1
-chr21	26150403	26151369	5621	5621	Re1	Re1
-chr21	26151370	26152617	5622	5622	Re1	Re1
-chr21	26152618	26154046	5623	5623	Re1	Re1
-chr21	26154047	26154788	5624	5624	Re1	Re1
-chr21	26154789	26157929	5625	5625	Re1	Re1
-chr21	26157930	26164360	5626	5626	Re1	Re1
-chr21	26164361	26166159	5627	5627	Re1	Re1
-chr21	26166160	26167318	5628	5628	Re1	Re1
-chr21	26167319	26167851	5629	5629	Re1	Re1
-chr21	26167852	26168613	5630	5630	Re1	Re1
-chr21	26168614	26171255	5631	5631	Re1	Re1
-chr21	26171256	26174880	5632	5632	Re1	Re1
-chr21	26174881	26175769	5633	5633	Re1	Re1
-chr21	26175770	26185639	5634	5634	Re1	Re1
-chr21	26185640	26186555	5635	5635	Re1	Re1
-chr21	26186556	26186777	5636	5636	Re1	Re1
-chr21	26186778	26187547	5637	5637	Re1	Re1
-chr21	26187548	26188035	5638	5638	Re1	Re1
-chr21	26188036	26195882	5639	5639	Re1	Re1
-chr21	26195883	26199557	5640	5640	Re1	Re1
-chr21	26199558	26199995	5641	5641	Re1	Re1
-chr21	26199996	26203038	5642	5642	Re1	Re1
-chr21	26203039	26203253	5643	5643	Re1	Re1
-chr21	26203254	26204656	5644	5644	Re1	Re1
-chr21	26204657	26221470	5645	5645	Re1	Re1
-chr21	26221471	26224910	5646	5646	Re1	Re1
-chr21	26224911	26227130	5647	5647	Re1	Re1
-chr21	26227131	26230411	5648	5648	Re1	Re1
-chr21	26230412	26236147	5649	5649	Re1	Re1
-chr21	26236148	26236385	5650	5650	Re1	Re1
-chr21	26236386	26245419	5651	5651	Re1	Re1
-chr21	26245420	26249739	5652	5652	Re1	Re1
-chr21	26249740	26252211	5653	5653	Re1	Re1
-chr21	26252212	26253897	5654	5654	Re1	Re1
-chr21	26253898	26258895	5655	5655	Re1	Re1
-chr21	26258896	26260595	5656	5656	Re1	Re1
-chr21	26260596	26264314	5657	5657	Re1	Re1
-chr21	26264315	26268961	5658	5658	Re1	Re1
-chr21	26268962	26269583	5659	5659	Re1	Re1
-chr21	26269584	26269806	5660	5660	Re1	Re1
-chr21	26269807	26274084	5661	5661	Re1	Re1
-chr21	26274085	26283338	5662	5662	Re1	Re1
-chr21	26283339	26285608	5663	5663	Re1	Re1
-chr21	26285609	26286535	5664	5664	Re1	Re1
-chr21	26286536	26289273	5665	5665	Re1	Re1
-chr21	26289274	26290624	5666	5666	Re1	Re1
-chr21	26290625	26318589	5667	5667	Re1	Re1
-chr21	26318590	26318776	5668	5668	Re1	Re1
-chr21	26318777	26323820	5669	5669	Re1	Re1
-chr21	26323821	26326112	5670	5670	Re1	Re1
-chr21	26326113	26326523	5671	5671	Re1	Re1
-chr21	26326524	26327082	5672	5672	Re1	Re1
-chr21	26327083	26331728	5673	5673	Re1	Re1
-chr21	26331729	26332263	5674	5674	Re1	Re1
-chr21	26332264	26344341	5675	5675	Re1	Re1
-chr21	26344342	26345448	5676	5676	Re1	Re1
-chr21	26345449	26346061	5677	5677	Re1	Re1
-chr21	26346062	26346618	5678	5678	Re1	Re1
-chr21	26346619	26349569	5679	5679	Re1	Re1
-chr21	26349570	26351993	5680	5680	Re1	Re1
-chr21	26351994	26355908	5681	5681	Re1	Re1
-chr21	26355909	26356069	5682	5682	Re1	Re1
-chr21	26356070	26360218	5683	5683	Re1	Re1
-chr21	26360219	26362277	5684	5684	Re1	Re1
-chr21	26362278	26367764	5685	5685	Re1	Re1
-chr21	26367765	26368184	5686	5686	Re1	Re1
-chr21	26368185	26369632	5687	5687	Re1	Re1
-chr21	26369633	26375543	5688	5688	Re1	Re1
-chr21	26375544	26376528	5689	5689	Re1	Re1
-chr21	26376529	26377509	5690	5690	Re1	Re1
-chr21	26377510	26379608	5691	5691	Re1	Re1
-chr21	26379609	26379650	5692	5692	Re1	Re1
-chr21	26379651	26380613	5693	5693	Re1	Re1
-chr21	26380614	26384795	5694	5694	Re1	Re1
-chr21	26384796	26387554	5695	5695	Re1	Re1
-chr21	26387555	26388278	5696	5696	Re1	Re1
-chr21	26388279	26394107	5697	5697	Re1	Re1
-chr21	26394108	26395494	5698	5698	Re1	Re1
-chr21	26395495	26395863	5699	5699	Re1	Re1
-chr21	26395864	26396620	5700	5700	Re1	Re1
-chr21	26396621	26397963	5701	5701	Re1	Re1
-chr21	26397964	26399353	5702	5702	Re1	Re1
-chr21	26399354	26400769	5703	5703	Re1	Re1
-chr21	26400770	26401903	5704	5704	Re1	Re1
-chr21	26401904	26403249	5705	5705	Re1	Re1
-chr21	26403250	26409729	5706	5706	Re1	Re1
-chr21	26409730	26410476	5707	5707	Re1	Re1
-chr21	26410477	26414427	5708	5708	Re1	Re1
-chr21	26414428	26416676	5709	5709	Re1	Re1
-chr21	26416677	26417748	5710	5710	Re1	Re1
-chr21	26417749	26420513	5711	5711	Re1	Re1
-chr21	26420514	26431629	5712	5712	Re1	Re1
-chr21	26431630	26436885	5713	5713	Re1	Re1
-chr21	26436886	26441854	5714	5714	Re1	Re1
-chr21	26441855	26442571	5715	5715	Re1	Re1
-chr21	26442572	26442743	5716	5716	Re1	Re1
-chr21	26442744	26445977	5717	5717	Re1	Re1
-chr21	26445978	26446645	5718	5718	Re1	Re1
-chr21	26446646	26447942	5719	5719	Re1	Re1
-chr21	26447943	26449407	5720	5720	Re1	Re1
-chr21	26449408	26450965	5721	5721	Re1	Re1
-chr21	26450966	26452574	5722	5722	Re1	Re1
-chr21	26452575	26453310	5723	5723	Re1	Re1
-chr21	26453311	26456352	5724	5724	Re1	Re1
-chr21	26456353	26460105	5725	5725	Re1	Re1
-chr21	26460106	26461579	5726	5726	Re1	Re1
-chr21	26461580	26467006	5727	5727	Re1	Re1
-chr21	26467007	26471273	5728	5728	Re1	Re1
-chr21	26471274	26472219	5729	5729	Re1	Re1
-chr21	26472220	26483036	5730	5730	Re1	Re1
-chr21	26483037	26483427	5731	5731	Re1	Re1
-chr21	26483428	26486059	5732	5732	Re1	Re1
-chr21	26486060	26495324	5733	5733	Re1	Re1
-chr21	26495325	26505485	5734	5734	Re1	Re1
-chr21	26505486	26506958	5735	5735	Re1	Re1
-chr21	26506959	26508857	5736	5736	Re1	Re1
-chr21	26508858	26511523	5737	5737	Re1	Re1
-chr21	26511524	26520705	5738	5738	Re1	Re1
-chr21	26520706	26526805	5739	5739	Re1	Re1
-chr21	26526806	26528199	5740	5740	Re1	Re1
-chr21	26528200	26528536	5741	5741	Re1	Re1
-chr21	26528537	26530120	5742	5742	Re1	Re1
-chr21	26530121	26531095	5743	5743	Re1	Re1
-chr21	26531096	26533901	5744	5744	Re1	Re1
-chr21	26533902	26536600	5745	5745	Re1	Re1
-chr21	26536601	26539868	5746	5746	Re1	Re1
-chr21	26539869	26546778	5747	5747	Re1	Re1
-chr21	26546779	26547699	5748	5748	Re1	Re1
-chr21	26547700	26548068	5749	5749	Re1	Re1
-chr21	26548069	26548941	5750	5750	Re1	Re1
-chr21	26548942	26549733	5751	5751	Re1	Re1
-chr21	26549734	26549772	5752	5752	Re1	Re1
-chr21	26549773	26550450	5753	5753	Re1	Re1
-chr21	26550451	26550973	5754	5754	Re1	Re1
-chr21	26550974	26561228	5755	5755	Re1	Re1
-chr21	26561229	26571009	5756	5756	Re1	Re1
-chr21	26571010	26571488	5757	5757	Re1	Re1
-chr21	26571489	26575675	5758	5758	Re1	Re1
-chr21	26575676	26582552	5759	5759	Re1	Re1
-chr21	26582553	26585816	5760	5760	Re1	Re1
-chr21	26585817	26588144	5761	5761	Re1	Re1
-chr21	26588145	26588346	5762	5762	Re1	Re1
-chr21	26588347	26596052	5763	5763	Re1	Re1
-chr21	26596053	26607584	5764	5764	Re1	Re1
-chr21	26607585	26612090	5765	5765	Re1	Re1
-chr21	26612091	26612308	5766	5766	Re1	Re1
-chr21	26612309	26612386	5767	5767	Re1	Re1
-chr21	26612387	26616561	5768	5768	Re1	Re1
-chr21	26616562	26619909	5769	5769	Re1	Re1
-chr21	26619910	26620807	5770	5770	Re1	Re1
-chr21	26620808	26620877	5771	5771	Re1	Re1
-chr21	26620878	26625345	5772	5772	Re1	Re1
-chr21	26625346	26634162	5773	5773	Re1	Re1
-chr21	26634163	26635342	5774	5774	Re1	Re1
-chr21	26635343	26638887	5775	5775	Re1	Re1
-chr21	26638888	26641190	5776	5776	Re1	Re1
-chr21	26641191	26644329	5777	5777	Re1	Re1
-chr21	26644330	26644381	5778	5778	Re1	Re1
-chr21	26644382	26645723	5779	5779	Re1	Re1
-chr21	26645724	26649872	5780	5780	Re1	Re1
-chr21	26649873	26653594	5781	5781	Re1	Re1
-chr21	26653595	26656124	5782	5782	Re1	Re1
-chr21	26656125	26656466	5783	5783	Re1	Re1
-chr21	26656467	26656919	5784	5784	Re1	Re1
-chr21	26656920	26660492	5785	5785	Re1	Re1
-chr21	26660493	26661159	5786	5786	Re1	Re1
-chr21	26661160	26662361	5787	5787	Re1	Re1
-chr21	26662362	26663456	5788	5788	Re1	Re1
-chr21	26663457	26667825	5789	5789	Re1	Re1
-chr21	26667826	26671905	5790	5790	Re1	Re1
-chr21	26671906	26673016	5791	5791	Re1	Re1
-chr21	26673017	26674168	5792	5792	Re1	Re1
-chr21	26674169	26675798	5793	5793	Re1	Re1
-chr21	26675799	26678494	5794	5794	Re1	Re1
-chr21	26678495	26682460	5795	5795	Re1	Re1
-chr21	26682461	26682671	5796	5796	Re1	Re1
-chr21	26682672	26685601	5797	5797	Re1	Re1
-chr21	26685602	26687024	5798	5798	Re1	Re1
-chr21	26687025	26690502	5799	5799	Re1	Re1
-chr21	26690503	26691055	5800	5800	Re1	Re1
-chr21	26691056	26692420	5801	5801	Re1	Re1
-chr21	26692421	26692493	5802	5802	Re1	Re1
-chr21	26692494	26693482	5803	5803	Re1	Re1
-chr21	26693483	26694245	5804	5804	Re1	Re1
-chr21	26694246	26694296	5805	5805	Re1	Re1
-chr21	26694297	26695747	5806	5806	Re1	Re1
-chr21	26695748	26700420	5807	5807	Re1	Re1
-chr21	26700421	26703129	5808	5808	Re1	Re1
-chr21	26703130	26707314	5809	5809	Re1	Re1
-chr21	26707315	26707797	5810	5810	Re1	Re1
-chr21	26707798	26718112	5811	5811	Re1	Re1
-chr21	26718113	26721394	5812	5812	Re1	Re1
-chr21	26721395	26726156	5813	5813	Re1	Re1
-chr21	26726157	26728082	5814	5814	Re1	Re1
-chr21	26728083	26731019	5815	5815	Re1	Re1
-chr21	26731020	26733171	5816	5816	Re1	Re1
-chr21	26733172	26736358	5817	5817	Re1	Re1
-chr21	26736359	26738694	5818	5818	Re1	Re1
-chr21	26738695	26748503	5819	5819	Re1	Re1
-chr21	26748504	26750859	5820	5820	Re1	Re1
-chr21	26750860	26751451	5821	5821	Re1	Re1
-chr21	26751452	26752329	5822	5822	Re1	Re1
-chr21	26752330	26756745	5823	5823	Re1	Re1
-chr21	26756746	26759096	5824	5824	Re1	Re1
-chr21	26759097	26786375	5825	5825	Re1	Re1
-chr21	26786376	26787223	5826	5826	Re1	Re1
-chr21	26787224	26789194	5827	5827	Re1	Re1
-chr21	26789195	26793836	5828	5828	Re1	Re1
-chr21	26793837	26797529	5829	5829	Re1	Re1
-chr21	26797530	26799275	5830	5830	Re1	Re1
-chr21	26799276	26801410	5831	5831	Re1	Re1
-chr21	26801411	26805781	5832	5832	Re1	Re1
-chr21	26805782	26805917	5833	5833	Re1	Re1
-chr21	26805918	26807609	5834	5834	Re1	Re1
-chr21	26807610	26809498	5835	5835	Re1	Re1
-chr21	26809499	26811920	5836	5836	Re1	Re1
-chr21	26811921	26814014	5837	5837	Re1	Re1
-chr21	26814015	26814178	5838	5838	Re1	Re1
-chr21	26814179	26814479	5839	5839	Re1	Re1
-chr21	26814480	26815023	5840	5840	Re1	Re1
-chr21	26815024	26816785	5841	5841	Re1	Re1
-chr21	26816786	26817896	5842	5842	Re1	Re1
-chr21	26817897	26817934	5843	5843	Re1	Re1
-chr21	26817935	26821920	5844	5844	Re1	Re1
-chr21	26821921	26825816	5845	5845	Re1	Re1
-chr21	26825817	26826820	5846	5846	Re1	Re1
-chr21	26826821	26837685	5847	5847	Re1	Re1
-chr21	26837686	26839331	5848	5848	Re1	Re1
-chr21	26839332	26839395	5849	5849	Re1	Re1
-chr21	26839396	26839709	5850	5850	Re1	Re1
-chr21	26839710	26842137	5851	5851	Re1	Re1
-chr21	26842138	26846002	5852	5852	Re1	Re1
-chr21	26846003	26846833	5853	5853	Re1	Re1
-chr21	26846834	26847577	5854	5854	Re1	Re1
-chr21	26847578	26850867	5855	5855	Re1	Re1
-chr21	26850868	26853010	5856	5856	Re1	Re1
-chr21	26853011	26860179	5857	5857	Re1	Re1
-chr21	26860180	26862823	5858	5858	Re1	Re1
-chr21	26862824	26865896	5859	5859	Re1	Re1
-chr21	26865897	26869051	5860	5860	Re1	Re1
-chr21	26869052	26871518	5861	5861	Re1	Re1
-chr21	26871519	26873728	5862	5862	Re1	Re1
-chr21	26873729	26877265	5863	5863	Re1	Re1
-chr21	26877266	26879790	5864	5864	Re1	Re1
-chr21	26879791	26880177	5865	5865	Re1	Re1
-chr21	26880178	26881766	5866	5866	Re1	Re1
-chr21	26881767	26884794	5867	5867	Re1	Re1
-chr21	26884795	26885267	5868	5868	Re1	Re1
-chr21	26885268	26886141	5869	5869	Re1	Re1
-chr21	26886142	26886293	5870	5870	Re1	Re1
-chr21	26886294	26886852	5871	5871	Re1	Re1
-chr21	26886853	26889024	5872	5872	Re1	Re1
-chr21	26889025	26892457	5873	5873	Re1	Re1
-chr21	26892458	26900809	5874	5874	Re1	Re1
-chr21	26900810	26904293	5875	5875	Re1	Re1
-chr21	26904294	26907194	5876	5876	Re1	Re1
-chr21	26907195	26907363	5877	5877	Re1	Re1
-chr21	26907364	26909353	5878	5878	Re1	Re1
-chr21	26909354	26910182	5879	5879	Re1	Re1
-chr21	26910183	26912588	5880	5880	Re1	Re1
-chr21	26912589	26915764	5881	5881	Re1	Re1
-chr21	26915765	26917483	5882	5882	Re1	Re1
-chr21	26917484	26918799	5883	5883	Re1	Re1
-chr21	26918800	26919049	5884	5884	Re1	Re1
-chr21	26919050	26919921	5885	5885	Re1	Re1
-chr21	26919922	26920688	5886	5886	Re1	Re1
-chr21	26920689	26920930	5887	5887	Re1	Re1
-chr21	26920931	26925779	5888	5888	Re1	Re1
-chr21	26925780	26925849	5889	5889	Re1	Re1
-chr21	26925850	26926860	5890	5890	Re1	Re1
-chr21	26926861	26928225	5891	5891	Re1	Re1
-chr21	26928226	26929841	5892	5892	Re1	Re1
-chr21	26929842	26934149	5893	5893	Re1	Re1
-chr21	26934150	26935745	5894	5894	Re1	Re1
-chr21	26935746	26936661	5895	5895	Re1	Re1
-chr21	26936662	26936796	5896	5896	Re1	Re1
-chr21	26936797	26937259	5897	5897	Re1	Re1
-chr21	26937260	26941961	5898	5898	Re1	Re1
-chr21	26941962	26942914	5899	5899	Re1	Re1
-chr21	26942915	26944144	5900	5900	Re1	Re1
-chr21	26944145	26944616	5901	5901	Re1	Re1
-chr21	26944617	26947210	5902	5902	Re1	Re1
-chr21	26947211	26949481	5903	5903	Re1	Re1
-chr21	26949482	26950189	5904	5904	Re1	Re1
-chr21	26950190	26957569	5905	5905	Re1	Re1
-chr21	26957570	26957904	5906	5906	Re1	Re1
-chr21	26957905	26959075	5907	5907	Re1	Re1
-chr21	26959076	26962789	5908	5908	Re1	Re1
-chr21	26962790	26969288	5909	5909	Re1	Re1
-chr21	26969289	26974135	5910	5910	Re1	Re1
-chr21	26974136	26974811	5911	5911	Re1	Re1
-chr21	26974812	26975051	5912	5912	Re1	Re1
-chr21	26975052	26975659	5913	5913	Re1	Re1
-chr21	26975660	26978637	5914	5914	Re1	Re1
-chr21	26978638	26979131	5915	5915	Re1	Re1
-chr21	26979132	26981712	5916	5916	Re1	Re1
-chr21	26981713	26982369	5917	5917	Re1	Re1
-chr21	26982370	26983205	5918	5918	Re1	Re1
-chr21	26983206	26985730	5919	5919	Re1	Re1
-chr21	26985731	26990452	5920	5920	Re1	Re1
-chr21	26990453	26997374	5921	5921	Re1	Re1
-chr21	26997375	26998987	5922	5922	Re1	Re1
-chr21	26998988	26999498	5923	5923	Re1	Re1
-chr21	26999499	27004727	5924	5924	Re1	Re1
-chr21	27004728	27011577	5925	5925	Re1	Re1
-chr21	27011578	27016821	5926	5926	Re1	Re1
-chr21	27016822	27017208	5927	5927	Re1	Re1
-chr21	27017209	27017878	5928	5928	Re1	Re1
-chr21	27017879	27023122	5929	5929	Re1	Re1
-chr21	27023123	27027326	5930	5930	Re1	Re1
-chr21	27027327	27031587	5931	5931	Re1	Re1
-chr21	27031588	27035999	5932	5932	Re1	Re1
-chr21	27036000	27038104	5933	5933	Re1	Re1
-chr21	27038105	27043871	5934	5934	Re1	Re1
-chr21	27043872	27046639	5935	5935	Re1	Re1
-chr21	27046640	27047626	5936	5936	Re1	Re1
-chr21	27047627	27050101	5937	5937	Re1	Re1
-chr21	27050102	27050535	5938	5938	Re1	Re1
-chr21	27050536	27055362	5939	5939	Re1	Re1
-chr21	27055363	27059238	5940	5940	Re1	Re1
-chr21	27059239	27060467	5941	5941	Re1	Re1
-chr21	27060468	27063399	5942	5942	Re1	Re1
-chr21	27063400	27063918	5943	5943	Re1	Re1
-chr21	27063919	27064999	5944	5944	Re1	Re1
-chr21	27065000	27066932	5945	5945	Re1	Re1
-chr21	27066933	27073264	5946	5946	Re1	Re1
-chr21	27073265	27074431	5947	5947	Re1	Re1
-chr21	27074432	27077444	5948	5948	Re1	Re1
-chr21	27077445	27078196	5949	5949	Re1	Re1
-chr21	27078197	27085720	5950	5950	Re1	Re1
-chr21	27085721	27089122	5951	5951	Re1	Re1
-chr21	27089123	27089161	5952	5952	Re1	Re1
-chr21	27089162	27091511	5953	5953	Re1	Re1
-chr21	27091512	27103104	5954	5954	Re1	Re1
-chr21	27103105	27108302	5955	5955	Re1	Re1
-chr21	27108303	27110992	5956	5956	Re1	Re1
-chr21	27110993	27111234	5957	5957	Re1	Re1
-chr21	27111235	27111833	5958	5958	Re1	Re1
-chr21	27111834	27114848	5959	5959	Re1	Re1
-chr21	27114849	27117948	5960	5960	Re1	Re1
-chr21	27117949	27118696	5961	5961	Re1	Re1
-chr21	27118697	27124417	5962	5962	Re1	Re1
-chr21	27124418	27124510	5963	5963	Re1	Re1
-chr21	27124511	27128666	5964	5964	Re1	Re1
-chr21	27128667	27129858	5965	5965	Re1	Re1
-chr21	27129859	27131169	5966	5966	Re1	Re1
-chr21	27131170	27133880	5967	5967	Re1	Re1
-chr21	27133881	27138504	5968	5968	Re1	Re1
-chr21	27138505	27148481	5969	5969	Re1	Re1
-chr21	27148482	27151233	5970	5970	Re1	Re1
-chr21	27151234	27174160	5971	5971	Re1	Re1
-chr21	27174161	27174425	5972	5972	Re1	Re1
-chr21	27174426	27186017	5973	5973	Re1	Re1
-chr21	27186018	27186684	5974	5974	Re1	Re1
-chr21	27186685	27191039	5975	5975	Re1	Re1
-chr21	27191040	27195996	5976	5976	Re1	Re1
-chr21	27195997	27200301	5977	5977	Re1	Re1
-chr21	27200302	27205188	5978	5978	Re1	Re1
-chr21	27205189	27209755	5979	5979	Re1	Re1
-chr21	27209756	27211230	5980	5980	Re1	Re1
-chr21	27211231	27213489	5981	5981	Re1	Re1
-chr21	27213490	27213629	5982	5982	Re1	Re1
-chr21	27213630	27215431	5983	5983	Re1	Re1
-chr21	27215432	27218130	5984	5984	Re1	Re1
-chr21	27218131	27223815	5985	5985	Re1	Re1
-chr21	27223816	27225829	5986	5986	Re1	Re1
-chr21	27225830	27226039	5987	5987	Re1	Re1
-chr21	27226040	27226205	5988	5988	Re1	Re1
-chr21	27226206	27228414	5989	5989	Re1	Re1
-chr21	27228415	27231798	5990	5990	Re1	Re1
-chr21	27231799	27237447	5991	5991	Re1	Re1
-chr21	27237448	27240954	5992	5992	Re1	Re1
-chr21	27240955	27251481	5993	5993	Re1	Re1
-chr21	27251482	27252099	5994	5994	Re1	Re1
-chr21	27252100	27258038	5995	5995	Re1	Re1
-chr21	27258039	27260027	5996	5996	Re1	Re1
-chr21	27260028	27265538	5997	5997	Re1	Re1
-chr21	27265539	27265612	5998	5998	Re1	Re1
-chr21	27265613	27269534	5999	5999	Re1	Re1
-chr21	27269535	27270877	6000	6000	Re1	Re1
-chr21	27270878	27274062	6001	6001	Re1	Re1
-chr21	27274063	27274457	6002	6002	Re1	Re1
-chr21	27274458	27274977	6003	6003	Re1	Re1
-chr21	27274978	27286399	6004	6004	Re1	Re1
-chr21	27286400	27286580	6005	6005	Re1	Re1
-chr21	27286581	27291573	6006	6006	Re1	Re1
-chr21	27291574	27301644	6007	6007	Re1	Re1
-chr21	27301645	27302120	6008	6008	Re1	Re1
-chr21	27302121	27304576	6009	6009	Re1	Re1
-chr21	27304577	27310698	6010	6010	Re1	Re1
-chr21	27310699	27314378	6011	6011	Re1	Re1
-chr21	27314379	27315470	6012	6012	Re1	Re1
-chr21	27315471	27317815	6013	6013	Re1	Re1
-chr21	27317816	27318975	6014	6014	Re1	Re1
-chr21	27318976	27320655	6015	6015	Re1	Re1
-chr21	27320656	27321202	6016	6016	Re1	Re1
-chr21	27321203	27323122	6017	6017	Re1	Re1
-chr21	27323123	27324360	6018	6018	Re1	Re1
-chr21	27324361	27328811	6019	6019	Re1	Re1
-chr21	27328812	27329045	6020	6020	Re1	Re1
-chr21	27329046	27331323	6021	6021	Re1	Re1
-chr21	27331324	27332225	6022	6022	Re1	Re1
-chr21	27332226	27332518	6023	6023	Re1	Re1
-chr21	27332519	27336835	6024	6024	Re1	Re1
-chr21	27336836	27337631	6025	6025	Re1	Re1
-chr21	27337632	27346282	6026	6026	Re1	Re1
-chr21	27346283	27347831	6027	6027	Re1	Re1
-chr21	27347832	27348785	6028	6028	Re1	Re1
-chr21	27348786	27358365	6029	6029	Re1	Re1
-chr21	27358366	27371777	6030	6030	Re1	Re1
-chr21	27371778	27374433	6031	6031	Re1	Re1
-chr21	27374434	27374927	6032	6032	Re1	Re1
-chr21	27374928	27377129	6033	6033	Re1	Re1
-chr21	27377130	27377316	6034	6034	Re1	Re1
-chr21	27377317	27379022	6035	6035	Re1	Re1
-chr21	27379023	27379040	6036	6036	Re1	Re1
-chr21	27379041	27382843	6037	6037	Re1	Re1
-chr21	27382844	27385795	6038	6038	Re1	Re1
-chr21	27385796	27386546	6039	6039	Re1	Re1
-chr21	27386547	27395320	6040	6040	Re1	Re1
-chr21	27395321	27395392	6041	6041	Re1	Re1
-chr21	27395393	27396912	6042	6042	Re1	Re1
-chr21	27396913	27399266	6043	6043	Re1	Re1
-chr21	27399267	27400896	6044	6044	Re1	Re1
-chr21	27400897	27401194	6045	6045	Re1	Re1
-chr21	27401195	27413536	6046	6046	Re1	Re1
-chr21	27413537	27415815	6047	6047	Re1	Re1
-chr21	27415816	27416752	6048	6048	Re1	Re1
-chr21	27416753	27418501	6049	6049	Re1	Re1
-chr21	27418502	27418541	6050	6050	Re1	Re1
-chr21	27418542	27418701	6051	6051	Re1	Re1
-chr21	27418702	27419394	6052	6052	Re1	Re1
-chr21	27419395	27434309	6053	6053	Re1	Re1
-chr21	27434310	27434591	6054	6054	Re1	Re1
-chr21	27434592	27436226	6055	6055	Re1	Re1
-chr21	27436227	27436776	6056	6056	Re1	Re1
-chr21	27436777	27439050	6057	6057	Re1	Re1
-chr21	27439051	27440753	6058	6058	Re1	Re1
-chr21	27440754	27441817	6059	6059	Re1	Re1
-chr21	27441818	27442008	6060	6060	Re1	Re1
-chr21	27442009	27446954	6061	6061	Re1	Re1
-chr21	27446955	27447819	6062	6062	Re1	Re1
-chr21	27447820	27448466	6063	6063	Re1	Re1
-chr21	27448467	27451849	6064	6064	Re1	Re1
-chr21	27451850	27457190	6065	6065	Re1	Re1
-chr21	27457191	27462937	6066	6066	Re1	Re1
-chr21	27462938	27464369	6067	6067	Re1	Re1
-chr21	27464370	27470344	6068	6068	Re1	Re1
-chr21	27470345	27470783	6069	6069	Re1	Re1
-chr21	27470784	27470893	6070	6070	Re1	Re1
-chr21	27470894	27472881	6071	6071	Re1	Re1
-chr21	27472882	27475691	6072	6072	Re1	Re1
-chr21	27475692	27477031	6073	6073	Re1	Re1
-chr21	27477032	27485689	6074	6074	Re1	Re1
-chr21	27485690	27487324	6075	6075	Re1	Re1
-chr21	27487325	27487459	6076	6076	Re1	Re1
-chr21	27487460	27492525	6077	6077	Re1	Re1
-chr21	27492526	27493498	6078	6078	Re1	Re1
-chr21	27493499	27494461	6079	6079	Re1	Re1
-chr21	27494462	27496592	6080	6080	Re1	Re1
-chr21	27496593	27498415	6081	6081	Re1	Re1
-chr21	27498416	27506468	6082	6082	Re1	Re1
-chr21	27506469	27507502	6083	6083	Re1	Re1
-chr21	27507503	27508393	6084	6084	Re1	Re1
-chr21	27508394	27512678	6085	6085	Re1	Re1
-chr21	27512679	27524211	6086	6086	Re1	Re1
-chr21	27524212	27527306	6087	6087	Re1	Re1
-chr21	27527307	27529806	6088	6088	Re1	Re1
-chr21	27529807	27530412	6089	6089	Re1	Re1
-chr21	27530413	27530617	6090	6090	Re1	Re1
-chr21	27530618	27531142	6091	6091	Re1	Re1
-chr21	27531143	27535350	6092	6092	Re1	Re1
-chr21	27535351	27540271	6093	6093	Re1	Re1
-chr21	27540272	27547229	6094	6094	Re1	Re1
-chr21	27547230	27550967	6095	6095	Re1	Re1
-chr21	27550968	27551731	6096	6096	Re1	Re1
-chr21	27551732	27552355	6097	6097	Re1	Re1
-chr21	27552356	27554295	6098	6098	Re1	Re1
-chr21	27554296	27558127	6099	6099	Re1	Re1
-chr21	27558128	27558447	6100	6100	Re1	Re1
-chr21	27558448	27561144	6101	6101	Re1	Re1
-chr21	27561145	27563302	6102	6102	Re1	Re1
-chr21	27563303	27567626	6103	6103	Re1	Re1
-chr21	27567627	27568961	6104	6104	Re1	Re1
-chr21	27568962	27570514	6105	6105	Re1	Re1
-chr21	27570515	27571883	6106	6106	Re1	Re1
-chr21	27571884	27571900	6107	6107	Re1	Re1
-chr21	27571901	27575860	6108	6108	Re1	Re1
-chr21	27575861	27581490	6109	6109	Re1	Re1
-chr21	27581491	27584156	6110	6110	Re1	Re1
-chr21	27584157	27584266	6111	6111	Re1	Re1
-chr21	27584267	27584376	6112	6112	Re1	Re1
-chr21	27584377	27593497	6113	6113	Re1	Re1
-chr21	27593498	27598183	6114	6114	Re1	Re1
-chr21	27598184	27606441	6115	6115	Re1	Re1
-chr21	27606442	27611026	6116	6116	Re1	Re1
-chr21	27611027	27611198	6117	6117	Re1	Re1
-chr21	27611199	27613787	6118	6118	Re1	Re1
-chr21	27613788	27614771	6119	6119	Re1	Re1
-chr21	27614772	27616561	6120	6120	Re1	Re1
-chr21	27616562	27619728	6121	6121	Re1	Re1
-chr21	27619729	27622445	6122	6122	Re1	Re1
-chr21	27622446	27632063	6123	6123	Re1	Re1
-chr21	27632064	27636540	6124	6124	Re1	Re1
-chr21	27636541	27637250	6125	6125	Re1	Re1
-chr21	27637251	27640763	6126	6126	Re1	Re1
-chr21	27640764	27642559	6127	6127	Re1	Re1
-chr21	27642560	27645745	6128	6128	Re1	Re1
-chr21	27645746	27646873	6129	6129	Re1	Re1
-chr21	27646874	27649083	6130	6130	Re1	Re1
-chr21	27649084	27655069	6131	6131	Re1	Re1
-chr21	27655070	27659852	6132	6132	Re1	Re1
-chr21	27659853	27660325	6133	6133	Re1	Re1
-chr21	27660326	27660580	6134	6134	Re1	Re1
-chr21	27660581	27662065	6135	6135	Re1	Re1
-chr21	27662066	27662804	6136	6136	Re1	Re1
-chr21	27662805	27668096	6137	6137	Re1	Re1
-chr21	27668097	27672020	6138	6138	Re1	Re1
-chr21	27672021	27672651	6139	6139	Re1	Re1
-chr21	27672652	27673880	6140	6140	Re1	Re1
-chr21	27673881	27675470	6141	6141	Re1	Re1
-chr21	27675471	27684922	6142	6142	Re1	Re1
-chr21	27684923	27688090	6143	6143	Re1	Re1
-chr21	27688091	27689019	6144	6144	Re1	Re1
-chr21	27689020	27692734	6145	6145	Re1	Re1
-chr21	27692735	27694244	6146	6146	Re1	Re1
-chr21	27694245	27704384	6147	6147	Re1	Re1
-chr21	27704385	27719657	6148	6148	Re1	Re1
-chr21	27719658	27719665	6149	6149	Re1	Re1
-chr21	27719666	27719699	6150	6150	Re1	Re1
-chr21	27719700	27720661	6151	6151	Re1	Re1
-chr21	27720662	27721060	6152	6152	Re1	Re1
-chr21	27721061	27726996	6153	6153	Re1	Re1
-chr21	27726997	27727625	6154	6154	Re1	Re1
-chr21	27727626	27731167	6155	6155	Re1	Re1
-chr21	27731168	27736772	6156	6156	Re1	Re1
-chr21	27736773	27739941	6157	6157	Re1	Re1
-chr21	27739942	27741873	6158	6158	Re1	Re1
-chr21	27741874	27749724	6159	6159	Re1	Re1
-chr21	27749725	27749889	6160	6160	Re1	Re1
-chr21	27749890	27751397	6161	6161	Re1	Re1
-chr21	27751398	27753636	6162	6162	Re1	Re1
-chr21	27753637	27757034	6163	6163	Re1	Re1
-chr21	27757035	27757587	6164	6164	Re1	Re1
-chr21	27757588	27763718	6165	6165	Re1	Re1
-chr21	27763719	27764967	6166	6166	Re1	Re1
-chr21	27764968	27765444	6167	6167	Re1	Re1
-chr21	27765445	27772423	6168	6168	Re1	Re1
-chr21	27772424	27772860	6169	6169	Re1	Re1
-chr21	27772861	27776825	6170	6170	Re1	Re1
-chr21	27776826	27779591	6171	6171	Re1	Re1
-chr21	27779592	27784049	6172	6172	Re1	Re1
-chr21	27784050	27785879	6173	6173	Re1	Re1
-chr21	27785880	27786808	6174	6174	Re1	Re1
-chr21	27786809	27791831	6175	6175	Re1	Re1
-chr21	27791832	27795690	6176	6176	Re1	Re1
-chr21	27795691	27800551	6177	6177	Re1	Re1
-chr21	27800552	27812992	6178	6178	Re1	Re1
-chr21	27812993	27813201	6179	6179	Re1	Re1
-chr21	27813202	27816582	6180	6180	Re1	Re1
-chr21	27816583	27818749	6181	6181	Re1	Re1
-chr21	27818750	27819395	6182	6182	Re1	Re1
-chr21	27819396	27823220	6183	6183	Re1	Re1
-chr21	27823221	27828686	6184	6184	Re1	Re1
-chr21	27828687	27829929	6185	6185	Re1	Re1
-chr21	27829930	27830158	6186	6186	Re1	Re1
-chr21	27830159	27833239	6187	6187	Re1	Re1
-chr21	27833240	27838667	6188	6188	Re1	Re1
-chr21	27838668	27840091	6189	6189	Re1	Re1
-chr21	27840092	27840779	6190	6190	Re1	Re1
-chr21	27840780	27845109	6191	6191	Re1	Re1
-chr21	27845110	27856678	6192	6192	Re1	Re1
-chr21	27856679	27858255	6193	6193	Re1	Re1
-chr21	27858256	27860503	6194	6194	Re1	Re1
-chr21	27860504	27861930	6195	6195	Re1	Re1
-chr21	27861931	27863804	6196	6196	Re1	Re1
-chr21	27863805	27864395	6197	6197	Re1	Re1
-chr21	27864396	27872368	6198	6198	Re1	Re1
-chr21	27872369	27876135	6199	6199	Re1	Re1
-chr21	27876136	27876601	6200	6200	Re1	Re1
-chr21	27876602	27879539	6201	6201	Re1	Re1
-chr21	27879540	27880579	6202	6202	Re1	Re1
-chr21	27880580	27881606	6203	6203	Re1	Re1
-chr21	27881607	27882302	6204	6204	Re1	Re1
-chr21	27882303	27886881	6205	6205	Re1	Re1
-chr21	27886882	27888545	6206	6206	Re1	Re1
-chr21	27888546	27893678	6207	6207	Re1	Re1
-chr21	27893679	27894337	6208	6208	Re1	Re1
-chr21	27894338	27894558	6209	6209	Re1	Re1
-chr21	27894559	27899505	6210	6210	Re1	Re1
-chr21	27899506	27900296	6211	6211	Re1	Re1
-chr21	27900297	27902813	6212	6212	Re1	Re1
-chr21	27902814	27905296	6213	6213	Re1	Re1
-chr21	27905297	27905908	6214	6214	Re1	Re1
-chr21	27905909	27906857	6215	6215	Re1	Re1
-chr21	27906858	27908906	6216	6216	Re1	Re1
-chr21	27908907	27915899	6217	6217	Re1	Re1
-chr21	27915900	27923574	6218	6218	Re1	Re1
-chr21	27923575	27935762	6219	6219	Re1	Re1
-chr21	27935763	27936998	6220	6220	Re1	Re1
-chr21	27936999	27938383	6221	6221	Re1	Re1
-chr21	27938384	27945460	6222	6222	Re1	Re1
-chr21	27945461	27948577	6223	6223	Re1	Re1
-chr21	27948578	27956605	6224	6224	Re1	Re1
-chr21	27956606	27962369	6225	6225	Re1	Re1
-chr21	27962370	27962499	6226	6226	Re1	Re1
-chr21	27962500	27966196	6227	6227	Re1	Re1
-chr21	27966197	27967609	6228	6228	Re1	Re1
-chr21	27967610	27976121	6229	6229	Re1	Re1
-chr21	27976122	27977621	6230	6230	Re1	Re1
-chr21	27977622	27984360	6231	6231	Re1	Re1
-chr21	27984361	27989537	6232	6232	Re1	Re1
-chr21	27989538	27992271	6233	6233	Re1	Re1
-chr21	27992272	27995159	6234	6234	Re1	Re1
-chr21	27995160	28003327	6235	6235	Re1	Re1
-chr21	28003328	28007368	6236	6236	Re1	Re1
-chr21	28007369	28007480	6237	6237	Re1	Re1
-chr21	28007481	28008927	6238	6238	Re1	Re1
-chr21	28008928	28011138	6239	6239	Re1	Re1
-chr21	28011139	28021323	6240	6240	Re1	Re1
-chr21	28021324	28025357	6241	6241	Re1	Re1
-chr21	28025358	28030826	6242	6242	Re1	Re1
-chr21	28030827	28031788	6243	6243	Re1	Re1
-chr21	28031789	28034003	6244	6244	Re1	Re1
-chr21	28034004	28038037	6245	6245	Re1	Re1
-chr21	28038038	28041732	6246	6246	Re1	Re1
-chr21	28041733	28044416	6247	6247	Re1	Re1
-chr21	28044417	28045470	6248	6248	Re1	Re1
-chr21	28045471	28045494	6249	6249	Re1	Re1
-chr21	28045495	28047798	6250	6250	Re1	Re1
-chr21	28047799	28061739	6251	6251	Re1	Re1
-chr21	28061740	28062020	6252	6252	Re1	Re1
-chr21	28062021	28063379	6253	6253	Re1	Re1
-chr21	28063380	28064960	6254	6254	Re1	Re1
-chr21	28064961	28068771	6255	6255	Re1	Re1
-chr21	28068772	28071327	6256	6256	Re1	Re1
-chr21	28071328	28071966	6257	6257	Re1	Re1
-chr21	28071967	28073026	6258	6258	Re1	Re1
-chr21	28073027	28077999	6259	6259	Re1	Re1
-chr21	28078000	28080219	6260	6260	Re1	Re1
-chr21	28080220	28084297	6261	6261	Re1	Re1
-chr21	28084298	28088726	6262	6262	Re1	Re1
-chr21	28088727	28088978	6263	6263	Re1	Re1
-chr21	28088979	28091097	6264	6264	Re1	Re1
-chr21	28091098	28092221	6265	6265	Re1	Re1
-chr21	28092222	28100710	6266	6266	Re1	Re1
-chr21	28100711	28102182	6267	6267	Re1	Re1
-chr21	28102183	28102615	6268	6268	Re1	Re1
-chr21	28102616	28103736	6269	6269	Re1	Re1
-chr21	28103737	28109820	6270	6270	Re1	Re1
-chr21	28109821	28120036	6271	6271	Re1	Re1
-chr21	28120037	28123108	6272	6272	Re1	Re1
-chr21	28123109	28123341	6273	6273	Re1	Re1
-chr21	28123342	28124864	6274	6274	Re1	Re1
-chr21	28124865	28128866	6275	6275	Re1	Re1
-chr21	28128867	28130828	6276	6276	Re1	Re1
-chr21	28130829	28132268	6277	6277	Re1	Re1
-chr21	28132269	28137245	6278	6278	Re1	Re1
-chr21	28137246	28139425	6279	6279	Re1	Re1
-chr21	28139426	28139667	6280	6280	Re1	Re1
-chr21	28139668	28140046	6281	6281	Re1	Re1
-chr21	28140047	28144324	6282	6282	Re1	Re1
-chr21	28144325	28150792	6283	6283	Re1	Re1
-chr21	28150793	28151404	6284	6284	Re1	Re1
-chr21	28151405	28162054	6285	6285	Re1	Re1
-chr21	28162055	28167305	6286	6286	Re1	Re1
-chr21	28167306	28171864	6287	6287	Re1	Re1
-chr21	28171865	28173435	6288	6288	Re1	Re1
-chr21	28173436	28178145	6289	6289	Re1	Re1
-chr21	28178146	28182889	6290	6290	Re1	Re1
-chr21	28182890	28185826	6291	6291	Re1	Re1
-chr21	28185827	28190610	6292	6292	Re1	Re1
-chr21	28190611	28191776	6293	6293	Re1	Re1
-chr21	28191777	28193471	6294	6294	Re1	Re1
-chr21	28193472	28196855	6295	6295	Re1	Re1
-chr21	28196856	28202622	6296	6296	Re1	Re1
-chr21	28202623	28202628	6297	6297	Re1	Re1
-chr21	28202629	28202637	6298	6298	Re1	Re1
-chr21	28202638	28205132	6299	6299	Re1	Re1
-chr21	28205133	28209923	6300	6300	Re1	Re1
-chr21	28209924	28213100	6301	6301	Re1	Re1
-chr21	28213101	28215945	6302	6302	Re1	Re1
-chr21	28215946	28222565	6303	6303	Re1	Re1
-chr21	28222566	28229358	6304	6304	Re1	Re1
-chr21	28229359	28229606	6305	6305	Re1	Re1
-chr21	28229607	28230832	6306	6306	Re1	Re1
-chr21	28230833	28232030	6307	6307	Re1	Re1
-chr21	28232031	28233216	6308	6308	Re1	Re1
-chr21	28233217	28233569	6309	6309	Re1	Re1
-chr21	28233570	28234830	6310	6310	Re1	Re1
-chr21	28234831	28238483	6311	6311	Re1	Re1
-chr21	28238484	28242484	6312	6312	Re1	Re1
-chr21	28242485	28243516	6313	6313	Re1	Re1
-chr21	28243517	28245510	6314	6314	Re1	Re1
-chr21	28245511	28248583	6315	6315	Re1	Re1
-chr21	28248584	28254916	6316	6316	Re1	Re1
-chr21	28254917	28263450	6317	6317	Re1	Re1
-chr21	28263451	28268521	6318	6318	Re1	Re1
-chr21	28268522	28269486	6319	6319	Re1	Re1
-chr21	28269487	28270803	6320	6320	Re1	Re1
-chr21	28270804	28277386	6321	6321	Re1	Re1
-chr21	28277387	28277566	6322	6322	Re1	Re1
-chr21	28277567	28278066	6323	6323	Re1	Re1
-chr21	28278067	28283396	6324	6324	Re1	Re1
-chr21	28283397	28289793	6325	6325	Re1	Re1
-chr21	28289794	28295747	6326	6326	Re1	Re1
-chr21	28295748	28304069	6327	6327	Re1	Re1
-chr21	28304070	28310943	6328	6328	Re1	Re1
-chr21	28310944	28317863	6329	6329	Re1	Re1
-chr21	28317864	28318318	6330	6330	Re1	Re1
-chr21	28318319	28322750	6331	6331	Re1	Re1
-chr21	28322751	28323994	6332	6332	Re1	Re1
-chr21	28323995	28327146	6333	6333	Re1	Re1
-chr21	28327147	28335735	6334	6334	Re1	Re1
-chr21	28335736	28336880	6335	6335	Re1	Re1
-chr21	28336881	28340657	6336	6336	Re1	Re1
-chr21	28340658	28342795	6337	6337	Re1	Re1
-chr21	28342796	28342953	6338	6338	Re1	Re1
-chr21	28342954	28346691	6339	6339	Re1	Re1
-chr21	28346692	28356798	6340	6340	Re1	Re1
-chr21	28356799	28357023	6341	6341	Re1	Re1
-chr21	28357024	28368379	6342	6342	Re1	Re1
-chr21	28368380	28375034	6343	6343	Re1	Re1
-chr21	28375035	28375700	6344	6344	Re1	Re1
-chr21	28375701	28376269	6345	6345	Re1	Re1
-chr21	28376270	28383352	6346	6346	Re1	Re1
-chr21	28383353	28385764	6347	6347	Re1	Re1
-chr21	28385765	28386722	6348	6348	Re1	Re1
-chr21	28386723	28387555	6349	6349	Re1	Re1
-chr21	28387556	28388154	6350	6350	Re1	Re1
-chr21	28388155	28389291	6351	6351	Re1	Re1
-chr21	28389292	28389932	6352	6352	Re1	Re1
-chr21	28389933	28397291	6353	6353	Re1	Re1
-chr21	28397292	28398407	6354	6354	Re1	Re1
-chr21	28398408	28399212	6355	6355	Re1	Re1
-chr21	28399213	28411603	6356	6356	Re1	Re1
-chr21	28411604	28411661	6357	6357	Re1	Re1
-chr21	28411662	28413763	6358	6358	Re1	Re1
-chr21	28413764	28423193	6359	6359	Re1	Re1
-chr21	28423194	28426516	6360	6360	Re1	Re1
-chr21	28426517	28427176	6361	6361	Re1	Re1
-chr21	28427177	28431216	6362	6362	Re1	Re1
-chr21	28431217	28431298	6363	6363	Re1	Re1
-chr21	28431299	28431784	6364	6364	Re1	Re1
-chr21	28431785	28434019	6365	6365	Re1	Re1
-chr21	28434020	28434369	6366	6366	Re1	Re1
-chr21	28434370	28435514	6367	6367	Re1	Re1
-chr21	28435515	28435541	6368	6368	Re1	Re1
-chr21	28435542	28439995	6369	6369	Re1	Re1
-chr21	28439996	28442724	6370	6370	Re1	Re1
-chr21	28442725	28443803	6371	6371	Re1	Re1
-chr21	28443804	28444251	6372	6372	Re1	Re1
-chr21	28444252	28445239	6373	6373	Re1	Re1
-chr21	28445240	28446666	6374	6374	Re1	Re1
-chr21	28446667	28446849	6375	6375	Re1	Re1
-chr21	28446850	28447139	6376	6376	Re1	Re1
-chr21	28447140	28448326	6377	6377	Re1	Re1
-chr21	28448327	28448496	6378	6378	Re1	Re1
-chr21	28448497	28450413	6379	6379	Re1	Re1
-chr21	28450414	28453518	6380	6380	Re1	Re1
-chr21	28453519	28455103	6381	6381	Re1	Re1
-chr21	28455104	28460468	6382	6382	Re1	Re1
-chr21	28460469	28462816	6383	6383	Re1	Re1
-chr21	28462817	28469718	6384	6384	Re1	Re1
-chr21	28469719	28471580	6385	6385	Re1	Re1
-chr21	28471581	28474002	6386	6386	Re1	Re1
-chr21	28474003	28474412	6387	6387	Re1	Re1
-chr21	28474413	28480035	6388	6388	Re1	Re1
-chr21	28480036	28481250	6389	6389	Re1	Re1
-chr21	28481251	28483775	6390	6390	Re1	Re1
-chr21	28483776	28485306	6391	6391	Re1	Re1
-chr21	28485307	28485445	6392	6392	Re1	Re1
-chr21	28485446	28485888	6393	6393	Re1	Re1
-chr21	28485889	28487837	6394	6394	Re1	Re1
-chr21	28487838	28488825	6395	6395	Re1	Re1
-chr21	28488826	28496088	6396	6396	Re1	Re1
-chr21	28496089	28499334	6397	6397	Re1	Re1
-chr21	28499335	28500825	6398	6398	Re1	Re1
-chr21	28500826	28501461	6399	6399	Re1	Re1
-chr21	28501462	28506847	6400	6400	Re1	Re1
-chr21	28506848	28507752	6401	6401	Re1	Re1
-chr21	28507753	28508477	6402	6402	Re1	Re1
-chr21	28508478	28510343	6403	6403	Re1	Re1
-chr21	28510344	28512549	6404	6404	Re1	Re1
-chr21	28512550	28516722	6405	6405	Re1	Re1
-chr21	28516723	28521661	6406	6406	Re1	Re1
-chr21	28521662	28526209	6407	6407	Re1	Re1
-chr21	28526210	28528357	6408	6408	Re1	Re1
-chr21	28528358	28528400	6409	6409	Re1	Re1
-chr21	28528401	28528981	6410	6410	Re1	Re1
-chr21	28528982	28533644	6411	6411	Re1	Re1
-chr21	28533645	28536180	6412	6412	Re1	Re1
-chr21	28536181	28537322	6413	6413	Re1	Re1
-chr21	28537323	28540773	6414	6414	Re1	Re1
-chr21	28540774	28545530	6415	6415	Re1	Re1
-chr21	28545531	28548366	6416	6416	Re1	Re1
-chr21	28548367	28550247	6417	6417	Re1	Re1
-chr21	28550248	28552898	6418	6418	Re1	Re1
-chr21	28552899	28555506	6419	6419	Re1	Re1
-chr21	28555507	28559236	6420	6420	Re1	Re1
-chr21	28559237	28568717	6421	6421	Re1	Re1
-chr21	28568718	28572532	6422	6422	Re1	Re1
-chr21	28572533	28573971	6423	6423	Re1	Re1
-chr21	28573972	28578163	6424	6424	Re1	Re1
-chr21	28578164	28579879	6425	6425	Re1	Re1
-chr21	28579880	28581542	6426	6426	Re1	Re1
-chr21	28581543	28581869	6427	6427	Re1	Re1
-chr21	28581870	28582353	6428	6428	Re1	Re1
-chr21	28582354	28586428	6429	6429	Re1	Re1
-chr21	28586429	28587255	6430	6430	Re1	Re1
-chr21	28587256	28588263	6431	6431	Re1	Re1
-chr21	28588264	28590901	6432	6432	Re1	Re1
-chr21	28590902	28592712	6433	6433	Re1	Re1
-chr21	28592713	28592752	6434	6434	Re1	Re1
-chr21	28592753	28604735	6435	6435	Re1	Re1
-chr21	28604736	28605174	6436	6436	Re1	Re1
-chr21	28605175	28613398	6437	6437	Re1	Re1
-chr21	28613399	28613856	6438	6438	Re1	Re1
-chr21	28613857	28614481	6439	6439	Re1	Re1
-chr21	28614482	28616106	6440	6440	Re1	Re1
-chr21	28616107	28620137	6441	6441	Re1	Re1
-chr21	28620138	28626728	6442	6442	Re1	Re1
-chr21	28626729	28628233	6443	6443	Re1	Re1
-chr21	28628234	28628835	6444	6444	Re1	Re1
-chr21	28628836	28629857	6445	6445	Re1	Re1
-chr21	28629858	28630115	6446	6446	Re1	Re1
-chr21	28630116	28630157	6447	6447	Re1	Re1
-chr21	28630158	28634123	6448	6448	Re1	Re1
-chr21	28634124	28636971	6449	6449	Re1	Re1
-chr21	28636972	28641888	6450	6450	Re1	Re1
-chr21	28641889	28643033	6451	6451	Re1	Re1
-chr21	28643034	28645219	6452	6452	Re1	Re1
-chr21	28645220	28657831	6453	6453	Re1	Re1
-chr21	28657832	28659203	6454	6454	Re1	Re1
-chr21	28659204	28660344	6455	6455	Re1	Re1
-chr21	28660345	28662128	6456	6456	Re1	Re1
-chr21	28662129	28664006	6457	6457	Re1	Re1
-chr21	28664007	28664202	6458	6458	Re1	Re1
-chr21	28664203	28664928	6459	6459	Re1	Re1
-chr21	28664929	28669546	6460	6460	Re1	Re1
-chr21	28669547	28671751	6461	6461	Re1	Re1
-chr21	28671752	28678794	6462	6462	Re1	Re1
-chr21	28678795	28680690	6463	6463	Re1	Re1
-chr21	28680691	28683910	6464	6464	Re1	Re1
-chr21	28683911	28687610	6465	6465	Re1	Re1
-chr21	28687611	28687794	6466	6466	Re1	Re1
-chr21	28687795	28688028	6467	6467	Re1	Re1
-chr21	28688029	28690942	6468	6468	Re1	Re1
-chr21	28690943	28691757	6469	6469	Re1	Re1
-chr21	28691758	28700819	6470	6470	Re1	Re1
-chr21	28700820	28701076	6471	6471	Re1	Re1
-chr21	28701077	28703958	6472	6472	Re1	Re1
-chr21	28703959	28711689	6473	6473	Re1	Re1
-chr21	28711690	28714191	6474	6474	Re1	Re1
-chr21	28714192	28716837	6475	6475	Re1	Re1
-chr21	28716838	28718675	6476	6476	Re1	Re1
-chr21	28718676	28718921	6477	6477	Re1	Re1
-chr21	28718922	28720116	6478	6478	Re1	Re1
-chr21	28720117	28724320	6479	6479	Re1	Re1
-chr21	28724321	28729003	6480	6480	Re1	Re1
-chr21	28729004	28729754	6481	6481	Re1	Re1
-chr21	28729755	28731263	6482	6482	Re1	Re1
-chr21	28731264	28732935	6483	6483	Re1	Re1
-chr21	28732936	28734714	6484	6484	Re1	Re1
-chr21	28734715	28734855	6485	6485	Re1	Re1
-chr21	28734856	28737660	6486	6486	Re1	Re1
-chr21	28737661	28740627	6487	6487	Re1	Re1
-chr21	28740628	28745201	6488	6488	Re1	Re1
-chr21	28745202	28761596	6489	6489	Re1	Re1
-chr21	28761597	28763070	6490	6490	Re1	Re1
-chr21	28763071	28768274	6491	6491	Re1	Re1
-chr21	28768275	28769241	6492	6492	Re1	Re1
-chr21	28769242	28769716	6493	6493	Re1	Re1
-chr21	28769717	28769813	6494	6494	Re1	Re1
-chr21	28769814	28769829	6495	6495	Re1	Re1
-chr21	28769830	28772640	6496	6496	Re1	Re1
-chr21	28772641	28775505	6497	6497	Re1	Re1
-chr21	28775506	28778376	6498	6498	Re1	Re1
-chr21	28778377	28779499	6499	6499	Re1	Re1
-chr21	28779500	28780673	6500	6500	Re1	Re1
-chr21	28780674	28784866	6501	6501	Re1	Re1
-chr21	28784867	28794660	6502	6502	Re1	Re1
-chr21	28794661	28797279	6503	6503	Re1	Re1
-chr21	28797280	28801997	6504	6504	Re1	Re1
-chr21	28801998	28802780	6505	6505	Re1	Re1
-chr21	28802781	28803300	6506	6506	Re1	Re1
-chr21	28803301	28804723	6507	6507	Re1	Re1
-chr21	28804724	28810365	6508	6508	Re1	Re1
-chr21	28810366	28811738	6509	6509	Re1	Re1
-chr21	28811739	28817276	6510	6510	Re1	Re1
-chr21	28817277	28817574	6511	6511	Re1	Re1
-chr21	28817575	28820720	6512	6512	Re1	Re1
-chr21	28820721	28823082	6513	6513	Re1	Re1
-chr21	28823083	28823937	6514	6514	Re1	Re1
-chr21	28823938	28824019	6515	6515	Re1	Re1
-chr21	28824020	28827357	6516	6516	Re1	Re1
-chr21	28827358	28832081	6517	6517	Re1	Re1
-chr21	28832082	28836045	6518	6518	Re1	Re1
-chr21	28836046	28841950	6519	6519	Re1	Re1
-chr21	28841951	28844167	6520	6520	Re1	Re1
-chr21	28844168	28845105	6521	6521	Re1	Re1
-chr21	28845106	28850563	6522	6522	Re1	Re1
-chr21	28850564	28852014	6523	6523	Re1	Re1
-chr21	28852015	28854148	6524	6524	Re1	Re1
-chr21	28854149	28858379	6525	6525	Re1	Re1
-chr21	28858380	28859060	6526	6526	Re1	Re1
-chr21	28859061	28864704	6527	6527	Re1	Re1
-chr21	28864705	28868603	6528	6528	Re1	Re1
-chr21	28868604	28871294	6529	6529	Re1	Re1
-chr21	28871295	28875458	6530	6530	Re1	Re1
-chr21	28875459	28885742	6531	6531	Re1	Re1
-chr21	28885743	28888186	6532	6532	Re1	Re1
-chr21	28888187	28890219	6533	6533	Re1	Re1
-chr21	28890220	28897193	6534	6534	Re1	Re1
-chr21	28897194	28902679	6535	6535	Re1	Re1
-chr21	28902680	28903190	6536	6536	Re1	Re1
-chr21	28903191	28905520	6537	6537	Re1	Re1
-chr21	28905521	28910340	6538	6538	Re1	Re1
-chr21	28910341	28910997	6539	6539	Re1	Re1
-chr21	28910998	28913024	6540	6540	Re1	Re1
-chr21	28913025	28913619	6541	6541	Re1	Re1
-chr21	28913620	28922396	6542	6542	Re1	Re1
-chr21	28922397	28922422	6543	6543	Re1	Re1
-chr21	28922423	28928585	6544	6544	Re1	Re1
-chr21	28928586	28928616	6545	6545	Re1	Re1
-chr21	28928617	28931574	6546	6546	Re1	Re1
-chr21	28931575	28936314	6547	6547	Re1	Re1
-chr21	28936315	28939407	6548	6548	Re1	Re1
-chr21	28939408	28944251	6549	6549	Re1	Re1
-chr21	28944252	28952957	6550	6550	Re1	Re1
-chr21	28952958	28954949	6551	6551	Re1	Re1
-chr21	28954950	28957273	6552	6552	Re1	Re1
-chr21	28957274	28960543	6553	6553	Re1	Re1
-chr21	28960544	28961635	6554	6554	Re1	Re1
-chr21	28961636	28962719	6555	6555	Re1	Re1
-chr21	28962720	28966535	6556	6556	Re1	Re1
-chr21	28966536	28974182	6557	6557	Re1	Re1
-chr21	28974183	28984883	6558	6558	Re1	Re1
-chr21	28984884	28986308	6559	6559	Re1	Re1
-chr21	28986309	28994031	6560	6560	Re1	Re1
-chr21	28994032	28995867	6561	6561	Re1	Re1
-chr21	28995868	28999804	6562	6562	Re1	Re1
-chr21	28999805	29001010	6563	6563	Re1	Re1
-chr21	29001011	29014454	6564	6564	Re1	Re1
-chr21	29014455	29018303	6565	6565	Re1	Re1
-chr21	29018304	29022711	6566	6566	Re1	Re1
-chr21	29022712	29027650	6567	6567	Re1	Re1
-chr21	29027651	29031362	6568	6568	Re1	Re1
-chr21	29031363	29035098	6569	6569	Re1	Re1
-chr21	29035099	29038644	6570	6570	Re1	Re1
-chr21	29038645	29039612	6571	6571	Re1	Re1
-chr21	29039613	29040921	6572	6572	Re1	Re1
-chr21	29040922	29049414	6573	6573	Re1	Re1
-chr21	29049415	29054578	6574	6574	Re1	Re1
-chr21	29054579	29059205	6575	6575	Re1	Re1
-chr21	29059206	29063075	6576	6576	Re1	Re1
-chr21	29063076	29065748	6577	6577	Re1	Re1
-chr21	29065749	29066907	6578	6578	Re1	Re1
-chr21	29066908	29068856	6579	6579	Re1	Re1
-chr21	29068857	29070292	6580	6580	Re1	Re1
-chr21	29070293	29071971	6581	6581	Re1	Re1
-chr21	29071972	29082408	6582	6582	Re1	Re1
-chr21	29082409	29088222	6583	6583	Re1	Re1
-chr21	29088223	29089576	6584	6584	Re1	Re1
-chr21	29089577	29095997	6585	6585	Re1	Re1
-chr21	29095998	29096703	6586	6586	Re1	Re1
-chr21	29096704	29098746	6587	6587	Re1	Re1
-chr21	29098747	29103949	6588	6588	Re1	Re1
-chr21	29103950	29104498	6589	6589	Re1	Re1
-chr21	29104499	29104580	6590	6590	Re1	Re1
-chr21	29104581	29114556	6591	6591	Re1	Re1
-chr21	29114557	29116837	6592	6592	Re1	Re1
-chr21	29116838	29120149	6593	6593	Re1	Re1
-chr21	29120150	29121731	6594	6594	Re1	Re1
-chr21	29121732	29123905	6595	6595	Re1	Re1
-chr21	29123906	29128925	6596	6596	Re1	Re1
-chr21	29128926	29135468	6597	6597	Re1	Re1
-chr21	29135469	29140606	6598	6598	Re1	Re1
-chr21	29140607	29141833	6599	6599	Re1	Re1
-chr21	29141834	29156523	6600	6600	Re1	Re1
-chr21	29156524	29160672	6601	6601	Re1	Re1
-chr21	29160673	29164797	6602	6602	Re1	Re1
-chr21	29164798	29173208	6603	6603	Re1	Re1
-chr21	29173209	29173431	6604	6604	Re1	Re1
-chr21	29173432	29175460	6605	6605	Re1	Re1
-chr21	29175461	29176985	6606	6606	Re1	Re1
-chr21	29176986	29185161	6607	6607	Re1	Re1
-chr21	29185162	29187697	6608	6608	Re1	Re1
-chr21	29187698	29188153	6609	6609	Re1	Re1
-chr21	29188154	29189586	6610	6610	Re1	Re1
-chr21	29189587	29190279	6611	6611	Re1	Re1
-chr21	29190280	29193700	6612	6612	Re1	Re1
-chr21	29193701	29194116	6613	6613	Re1	Re1
-chr21	29194117	29202439	6614	6614	Re1	Re1
-chr21	29202440	29208409	6615	6615	Re1	Re1
-chr21	29208410	29210669	6616	6616	Re1	Re1
-chr21	29210670	29214935	6617	6617	Re1	Re1
-chr21	29214936	29214960	6618	6618	Re1	Re1
-chr21	29214961	29224493	6619	6619	Re1	Re1
-chr21	29224494	29225528	6620	6620	Re1	Re1
-chr21	29225529	29225547	6621	6621	Re1	Re1
-chr21	29225548	29225932	6622	6622	Re1	Re1
-chr21	29225933	29227156	6623	6623	Re1	Re1
-chr21	29227157	29227872	6624	6624	Re1	Re1
-chr21	29227873	29237009	6625	6625	Re1	Re1
-chr21	29237010	29237240	6626	6626	Re1	Re1
-chr21	29237241	29241101	6627	6627	Re1	Re1
-chr21	29241102	29241818	6628	6628	Re1	Re1
-chr21	29241819	29243239	6629	6629	Re1	Re1
-chr21	29243240	29244163	6630	6630	Re1	Re1
-chr21	29244164	29244823	6631	6631	Re1	Re1
-chr21	29244824	29246898	6632	6632	Re1	Re1
-chr21	29246899	29247803	6633	6633	Re1	Re1
-chr21	29247804	29248162	6634	6634	Re1	Re1
-chr21	29248163	29261668	6635	6635	Re1	Re1
-chr21	29261669	29263884	6636	6636	Re1	Re1
-chr21	29263885	29264671	6637	6637	Re1	Re1
-chr21	29264672	29267153	6638	6638	Re1	Re1
-chr21	29267154	29267395	6639	6639	Re1	Re1
-chr21	29267396	29268370	6640	6640	Re1	Re1
-chr21	29268371	29273520	6641	6641	Re1	Re1
-chr21	29273521	29274864	6642	6642	Re1	Re1
-chr21	29274865	29276232	6643	6643	Re1	Re1
-chr21	29276233	29277522	6644	6644	Re1	Re1
-chr21	29277523	29281046	6645	6645	Re1	Re1
-chr21	29281047	29281193	6646	6646	Re1	Re1
-chr21	29281194	29282946	6647	6647	Re1	Re1
-chr21	29282947	29284543	6648	6648	Re1	Re1
-chr21	29284544	29287897	6649	6649	Re1	Re1
-chr21	29287898	29289093	6650	6650	Re1	Re1
-chr21	29289094	29290217	6651	6651	Re1	Re1
-chr21	29290218	29292839	6652	6652	Re1	Re1
-chr21	29292840	29295071	6653	6653	Re1	Re1
-chr21	29295072	29296728	6654	6654	Re1	Re1
-chr21	29296729	29297196	6655	6655	Re1	Re1
-chr21	29297197	29298195	6656	6656	Re1	Re1
-chr21	29298196	29300152	6657	6657	Re1	Re1
-chr21	29300153	29301287	6658	6658	Re1	Re1
-chr21	29301288	29301527	6659	6659	Re1	Re1
-chr21	29301528	29301800	6660	6660	Re1	Re1
-chr21	29301801	29305155	6661	6661	Re1	Re1
-chr21	29305156	29306105	6662	6662	Re1	Re1
-chr21	29306106	29309685	6663	6663	Re1	Re1
-chr21	29309686	29312709	6664	6664	Re1	Re1
-chr21	29312710	29313495	6665	6665	Re1	Re1
-chr21	29313496	29314046	6666	6666	Re1	Re1
-chr21	29314047	29314287	6667	6667	Re1	Re1
-chr21	29314288	29314414	6668	6668	Re1	Re1
-chr21	29314415	29315299	6669	6669	Re1	Re1
-chr21	29315300	29316350	6670	6670	Re1	Re1
-chr21	29316351	29328279	6671	6671	Re1	Re1
-chr21	29328280	29329562	6672	6672	Re1	Re1
-chr21	29329563	29335569	6673	6673	Re1	Re1
-chr21	29335570	29338296	6674	6674	Re1	Re1
-chr21	29338297	29340272	6675	6675	Re1	Re1
-chr21	29340273	29340721	6676	6676	Re1	Re1
-chr21	29340722	29346481	6677	6677	Re1	Re1
-chr21	29346482	29346829	6678	6678	Re1	Re1
-chr21	29346830	29350841	6679	6679	Re1	Re1
-chr21	29350842	29351328	6680	6680	Re1	Re1
-chr21	29351329	29351742	6681	6681	Re1	Re1
-chr21	29351743	29353375	6682	6682	Re1	Re1
-chr21	29353376	29354797	6683	6683	Re1	Re1
-chr21	29354798	29354854	6684	6684	Re1	Re1
-chr21	29354855	29355036	6685	6685	Re1	Re1
-chr21	29355037	29363076	6686	6686	Re1	Re1
-chr21	29363077	29364498	6687	6687	Re1	Re1
-chr21	29364499	29364693	6688	6688	Re1	Re1
-chr21	29364694	29367984	6689	6689	Re1	Re1
-chr21	29367985	29369573	6690	6690	Re1	Re1
-chr21	29369574	29376853	6691	6691	Re1	Re1
-chr21	29376854	29378708	6692	6692	Re1	Re1
-chr21	29378709	29380182	6693	6693	Re1	Re1
-chr21	29380183	29386495	6694	6694	Re1	Re1
-chr21	29386496	29386819	6695	6695	Re1	Re1
-chr21	29386820	29393871	6696	6696	Re1	Re1
-chr21	29393872	29394278	6697	6697	Re1	Re1
-chr21	29394279	29400763	6698	6698	Re1	Re1
-chr21	29400764	29401627	6699	6699	Re1	Re1
-chr21	29401628	29401756	6700	6700	Re1	Re1
-chr21	29401757	29408718	6701	6701	Re1	Re1
-chr21	29408719	29409847	6702	6702	Re1	Re1
-chr21	29409848	29410437	6703	6703	Re1	Re1
-chr21	29410438	29412475	6704	6704	Re1	Re1
-chr21	29412476	29421380	6705	6705	Re1	Re1
-chr21	29421381	29426544	6706	6706	Re1	Re1
-chr21	29426545	29430747	6707	6707	Re1	Re1
-chr21	29430748	29437543	6708	6708	Re1	Re1
-chr21	29437544	29437583	6709	6709	Re1	Re1
-chr21	29437584	29439433	6710	6710	Re1	Re1
-chr21	29439434	29441696	6711	6711	Re1	Re1
-chr21	29441697	29442955	6712	6712	Re1	Re1
-chr21	29442956	29443886	6713	6713	Re1	Re1
-chr21	29443887	29445719	6714	6714	Re1	Re1
-chr21	29445720	29451245	6715	6715	Re1	Re1
-chr21	29451246	29453018	6716	6716	Re1	Re1
-chr21	29453019	29456013	6717	6717	Re1	Re1
-chr21	29456014	29458471	6718	6718	Re1	Re1
-chr21	29458472	29465374	6719	6719	Re1	Re1
-chr21	29465375	29469820	6720	6720	Re1	Re1
-chr21	29469821	29475474	6721	6721	Re1	Re1
-chr21	29475475	29482345	6722	6722	Re1	Re1
-chr21	29482346	29483444	6723	6723	Re1	Re1
-chr21	29483445	29487326	6724	6724	Re1	Re1
-chr21	29487327	29491515	6725	6725	Re1	Re1
-chr21	29491516	29497213	6726	6726	Re1	Re1
-chr21	29497214	29510246	6727	6727	Re1	Re1
-chr21	29510247	29512356	6728	6728	Re1	Re1
-chr21	29512357	29515660	6729	6729	Re1	Re1
-chr21	29515661	29515699	6730	6730	Re1	Re1
-chr21	29515700	29516494	6731	6731	Re1	Re1
-chr21	29516495	29517531	6732	6732	Re1	Re1
-chr21	29517532	29520420	6733	6733	Re1	Re1
-chr21	29520421	29524835	6734	6734	Re1	Re1
-chr21	29524836	29533440	6735	6735	Re1	Re1
-chr21	29533441	29539595	6736	6736	Re1	Re1
-chr21	29539596	29542358	6737	6737	Re1	Re1
-chr21	29542359	29543848	6738	6738	Re1	Re1
-chr21	29543849	29544745	6739	6739	Re1	Re1
-chr21	29544746	29545229	6740	6740	Re1	Re1
-chr21	29545230	29548922	6741	6741	Re1	Re1
-chr21	29548923	29549164	6742	6742	Re1	Re1
-chr21	29549165	29549661	6743	6743	Re1	Re1
-chr21	29549662	29553837	6744	6744	Re1	Re1
-chr21	29553838	29555705	6745	6745	Re1	Re1
-chr21	29555706	29559312	6746	6746	Re1	Re1
-chr21	29559313	29563191	6747	6747	Re1	Re1
-chr21	29563192	29568647	6748	6748	Re1	Re1
-chr21	29568648	29576388	6749	6749	Re1	Re1
-chr21	29576389	29579582	6750	6750	Re1	Re1
-chr21	29579583	29581650	6751	6751	Re1	Re1
-chr21	29581651	29586364	6752	6752	Re1	Re1
-chr21	29586365	29589397	6753	6753	Re1	Re1
-chr21	29589398	29594448	6754	6754	Re1	Re1
-chr21	29594449	29594935	6755	6755	Re1	Re1
-chr21	29594936	29595259	6756	6756	Re1	Re1
-chr21	29595260	29598521	6757	6757	Re1	Re1
-chr21	29598522	29601811	6758	6758	Re1	Re1
-chr21	29601812	29606481	6759	6759	Re1	Re1
-chr21	29606482	29613055	6760	6760	Re1	Re1
-chr21	29613056	29613460	6761	6761	Re1	Re1
-chr21	29613461	29613540	6762	6762	Re1	Re1
-chr21	29613541	29620072	6763	6763	Re1	Re1
-chr21	29620073	29621058	6764	6764	Re1	Re1
-chr21	29621059	29623515	6765	6765	Re1	Re1
-chr21	29623516	29625120	6766	6766	Re1	Re1
-chr21	29625121	29629245	6767	6767	Re1	Re1
-chr21	29629246	29634233	6768	6768	Re1	Re1
-chr21	29634234	29635861	6769	6769	Re1	Re1
-chr21	29635862	29639661	6770	6770	Re1	Re1
-chr21	29639662	29639970	6771	6771	Re1	Re1
-chr21	29639971	29640705	6772	6772	Re1	Re1
-chr21	29640706	29648497	6773	6773	Re1	Re1
-chr21	29648498	29662097	6774	6774	Re1	Re1
-chr21	29662098	29662558	6775	6775	Re1	Re1
-chr21	29662559	29663309	6776	6776	Re1	Re1
-chr21	29663310	29665692	6777	6777	Re1	Re1
-chr21	29665693	29675620	6778	6778	Re1	Re1
-chr21	29675621	29676186	6779	6779	Re1	Re1
-chr21	29676187	29676435	6780	6780	Re1	Re1
-chr21	29676436	29677314	6781	6781	Re1	Re1
-chr21	29677315	29682209	6782	6782	Re1	Re1
-chr21	29682210	29689224	6783	6783	Re1	Re1
-chr21	29689225	29691960	6784	6784	Re1	Re1
-chr21	29691961	29692229	6785	6785	Re1	Re1
-chr21	29692230	29693622	6786	6786	Re1	Re1
-chr21	29693623	29693868	6787	6787	Re1	Re1
-chr21	29693869	29695295	6788	6788	Re1	Re1
-chr21	29695296	29698449	6789	6789	Re1	Re1
-chr21	29698450	29698714	6790	6790	Re1	Re1
-chr21	29698715	29706640	6791	6791	Re1	Re1
-chr21	29706641	29706667	6792	6792	Re1	Re1
-chr21	29706668	29710377	6793	6793	Re1	Re1
-chr21	29710378	29713675	6794	6794	Re1	Re1
-chr21	29713676	29719152	6795	6795	Re1	Re1
-chr21	29719153	29719556	6796	6796	Re1	Re1
-chr21	29719557	29719772	6797	6797	Re1	Re1
-chr21	29719773	29721339	6798	6798	Re1	Re1
-chr21	29721340	29723385	6799	6799	Re1	Re1
-chr21	29723386	29726816	6800	6800	Re1	Re1
-chr21	29726817	29729119	6801	6801	Re1	Re1
-chr21	29729120	29748213	6802	6802	Re1	Re1
-chr21	29748214	29750885	6803	6803	Re1	Re1
-chr21	29750886	29752459	6804	6804	Re1	Re1
-chr21	29752460	29760470	6805	6805	Re1	Re1
-chr21	29760471	29766530	6806	6806	Re1	Re1
-chr21	29766531	29771377	6807	6807	Re1	Re1
-chr21	29771378	29778557	6808	6808	Re1	Re1
-chr21	29778558	29784135	6809	6809	Re1	Re1
-chr21	29784136	29784172	6810	6810	Re1	Re1
-chr21	29784173	29784276	6811	6811	Re1	Re1
-chr21	29784277	29785137	6812	6812	Re1	Re1
-chr21	29785138	29786719	6813	6813	Re1	Re1
-chr21	29786720	29793993	6814	6814	Re1	Re1
-chr21	29793994	29795004	6815	6815	Re1	Re1
-chr21	29795005	29798199	6816	6816	Re1	Re1
-chr21	29798200	29800397	6817	6817	Re1	Re1
-chr21	29800398	29801456	6818	6818	Re1	Re1
-chr21	29801457	29804630	6819	6819	Re1	Re1
-chr21	29804631	29806353	6820	6820	Re1	Re1
-chr21	29806354	29807166	6821	6821	Re1	Re1
-chr21	29807167	29809744	6822	6822	Re1	Re1
-chr21	29809745	29811745	6823	6823	Re1	Re1
-chr21	29811746	29815000	6824	6824	Re1	Re1
-chr21	29815001	29819266	6825	6825	Re1	Re1
-chr21	29819267	29821919	6826	6826	Re1	Re1
-chr21	29821920	29823825	6827	6827	Re1	Re1
-chr21	29823826	29824396	6828	6828	Re1	Re1
-chr21	29824397	29828145	6829	6829	Re1	Re1
-chr21	29828146	29836815	6830	6830	Re1	Re1
-chr21	29836816	29837620	6831	6831	Re1	Re1
-chr21	29837621	29840785	6832	6832	Re1	Re1
-chr21	29840786	29841313	6833	6833	Re1	Re1
-chr21	29841314	29843637	6834	6834	Re1	Re1
-chr21	29843638	29852873	6835	6835	Re1	Re1
-chr21	29852874	29852972	6836	6836	Re1	Re1
-chr21	29852973	29853197	6837	6837	Re1	Re1
-chr21	29853198	29863200	6838	6838	Re1	Re1
-chr21	29863201	29867319	6839	6839	Re1	Re1
-chr21	29867320	29868713	6840	6840	Re1	Re1
-chr21	29868714	29871171	6841	6841	Re1	Re1
-chr21	29871172	29872723	6842	6842	Re1	Re1
-chr21	29872724	29873270	6843	6843	Re1	Re1
-chr21	29873271	29874528	6844	6844	Re1	Re1
-chr21	29874529	29877731	6845	6845	Re1	Re1
-chr21	29877732	29879111	6846	6846	Re1	Re1
-chr21	29879112	29882636	6847	6847	Re1	Re1
-chr21	29882637	29883569	6848	6848	Re1	Re1
-chr21	29883570	29890224	6849	6849	Re1	Re1
-chr21	29890225	29897224	6850	6850	Re1	Re1
-chr21	29897225	29897685	6851	6851	Re1	Re1
-chr21	29897686	29898483	6852	6852	Re1	Re1
-chr21	29898484	29899350	6853	6853	Re1	Re1
-chr21	29899351	29901936	6854	6854	Re1	Re1
-chr21	29901937	29906390	6855	6855	Re1	Re1
-chr21	29906391	29908125	6856	6856	Re1	Re1
-chr21	29908126	29908894	6857	6857	Re1	Re1
-chr21	29908895	29915716	6858	6858	Re1	Re1
-chr21	29915717	29920708	6859	6859	Re1	Re1
-chr21	29920709	29923269	6860	6860	Re1	Re1
-chr21	29923270	29923880	6861	6861	Re1	Re1
-chr21	29923881	29926351	6862	6862	Re1	Re1
-chr21	29926352	29926515	6863	6863	Re1	Re1
-chr21	29926516	29930784	6864	6864	Re1	Re1
-chr21	29930785	29936794	6865	6865	Re1	Re1
-chr21	29936795	29940477	6866	6866	Re1	Re1
-chr21	29940478	29942500	6867	6867	Re1	Re1
-chr21	29942501	29942976	6868	6868	Re1	Re1
-chr21	29942977	29943256	6869	6869	Re1	Re1
-chr21	29943257	29945778	6870	6870	Re1	Re1
-chr21	29945779	29946497	6871	6871	Re1	Re1
-chr21	29946498	29951080	6872	6872	Re1	Re1
-chr21	29951081	29961657	6873	6873	Re1	Re1
-chr21	29961658	29962824	6874	6874	Re1	Re1
-chr21	29962825	29965280	6875	6875	Re1	Re1
-chr21	29965281	29965344	6876	6876	Re1	Re1
-chr21	29965345	29967475	6877	6877	Re1	Re1
-chr21	29967476	29968632	6878	6878	Re1	Re1
-chr21	29968633	29968644	6879	6879	Re1	Re1
-chr21	29968645	29970857	6880	6880	Re1	Re1
-chr21	29970858	29971279	6881	6881	Re1	Re1
-chr21	29971280	29973286	6882	6882	Re1	Re1
-chr21	29973287	29973330	6883	6883	Re1	Re1
-chr21	29973331	29974505	6884	6884	Re1	Re1
-chr21	29974506	29977007	6885	6885	Re1	Re1
-chr21	29977008	29978946	6886	6886	Re1	Re1
-chr21	29978947	29979985	6887	6887	Re1	Re1
-chr21	29979986	29982201	6888	6888	Re1	Re1
-chr21	29982202	29985120	6889	6889	Re1	Re1
-chr21	29985121	29994037	6890	6890	Re1	Re1
-chr21	29994038	29998534	6891	6891	Re1	Re1
-chr21	29998535	29998975	6892	6892	Re1	Re1
-chr21	29998976	30000876	6893	6893	Re1	Re1
-chr21	30000877	30002116	6894	6894	Re1	Re1
-chr21	30002117	30003967	6895	6895	Re1	Re1
-chr21	30003968	30008134	6896	6896	Re1	Re1
-chr21	30008135	30012240	6897	6897	Re1	Re1
-chr21	30012241	30018535	6898	6898	Re1	Re1
-chr21	30018536	30026553	6899	6899	Re1	Re1
-chr21	30026554	30028005	6900	6900	Re1	Re1
-chr21	30028006	30031474	6901	6901	Re1	Re1
-chr21	30031475	30032636	6902	6902	Re1	Re1
-chr21	30032637	30034860	6903	6903	Re1	Re1
-chr21	30034861	30035447	6904	6904	Re1	Re1
-chr21	30035448	30037797	6905	6905	Re1	Re1
-chr21	30037798	30038045	6906	6906	Re1	Re1
-chr21	30038046	30045043	6907	6907	Re1	Re1
-chr21	30045044	30051701	6908	6908	Re1	Re1
-chr21	30051702	30055434	6909	6909	Re1	Re1
-chr21	30055435	30056447	6910	6910	Re1	Re1
-chr21	30056448	30059320	6911	6911	Re1	Re1
-chr21	30059321	30065370	6912	6912	Re1	Re1
-chr21	30065371	30077787	6913	6913	Re1	Re1
-chr21	30077788	30080083	6914	6914	Re1	Re1
-chr21	30080084	30081790	6915	6915	Re1	Re1
-chr21	30081791	30082927	6916	6916	Re1	Re1
-chr21	30082928	30087033	6917	6917	Re1	Re1
-chr21	30087034	30089869	6918	6918	Re1	Re1
-chr21	30089870	30091459	6919	6919	Re1	Re1
-chr21	30091460	30097376	6920	6920	Re1	Re1
-chr21	30097377	30099195	6921	6921	Re1	Re1
-chr21	30099196	30106706	6922	6922	Re1	Re1
-chr21	30106707	30107080	6923	6923	Re1	Re1
-chr21	30107081	30107217	6924	6924	Re1	Re1
-chr21	30107218	30107668	6925	6925	Re1	Re1
-chr21	30107669	30109643	6926	6926	Re1	Re1
-chr21	30109644	30110913	6927	6927	Re1	Re1
-chr21	30110914	30112880	6928	6928	Re1	Re1
-chr21	30112881	30119598	6929	6929	Re1	Re1
-chr21	30119599	30120975	6930	6930	Re1	Re1
-chr21	30120976	30121316	6931	6931	Re1	Re1
-chr21	30121317	30125826	6932	6932	Re1	Re1
-chr21	30125827	30132554	6933	6933	Re1	Re1
-chr21	30132555	30138642	6934	6934	Re1	Re1
-chr21	30138643	30148701	6935	6935	Re1	Re1
-chr21	30148702	30150024	6936	6936	Re1	Re1
-chr21	30150025	30153016	6937	6937	Re1	Re1
-chr21	30153017	30158160	6938	6938	Re1	Re1
-chr21	30158161	30159878	6939	6939	Re1	Re1
-chr21	30159879	30160841	6940	6940	Re1	Re1
-chr21	30160842	30164673	6941	6941	Re1	Re1
-chr21	30164674	30171320	6942	6942	Re1	Re1
-chr21	30171321	30173126	6943	6943	Re1	Re1
-chr21	30173127	30179727	6944	6944	Re1	Re1
-chr21	30179728	30181504	6945	6945	Re1	Re1
-chr21	30181505	30183739	6946	6946	Re1	Re1
-chr21	30183740	30188241	6947	6947	Re1	Re1
-chr21	30188242	30188752	6948	6948	Re1	Re1
-chr21	30188753	30193784	6949	6949	Re1	Re1
-chr21	30193785	30198738	6950	6950	Re1	Re1
-chr21	30198739	30209797	6951	6951	Re1	Re1
-chr21	30209798	30216814	6952	6952	Re1	Re1
-chr21	30216815	30218170	6953	6953	Re1	Re1
-chr21	30218171	30222488	6954	6954	Re1	Re1
-chr21	30222489	30228957	6955	6955	Re1	Re1
-chr21	30228958	30230315	6956	6956	Re1	Re1
-chr21	30230316	30235134	6957	6957	Re1	Re1
-chr21	30235135	30236038	6958	6958	Re1	Re1
-chr21	30236039	30240709	6959	6959	Re1	Re1
-chr21	30240710	30243306	6960	6960	Re1	Re1
-chr21	30243307	30245245	6961	6961	Re1	Re1
-chr21	30245246	30256426	6962	6962	Re1	Re1
-chr21	30256427	30257199	6963	6963	Re1	Re1
-chr21	30257200	30258009	6964	6964	Re1	Re1
-chr21	30258010	30259424	6965	6965	Re1	Re1
-chr21	30259425	30261244	6966	6966	Re1	Re1
-chr21	30261245	30266036	6967	6967	Re1	Re1
-chr21	30266037	30269532	6968	6968	Re1	Re1
-chr21	30269533	30270058	6969	6969	Re1	Re1
-chr21	30270059	30270293	6970	6970	Re1	Re1
-chr21	30270294	30270536	6971	6971	Re1	Re1
-chr21	30270537	30278398	6972	6972	Re1	Re1
-chr21	30278399	30280851	6973	6973	Re1	Re1
-chr21	30280852	30282250	6974	6974	Re1	Re1
-chr21	30282251	30284607	6975	6975	Re1	Re1
-chr21	30284608	30291147	6976	6976	Re1	Re1
-chr21	30291148	30294695	6977	6977	Re1	Re1
-chr21	30294696	30296453	6978	6978	Re1	Re1
-chr21	30296454	30297044	6979	6979	Re1	Re1
-chr21	30297045	30298449	6980	6980	Re1	Re1
-chr21	30298450	30298459	6981	6981	Re1	Re1
-chr21	30298460	30302164	6982	6982	Re1	Re1
-chr21	30302165	30306749	6983	6983	Re1	Re1
-chr21	30306750	30307336	6984	6984	Re1	Re1
-chr21	30307337	30311857	6985	6985	Re1	Re1
-chr21	30311858	30312805	6986	6986	Re1	Re1
-chr21	30312806	30323879	6987	6987	Re1	Re1
-chr21	30323880	30330378	6988	6988	Re1	Re1
-chr21	30330379	30334242	6989	6989	Re1	Re1
-chr21	30334243	30344938	6990	6990	Re1	Re1
-chr21	30344939	30345256	6991	6991	Re1	Re1
-chr21	30345257	30349322	6992	6992	Re1	Re1
-chr21	30349323	30349736	6993	6993	Re1	Re1
-chr21	30349737	30352394	6994	6994	Re1	Re1
-chr21	30352395	30354884	6995	6995	Re1	Re1
-chr21	30354885	30356610	6996	6996	Re1	Re1
-chr21	30356611	30362587	6997	6997	Re1	Re1
-chr21	30362588	30364291	6998	6998	Re1	Re1
-chr21	30364292	30369977	6999	6999	Re1	Re1
-chr21	30369978	30370333	7000	7000	Re1	Re1
-chr21	30370334	30373089	7001	7001	Re1	Re1
-chr21	30373090	30373220	7002	7002	Re1	Re1
-chr21	30373221	30373319	7003	7003	Re1	Re1
-chr21	30373320	30374681	7004	7004	Re1	Re1
-chr21	30374682	30374731	7005	7005	Re1	Re1
-chr21	30374732	30383942	7006	7006	Re1	Re1
-chr21	30383943	30384301	7007	7007	Re1	Re1
-chr21	30384302	30385178	7008	7008	Re1	Re1
-chr21	30385179	30385428	7009	7009	Re1	Re1
-chr21	30385429	30386607	7010	7010	Re1	Re1
-chr21	30386608	30391497	7011	7011	Re1	Re1
-chr21	30391498	30392670	7012	7012	Re1	Re1
-chr21	30392671	30393433	7013	7013	Re1	Re1
-chr21	30393434	30393989	7014	7014	Re1	Re1
-chr21	30393990	30403177	7015	7015	Re1	Re1
-chr21	30403178	30404054	7016	7016	Re1	Re1
-chr21	30404055	30409602	7017	7017	Re1	Re1
-chr21	30409603	30410131	7018	7018	Re1	Re1
-chr21	30410132	30415999	7019	7019	Re1	Re1
-chr21	30416000	30418454	7020	7020	Re1	Re1
-chr21	30418455	30420271	7021	7021	Re1	Re1
-chr21	30420272	30422398	7022	7022	Re1	Re1
-chr21	30422399	30431441	7023	7023	Re1	Re1
-chr21	30431442	30441099	7024	7024	Re1	Re1
-chr21	30441100	30443152	7025	7025	Re1	Re1
-chr21	30443153	30444681	7026	7026	Re1	Re1
-chr21	30444682	30447838	7027	7027	Re1	Re1
-chr21	30447839	30448281	7028	7028	Re1	Re1
-chr21	30448282	30448560	7029	7029	Re1	Re1
-chr21	30448561	30449400	7030	7030	Re1	Re1
-chr21	30449401	30450954	7031	7031	Re1	Re1
-chr21	30450955	30453151	7032	7032	Re1	Re1
-chr21	30453152	30453806	7033	7033	Re1	Re1
-chr21	30453807	30467246	7034	7034	Re1	Re1
-chr21	30467247	30468726	7035	7035	Re1	Re1
-chr21	30468727	30470331	7036	7036	Re1	Re1
-chr21	30470332	30470915	7037	7037	Re1	Re1
-chr21	30470916	30472239	7038	7038	Re1	Re1
-chr21	30472240	30476056	7039	7039	Re1	Re1
-chr21	30476057	30477299	7040	7040	Re1	Re1
-chr21	30477300	30477774	7041	7041	Re1	Re1
-chr21	30477775	30479088	7042	7042	Re1	Re1
-chr21	30479089	30479556	7043	7043	Re1	Re1
-chr21	30479557	30486991	7044	7044	Re1	Re1
-chr21	30486992	30489312	7045	7045	Re1	Re1
-chr21	30489313	30493392	7046	7046	Re1	Re1
-chr21	30493393	30493649	7047	7047	Re1	Re1
-chr21	30493650	30493702	7048	7048	Re1	Re1
-chr21	30493703	30500222	7049	7049	Re1	Re1
-chr21	30500223	30503570	7050	7050	Re1	Re1
-chr21	30503571	30505030	7051	7051	Re1	Re1
-chr21	30505031	30506207	7052	7052	Re1	Re1
-chr21	30506208	30507072	7053	7053	Re1	Re1
-chr21	30507073	30509084	7054	7054	Re1	Re1
-chr21	30509085	30509352	7055	7055	Re1	Re1
-chr21	30509353	30512725	7056	7056	Re1	Re1
-chr21	30512726	30513809	7057	7057	Re1	Re1
-chr21	30513810	30514481	7058	7058	Re1	Re1
-chr21	30514482	30516975	7059	7059	Re1	Re1
-chr21	30516976	30517408	7060	7060	Re1	Re1
-chr21	30517409	30518042	7061	7061	Re1	Re1
-chr21	30518043	30523353	7062	7062	Re1	Re1
-chr21	30523354	30524261	7063	7063	Re1	Re1
-chr21	30524262	30526301	7064	7064	Re1	Re1
-chr21	30526302	30527303	7065	7065	Re1	Re1
-chr21	30527304	30527746	7066	7066	Re1	Re1
-chr21	30527747	30531507	7067	7067	Re1	Re1
-chr21	30531508	30535027	7068	7068	Re1	Re1
-chr21	30535028	30535647	7069	7069	Re1	Re1
-chr21	30535648	30542409	7070	7070	Re1	Re1
-chr21	30542410	30543735	7071	7071	Re1	Re1
-chr21	30543736	30553451	7072	7072	Re1	Re1
-chr21	30553452	30558040	7073	7073	Re1	Re1
-chr21	30558041	30567192	7074	7074	Re1	Re1
-chr21	30567193	30569690	7075	7075	Re1	Re1
-chr21	30569691	30571535	7076	7076	Re1	Re1
-chr21	30571536	30575372	7077	7077	Re1	Re1
-chr21	30575373	30579372	7078	7078	Re1	Re1
-chr21	30579373	30581394	7079	7079	Re1	Re1
-chr21	30581395	30583697	7080	7080	Re1	Re1
-chr21	30583698	30584259	7081	7081	Re1	Re1
-chr21	30584260	30586166	7082	7082	Re1	Re1
-chr21	30586167	30590706	7083	7083	Re1	Re1
-chr21	30590707	30601032	7084	7084	Re1	Re1
-chr21	30601033	30603121	7085	7085	Re1	Re1
-chr21	30603122	30603187	7086	7086	Re1	Re1
-chr21	30603188	30607208	7087	7087	Re1	Re1
-chr21	30607209	30612833	7088	7088	Re1	Re1
-chr21	30612834	30613214	7089	7089	Re1	Re1
-chr21	30613215	30615210	7090	7090	Re1	Re1
-chr21	30615211	30619273	7091	7091	Re1	Re1
-chr21	30619274	30619719	7092	7092	Re1	Re1
-chr21	30619720	30624480	7093	7093	Re1	Re1
-chr21	30624481	30626426	7094	7094	Re1	Re1
-chr21	30626427	30627952	7095	7095	Re1	Re1
-chr21	30627953	30629478	7096	7096	Re1	Re1
-chr21	30629479	30629733	7097	7097	Re1	Re1
-chr21	30629734	30632561	7098	7098	Re1	Re1
-chr21	30632562	30632598	7099	7099	Re1	Re1
-chr21	30632599	30634717	7100	7100	Re1	Re1
-chr21	30634718	30635665	7101	7101	Re1	Re1
-chr21	30635666	30645934	7102	7102	Re1	Re1
-chr21	30645935	30646376	7103	7103	Re1	Re1
-chr21	30646377	30649007	7104	7104	Re1	Re1
-chr21	30649008	30656515	7105	7105	Re1	Re1
-chr21	30656516	30659985	7106	7106	Re1	Re1
-chr21	30659986	30662788	7107	7107	Re1	Re1
-chr21	30662789	30662809	7108	7108	Re1	Re1
-chr21	30662810	30662955	7109	7109	Re1	Re1
-chr21	30662956	30664929	7110	7110	Re1	Re1
-chr21	30664930	30673589	7111	7111	Re1	Re1
-chr21	30673590	30675844	7112	7112	Re1	Re1
-chr21	30675845	30677233	7113	7113	Re1	Re1
-chr21	30677234	30677913	7114	7114	Re1	Re1
-chr21	30677914	30678353	7115	7115	Re1	Re1
-chr21	30678354	30681883	7116	7116	Re1	Re1
-chr21	30681884	30683194	7117	7117	Re1	Re1
-chr21	30683195	30684226	7118	7118	Re1	Re1
-chr21	30684227	30684503	7119	7119	Re1	Re1
-chr21	30684504	30685710	7120	7120	Re1	Re1
-chr21	30685711	30689136	7121	7121	Re1	Re1
-chr21	30689137	30689169	7122	7122	Re1	Re1
-chr21	30689170	30693248	7123	7123	Re1	Re1
-chr21	30693249	30696310	7124	7124	Re1	Re1
-chr21	30696311	30708891	7125	7125	Re1	Re1
-chr21	30708892	30718902	7126	7126	Re1	Re1
-chr21	30718903	30721001	7127	7127	Re1	Re1
-chr21	30721002	30723874	7128	7128	Re1	Re1
-chr21	30723875	30724537	7129	7129	Re1	Re1
-chr21	30724538	30726231	7130	7130	Re1	Re1
-chr21	30726232	30728454	7131	7131	Re1	Re1
-chr21	30728455	30731083	7132	7132	Re1	Re1
-chr21	30731084	30736305	7133	7133	Re1	Re1
-chr21	30736306	30747469	7134	7134	Re1	Re1
-chr21	30747470	30749371	7135	7135	Re1	Re1
-chr21	30749372	30752471	7136	7136	Re1	Re1
-chr21	30752472	30760286	7137	7137	Re1	Re1
-chr21	30760287	30761784	7138	7138	Re1	Re1
-chr21	30761785	30770467	7139	7139	Re1	Re1
-chr21	30770468	30780076	7140	7140	Re1	Re1
-chr21	30780077	30780436	7141	7141	Re1	Re1
-chr21	30780437	30783932	7142	7142	Re1	Re1
-chr21	30783933	30784800	7143	7143	Re1	Re1
-chr21	30784801	30794532	7144	7144	Re1	Re1
-chr21	30794533	30794757	7145	7145	Re1	Re1
-chr21	30794758	30807702	7146	7146	Re1	Re1
-chr21	30807703	30809321	7147	7147	Re1	Re1
-chr21	30809322	30810278	7148	7148	Re1	Re1
-chr21	30810279	30815673	7149	7149	Re1	Re1
-chr21	30815674	30817520	7150	7150	Re1	Re1
-chr21	30817521	30819003	7151	7151	Re1	Re1
-chr21	30819004	30819702	7152	7152	Re1	Re1
-chr21	30819703	30819950	7153	7153	Re1	Re1
-chr21	30819951	30823000	7154	7154	Re1	Re1
-chr21	30823001	30823842	7155	7155	Re1	Re1
-chr21	30823843	30827190	7156	7156	Re1	Re1
-chr21	30827191	30830079	7157	7157	Re1	Re1
-chr21	30830080	30831613	7158	7158	Re1	Re1
-chr21	30831614	30831736	7159	7159	Re1	Re1
-chr21	30831737	30840974	7160	7160	Re1	Re1
-chr21	30840975	30842449	7161	7161	Re1	Re1
-chr21	30842450	30844247	7162	7162	Re1	Re1
-chr21	30844248	30847655	7163	7163	Re1	Re1
-chr21	30847656	30848951	7164	7164	Re1	Re1
-chr21	30848952	30855777	7165	7165	Re1	Re1
-chr21	30855778	30857690	7166	7166	Re1	Re1
-chr21	30857691	30859704	7167	7167	Re1	Re1
-chr21	30859705	30861831	7168	7168	Re1	Re1
-chr21	30861832	30869524	7169	7169	Re1	Re1
-chr21	30869525	30874830	7170	7170	Re1	Re1
-chr21	30874831	30876360	7171	7171	Re1	Re1
-chr21	30876361	30876621	7172	7172	Re1	Re1
-chr21	30876622	30878498	7173	7173	Re1	Re1
-chr21	30878499	30879418	7174	7174	Re1	Re1
-chr21	30879419	30880789	7175	7175	Re1	Re1
-chr21	30880790	30880844	7176	7176	Re1	Re1
-chr21	30880845	30884786	7177	7177	Re1	Re1
-chr21	30884787	30885438	7178	7178	Re1	Re1
-chr21	30885439	30887252	7179	7179	Re1	Re1
-chr21	30887253	30887832	7180	7180	Re1	Re1
-chr21	30887833	30891833	7181	7181	Re1	Re1
-chr21	30891834	30898502	7182	7182	Re1	Re1
-chr21	30898503	30898858	7183	7183	Re1	Re1
-chr21	30898859	30899003	7184	7184	Re1	Re1
-chr21	30899004	30899746	7185	7185	Re1	Re1
-chr21	30899747	30899973	7186	7186	Re1	Re1
-chr21	30899974	30900910	7187	7187	Re1	Re1
-chr21	30900911	30900921	7188	7188	Re1	Re1
-chr21	30900922	30916540	7189	7189	Re1	Re1
-chr21	30916541	30916938	7190	7190	Re1	Re1
-chr21	30916939	30918098	7191	7191	Re1	Re1
-chr21	30918099	30920685	7192	7192	Re1	Re1
-chr21	30920686	30921117	7193	7193	Re1	Re1
-chr21	30921118	30921137	7194	7194	Re1	Re1
-chr21	30921138	30923922	7195	7195	Re1	Re1
-chr21	30923923	30925870	7196	7196	Re1	Re1
-chr21	30925871	30927793	7197	7197	Re1	Re1
-chr21	30927794	30930025	7198	7198	Re1	Re1
-chr21	30930026	30930051	7199	7199	Re1	Re1
-chr21	30930052	30931637	7200	7200	Re1	Re1
-chr21	30931638	30933976	7201	7201	Re1	Re1
-chr21	30933977	30938699	7202	7202	Re1	Re1
-chr21	30938700	30939711	7203	7203	Re1	Re1
-chr21	30939712	30943843	7204	7204	Re1	Re1
-chr21	30943844	30950028	7205	7205	Re1	Re1
-chr21	30950029	30956567	7206	7206	Re1	Re1
-chr21	30956568	30956690	7207	7207	Re1	Re1
-chr21	30956691	30962297	7208	7208	Re1	Re1
-chr21	30962298	30965524	7209	7209	Re1	Re1
-chr21	30965525	30966702	7210	7210	Re1	Re1
-chr21	30966703	30967305	7211	7211	Re1	Re1
-chr21	30967306	30973466	7212	7212	Re1	Re1
-chr21	30973467	30975368	7213	7213	Re1	Re1
-chr21	30975369	30980239	7214	7214	Re1	Re1
-chr21	30980240	30983657	7215	7215	Re1	Re1
-chr21	30983658	30988065	7216	7216	Re1	Re1
-chr21	30988066	30992930	7217	7217	Re1	Re1
-chr21	30992931	30994997	7218	7218	Re1	Re1
-chr21	30994998	30995231	7219	7219	Re1	Re1
-chr21	30995232	30995761	7220	7220	Re1	Re1
-chr21	30995762	30998015	7221	7221	Re1	Re1
-chr21	30998016	30998065	7222	7222	Re1	Re1
-chr21	30998066	31003898	7223	7223	Re1	Re1
-chr21	31003899	31006061	7224	7224	Re1	Re1
-chr21	31006062	31006899	7225	7225	Re1	Re1
-chr21	31006900	31009103	7226	7226	Re1	Re1
-chr21	31009104	31009635	7227	7227	Re1	Re1
-chr21	31009636	31014506	7228	7228	Re1	Re1
-chr21	31014507	31016995	7229	7229	Re1	Re1
-chr21	31016996	31017296	7230	7230	Re1	Re1
-chr21	31017297	31021814	7231	7231	Re1	Re1
-chr21	31021815	31022226	7232	7232	Re1	Re1
-chr21	31022227	31022257	7233	7233	Re1	Re1
-chr21	31022258	31023683	7234	7234	Re1	Re1
-chr21	31023684	31025530	7235	7235	Re1	Re1
-chr21	31025531	31027699	7236	7236	Re1	Re1
-chr21	31027700	31031483	7237	7237	Re1	Re1
-chr21	31031484	31032757	7238	7238	Re1	Re1
-chr21	31032758	31033328	7239	7239	Re1	Re1
-chr21	31033329	31033855	7240	7240	Re1	Re1
-chr21	31033856	31034764	7241	7241	Re1	Re1
-chr21	31034765	31037556	7242	7242	Re1	Re1
-chr21	31037557	31042227	7243	7243	Re1	Re1
-chr21	31042228	31044299	7244	7244	Re1	Re1
-chr21	31044300	31047520	7245	7245	Re1	Re1
-chr21	31047521	31050470	7246	7246	Re1	Re1
-chr21	31050471	31058149	7247	7247	Re1	Re1
-chr21	31058150	31063601	7248	7248	Re1	Re1
-chr21	31063602	31067290	7249	7249	Re1	Re1
-chr21	31067291	31069903	7250	7250	Re1	Re1
-chr21	31069904	31070676	7251	7251	Re1	Re1
-chr21	31070677	31074083	7252	7252	Re1	Re1
-chr21	31074084	31079698	7253	7253	Re1	Re1
-chr21	31079699	31083334	7254	7254	Re1	Re1
-chr21	31083335	31084537	7255	7255	Re1	Re1
-chr21	31084538	31090565	7256	7256	Re1	Re1
-chr21	31090566	31099258	7257	7257	Re1	Re1
-chr21	31099259	31099591	7258	7258	Re1	Re1
-chr21	31099592	31100338	7259	7259	Re1	Re1
-chr21	31100339	31102271	7260	7260	Re1	Re1
-chr21	31102272	31110528	7261	7261	Re1	Re1
-chr21	31110529	31118739	7262	7262	Re1	Re1
-chr21	31118740	31120159	7263	7263	Re1	Re1
-chr21	31120160	31127320	7264	7264	Re1	Re1
-chr21	31127321	31128332	7265	7265	Re1	Re1
-chr21	31128333	31128721	7266	7266	Re1	Re1
-chr21	31128722	31136063	7267	7267	Re1	Re1
-chr21	31136064	31137987	7268	7268	Re1	Re1
-chr21	31137988	31143547	7269	7269	Re1	Re1
-chr21	31143548	31152657	7270	7270	Re1	Re1
-chr21	31152658	31152921	7271	7271	Re1	Re1
-chr21	31152922	31154089	7272	7272	Re1	Re1
-chr21	31154090	31156506	7273	7273	Re1	Re1
-chr21	31156507	31156906	7274	7274	Re1	Re1
-chr21	31156907	31159547	7275	7275	Re1	Re1
-chr21	31159548	31161845	7276	7276	Re1	Re1
-chr21	31161846	31162379	7277	7277	Re1	Re1
-chr21	31162380	31173150	7278	7278	Re1	Re1
-chr21	31173151	31173337	7279	7279	Re1	Re1
-chr21	31173338	31174426	7280	7280	Re1	Re1
-chr21	31174427	31180621	7281	7281	Re1	Re1
-chr21	31180622	31180895	7282	7282	Re1	Re1
-chr21	31180896	31180969	7283	7283	Re1	Re1
-chr21	31180970	31181075	7284	7284	Re1	Re1
-chr21	31181076	31192321	7285	7285	Re1	Re1
-chr21	31192322	31193772	7286	7286	Re1	Re1
-chr21	31193773	31207628	7287	7287	Re1	Re1
-chr21	31207629	31207906	7288	7288	Re1	Re1
-chr21	31207907	31208165	7289	7289	Re1	Re1
-chr21	31208166	31220252	7290	7290	Re1	Re1
-chr21	31220253	31220952	7291	7291	Re1	Re1
-chr21	31220953	31223366	7292	7292	Re1	Re1
-chr21	31223367	31227814	7293	7293	Re1	Re1
-chr21	31227815	31227842	7294	7294	Re1	Re1
-chr21	31227843	31229491	7295	7295	Re1	Re1
-chr21	31229492	31231706	7296	7296	Re1	Re1
-chr21	31231707	31234199	7297	7297	Re1	Re1
-chr21	31234200	31234418	7298	7298	Re1	Re1
-chr21	31234419	31238345	7299	7299	Re1	Re1
-chr21	31238346	31238383	7300	7300	Re1	Re1
-chr21	31238384	31249046	7301	7301	Re1	Re1
-chr21	31249047	31257384	7302	7302	Re1	Re1
-chr21	31257385	31257422	7303	7303	Re1	Re1
-chr21	31257423	31258424	7304	7304	Re1	Re1
-chr21	31258425	31261994	7305	7305	Re1	Re1
-chr21	31261995	31262982	7306	7306	Re1	Re1
-chr21	31262983	31264056	7307	7307	Re1	Re1
-chr21	31264057	31265687	7308	7308	Re1	Re1
-chr21	31265688	31267644	7309	7309	Re1	Re1
-chr21	31267645	31270408	7310	7310	Re1	Re1
-chr21	31270409	31270536	7311	7311	Re1	Re1
-chr21	31270537	31270621	7312	7312	Re1	Re1
-chr21	31270622	31271131	7313	7313	Re1	Re1
-chr21	31271132	31272934	7314	7314	Re1	Re1
-chr21	31272935	31273424	7315	7315	Re1	Re1
-chr21	31273425	31282096	7316	7316	Re1	Re1
-chr21	31282097	31282638	7317	7317	Re1	Re1
-chr21	31282639	31283143	7318	7318	Re1	Re1
-chr21	31283144	31283296	7319	7319	Re1	Re1
-chr21	31283297	31285930	7320	7320	Re1	Re1
-chr21	31285931	31291337	7321	7321	Re1	Re1
-chr21	31291338	31293772	7322	7322	Re1	Re1
-chr21	31293773	31304358	7323	7323	Re1	Re1
-chr21	31304359	31309524	7324	7324	Re1	Re1
-chr21	31309525	31310321	7325	7325	Re1	Re1
-chr21	31310322	31311366	7326	7326	Re1	Re1
-chr21	31311367	31320606	7327	7327	Re1	Re1
-chr21	31320607	31339197	7328	7328	Re1	Re1
-chr21	31339198	31363550	7329	7329	Re1	Re1
-chr21	31363551	31379563	7330	7330	Re1	Re1
-chr21	31379564	31383296	7331	7331	Re1	Re1
-chr21	31383297	31384593	7332	7332	Re1	Re1
-chr21	31384594	31387184	7333	7333	Re1	Re1
-chr21	31387185	31388111	7334	7334	Re1	Re1
-chr21	31388112	31389778	7335	7335	Re1	Re1
-chr21	31389779	31392877	7336	7336	Re1	Re1
-chr21	31392878	31397959	7337	7337	Re1	Re1
-chr21	31397960	31398179	7338	7338	Re1	Re1
-chr21	31398180	31399687	7339	7339	Re1	Re1
-chr21	31399688	31406494	7340	7340	Re1	Re1
-chr21	31406495	31408909	7341	7341	Re1	Re1
-chr21	31408910	31414447	7342	7342	Re1	Re1
-chr21	31414448	31416031	7343	7343	Re1	Re1
-chr21	31416032	31421665	7344	7344	Re1	Re1
-chr21	31421666	31424322	7345	7345	Re1	Re1
-chr21	31424323	31428310	7346	7346	Re1	Re1
-chr21	31428311	31439680	7347	7347	Re1	Re1
-chr21	31439681	31446629	7348	7348	Re1	Re1
-chr21	31446630	31460715	7349	7349	Re1	Re1
-chr21	31460716	31461142	7350	7350	Re1	Re1
-chr21	31461143	31464830	7351	7351	Re1	Re1
-chr21	31464831	31467033	7352	7352	Re1	Re1
-chr21	31467034	31474001	7353	7353	Re1	Re1
-chr21	31474002	31475572	7354	7354	Re1	Re1
-chr21	31475573	31478310	7355	7355	Re1	Re1
-chr21	31478311	31478603	7356	7356	Re1	Re1
-chr21	31478604	31478648	7357	7357	Re1	Re1
-chr21	31478649	31480219	7358	7358	Re1	Re1
-chr21	31480220	31482740	7359	7359	Re1	Re1
-chr21	31482741	31485808	7360	7360	Re1	Re1
-chr21	31485809	31486648	7361	7361	Re1	Re1
-chr21	31486649	31500727	7362	7362	Re1	Re1
-chr21	31500728	31505280	7363	7363	Re1	Re1
-chr21	31505281	31515387	7364	7364	Re1	Re1
-chr21	31515388	31515450	7365	7365	Re1	Re1
-chr21	31515451	31516613	7366	7366	Re1	Re1
-chr21	31516614	31521081	7367	7367	Re1	Re1
-chr21	31521082	31524659	7368	7368	Re1	Re1
-chr21	31524660	31524997	7369	7369	Re1	Re1
-chr21	31524998	31527034	7370	7370	Re1	Re1
-chr21	31527035	31535540	7371	7371	Re1	Re1
-chr21	31535541	31541015	7372	7372	Re1	Re1
-chr21	31541016	31543847	7373	7373	Re1	Re1
-chr21	31543848	31543863	7374	7374	Re1	Re1
-chr21	31543864	31546794	7375	7375	Re1	Re1
-chr21	31546795	31554238	7376	7376	Re1	Re1
-chr21	31554239	31561093	7377	7377	Re1	Re1
-chr21	31561094	31573153	7378	7378	Re1	Re1
-chr21	31573154	31574217	7379	7379	Re1	Re1
-chr21	31574218	31576034	7380	7380	Re1	Re1
-chr21	31576035	31577168	7381	7381	Re1	Re1
-chr21	31577169	31580183	7382	7382	Re1	Re1
-chr21	31580184	31581735	7383	7383	Re1	Re1
-chr21	31581736	31594624	7384	7384	Re1	Re1
-chr21	31594625	31596220	7385	7385	Re1	Re1
-chr21	31596221	31601786	7386	7386	Re1	Re1
-chr21	31601787	31609476	7387	7387	Re1	Re1
-chr21	31609477	31620082	7388	7388	Re1	Re1
-chr21	31620083	31620561	7389	7389	Re1	Re1
-chr21	31620562	31623477	7390	7390	Re1	Re1
-chr21	31623478	31624483	7391	7391	Re1	Re1
-chr21	31624484	31628755	7392	7392	Re1	Re1
-chr21	31628756	31632746	7393	7393	Re1	Re1
-chr21	31632747	31648090	7394	7394	Re1	Re1
-chr21	31648091	31653456	7395	7395	Re1	Re1
-chr21	31653457	31654959	7396	7396	Re1	Re1
-chr21	31654960	31666852	7397	7397	Re1	Re1
-chr21	31666853	31668298	7398	7398	Re1	Re1
-chr21	31668299	31669108	7399	7399	Re1	Re1
-chr21	31669109	31680493	7400	7400	Re1	Re1
-chr21	31680494	31683958	7401	7401	Re1	Re1
-chr21	31683959	31687407	7402	7402	Re1	Re1
-chr21	31687408	31689287	7403	7403	Re1	Re1
-chr21	31689288	31689613	7404	7404	Re1	Re1
-chr21	31689614	31692100	7405	7405	Re1	Re1
-chr21	31692101	31694860	7406	7406	Re1	Re1
-chr21	31694861	31696262	7407	7407	Re1	Re1
-chr21	31696263	31698268	7408	7408	Re1	Re1
-chr21	31698269	31701169	7409	7409	Re1	Re1
-chr21	31701170	31701979	7410	7410	Re1	Re1
-chr21	31701980	31709046	7411	7411	Re1	Re1
-chr21	31709047	31709420	7412	7412	Re1	Re1
-chr21	31709421	31710944	7413	7413	Re1	Re1
-chr21	31710945	31712084	7414	7414	Re1	Re1
-chr21	31712085	31718461	7415	7415	Re1	Re1
-chr21	31718462	31718601	7416	7416	Re1	Re1
-chr21	31718602	31731579	7417	7417	Re1	Re1
-chr21	31731580	31732578	7418	7418	Re1	Re1
-chr21	31732579	31735166	7419	7419	Re1	Re1
-chr21	31735167	31737061	7420	7420	Re1	Re1
-chr21	31737062	31738530	7421	7421	Re1	Re1
-chr21	31738531	31738844	7422	7422	Re1	Re1
-chr21	31738845	31742250	7423	7423	Re1	Re1
-chr21	31742251	31744146	7424	7424	Re1	Re1
-chr21	31744147	31744272	7425	7425	Re1	Re1
-chr21	31744273	31748764	7426	7426	Re1	Re1
-chr21	31748765	31749203	7427	7427	Re1	Re1
-chr21	31749204	31751991	7428	7428	Re1	Re1
-chr21	31751992	31758473	7429	7429	Re1	Re1
-chr21	31758474	31759065	7430	7430	Re1	Re1
-chr21	31759066	31767680	7431	7431	Re1	Re1
-chr21	31767681	31767738	7432	7432	Re1	Re1
-chr21	31767739	31768814	7433	7433	Re1	Re1
-chr21	31768815	31770923	7434	7434	Re1	Re1
-chr21	31770924	31772884	7435	7435	Re1	Re1
-chr21	31772885	31785955	7436	7436	Re1	Re1
-chr21	31785956	31791162	7437	7437	Re1	Re1
-chr21	31791163	31794987	7438	7438	Re1	Re1
-chr21	31794988	31799997	7439	7439	Re1	Re1
-chr21	31799998	31801710	7440	7440	Re1	Re1
-chr21	31801711	31803610	7441	7441	Re1	Re1
-chr21	31803611	31803853	7442	7442	Re1	Re1
-chr21	31803854	31803941	7443	7443	Re1	Re1
-chr21	31803942	31807473	7444	7444	Re1	Re1
-chr21	31807474	31808821	7445	7445	Re1	Re1
-chr21	31808822	31816597	7446	7446	Re1	Re1
-chr21	31816598	31818484	7447	7447	Re1	Re1
-chr21	31818485	31819025	7448	7448	Re1	Re1
-chr21	31819026	31819583	7449	7449	Re1	Re1
-chr21	31819584	31829515	7450	7450	Re1	Re1
-chr21	31829516	31833841	7451	7451	Re1	Re1
-chr21	31833842	31838309	7452	7452	Re1	Re1
-chr21	31838310	31842507	7453	7453	Re1	Re1
-chr21	31842508	31844069	7454	7454	Re1	Re1
-chr21	31844070	31848788	7455	7455	Re1	Re1
-chr21	31848789	31848987	7456	7456	Re1	Re1
-chr21	31848988	31858915	7457	7457	Re1	Re1
-chr21	31858916	31859400	7458	7458	Re1	Re1
-chr21	31859401	31860165	7459	7459	Re1	Re1
-chr21	31860166	31862316	7460	7460	Re1	Re1
-chr21	31862317	31870097	7461	7461	Re1	Re1
-chr21	31870098	31877281	7462	7462	Re1	Re1
-chr21	31877282	31889316	7463	7463	Re1	Re1
-chr21	31889317	31893174	7464	7464	Re1	Re1
-chr21	31893175	31893283	7465	7465	Re1	Re1
-chr21	31893284	31898244	7466	7466	Re1	Re1
-chr21	31898245	31898732	7467	7467	Re1	Re1
-chr21	31898733	31898854	7468	7468	Re1	Re1
-chr21	31898855	31902798	7469	7469	Re1	Re1
-chr21	31902799	31911375	7470	7470	Re1	Re1
-chr21	31911376	31915350	7471	7471	Re1	Re1
-chr21	31915351	31925662	7472	7472	Re1	Re1
-chr21	31925663	31929422	7473	7473	Re1	Re1
-chr21	31929423	31930731	7474	7474	Re1	Re1
-chr21	31930732	31940046	7475	7475	Re1	Re1
-chr21	31940047	31944839	7476	7476	Re1	Re1
-chr21	31944840	31946182	7477	7477	Re1	Re1
-chr21	31946183	31952664	7478	7478	Re1	Re1
-chr21	31952665	31953637	7479	7479	Re1	Re1
-chr21	31953638	31956253	7480	7480	Re1	Re1
-chr21	31956254	31957740	7481	7481	Re1	Re1
-chr21	31957741	31959447	7482	7482	Re1	Re1
-chr21	31959448	31959519	7483	7483	Re1	Re1
-chr21	31959520	31960254	7484	7484	Re1	Re1
-chr21	31960255	31962155	7485	7485	Re1	Re1
-chr21	31962156	31963974	7486	7486	Re1	Re1
-chr21	31963975	31966693	7487	7487	Re1	Re1
-chr21	31966694	31969459	7488	7488	Re1	Re1
-chr21	31969460	31972125	7489	7489	Re1	Re1
-chr21	31972126	31977597	7490	7490	Re1	Re1
-chr21	31977598	31977668	7491	7491	Re1	Re1
-chr21	31977669	31993307	7492	7492	Re1	Re1
-chr21	31993308	31993682	7493	7493	Re1	Re1
-chr21	31993683	31994194	7494	7494	Re1	Re1
-chr21	31994195	31994443	7495	7495	Re1	Re1
-chr21	31994444	31994660	7496	7496	Re1	Re1
-chr21	31994661	31994737	7497	7497	Re1	Re1
-chr21	31994738	31995180	7498	7498	Re1	Re1
-chr21	31995181	32005780	7499	7499	Re1	Re1
-chr21	32005781	32008674	7500	7500	Re1	Re1
-chr21	32008675	32009607	7501	7501	Re1	Re1
-chr21	32009608	32011429	7502	7502	Re1	Re1
-chr21	32011430	32013735	7503	7503	Re1	Re1
-chr21	32013736	32017860	7504	7504	Re1	Re1
-chr21	32017861	32019080	7505	7505	Re1	Re1
-chr21	32019081	32021539	7506	7506	Re1	Re1
-chr21	32021540	32021566	7507	7507	Re1	Re1
-chr21	32021567	32025593	7508	7508	Re1	Re1
-chr21	32025594	32027375	7509	7509	Re1	Re1
-chr21	32027376	32027680	7510	7510	Re1	Re1
-chr21	32027681	32034843	7511	7511	Re1	Re1
-chr21	32034844	32036591	7512	7512	Re1	Re1
-chr21	32036592	32042094	7513	7513	Re1	Re1
-chr21	32042095	32045878	7514	7514	Re1	Re1
-chr21	32045879	32045890	7515	7515	Re1	Re1
-chr21	32045891	32055379	7516	7516	Re1	Re1
-chr21	32055380	32055655	7517	7517	Re1	Re1
-chr21	32055656	32057386	7518	7518	Re1	Re1
-chr21	32057387	32059030	7519	7519	Re1	Re1
-chr21	32059031	32059473	7520	7520	Re1	Re1
-chr21	32059474	32064294	7521	7521	Re1	Re1
-chr21	32064295	32066664	7522	7522	Re1	Re1
-chr21	32066665	32067568	7523	7523	Re1	Re1
-chr21	32067569	32070653	7524	7524	Re1	Re1
-chr21	32070654	32071695	7525	7525	Re1	Re1
-chr21	32071696	32079744	7526	7526	Re1	Re1
-chr21	32079745	32081254	7527	7527	Re1	Re1
-chr21	32081255	32083843	7528	7528	Re1	Re1
-chr21	32083844	32084657	7529	7529	Re1	Re1
-chr21	32084658	32086470	7530	7530	Re1	Re1
-chr21	32086471	32088310	7531	7531	Re1	Re1
-chr21	32088311	32089237	7532	7532	Re1	Re1
-chr21	32089238	32091402	7533	7533	Re1	Re1
-chr21	32091403	32096331	7534	7534	Re1	Re1
-chr21	32096332	32096372	7535	7535	Re1	Re1
-chr21	32096373	32096983	7536	7536	Re1	Re1
-chr21	32096984	32098816	7537	7537	Re1	Re1
-chr21	32098817	32104502	7538	7538	Re1	Re1
-chr21	32104503	32105459	7539	7539	Re1	Re1
-chr21	32105460	32107710	7540	7540	Re1	Re1
-chr21	32107711	32111334	7541	7541	Re1	Re1
-chr21	32111335	32113699	7542	7542	Re1	Re1
-chr21	32113700	32114653	7543	7543	Re1	Re1
-chr21	32114654	32124316	7544	7544	Re1	Re1
-chr21	32124317	32130553	7545	7545	Re1	Re1
-chr21	32130554	32134110	7546	7546	Re1	Re1
-chr21	32134111	32135120	7547	7547	Re1	Re1
-chr21	32135121	32137855	7548	7548	Re1	Re1
-chr21	32137856	32139286	7549	7549	Re1	Re1
-chr21	32139287	32142901	7550	7550	Re1	Re1
-chr21	32142902	32145120	7551	7551	Re1	Re1
-chr21	32145121	32146475	7552	7552	Re1	Re1
-chr21	32146476	32147197	7553	7553	Re1	Re1
-chr21	32147198	32150979	7554	7554	Re1	Re1
-chr21	32150980	32153007	7555	7555	Re1	Re1
-chr21	32153008	32155102	7556	7556	Re1	Re1
-chr21	32155103	32156594	7557	7557	Re1	Re1
-chr21	32156595	32161467	7558	7558	Re1	Re1
-chr21	32161468	32163937	7559	7559	Re1	Re1
-chr21	32163938	32169782	7560	7560	Re1	Re1
-chr21	32169783	32171956	7561	7561	Re1	Re1
-chr21	32171957	32179708	7562	7562	Re1	Re1
-chr21	32179709	32190606	7563	7563	Re1	Re1
-chr21	32190607	32200074	7564	7564	Re1	Re1
-chr21	32200075	32205612	7565	7565	Re1	Re1
-chr21	32205613	32207908	7566	7566	Re1	Re1
-chr21	32207909	32208084	7567	7567	Re1	Re1
-chr21	32208085	32209231	7568	7568	Re1	Re1
-chr21	32209232	32213000	7569	7569	Re1	Re1
-chr21	32213001	32214522	7570	7570	Re1	Re1
-chr21	32214523	32216188	7571	7571	Re1	Re1
-chr21	32216189	32219777	7572	7572	Re1	Re1
-chr21	32219778	32220263	7573	7573	Re1	Re1
-chr21	32220264	32221380	7574	7574	Re1	Re1
-chr21	32221381	32232877	7575	7575	Re1	Re1
-chr21	32232878	32234749	7576	7576	Re1	Re1
-chr21	32234750	32235801	7577	7577	Re1	Re1
-chr21	32235802	32237531	7578	7578	Re1	Re1
-chr21	32237532	32237905	7579	7579	Re1	Re1
-chr21	32237906	32239186	7580	7580	Re1	Re1
-chr21	32239187	32239526	7581	7581	Re1	Re1
-chr21	32239527	32245750	7582	7582	Re1	Re1
-chr21	32245751	32248375	7583	7583	Re1	Re1
-chr21	32248376	32248474	7584	7584	Re1	Re1
-chr21	32248475	32249690	7585	7585	Re1	Re1
-chr21	32249691	32253360	7586	7586	Re1	Re1
-chr21	32253361	32253768	7587	7587	Re1	Re1
-chr21	32253769	32256047	7588	7588	Re1	Re1
-chr21	32256048	32257470	7589	7589	Re1	Re1
-chr21	32257471	32257911	7590	7590	Re1	Re1
-chr21	32257912	32264079	7591	7591	Re1	Re1
-chr21	32264080	32264694	7592	7592	Re1	Re1
-chr21	32264695	32266432	7593	7593	Re1	Re1
-chr21	32266433	32269532	7594	7594	Re1	Re1
-chr21	32269533	32271605	7595	7595	Re1	Re1
-chr21	32271606	32276590	7596	7596	Re1	Re1
-chr21	32276591	32279317	7597	7597	Re1	Re1
-chr21	32279318	32280203	7598	7598	Re1	Re1
-chr21	32280204	32284284	7599	7599	Re1	Re1
-chr21	32284285	32291168	7600	7600	Re1	Re1
-chr21	32291169	32291557	7601	7601	Re1	Re1
-chr21	32291558	32292536	7602	7602	Re1	Re1
-chr21	32292537	32295208	7603	7603	Re1	Re1
-chr21	32295209	32299272	7604	7604	Re1	Re1
-chr21	32299273	32301577	7605	7605	Re1	Re1
-chr21	32301578	32304686	7606	7606	Re1	Re1
-chr21	32304687	32315763	7607	7607	Re1	Re1
-chr21	32315764	32319001	7608	7608	Re1	Re1
-chr21	32319002	32321241	7609	7609	Re1	Re1
-chr21	32321242	32321780	7610	7610	Re1	Re1
-chr21	32321781	32323557	7611	7611	Re1	Re1
-chr21	32323558	32325957	7612	7612	Re1	Re1
-chr21	32325958	32326453	7613	7613	Re1	Re1
-chr21	32326454	32328495	7614	7614	Re1	Re1
-chr21	32328496	32332330	7615	7615	Re1	Re1
-chr21	32332331	32333733	7616	7616	Re1	Re1
-chr21	32333734	32336920	7617	7617	Re1	Re1
-chr21	32336921	32348660	7618	7618	Re1	Re1
-chr21	32348661	32352803	7619	7619	Re1	Re1
-chr21	32352804	32359759	7620	7620	Re1	Re1
-chr21	32359760	32364726	7621	7621	Re1	Re1
-chr21	32364727	32365117	7622	7622	Re1	Re1
-chr21	32365118	32367133	7623	7623	Re1	Re1
-chr21	32367134	32371205	7624	7624	Re1	Re1
-chr21	32371206	32372854	7625	7625	Re1	Re1
-chr21	32372855	32376471	7626	7626	Re1	Re1
-chr21	32376472	32380619	7627	7627	Re1	Re1
-chr21	32380620	32383076	7628	7628	Re1	Re1
-chr21	32383077	32394854	7629	7629	Re1	Re1
-chr21	32394855	32402422	7630	7630	Re1	Re1
-chr21	32402423	32405486	7631	7631	Re1	Re1
-chr21	32405487	32406030	7632	7632	Re1	Re1
-chr21	32406031	32406508	7633	7633	Re1	Re1
-chr21	32406509	32415128	7634	7634	Re1	Re1
-chr21	32415129	32415698	7635	7635	Re1	Re1
-chr21	32415699	32423451	7636	7636	Re1	Re1
-chr21	32423452	32428325	7637	7637	Re1	Re1
-chr21	32428326	32444356	7638	7638	Re1	Re1
-chr21	32444357	32448035	7639	7639	Re1	Re1
-chr21	32448036	32451566	7640	7640	Re1	Re1
-chr21	32451567	32463836	7641	7641	Re1	Re1
-chr21	32463837	32467260	7642	7642	Re1	Re1
-chr21	32467261	32470009	7643	7643	Re1	Re1
-chr21	32470010	32481748	7644	7644	Re1	Re1
-chr21	32481749	32482248	7645	7645	Re1	Re1
-chr21	32482249	32489022	7646	7646	Re1	Re1
-chr21	32489023	32489095	7647	7647	Re1	Re1
-chr21	32489096	32497250	7648	7648	Re1	Re1
-chr21	32497251	32498070	7649	7649	Re1	Re1
-chr21	32498071	32504032	7650	7650	Re1	Re1
-chr21	32504033	32507214	7651	7651	Re1	Re1
-chr21	32507215	32508458	7652	7652	Re1	Re1
-chr21	32508459	32509644	7653	7653	Re1	Re1
-chr21	32509645	32512943	7654	7654	Re1	Re1
-chr21	32512944	32514629	7655	7655	Re1	Re1
-chr21	32514630	32517741	7656	7656	Re1	Re1
-chr21	32517742	32520760	7657	7657	Re1	Re1
-chr21	32520761	32523354	7658	7658	Re1	Re1
-chr21	32523355	32529778	7659	7659	Re1	Re1
-chr21	32529779	32530221	7660	7660	Re1	Re1
-chr21	32530222	32539917	7661	7661	Re1	Re1
-chr21	32539918	32544181	7662	7662	Re1	Re1
-chr21	32544182	32548762	7663	7663	Re1	Re1
-chr21	32548763	32553022	7664	7664	Re1	Re1
-chr21	32553023	32561335	7665	7665	Re1	Re1
-chr21	32561336	32561392	7666	7666	Re1	Re1
-chr21	32561393	32565968	7667	7667	Re1	Re1
-chr21	32565969	32566667	7668	7668	Re1	Re1
-chr21	32566668	32570525	7669	7669	Re1	Re1
-chr21	32570526	32582671	7670	7670	Re1	Re1
-chr21	32582672	32584984	7671	7671	Re1	Re1
-chr21	32584985	32599255	7672	7672	Re1	Re1
-chr21	32599256	32603215	7673	7673	Re1	Re1
-chr21	32603216	32605598	7674	7674	Re1	Re1
-chr21	32605599	32606299	7675	7675	Re1	Re1
-chr21	32606300	32606657	7676	7676	Re1	Re1
-chr21	32606658	32608212	7677	7677	Re1	Re1
-chr21	32608213	32609374	7678	7678	Re1	Re1
-chr21	32609375	32615433	7679	7679	Re1	Re1
-chr21	32615434	32617977	7680	7680	Re1	Re1
-chr21	32617978	32619827	7681	7681	Re1	Re1
-chr21	32619828	32628665	7682	7682	Re1	Re1
-chr21	32628666	32638922	7683	7683	Re1	Re1
-chr21	32638923	32641103	7684	7684	Re1	Re1
-chr21	32641104	32644635	7685	7685	Re1	Re1
-chr21	32644636	32647502	7686	7686	Re1	Re1
-chr21	32647503	32649058	7687	7687	Re1	Re1
-chr21	32649059	32654753	7688	7688	Re1	Re1
-chr21	32654754	32655413	7689	7689	Re1	Re1
-chr21	32655414	32658024	7690	7690	Re1	Re1
-chr21	32658025	32659142	7691	7691	Re1	Re1
-chr21	32659143	32660372	7692	7692	Re1	Re1
-chr21	32660373	32661328	7693	7693	Re1	Re1
-chr21	32661329	32664159	7694	7694	Re1	Re1
-chr21	32664160	32665907	7695	7695	Re1	Re1
-chr21	32665908	32666686	7696	7696	Re1	Re1
-chr21	32666687	32671476	7697	7697	Re1	Re1
-chr21	32671477	32675643	7698	7698	Re1	Re1
-chr21	32675644	32676161	7699	7699	Re1	Re1
-chr21	32676162	32681435	7700	7700	Re1	Re1
-chr21	32681436	32682805	7701	7701	Re1	Re1
-chr21	32682806	32685902	7702	7702	Re1	Re1
-chr21	32685903	32686773	7703	7703	Re1	Re1
-chr21	32686774	32686983	7704	7704	Re1	Re1
-chr21	32686984	32687368	7705	7705	Re1	Re1
-chr21	32687369	32690933	7706	7706	Re1	Re1
-chr21	32690934	32691363	7707	7707	Re1	Re1
-chr21	32691364	32696593	7708	7708	Re1	Re1
-chr21	32696594	32697891	7709	7709	Re1	Re1
-chr21	32697892	32706650	7710	7710	Re1	Re1
-chr21	32706651	32712318	7711	7711	Re1	Re1
-chr21	32712319	32712392	7712	7712	Re1	Re1
-chr21	32712393	32714104	7713	7713	Re1	Re1
-chr21	32714105	32717510	7714	7714	Re1	Re1
-chr21	32717511	32717881	7715	7715	Re1	Re1
-chr21	32717882	32720343	7716	7716	Re1	Re1
-chr21	32720344	32720725	7717	7717	Re1	Re1
-chr21	32720726	32723119	7718	7718	Re1	Re1
-chr21	32723120	32724800	7719	7719	Re1	Re1
-chr21	32724801	32725683	7720	7720	Re1	Re1
-chr21	32725684	32728313	7721	7721	Re1	Re1
-chr21	32728314	32731257	7722	7722	Re1	Re1
-chr21	32731258	32731580	7723	7723	Re1	Re1
-chr21	32731581	32743950	7724	7724	Re1	Re1
-chr21	32743951	32744402	7725	7725	Re1	Re1
-chr21	32744403	32745029	7726	7726	Re1	Re1
-chr21	32745030	32748417	7727	7727	Re1	Re1
-chr21	32748418	32750386	7728	7728	Re1	Re1
-chr21	32750387	32750587	7729	7729	Re1	Re1
-chr21	32750588	32756742	7730	7730	Re1	Re1
-chr21	32756743	32760694	7731	7731	Re1	Re1
-chr21	32760695	32764666	7732	7732	Re1	Re1
-chr21	32764667	32772612	7733	7733	Re1	Re1
-chr21	32772613	32773498	7734	7734	Re1	Re1
-chr21	32773499	32774921	7735	7735	Re1	Re1
-chr21	32774922	32775153	7736	7736	Re1	Re1
-chr21	32775154	32776918	7737	7737	Re1	Re1
-chr21	32776919	32781961	7738	7738	Re1	Re1
-chr21	32781962	32782923	7739	7739	Re1	Re1
-chr21	32782924	32794110	7740	7740	Re1	Re1
-chr21	32794111	32795034	7741	7741	Re1	Re1
-chr21	32795035	32803681	7742	7742	Re1	Re1
-chr21	32803682	32812794	7743	7743	Re1	Re1
-chr21	32812795	32814689	7744	7744	Re1	Re1
-chr21	32814690	32821079	7745	7745	Re1	Re1
-chr21	32821080	32823631	7746	7746	Re1	Re1
-chr21	32823632	32825398	7747	7747	Re1	Re1
-chr21	32825399	32828829	7748	7748	Re1	Re1
-chr21	32828830	32832350	7749	7749	Re1	Re1
-chr21	32832351	32832726	7750	7750	Re1	Re1
-chr21	32832727	32837750	7751	7751	Re1	Re1
-chr21	32837751	32838895	7752	7752	Re1	Re1
-chr21	32838896	32854974	7753	7753	Re1	Re1
-chr21	32854975	32855106	7754	7754	Re1	Re1
-chr21	32855107	32858200	7755	7755	Re1	Re1
-chr21	32858201	32864707	7756	7756	Re1	Re1
-chr21	32864708	32867560	7757	7757	Re1	Re1
-chr21	32867561	32871693	7758	7758	Re1	Re1
-chr21	32871694	32885524	7759	7759	Re1	Re1
-chr21	32885525	32905564	7760	7760	Re1	Re1
-chr21	32905565	32907269	7761	7761	Re1	Re1
-chr21	32907270	32907320	7762	7762	Re1	Re1
-chr21	32907321	32909018	7763	7763	Re1	Re1
-chr21	32909019	32910730	7764	7764	Re1	Re1
-chr21	32910731	32916793	7765	7765	Re1	Re1
-chr21	32916794	32918305	7766	7766	Re1	Re1
-chr21	32918306	32922609	7767	7767	Re1	Re1
-chr21	32922610	32926493	7768	7768	Re1	Re1
-chr21	32926494	32927336	7769	7769	Re1	Re1
-chr21	32927337	32929833	7770	7770	Re1	Re1
-chr21	32929834	32930907	7771	7771	Re1	Re1
-chr21	32930908	32931128	7772	7772	Re1	Re1
-chr21	32931129	32931534	7773	7773	Re1	Re1
-chr21	32931535	32934943	7774	7774	Re1	Re1
-chr21	32934944	32935840	7775	7775	Re1	Re1
-chr21	32935841	32943013	7776	7776	Re1	Re1
-chr21	32943014	32948125	7777	7777	Re1	Re1
-chr21	32948126	32951895	7778	7778	Re1	Re1
-chr21	32951896	32953924	7779	7779	Re1	Re1
-chr21	32953925	32956122	7780	7780	Re1	Re1
-chr21	32956123	32960321	7781	7781	Re1	Re1
-chr21	32960322	32961193	7782	7782	Re1	Re1
-chr21	32961194	32965562	7783	7783	Re1	Re1
-chr21	32965563	32968469	7784	7784	Re1	Re1
-chr21	32968470	32971661	7785	7785	Re1	Re1
-chr21	32971662	32972809	7786	7786	Re1	Re1
-chr21	32972810	32977071	7787	7787	Re1	Re1
-chr21	32977072	32986941	7788	7788	Re1	Re1
-chr21	32986942	32995489	7789	7789	Re1	Re1
-chr21	32995490	32995930	7790	7790	Re1	Re1
-chr21	32995931	32996611	7791	7791	Re1	Re1
-chr21	32996612	33000994	7792	7792	Re1	Re1
-chr21	33000995	33001229	7793	7793	Re1	Re1
-chr21	33001230	33011321	7794	7794	Re1	Re1
-chr21	33011322	33011487	7795	7795	Re1	Re1
-chr21	33011488	33011990	7796	7796	Re1	Re1
-chr21	33011991	33019997	7797	7797	Re1	Re1
-chr21	33019998	33023350	7798	7798	Re1	Re1
-chr21	33023351	33027295	7799	7799	Re1	Re1
-chr21	33027296	33030748	7800	7800	Re1	Re1
-chr21	33030749	33034353	7801	7801	Re1	Re1
-chr21	33034354	33034532	7802	7802	Re1	Re1
-chr21	33034533	33037400	7803	7803	Re1	Re1
-chr21	33037401	33039012	7804	7804	Re1	Re1
-chr21	33039013	33039218	7805	7805	Re1	Re1
-chr21	33039219	33041820	7806	7806	Re1	Re1
-chr21	33041821	33043832	7807	7807	Re1	Re1
-chr21	33043833	33045240	7808	7808	Re1	Re1
-chr21	33045241	33054127	7809	7809	Re1	Re1
-chr21	33054128	33056813	7810	7810	Re1	Re1
-chr21	33056814	33057384	7811	7811	Re1	Re1
-chr21	33057385	33066977	7812	7812	Re1	Re1
-chr21	33066978	33071924	7813	7813	Re1	Re1
-chr21	33071925	33072684	7814	7814	Re1	Re1
-chr21	33072685	33072813	7815	7815	Re1	Re1
-chr21	33072814	33074012	7816	7816	Re1	Re1
-chr21	33074013	33076460	7817	7817	Re1	Re1
-chr21	33076461	33077444	7818	7818	Re1	Re1
-chr21	33077445	33085910	7819	7819	Re1	Re1
-chr21	33085911	33087126	7820	7820	Re1	Re1
-chr21	33087127	33090521	7821	7821	Re1	Re1
-chr21	33090522	33092443	7822	7822	Re1	Re1
-chr21	33092444	33095209	7823	7823	Re1	Re1
-chr21	33095210	33095228	7824	7824	Re1	Re1
-chr21	33095229	33097740	7825	7825	Re1	Re1
-chr21	33097741	33109994	7826	7826	Re1	Re1
-chr21	33109995	33111419	7827	7827	Re1	Re1
-chr21	33111420	33118457	7828	7828	Re1	Re1
-chr21	33118458	33127794	7829	7829	Re1	Re1
-chr21	33127795	33131880	7830	7830	Re1	Re1
-chr21	33131881	33131918	7831	7831	Re1	Re1
-chr21	33131919	33133580	7832	7832	Re1	Re1
-chr21	33133581	33144207	7833	7833	Re1	Re1
-chr21	33144208	33146905	7834	7834	Re1	Re1
-chr21	33146906	33148079	7835	7835	Re1	Re1
-chr21	33148080	33157627	7836	7836	Re1	Re1
-chr21	33157628	33158081	7837	7837	Re1	Re1
-chr21	33158082	33164524	7838	7838	Re1	Re1
-chr21	33164525	33164692	7839	7839	Re1	Re1
-chr21	33164693	33164987	7840	7840	Re1	Re1
-chr21	33164988	33165727	7841	7841	Re1	Re1
-chr21	33165728	33167498	7842	7842	Re1	Re1
-chr21	33167499	33175012	7843	7843	Re1	Re1
-chr21	33175013	33193268	7844	7844	Re1	Re1
-chr21	33193269	33193296	7845	7845	Re1	Re1
-chr21	33193297	33195777	7846	7846	Re1	Re1
-chr21	33195778	33196253	7847	7847	Re1	Re1
-chr21	33196254	33197702	7848	7848	Re1	Re1
-chr21	33197703	33198463	7849	7849	Re1	Re1
-chr21	33198464	33201811	7850	7850	Re1	Re1
-chr21	33201812	33205304	7851	7851	Re1	Re1
-chr21	33205305	33205361	7852	7852	Re1	Re1
-chr21	33205362	33208235	7853	7853	Re1	Re1
-chr21	33208236	33213398	7854	7854	Re1	Re1
-chr21	33213399	33214431	7855	7855	Re1	Re1
-chr21	33214432	33215591	7856	7856	Re1	Re1
-chr21	33215592	33222731	7857	7857	Re1	Re1
-chr21	33222732	33227063	7858	7858	Re1	Re1
-chr21	33227064	33233395	7859	7859	Re1	Re1
-chr21	33233396	33245299	7860	7860	Re1	Re1
-chr21	33245300	33245880	7861	7861	Re1	Re1
-chr21	33245881	33251536	7862	7862	Re1	Re1
-chr21	33251537	33257378	7863	7863	Re1	Re1
-chr21	33257379	33262662	7864	7864	Re1	Re1
-chr21	33262663	33266223	7865	7865	Re1	Re1
-chr21	33266224	33274886	7866	7866	Re1	Re1
-chr21	33274887	33275752	7867	7867	Re1	Re1
-chr21	33275753	33276374	7868	7868	Re1	Re1
-chr21	33276375	33280059	7869	7869	Re1	Re1
-chr21	33280060	33294764	7870	7870	Re1	Re1
-chr21	33294765	33297386	7871	7871	Re1	Re1
-chr21	33297387	33298804	7872	7872	Re1	Re1
-chr21	33298805	33304570	7873	7873	Re1	Re1
-chr21	33304571	33308760	7874	7874	Re1	Re1
-chr21	33308761	33309349	7875	7875	Re1	Re1
-chr21	33309350	33310514	7876	7876	Re1	Re1
-chr21	33310515	33311567	7877	7877	Re1	Re1
-chr21	33311568	33313977	7878	7878	Re1	Re1
-chr21	33313978	33314411	7879	7879	Re1	Re1
-chr21	33314412	33316766	7880	7880	Re1	Re1
-chr21	33316767	33319564	7881	7881	Re1	Re1
-chr21	33319565	33325889	7882	7882	Re1	Re1
-chr21	33325890	33327220	7883	7883	Re1	Re1
-chr21	33327221	33327399	7884	7884	Re1	Re1
-chr21	33327400	33327998	7885	7885	Re1	Re1
-chr21	33327999	33343374	7886	7886	Re1	Re1
-chr21	33343375	33346589	7887	7887	Re1	Re1
-chr21	33346590	33349605	7888	7888	Re1	Re1
-chr21	33349606	33353915	7889	7889	Re1	Re1
-chr21	33353916	33358943	7890	7890	Re1	Re1
-chr21	33358944	33359757	7891	7891	Re1	Re1
-chr21	33359758	33362612	7892	7892	Re1	Re1
-chr21	33362613	33363572	7893	7893	Re1	Re1
-chr21	33363573	33363748	7894	7894	Re1	Re1
-chr21	33363749	33368238	7895	7895	Re1	Re1
-chr21	33368239	33378356	7896	7896	Re1	Re1
-chr21	33378357	33389430	7897	7897	Re1	Re1
-chr21	33389431	33390637	7898	7898	Re1	Re1
-chr21	33390638	33392203	7899	7899	Re1	Re1
-chr21	33392204	33396191	7900	7900	Re1	Re1
-chr21	33396192	33397301	7901	7901	Re1	Re1
-chr21	33397302	33402999	7902	7902	Re1	Re1
-chr21	33403000	33409985	7903	7903	Re1	Re1
-chr21	33409986	33414175	7904	7904	Re1	Re1
-chr21	33414176	33415508	7905	7905	Re1	Re1
-chr21	33415509	33417762	7906	7906	Re1	Re1
-chr21	33417763	33422938	7907	7907	Re1	Re1
-chr21	33422939	33424482	7908	7908	Re1	Re1
-chr21	33424483	33425797	7909	7909	Re1	Re1
-chr21	33425798	33435076	7910	7910	Re1	Re1
-chr21	33435077	33437123	7911	7911	Re1	Re1
-chr21	33437124	33447216	7912	7912	Re1	Re1
-chr21	33447217	33449612	7913	7913	Re1	Re1
-chr21	33449613	33449983	7914	7914	Re1	Re1
-chr21	33449984	33452640	7915	7915	Re1	Re1
-chr21	33452641	33452711	7916	7916	Re1	Re1
-chr21	33452712	33452966	7917	7917	Re1	Re1
-chr21	33452967	33457949	7918	7918	Re1	Re1
-chr21	33457950	33460900	7919	7919	Re1	Re1
-chr21	33460901	33462242	7920	7920	Re1	Re1
-chr21	33462243	33466347	7921	7921	Re1	Re1
-chr21	33466348	33466355	7922	7922	Re1	Re1
-chr21	33466356	33469002	7923	7923	Re1	Re1
-chr21	33469003	33476896	7924	7924	Re1	Re1
-chr21	33476897	33482312	7925	7925	Re1	Re1
-chr21	33482313	33489099	7926	7926	Re1	Re1
-chr21	33489100	33489172	7927	7927	Re1	Re1
-chr21	33489173	33496130	7928	7928	Re1	Re1
-chr21	33496131	33496445	7929	7929	Re1	Re1
-chr21	33496446	33506586	7930	7930	Re1	Re1
-chr21	33506587	33511171	7931	7931	Re1	Re1
-chr21	33511172	33520391	7932	7932	Re1	Re1
-chr21	33520392	33531156	7933	7933	Re1	Re1
-chr21	33531157	33535172	7934	7934	Re1	Re1
-chr21	33535173	33537705	7935	7935	Re1	Re1
-chr21	33537706	33537897	7936	7936	Re1	Re1
-chr21	33537898	33546810	7937	7937	Re1	Re1
-chr21	33546811	33548559	7938	7938	Re1	Re1
-chr21	33548560	33555255	7939	7939	Re1	Re1
-chr21	33555256	33558112	7940	7940	Re1	Re1
-chr21	33558113	33558471	7941	7941	Re1	Re1
-chr21	33558472	33568186	7942	7942	Re1	Re1
-chr21	33568187	33570058	7943	7943	Re1	Re1
-chr21	33570059	33570760	7944	7944	Re1	Re1
-chr21	33570761	33574471	7945	7945	Re1	Re1
-chr21	33574472	33574989	7946	7946	Re1	Re1
-chr21	33574990	33577445	7947	7947	Re1	Re1
-chr21	33577446	33582177	7948	7948	Re1	Re1
-chr21	33582178	33582375	7949	7949	Re1	Re1
-chr21	33582376	33586516	7950	7950	Re1	Re1
-chr21	33586517	33598713	7951	7951	Re1	Re1
-chr21	33598714	33608849	7952	7952	Re1	Re1
-chr21	33608850	33619948	7953	7953	Re1	Re1
-chr21	33619949	33621726	7954	7954	Re1	Re1
-chr21	33621727	33624709	7955	7955	Re1	Re1
-chr21	33624710	33624961	7956	7956	Re1	Re1
-chr21	33624962	33629824	7957	7957	Re1	Re1
-chr21	33629825	33644115	7958	7958	Re1	Re1
-chr21	33644116	33644700	7959	7959	Re1	Re1
-chr21	33644701	33656539	7960	7960	Re1	Re1
-chr21	33656540	33657285	7961	7961	Re1	Re1
-chr21	33657286	33663370	7962	7962	Re1	Re1
-chr21	33663371	33664880	7963	7963	Re1	Re1
-chr21	33664881	33675758	7964	7964	Re1	Re1
-chr21	33675759	33681307	7965	7965	Re1	Re1
-chr21	33681308	33683334	7966	7966	Re1	Re1
-chr21	33683335	33684534	7967	7967	Re1	Re1
-chr21	33684535	33686267	7968	7968	Re1	Re1
-chr21	33686268	33692262	7969	7969	Re1	Re1
-chr21	33692263	33693146	7970	7970	Re1	Re1
-chr21	33693147	33695396	7971	7971	Re1	Re1
-chr21	33695397	33695511	7972	7972	Re1	Re1
-chr21	33695512	33697829	7973	7973	Re1	Re1
-chr21	33697830	33704201	7974	7974	Re1	Re1
-chr21	33704202	33707840	7975	7975	Re1	Re1
-chr21	33707841	33710411	7976	7976	Re1	Re1
-chr21	33710412	33711150	7977	7977	Re1	Re1
-chr21	33711151	33714827	7978	7978	Re1	Re1
-chr21	33714828	33715001	7979	7979	Re1	Re1
-chr21	33715002	33715746	7980	7980	Re1	Re1
-chr21	33715747	33716603	7981	7981	Re1	Re1
-chr21	33716604	33718248	7982	7982	Re1	Re1
-chr21	33718249	33718422	7983	7983	Re1	Re1
-chr21	33718423	33720388	7984	7984	Re1	Re1
-chr21	33720389	33724009	7985	7985	Re1	Re1
-chr21	33724010	33724468	7986	7986	Re1	Re1
-chr21	33724469	33740308	7987	7987	Re1	Re1
-chr21	33740309	33741004	7988	7988	Re1	Re1
-chr21	33741005	33748978	7989	7989	Re1	Re1
-chr21	33748979	33752838	7990	7990	Re1	Re1
-chr21	33752839	33753011	7991	7991	Re1	Re1
-chr21	33753012	33754526	7992	7992	Re1	Re1
-chr21	33754527	33767504	7993	7993	Re1	Re1
-chr21	33767505	33767982	7994	7994	Re1	Re1
-chr21	33767983	33771938	7995	7995	Re1	Re1
-chr21	33771939	33774235	7996	7996	Re1	Re1
-chr21	33774236	33779240	7997	7997	Re1	Re1
-chr21	33779241	33779308	7998	7998	Re1	Re1
-chr21	33779309	33781200	7999	7999	Re1	Re1
-chr21	33781201	33782412	8000	8000	Re1	Re1
-chr21	33782413	33790187	8001	8001	Re1	Re1
-chr21	33790188	33791107	8002	8002	Re1	Re1
-chr21	33791108	33791573	8003	8003	Re1	Re1
-chr21	33791574	33793980	8004	8004	Re1	Re1
-chr21	33793981	33804861	8005	8005	Re1	Re1
-chr21	33804862	33804894	8006	8006	Re1	Re1
-chr21	33804895	33804969	8007	8007	Re1	Re1
-chr21	33804970	33811666	8008	8008	Re1	Re1
-chr21	33811667	33812242	8009	8009	Re1	Re1
-chr21	33812243	33814299	8010	8010	Re1	Re1
-chr21	33814300	33832715	8011	8011	Re1	Re1
-chr21	33832716	33834218	8012	8012	Re1	Re1
-chr21	33834219	33834355	8013	8013	Re1	Re1
-chr21	33834356	33835531	8014	8014	Re1	Re1
-chr21	33835532	33843392	8015	8015	Re1	Re1
-chr21	33843393	33847398	8016	8016	Re1	Re1
-chr21	33847399	33850220	8017	8017	Re1	Re1
-chr21	33850221	33855103	8018	8018	Re1	Re1
-chr21	33855104	33865552	8019	8019	Re1	Re1
-chr21	33865553	33868041	8020	8020	Re1	Re1
-chr21	33868042	33870297	8021	8021	Re1	Re1
-chr21	33870298	33884541	8022	8022	Re1	Re1
-chr21	33884542	33898871	8023	8023	Re1	Re1
-chr21	33898872	33901792	8024	8024	Re1	Re1
-chr21	33901793	33902486	8025	8025	Re1	Re1
-chr21	33902487	33903466	8026	8026	Re1	Re1
-chr21	33903467	33903886	8027	8027	Re1	Re1
-chr21	33903887	33912711	8028	8028	Re1	Re1
-chr21	33912712	33914456	8029	8029	Re1	Re1
-chr21	33914457	33917455	8030	8030	Re1	Re1
-chr21	33917456	33923202	8031	8031	Re1	Re1
-chr21	33923203	33927977	8032	8032	Re1	Re1
-chr21	33927978	33929844	8033	8033	Re1	Re1
-chr21	33929845	33938497	8034	8034	Re1	Re1
-chr21	33938498	33938588	8035	8035	Re1	Re1
-chr21	33938589	33938759	8036	8036	Re1	Re1
-chr21	33938760	33942478	8037	8037	Re1	Re1
-chr21	33942479	33942957	8038	8038	Re1	Re1
-chr21	33942958	33953768	8039	8039	Re1	Re1
-chr21	33953769	33956656	8040	8040	Re1	Re1
-chr21	33956657	33957115	8041	8041	Re1	Re1
-chr21	33957116	33958036	8042	8042	Re1	Re1
-chr21	33958037	33961853	8043	8043	Re1	Re1
-chr21	33961854	33961901	8044	8044	Re1	Re1
-chr21	33961902	33970268	8045	8045	Re1	Re1
-chr21	33970269	33970290	8046	8046	Re1	Re1
-chr21	33970291	33972801	8047	8047	Re1	Re1
-chr21	33972802	33981939	8048	8048	Re1	Re1
-chr21	33981940	33982997	8049	8049	Re1	Re1
-chr21	33982998	33988335	8050	8050	Re1	Re1
-chr21	33988336	33989719	8051	8051	Re1	Re1
-chr21	33989720	33991343	8052	8052	Re1	Re1
-chr21	33991344	33994767	8053	8053	Re1	Re1
-chr21	33994768	33998649	8054	8054	Re1	Re1
-chr21	33998650	34001803	8055	8055	Re1	Re1
-chr21	34001804	34001903	8056	8056	Re1	Re1
-chr21	34001904	34015100	8057	8057	Re1	Re1
-chr21	34015101	34017094	8058	8058	Re1	Re1
-chr21	34017095	34024921	8059	8059	Re1	Re1
-chr21	34024922	34027862	8060	8060	Re1	Re1
-chr21	34027863	34035251	8061	8061	Re1	Re1
-chr21	34035252	34048990	8062	8062	Re1	Re1
-chr21	34048991	34052208	8063	8063	Re1	Re1
-chr21	34052209	34052606	8064	8064	Re1	Re1
-chr21	34052607	34054558	8065	8065	Re1	Re1
-chr21	34054559	34057521	8066	8066	Re1	Re1
-chr21	34057522	34057967	8067	8067	Re1	Re1
-chr21	34057968	34057991	8068	8068	Re1	Re1
-chr21	34057992	34058244	8069	8069	Re1	Re1
-chr21	34058245	34059040	8070	8070	Re1	Re1
-chr21	34059041	34062264	8071	8071	Re1	Re1
-chr21	34062265	34062339	8072	8072	Re1	Re1
-chr21	34062340	34063669	8073	8073	Re1	Re1
-chr21	34063670	34074276	8074	8074	Re1	Re1
-chr21	34074277	34082947	8075	8075	Re1	Re1
-chr21	34082948	34083672	8076	8076	Re1	Re1
-chr21	34083673	34090963	8077	8077	Re1	Re1
-chr21	34090964	34091127	8078	8078	Re1	Re1
-chr21	34091128	34091854	8079	8079	Re1	Re1
-chr21	34091855	34093018	8080	8080	Re1	Re1
-chr21	34093019	34093148	8081	8081	Re1	Re1
-chr21	34093149	34094295	8082	8082	Re1	Re1
-chr21	34094296	34099850	8083	8083	Re1	Re1
-chr21	34099851	34100116	8084	8084	Re1	Re1
-chr21	34100117	34100933	8085	8085	Re1	Re1
-chr21	34100934	34102813	8086	8086	Re1	Re1
-chr21	34102814	34105082	8087	8087	Re1	Re1
-chr21	34105083	34108183	8088	8088	Re1	Re1
-chr21	34108184	34109385	8089	8089	Re1	Re1
-chr21	34109386	34110881	8090	8090	Re1	Re1
-chr21	34110882	34114036	8091	8091	Re1	Re1
-chr21	34114037	34121310	8092	8092	Re1	Re1
-chr21	34121311	34124494	8093	8093	Re1	Re1
-chr21	34124495	34133288	8094	8094	Re1	Re1
-chr21	34133289	34133452	8095	8095	Re1	Re1
-chr21	34133453	34136851	8096	8096	Re1	Re1
-chr21	34136852	34139419	8097	8097	Re1	Re1
-chr21	34139420	34146396	8098	8098	Re1	Re1
-chr21	34146397	34148644	8099	8099	Re1	Re1
-chr21	34148645	34149137	8100	8100	Re1	Re1
-chr21	34149138	34150469	8101	8101	Re1	Re1
-chr21	34150470	34151444	8102	8102	Re1	Re1
-chr21	34151445	34154292	8103	8103	Re1	Re1
-chr21	34154293	34156248	8104	8104	Re1	Re1
-chr21	34156249	34162245	8105	8105	Re1	Re1
-chr21	34162246	34162369	8106	8106	Re1	Re1
-chr21	34162370	34162829	8107	8107	Re1	Re1
-chr21	34162830	34164280	8108	8108	Re1	Re1
-chr21	34164281	34166072	8109	8109	Re1	Re1
-chr21	34166073	34166359	8110	8110	Re1	Re1
-chr21	34166360	34167766	8111	8111	Re1	Re1
-chr21	34167767	34170055	8112	8112	Re1	Re1
-chr21	34170056	34173334	8113	8113	Re1	Re1
-chr21	34173335	34174973	8114	8114	Re1	Re1
-chr21	34174974	34191576	8115	8115	Re1	Re1
-chr21	34191577	34191683	8116	8116	Re1	Re1
-chr21	34191684	34203198	8117	8117	Re1	Re1
-chr21	34203199	34203710	8118	8118	Re1	Re1
-chr21	34203711	34206336	8119	8119	Re1	Re1
-chr21	34206337	34206499	8120	8120	Re1	Re1
-chr21	34206500	34206628	8121	8121	Re1	Re1
-chr21	34206629	34207655	8122	8122	Re1	Re1
-chr21	34207656	34208321	8123	8123	Re1	Re1
-chr21	34208322	34211586	8124	8124	Re1	Re1
-chr21	34211587	34215515	8125	8125	Re1	Re1
-chr21	34215516	34216268	8126	8126	Re1	Re1
-chr21	34216269	34218983	8127	8127	Re1	Re1
-chr21	34218984	34219402	8128	8128	Re1	Re1
-chr21	34219403	34219435	8129	8129	Re1	Re1
-chr21	34219436	34223681	8130	8130	Re1	Re1
-chr21	34223682	34228588	8131	8131	Re1	Re1
-chr21	34228589	34235967	8132	8132	Re1	Re1
-chr21	34235968	34236035	8133	8133	Re1	Re1
-chr21	34236036	34239994	8134	8134	Re1	Re1
-chr21	34239995	34240663	8135	8135	Re1	Re1
-chr21	34240664	34241419	8136	8136	Re1	Re1
-chr21	34241420	34247981	8137	8137	Re1	Re1
-chr21	34247982	34251785	8138	8138	Re1	Re1
-chr21	34251786	34259712	8139	8139	Re1	Re1
-chr21	34259713	34260453	8140	8140	Re1	Re1
-chr21	34260454	34262387	8141	8141	Re1	Re1
-chr21	34262388	34262754	8142	8142	Re1	Re1
-chr21	34262755	34265387	8143	8143	Re1	Re1
-chr21	34265388	34267410	8144	8144	Re1	Re1
-chr21	34267411	34268254	8145	8145	Re1	Re1
-chr21	34268255	34270355	8146	8146	Re1	Re1
-chr21	34270356	34272902	8147	8147	Re1	Re1
-chr21	34272903	34273554	8148	8148	Re1	Re1
-chr21	34273555	34274295	8149	8149	Re1	Re1
-chr21	34274296	34278883	8150	8150	Re1	Re1
-chr21	34278884	34298569	8151	8151	Re1	Re1
-chr21	34298570	34303674	8152	8152	Re1	Re1
-chr21	34303675	34307594	8153	8153	Re1	Re1
-chr21	34307595	34308035	8154	8154	Re1	Re1
-chr21	34308036	34308151	8155	8155	Re1	Re1
-chr21	34308152	34309512	8156	8156	Re1	Re1
-chr21	34309513	34311871	8157	8157	Re1	Re1
-chr21	34311872	34314064	8158	8158	Re1	Re1
-chr21	34314065	34316925	8159	8159	Re1	Re1
-chr21	34316926	34323517	8160	8160	Re1	Re1
-chr21	34323518	34325801	8161	8161	Re1	Re1
-chr21	34325802	34327364	8162	8162	Re1	Re1
-chr21	34327365	34328294	8163	8163	Re1	Re1
-chr21	34328295	34330394	8164	8164	Re1	Re1
-chr21	34330395	34333530	8165	8165	Re1	Re1
-chr21	34333531	34334255	8166	8166	Re1	Re1
-chr21	34334256	34337287	8167	8167	Re1	Re1
-chr21	34337288	34343362	8168	8168	Re1	Re1
-chr21	34343363	34345975	8169	8169	Re1	Re1
-chr21	34345976	34348158	8170	8170	Re1	Re1
-chr21	34348159	34353602	8171	8171	Re1	Re1
-chr21	34353603	34354193	8172	8172	Re1	Re1
-chr21	34354194	34354631	8173	8173	Re1	Re1
-chr21	34354632	34356915	8174	8174	Re1	Re1
-chr21	34356916	34362185	8175	8175	Re1	Re1
-chr21	34362186	34378925	8176	8176	Re1	Re1
-chr21	34378926	34379776	8177	8177	Re1	Re1
-chr21	34379777	34391483	8178	8178	Re1	Re1
-chr21	34391484	34391818	8179	8179	Re1	Re1
-chr21	34391819	34401096	8180	8180	Re1	Re1
-chr21	34401097	34406765	8181	8181	Re1	Re1
-chr21	34406766	34407917	8182	8182	Re1	Re1
-chr21	34407918	34409331	8183	8183	Re1	Re1
-chr21	34409332	34416450	8184	8184	Re1	Re1
-chr21	34416451	34418054	8185	8185	Re1	Re1
-chr21	34418055	34420734	8186	8186	Re1	Re1
-chr21	34420735	34431310	8187	8187	Re1	Re1
-chr21	34431311	34436561	8188	8188	Re1	Re1
-chr21	34436562	34439985	8189	8189	Re1	Re1
-chr21	34439986	34441593	8190	8190	Re1	Re1
-chr21	34441594	34446809	8191	8191	Re1	Re1
-chr21	34446810	34455655	8192	8192	Re1	Re1
-chr21	34455656	34455910	8193	8193	Re1	Re1
-chr21	34455911	34455925	8194	8194	Re1	Re1
-chr21	34455926	34456333	8195	8195	Re1	Re1
-chr21	34456334	34465355	8196	8196	Re1	Re1
-chr21	34465356	34483256	8197	8197	Re1	Re1
-chr21	34483257	34483902	8198	8198	Re1	Re1
-chr21	34483903	34485947	8199	8199	Re1	Re1
-chr21	34485948	34487609	8200	8200	Re1	Re1
-chr21	34487610	34493568	8201	8201	Re1	Re1
-chr21	34493569	34494713	8202	8202	Re1	Re1
-chr21	34494714	34497439	8203	8203	Re1	Re1
-chr21	34497440	34498889	8204	8204	Re1	Re1
-chr21	34498890	34499309	8205	8205	Re1	Re1
-chr21	34499310	34499478	8206	8206	Re1	Re1
-chr21	34499479	34500048	8207	8207	Re1	Re1
-chr21	34500049	34500319	8208	8208	Re1	Re1
-chr21	34500320	34503449	8209	8209	Re1	Re1
-chr21	34503450	34506230	8210	8210	Re1	Re1
-chr21	34506231	34506868	8211	8211	Re1	Re1
-chr21	34506869	34507164	8212	8212	Re1	Re1
-chr21	34507165	34507374	8213	8213	Re1	Re1
-chr21	34507375	34510611	8214	8214	Re1	Re1
-chr21	34510612	34524791	8215	8215	Re1	Re1
-chr21	34524792	34528146	8216	8216	Re1	Re1
-chr21	34528147	34531623	8217	8217	Re1	Re1
-chr21	34531624	34533290	8218	8218	Re1	Re1
-chr21	34533291	34534485	8219	8219	Re1	Re1
-chr21	34534486	34534539	8220	8220	Re1	Re1
-chr21	34534540	34539566	8221	8221	Re1	Re1
-chr21	34539567	34541106	8222	8222	Re1	Re1
-chr21	34541107	34541379	8223	8223	Re1	Re1
-chr21	34541380	34544177	8224	8224	Re1	Re1
-chr21	34544178	34553564	8225	8225	Re1	Re1
-chr21	34553565	34560295	8226	8226	Re1	Re1
-chr21	34560296	34566773	8227	8227	Re1	Re1
-chr21	34566774	34575489	8228	8228	Re1	Re1
-chr21	34575490	34576081	8229	8229	Re1	Re1
-chr21	34576082	34589327	8230	8230	Re1	Re1
-chr21	34589328	34592394	8231	8231	Re1	Re1
-chr21	34592395	34601064	8232	8232	Re1	Re1
-chr21	34601065	34602719	8233	8233	Re1	Re1
-chr21	34602720	34603897	8234	8234	Re1	Re1
-chr21	34603898	34607879	8235	8235	Re1	Re1
-chr21	34607880	34608087	8236	8236	Re1	Re1
-chr21	34608088	34611529	8237	8237	Re1	Re1
-chr21	34611530	34613707	8238	8238	Re1	Re1
-chr21	34613708	34622606	8239	8239	Re1	Re1
-chr21	34622607	34623775	8240	8240	Re1	Re1
-chr21	34623776	34625122	8241	8241	Re1	Re1
-chr21	34625123	34627484	8242	8242	Re1	Re1
-chr21	34627485	34641469	8243	8243	Re1	Re1
-chr21	34641470	34641635	8244	8244	Re1	Re1
-chr21	34641636	34641826	8245	8245	Re1	Re1
-chr21	34641827	34642279	8246	8246	Re1	Re1
-chr21	34642280	34645220	8247	8247	Re1	Re1
-chr21	34645221	34648515	8248	8248	Re1	Re1
-chr21	34648516	34651637	8249	8249	Re1	Re1
-chr21	34651638	34654084	8250	8250	Re1	Re1
-chr21	34654085	34658350	8251	8251	Re1	Re1
-chr21	34658351	34663449	8252	8252	Re1	Re1
-chr21	34663450	34666256	8253	8253	Re1	Re1
-chr21	34666257	34667436	8254	8254	Re1	Re1
-chr21	34667437	34667824	8255	8255	Re1	Re1
-chr21	34667825	34671202	8256	8256	Re1	Re1
-chr21	34671203	34672916	8257	8257	Re1	Re1
-chr21	34672917	34674956	8258	8258	Re1	Re1
-chr21	34674957	34676413	8259	8259	Re1	Re1
-chr21	34676414	34677281	8260	8260	Re1	Re1
-chr21	34677282	34683942	8261	8261	Re1	Re1
-chr21	34683943	34685955	8262	8262	Re1	Re1
-chr21	34685956	34687407	8263	8263	Re1	Re1
-chr21	34687408	34687428	8264	8264	Re1	Re1
-chr21	34687429	34689593	8265	8265	Re1	Re1
-chr21	34689594	34689808	8266	8266	Re1	Re1
-chr21	34689809	34691377	8267	8267	Re1	Re1
-chr21	34691378	34691488	8268	8268	Re1	Re1
-chr21	34691489	34695031	8269	8269	Re1	Re1
-chr21	34695032	34706678	8270	8270	Re1	Re1
-chr21	34706679	34708593	8271	8271	Re1	Re1
-chr21	34708594	34712095	8272	8272	Re1	Re1
-chr21	34712096	34712390	8273	8273	Re1	Re1
-chr21	34712391	34721161	8274	8274	Re1	Re1
-chr21	34721162	34730683	8275	8275	Re1	Re1
-chr21	34730684	34737736	8276	8276	Re1	Re1
-chr21	34737737	34739321	8277	8277	Re1	Re1
-chr21	34739322	34750541	8278	8278	Re1	Re1
-chr21	34750542	34754484	8279	8279	Re1	Re1
-chr21	34754485	34757409	8280	8280	Re1	Re1
-chr21	34757410	34760860	8281	8281	Re1	Re1
-chr21	34760861	34761024	8282	8282	Re1	Re1
-chr21	34761025	34764264	8283	8283	Re1	Re1
-chr21	34764265	34765412	8284	8284	Re1	Re1
-chr21	34765413	34769201	8285	8285	Re1	Re1
-chr21	34769202	34770638	8286	8286	Re1	Re1
-chr21	34770639	34775532	8287	8287	Re1	Re1
-chr21	34775533	34776080	8288	8288	Re1	Re1
-chr21	34776081	34785068	8289	8289	Re1	Re1
-chr21	34785069	34785785	8290	8290	Re1	Re1
-chr21	34785786	34786354	8291	8291	Re1	Re1
-chr21	34786355	34787177	8292	8292	Re1	Re1
-chr21	34787178	34788600	8293	8293	Re1	Re1
-chr21	34788601	34794540	8294	8294	Re1	Re1
-chr21	34794541	34795211	8295	8295	Re1	Re1
-chr21	34795212	34795797	8296	8296	Re1	Re1
-chr21	34795798	34797639	8297	8297	Re1	Re1
-chr21	34797640	34802294	8298	8298	Re1	Re1
-chr21	34802295	34807033	8299	8299	Re1	Re1
-chr21	34807034	34808456	8300	8300	Re1	Re1
-chr21	34808457	34809455	8301	8301	Re1	Re1
-chr21	34809456	34814575	8302	8302	Re1	Re1
-chr21	34814576	34815510	8303	8303	Re1	Re1
-chr21	34815511	34816741	8304	8304	Re1	Re1
-chr21	34816742	34822524	8305	8305	Re1	Re1
-chr21	34822525	34832890	8306	8306	Re1	Re1
-chr21	34832891	34839813	8307	8307	Re1	Re1
-chr21	34839814	34847640	8308	8308	Re1	Re1
-chr21	34847641	34847914	8309	8309	Re1	Re1
-chr21	34847915	34850402	8310	8310	Re1	Re1
-chr21	34850403	34851555	8311	8311	Re1	Re1
-chr21	34851556	34856283	8312	8312	Re1	Re1
-chr21	34856284	34856915	8313	8313	Re1	Re1
-chr21	34856916	34858872	8314	8314	Re1	Re1
-chr21	34858873	34859302	8315	8315	Re1	Re1
-chr21	34859303	34859569	8316	8316	Re1	Re1
-chr21	34859570	34868155	8317	8317	Re1	Re1
-chr21	34868156	34868166	8318	8318	Re1	Re1
-chr21	34868167	34871198	8319	8319	Re1	Re1
-chr21	34871199	34875175	8320	8320	Re1	Re1
-chr21	34875176	34875340	8321	8321	Re1	Re1
-chr21	34875341	34879647	8322	8322	Re1	Re1
-chr21	34879648	34880064	8323	8323	Re1	Re1
-chr21	34880065	34885611	8324	8324	Re1	Re1
-chr21	34885612	34885704	8325	8325	Re1	Re1
-chr21	34885705	34886001	8326	8326	Re1	Re1
-chr21	34886002	34892720	8327	8327	Re1	Re1
-chr21	34892721	34893734	8328	8328	Re1	Re1
-chr21	34893735	34894256	8329	8329	Re1	Re1
-chr21	34894257	34895196	8330	8330	Re1	Re1
-chr21	34895197	34898326	8331	8331	Re1	Re1
-chr21	34898327	34899881	8332	8332	Re1	Re1
-chr21	34899882	34903362	8333	8333	Re1	Re1
-chr21	34903363	34903507	8334	8334	Re1	Re1
-chr21	34903508	34905444	8335	8335	Re1	Re1
-chr21	34905445	34905762	8336	8336	Re1	Re1
-chr21	34905763	34911802	8337	8337	Re1	Re1
-chr21	34911803	34915908	8338	8338	Re1	Re1
-chr21	34915909	34921435	8339	8339	Re1	Re1
-chr21	34921436	34927651	8340	8340	Re1	Re1
-chr21	34927652	34928937	8341	8341	Re1	Re1
-chr21	34928938	34931815	8342	8342	Re1	Re1
-chr21	34931816	34934244	8343	8343	Re1	Re1
-chr21	34934245	34934549	8344	8344	Re1	Re1
-chr21	34934550	34941889	8345	8345	Re1	Re1
-chr21	34941890	34941897	8346	8346	Re1	Re1
-chr21	34941898	34951759	8347	8347	Re1	Re1
-chr21	34951760	34953398	8348	8348	Re1	Re1
-chr21	34953399	34953867	8349	8349	Re1	Re1
-chr21	34953868	34956850	8350	8350	Re1	Re1
-chr21	34956851	34960120	8351	8351	Re1	Re1
-chr21	34960121	34960446	8352	8352	Re1	Re1
-chr21	34960447	34965543	8353	8353	Re1	Re1
-chr21	34965544	34968313	8354	8354	Re1	Re1
-chr21	34968314	34974360	8355	8355	Re1	Re1
-chr21	34974361	34974447	8356	8356	Re1	Re1
-chr21	34974448	34976547	8357	8357	Re1	Re1
-chr21	34976548	34981403	8358	8358	Re1	Re1
-chr21	34981404	34989435	8359	8359	Re1	Re1
-chr21	34989436	34990351	8360	8360	Re1	Re1
-chr21	34990352	34990527	8361	8361	Re1	Re1
-chr21	34990528	34993172	8362	8362	Re1	Re1
-chr21	34993173	34999832	8363	8363	Re1	Re1
-chr21	34999833	34999940	8364	8364	Re1	Re1
-chr21	34999941	35000564	8365	8365	Re1	Re1
-chr21	35000565	35001563	8366	8366	Re1	Re1
-chr21	35001564	35001795	8367	8367	Re1	Re1
-chr21	35001796	35004546	8368	8368	Re1	Re1
-chr21	35004547	35011897	8369	8369	Re1	Re1
-chr21	35011898	35011951	8370	8370	Re1	Re1
-chr21	35011952	35016381	8371	8371	Re1	Re1
-chr21	35016382	35017337	8372	8372	Re1	Re1
-chr21	35017338	35024944	8373	8373	Re1	Re1
-chr21	35024945	35030742	8374	8374	Re1	Re1
-chr21	35030743	35031041	8375	8375	Re1	Re1
-chr21	35031042	35036867	8376	8376	Re1	Re1
-chr21	35036868	35038497	8377	8377	Re1	Re1
-chr21	35038498	35043640	8378	8378	Re1	Re1
-chr21	35043641	35048530	8379	8379	Re1	Re1
-chr21	35048531	35052306	8380	8380	Re1	Re1
-chr21	35052307	35053841	8381	8381	Re1	Re1
-chr21	35053842	35064708	8382	8382	Re1	Re1
-chr21	35064709	35067247	8383	8383	Re1	Re1
-chr21	35067248	35070379	8384	8384	Re1	Re1
-chr21	35070380	35073356	8385	8385	Re1	Re1
-chr21	35073357	35082299	8386	8386	Re1	Re1
-chr21	35082300	35088232	8387	8387	Re1	Re1
-chr21	35088233	35094788	8388	8388	Re1	Re1
-chr21	35094789	35098227	8389	8389	Re1	Re1
-chr21	35098228	35103087	8390	8390	Re1	Re1
-chr21	35103088	35109085	8391	8391	Re1	Re1
-chr21	35109086	35115242	8392	8392	Re1	Re1
-chr21	35115243	35118284	8393	8393	Re1	Re1
-chr21	35118285	35121783	8394	8394	Re1	Re1
-chr21	35121784	35122206	8395	8395	Re1	Re1
-chr21	35122207	35128428	8396	8396	Re1	Re1
-chr21	35128429	35130464	8397	8397	Re1	Re1
-chr21	35130465	35139615	8398	8398	Re1	Re1
-chr21	35139616	35146297	8399	8399	Re1	Re1
-chr21	35146298	35151654	8400	8400	Re1	Re1
-chr21	35151655	35153998	8401	8401	Re1	Re1
-chr21	35153999	35161289	8402	8402	Re1	Re1
-chr21	35161290	35163864	8403	8403	Re1	Re1
-chr21	35163865	35169677	8404	8404	Re1	Re1
-chr21	35169678	35170131	8405	8405	Re1	Re1
-chr21	35170132	35170277	8406	8406	Re1	Re1
-chr21	35170278	35170478	8407	8407	Re1	Re1
-chr21	35170479	35170536	8408	8408	Re1	Re1
-chr21	35170537	35172760	8409	8409	Re1	Re1
-chr21	35172761	35178253	8410	8410	Re1	Re1
-chr21	35178254	35183845	8411	8411	Re1	Re1
-chr21	35183846	35185135	8412	8412	Re1	Re1
-chr21	35185136	35187247	8413	8413	Re1	Re1
-chr21	35187248	35187798	8414	8414	Re1	Re1
-chr21	35187799	35190541	8415	8415	Re1	Re1
-chr21	35190542	35194624	8416	8416	Re1	Re1
-chr21	35194625	35197006	8417	8417	Re1	Re1
-chr21	35197007	35197180	8418	8418	Re1	Re1
-chr21	35197181	35199910	8419	8419	Re1	Re1
-chr21	35199911	35203060	8420	8420	Re1	Re1
-chr21	35203061	35204677	8421	8421	Re1	Re1
-chr21	35204678	35208092	8422	8422	Re1	Re1
-chr21	35208093	35209249	8423	8423	Re1	Re1
-chr21	35209250	35214921	8424	8424	Re1	Re1
-chr21	35214922	35217066	8425	8425	Re1	Re1
-chr21	35217067	35227196	8426	8426	Re1	Re1
-chr21	35227197	35232284	8427	8427	Re1	Re1
-chr21	35232285	35233552	8428	8428	Re1	Re1
-chr21	35233553	35235092	8429	8429	Re1	Re1
-chr21	35235093	35237604	8430	8430	Re1	Re1
-chr21	35237605	35240144	8431	8431	Re1	Re1
-chr21	35240145	35241622	8432	8432	Re1	Re1
-chr21	35241623	35243699	8433	8433	Re1	Re1
-chr21	35243700	35244309	8434	8434	Re1	Re1
-chr21	35244310	35253641	8435	8435	Re1	Re1
-chr21	35253642	35256021	8436	8436	Re1	Re1
-chr21	35256022	35256549	8437	8437	Re1	Re1
-chr21	35256550	35258304	8438	8438	Re1	Re1
-chr21	35258305	35259983	8439	8439	Re1	Re1
-chr21	35259984	35268228	8440	8440	Re1	Re1
-chr21	35268229	35269650	8441	8441	Re1	Re1
-chr21	35269651	35269886	8442	8442	Re1	Re1
-chr21	35269887	35273878	8443	8443	Re1	Re1
-chr21	35273879	35276135	8444	8444	Re1	Re1
-chr21	35276136	35276173	8445	8445	Re1	Re1
-chr21	35276174	35278027	8446	8446	Re1	Re1
-chr21	35278028	35279199	8447	8447	Re1	Re1
-chr21	35279200	35291012	8448	8448	Re1	Re1
-chr21	35291013	35295488	8449	8449	Re1	Re1
-chr21	35295489	35298433	8450	8450	Re1	Re1
-chr21	35298434	35300733	8451	8451	Re1	Re1
-chr21	35300734	35301882	8452	8452	Re1	Re1
-chr21	35301883	35306772	8453	8453	Re1	Re1
-chr21	35306773	35309883	8454	8454	Re1	Re1
-chr21	35309884	35314962	8455	8455	Re1	Re1
-chr21	35314963	35316211	8456	8456	Re1	Re1
-chr21	35316212	35330078	8457	8457	Re1	Re1
-chr21	35330079	35338580	8458	8458	Re1	Re1
-chr21	35338581	35340070	8459	8459	Re1	Re1
-chr21	35340071	35340698	8460	8460	Re1	Re1
-chr21	35340699	35342744	8461	8461	Re1	Re1
-chr21	35342745	35349974	8462	8462	Re1	Re1
-chr21	35349975	35351453	8463	8463	Re1	Re1
-chr21	35351454	35355292	8464	8464	Re1	Re1
-chr21	35355293	35356167	8465	8465	Re1	Re1
-chr21	35356168	35360499	8466	8466	Re1	Re1
-chr21	35360500	35366587	8467	8467	Re1	Re1
-chr21	35366588	35367223	8468	8468	Re1	Re1
-chr21	35367224	35368832	8469	8469	Re1	Re1
-chr21	35368833	35370530	8470	8470	Re1	Re1
-chr21	35370531	35377698	8471	8471	Re1	Re1
-chr21	35377699	35379420	8472	8472	Re1	Re1
-chr21	35379421	35383177	8473	8473	Re1	Re1
-chr21	35383178	35389363	8474	8474	Re1	Re1
-chr21	35389364	35389462	8475	8475	Re1	Re1
-chr21	35389463	35389854	8476	8476	Re1	Re1
-chr21	35389855	35392668	8477	8477	Re1	Re1
-chr21	35392669	35392679	8478	8478	Re1	Re1
-chr21	35392680	35396205	8479	8479	Re1	Re1
-chr21	35396206	35410530	8480	8480	Re1	Re1
-chr21	35410531	35410596	8481	8481	Re1	Re1
-chr21	35410597	35413614	8482	8482	Re1	Re1
-chr21	35413615	35414490	8483	8483	Re1	Re1
-chr21	35414491	35417294	8484	8484	Re1	Re1
-chr21	35417295	35418206	8485	8485	Re1	Re1
-chr21	35418207	35420683	8486	8486	Re1	Re1
-chr21	35420684	35420711	8487	8487	Re1	Re1
-chr21	35420712	35422502	8488	8488	Re1	Re1
-chr21	35422503	35422921	8489	8489	Re1	Re1
-chr21	35422922	35427247	8490	8490	Re1	Re1
-chr21	35427248	35433761	8491	8491	Re1	Re1
-chr21	35433762	35436449	8492	8492	Re1	Re1
-chr21	35436450	35436736	8493	8493	Re1	Re1
-chr21	35436737	35438497	8494	8494	Re1	Re1
-chr21	35438498	35441481	8495	8495	Re1	Re1
-chr21	35441482	35441517	8496	8496	Re1	Re1
-chr21	35441518	35445542	8497	8497	Re1	Re1
-chr21	35445543	35449061	8498	8498	Re1	Re1
-chr21	35449062	35449673	8499	8499	Re1	Re1
-chr21	35449674	35450879	8500	8500	Re1	Re1
-chr21	35450880	35454562	8501	8501	Re1	Re1
-chr21	35454563	35455493	8502	8502	Re1	Re1
-chr21	35455494	35459300	8503	8503	Re1	Re1
-chr21	35459301	35459406	8504	8504	Re1	Re1
-chr21	35459407	35459977	8505	8505	Re1	Re1
-chr21	35459978	35460668	8506	8506	Re1	Re1
-chr21	35460669	35461999	8507	8507	Re1	Re1
-chr21	35462000	35468509	8508	8508	Re1	Re1
-chr21	35468510	35468529	8509	8509	Re1	Re1
-chr21	35468530	35471432	8510	8510	Re1	Re1
-chr21	35471433	35472082	8511	8511	Re1	Re1
-chr21	35472083	35472321	8512	8512	Re1	Re1
-chr21	35472322	35473987	8513	8513	Re1	Re1
-chr21	35473988	35477964	8514	8514	Re1	Re1
-chr21	35477965	35478666	8515	8515	Re1	Re1
-chr21	35478667	35481920	8516	8516	Re1	Re1
-chr21	35481921	35483316	8517	8517	Re1	Re1
-chr21	35483317	35483817	8518	8518	Re1	Re1
-chr21	35483818	35486038	8519	8519	Re1	Re1
-chr21	35486039	35487624	8520	8520	Re1	Re1
-chr21	35487625	35490711	8521	8521	Re1	Re1
-chr21	35490712	35495857	8522	8522	Re1	Re1
-chr21	35495858	35496134	8523	8523	Re1	Re1
-chr21	35496135	35498023	8524	8524	Re1	Re1
-chr21	35498024	35501169	8525	8525	Re1	Re1
-chr21	35501170	35502138	8526	8526	Re1	Re1
-chr21	35502139	35503703	8527	8527	Re1	Re1
-chr21	35503704	35508449	8528	8528	Re1	Re1
-chr21	35508450	35510610	8529	8529	Re1	Re1
-chr21	35510611	35512427	8530	8530	Re1	Re1
-chr21	35512428	35520337	8531	8531	Re1	Re1
-chr21	35520338	35521216	8532	8532	Re1	Re1
-chr21	35521217	35523250	8533	8533	Re1	Re1
-chr21	35523251	35524149	8534	8534	Re1	Re1
-chr21	35524150	35537628	8535	8535	Re1	Re1
-chr21	35537629	35538383	8536	8536	Re1	Re1
-chr21	35538384	35539437	8537	8537	Re1	Re1
-chr21	35539438	35547915	8538	8538	Re1	Re1
-chr21	35547916	35549789	8539	8539	Re1	Re1
-chr21	35549790	35553728	8540	8540	Re1	Re1
-chr21	35553729	35559886	8541	8541	Re1	Re1
-chr21	35559887	35562222	8542	8542	Re1	Re1
-chr21	35562223	35566052	8543	8543	Re1	Re1
-chr21	35566053	35567051	8544	8544	Re1	Re1
-chr21	35567052	35567457	8545	8545	Re1	Re1
-chr21	35567458	35578306	8546	8546	Re1	Re1
-chr21	35578307	35578428	8547	8547	Re1	Re1
-chr21	35578429	35579451	8548	8548	Re1	Re1
-chr21	35579452	35584651	8549	8549	Re1	Re1
-chr21	35584652	35585045	8550	8550	Re1	Re1
-chr21	35585046	35586207	8551	8551	Re1	Re1
-chr21	35586208	35587167	8552	8552	Re1	Re1
-chr21	35587168	35590103	8553	8553	Re1	Re1
-chr21	35590104	35595991	8554	8554	Re1	Re1
-chr21	35595992	35596519	8555	8555	Re1	Re1
-chr21	35596520	35598436	8556	8556	Re1	Re1
-chr21	35598437	35601738	8557	8557	Re1	Re1
-chr21	35601739	35607070	8558	8558	Re1	Re1
-chr21	35607071	35614123	8559	8559	Re1	Re1
-chr21	35614124	35616199	8560	8560	Re1	Re1
-chr21	35616200	35616241	8561	8561	Re1	Re1
-chr21	35616242	35616399	8562	8562	Re1	Re1
-chr21	35616400	35616888	8563	8563	Re1	Re1
-chr21	35616889	35628391	8564	8564	Re1	Re1
-chr21	35628392	35631027	8565	8565	Re1	Re1
-chr21	35631028	35631130	8566	8566	Re1	Re1
-chr21	35631131	35631907	8567	8567	Re1	Re1
-chr21	35631908	35634045	8568	8568	Re1	Re1
-chr21	35634046	35643955	8569	8569	Re1	Re1
-chr21	35643956	35648465	8570	8570	Re1	Re1
-chr21	35648466	35649825	8571	8571	Re1	Re1
-chr21	35649826	35654866	8572	8572	Re1	Re1
-chr21	35654867	35655287	8573	8573	Re1	Re1
-chr21	35655288	35658737	8574	8574	Re1	Re1
-chr21	35658738	35663042	8575	8575	Re1	Re1
-chr21	35663043	35665284	8576	8576	Re1	Re1
-chr21	35665285	35666434	8577	8577	Re1	Re1
-chr21	35666435	35667987	8578	8578	Re1	Re1
-chr21	35667988	35668011	8579	8579	Re1	Re1
-chr21	35668012	35674085	8580	8580	Re1	Re1
-chr21	35674086	35679023	8581	8581	Re1	Re1
-chr21	35679024	35682173	8582	8582	Re1	Re1
-chr21	35682174	35682711	8583	8583	Re1	Re1
-chr21	35682712	35686147	8584	8584	Re1	Re1
-chr21	35686148	35686492	8585	8585	Re1	Re1
-chr21	35686493	35691636	8586	8586	Re1	Re1
-chr21	35691637	35694252	8587	8587	Re1	Re1
-chr21	35694253	35695882	8588	8588	Re1	Re1
-chr21	35695883	35696161	8589	8589	Re1	Re1
-chr21	35696162	35696821	8590	8590	Re1	Re1
-chr21	35696822	35705734	8591	8591	Re1	Re1
-chr21	35705735	35707236	8592	8592	Re1	Re1
-chr21	35707237	35711083	8593	8593	Re1	Re1
-chr21	35711084	35713013	8594	8594	Re1	Re1
-chr21	35713014	35717315	8595	8595	Re1	Re1
-chr21	35717316	35721211	8596	8596	Re1	Re1
-chr21	35721212	35726597	8597	8597	Re1	Re1
-chr21	35726598	35727336	8598	8598	Re1	Re1
-chr21	35727337	35730550	8599	8599	Re1	Re1
-chr21	35730551	35731652	8600	8600	Re1	Re1
-chr21	35731653	35734001	8601	8601	Re1	Re1
-chr21	35734002	35735518	8602	8602	Re1	Re1
-chr21	35735519	35740472	8603	8603	Re1	Re1
-chr21	35740473	35740999	8604	8604	Re1	Re1
-chr21	35741000	35745847	8605	8605	Re1	Re1
-chr21	35745848	35750664	8606	8606	Re1	Re1
-chr21	35750665	35753327	8607	8607	Re1	Re1
-chr21	35753328	35756759	8608	8608	Re1	Re1
-chr21	35756760	35757022	8609	8609	Re1	Re1
-chr21	35757023	35760208	8610	8610	Re1	Re1
-chr21	35760209	35761142	8611	8611	Re1	Re1
-chr21	35761143	35762934	8612	8612	Re1	Re1
-chr21	35762935	35764452	8613	8613	Re1	Re1
-chr21	35764453	35776429	8614	8614	Re1	Re1
-chr21	35776430	35777881	8615	8615	Re1	Re1
-chr21	35777882	35779318	8616	8616	Re1	Re1
-chr21	35779319	35780587	8617	8617	Re1	Re1
-chr21	35780588	35782371	8618	8618	Re1	Re1
-chr21	35782372	35784110	8619	8619	Re1	Re1
-chr21	35784111	35786567	8620	8620	Re1	Re1
-chr21	35786568	35788108	8621	8621	Re1	Re1
-chr21	35788109	35792247	8622	8622	Re1	Re1
-chr21	35792248	35792754	8623	8623	Re1	Re1
-chr21	35792755	35798053	8624	8624	Re1	Re1
-chr21	35798054	35799335	8625	8625	Re1	Re1
-chr21	35799336	35807817	8626	8626	Re1	Re1
-chr21	35807818	35810570	8627	8627	Re1	Re1
-chr21	35810571	35815793	8628	8628	Re1	Re1
-chr21	35815794	35825144	8629	8629	Re1	Re1
-chr21	35825145	35825797	8630	8630	Re1	Re1
-chr21	35825798	35829392	8631	8631	Re1	Re1
-chr21	35829393	35831946	8632	8632	Re1	Re1
-chr21	35831947	35833290	8633	8633	Re1	Re1
-chr21	35833291	35838267	8634	8634	Re1	Re1
-chr21	35838268	35838423	8635	8635	Re1	Re1
-chr21	35838424	35838783	8636	8636	Re1	Re1
-chr21	35838784	35843565	8637	8637	Re1	Re1
-chr21	35843566	35850434	8638	8638	Re1	Re1
-chr21	35850435	35857394	8639	8639	Re1	Re1
-chr21	35857395	35862370	8640	8640	Re1	Re1
-chr21	35862371	35863177	8641	8641	Re1	Re1
-chr21	35863178	35864326	8642	8642	Re1	Re1
-chr21	35864327	35873236	8643	8643	Re1	Re1
-chr21	35873237	35874296	8644	8644	Re1	Re1
-chr21	35874297	35883938	8645	8645	Re1	Re1
-chr21	35883939	35889264	8646	8646	Re1	Re1
-chr21	35889265	35890494	8647	8647	Re1	Re1
-chr21	35890495	35894334	8648	8648	Re1	Re1
-chr21	35894335	35894863	8649	8649	Re1	Re1
-chr21	35894864	35898662	8650	8650	Re1	Re1
-chr21	35898663	35904788	8651	8651	Re1	Re1
-chr21	35904789	35906337	8652	8652	Re1	Re1
-chr21	35906338	35915191	8653	8653	Re1	Re1
-chr21	35915192	35918436	8654	8654	Re1	Re1
-chr21	35918437	35920393	8655	8655	Re1	Re1
-chr21	35920394	35925445	8656	8656	Re1	Re1
-chr21	35925446	35925563	8657	8657	Re1	Re1
-chr21	35925564	35929043	8658	8658	Re1	Re1
-chr21	35929044	35930215	8659	8659	Re1	Re1
-chr21	35930216	35942884	8660	8660	Re1	Re1
-chr21	35942885	35944245	8661	8661	Re1	Re1
-chr21	35944246	35947905	8662	8662	Re1	Re1
-chr21	35947906	35949226	8663	8663	Re1	Re1
-chr21	35949227	35952402	8664	8664	Re1	Re1
-chr21	35952403	35953443	8665	8665	Re1	Re1
-chr21	35953444	35954113	8666	8666	Re1	Re1
-chr21	35954114	35955664	8667	8667	Re1	Re1
-chr21	35955665	35956015	8668	8668	Re1	Re1
-chr21	35956016	35966056	8669	8669	Re1	Re1
-chr21	35966057	35966506	8670	8670	Re1	Re1
-chr21	35966507	35967294	8671	8671	Re1	Re1
-chr21	35967295	35974984	8672	8672	Re1	Re1
-chr21	35974985	35979491	8673	8673	Re1	Re1
-chr21	35979492	35983523	8674	8674	Re1	Re1
-chr21	35983524	35983608	8675	8675	Re1	Re1
-chr21	35983609	35987950	8676	8676	Re1	Re1
-chr21	35987951	35989383	8677	8677	Re1	Re1
-chr21	35989384	35992839	8678	8678	Re1	Re1
-chr21	35992840	35997895	8679	8679	Re1	Re1
-chr21	35997896	36003959	8680	8680	Re1	Re1
-chr21	36003960	36004628	8681	8681	Re1	Re1
-chr21	36004629	36012166	8682	8682	Re1	Re1
-chr21	36012167	36016337	8683	8683	Re1	Re1
-chr21	36016338	36018103	8684	8684	Re1	Re1
-chr21	36018104	36022926	8685	8685	Re1	Re1
-chr21	36022927	36034786	8686	8686	Re1	Re1
-chr21	36034787	36036600	8687	8687	Re1	Re1
-chr21	36036601	36044735	8688	8688	Re1	Re1
-chr21	36044736	36045253	8689	8689	Re1	Re1
-chr21	36045254	36046668	8690	8690	Re1	Re1
-chr21	36046669	36053342	8691	8691	Re1	Re1
-chr21	36053343	36054324	8692	8692	Re1	Re1
-chr21	36054325	36055381	8693	8693	Re1	Re1
-chr21	36055382	36063109	8694	8694	Re1	Re1
-chr21	36063110	36064041	8695	8695	Re1	Re1
-chr21	36064042	36073196	8696	8696	Re1	Re1
-chr21	36073197	36073712	8697	8697	Re1	Re1
-chr21	36073713	36080679	8698	8698	Re1	Re1
-chr21	36080680	36084550	8699	8699	Re1	Re1
-chr21	36084551	36087804	8700	8700	Re1	Re1
-chr21	36087805	36089011	8701	8701	Re1	Re1
-chr21	36089012	36090261	8702	8702	Re1	Re1
-chr21	36090262	36091932	8703	8703	Re1	Re1
-chr21	36091933	36094956	8704	8704	Re1	Re1
-chr21	36094957	36096905	8705	8705	Re1	Re1
-chr21	36096906	36098539	8706	8706	Re1	Re1
-chr21	36098540	36103510	8707	8707	Re1	Re1
-chr21	36103511	36103932	8708	8708	Re1	Re1
-chr21	36103933	36103981	8709	8709	Re1	Re1
-chr21	36103982	36107845	8710	8710	Re1	Re1
-chr21	36107846	36109789	8711	8711	Re1	Re1
-chr21	36109790	36111624	8712	8712	Re1	Re1
-chr21	36111625	36118783	8713	8713	Re1	Re1
-chr21	36118784	36123103	8714	8714	Re1	Re1
-chr21	36123104	36123824	8715	8715	Re1	Re1
-chr21	36123825	36126825	8716	8716	Re1	Re1
-chr21	36126826	36131774	8717	8717	Re1	Re1
-chr21	36131775	36132793	8718	8718	Re1	Re1
-chr21	36132794	36139293	8719	8719	Re1	Re1
-chr21	36139294	36140455	8720	8720	Re1	Re1
-chr21	36140456	36147605	8721	8721	Re1	Re1
-chr21	36147606	36160785	8722	8722	Re1	Re1
-chr21	36160786	36163479	8723	8723	Re1	Re1
-chr21	36163480	36168335	8724	8724	Re1	Re1
-chr21	36168336	36173190	8725	8725	Re1	Re1
-chr21	36173191	36173501	8726	8726	Re1	Re1
-chr21	36173502	36178726	8727	8727	Re1	Re1
-chr21	36178727	36185092	8728	8728	Re1	Re1
-chr21	36185093	36189196	8729	8729	Re1	Re1
-chr21	36189197	36190769	8730	8730	Re1	Re1
-chr21	36190770	36193039	8731	8731	Re1	Re1
-chr21	36193040	36194087	8732	8732	Re1	Re1
-chr21	36194088	36194340	8733	8733	Re1	Re1
-chr21	36194341	36196278	8734	8734	Re1	Re1
-chr21	36196279	36203010	8735	8735	Re1	Re1
-chr21	36203011	36203186	8736	8736	Re1	Re1
-chr21	36203187	36209020	8737	8737	Re1	Re1
-chr21	36209021	36209201	8738	8738	Re1	Re1
-chr21	36209202	36213179	8739	8739	Re1	Re1
-chr21	36213180	36217633	8740	8740	Re1	Re1
-chr21	36217634	36218802	8741	8741	Re1	Re1
-chr21	36218803	36234451	8742	8742	Re1	Re1
-chr21	36234452	36245484	8743	8743	Re1	Re1
-chr21	36245485	36248230	8744	8744	Re1	Re1
-chr21	36248231	36253739	8745	8745	Re1	Re1
-chr21	36253740	36260962	8746	8746	Re1	Re1
-chr21	36260963	36261544	8747	8747	Re1	Re1
-chr21	36261545	36266648	8748	8748	Re1	Re1
-chr21	36266649	36269884	8749	8749	Re1	Re1
-chr21	36269885	36278802	8750	8750	Re1	Re1
-chr21	36278803	36279802	8751	8751	Re1	Re1
-chr21	36279803	36299169	8752	8752	Re1	Re1
-chr21	36299170	36314925	8753	8753	Re1	Re1
-chr21	36314926	36316043	8754	8754	Re1	Re1
-chr21	36316044	36316495	8755	8755	Re1	Re1
-chr21	36316496	36316531	8756	8756	Re1	Re1
-chr21	36316532	36344102	8757	8757	Re1	Re1
-chr21	36344103	36345000	8758	8758	Re1	Re1
-chr21	36345001	36345034	8759	8759	Re1	Re1
-chr21	36345035	36360543	8760	8760	Re1	Re1
-chr21	36360544	36362677	8761	8761	Re1	Re1
-chr21	36362678	36364137	8762	8762	Re1	Re1
-chr21	36364138	36365422	8763	8763	Re1	Re1
-chr21	36365423	36367507	8764	8764	Re1	Re1
-chr21	36367508	36369692	8765	8765	Re1	Re1
-chr21	36369693	36374434	8766	8766	Re1	Re1
-chr21	36374435	36375624	8767	8767	Re1	Re1
-chr21	36375625	36376822	8768	8768	Re1	Re1
-chr21	36376823	36378334	8769	8769	Re1	Re1
-chr21	36378335	36379044	8770	8770	Re1	Re1
-chr21	36379045	36380433	8771	8771	Re1	Re1
-chr21	36380434	36381608	8772	8772	Re1	Re1
-chr21	36381609	36383084	8773	8773	Re1	Re1
-chr21	36383085	36399404	8774	8774	Re1	Re1
-chr21	36399405	36402698	8775	8775	Re1	Re1
-chr21	36402699	36412794	8776	8776	Re1	Re1
-chr21	36412795	36414543	8777	8777	Re1	Re1
-chr21	36414544	36419069	8778	8778	Re1	Re1
-chr21	36419070	36430327	8779	8779	Re1	Re1
-chr21	36430328	36440246	8780	8780	Re1	Re1
-chr21	36440247	36443977	8781	8781	Re1	Re1
-chr21	36443978	36445538	8782	8782	Re1	Re1
-chr21	36445539	36446180	8783	8783	Re1	Re1
-chr21	36446181	36451895	8784	8784	Re1	Re1
-chr21	36451896	36454560	8785	8785	Re1	Re1
-chr21	36454561	36467786	8786	8786	Re1	Re1
-chr21	36467787	36469137	8787	8787	Re1	Re1
-chr21	36469138	36470547	8788	8788	Re1	Re1
-chr21	36470548	36471624	8789	8789	Re1	Re1
-chr21	36471625	36478275	8790	8790	Re1	Re1
-chr21	36478276	36482502	8791	8791	Re1	Re1
-chr21	36482503	36484709	8792	8792	Re1	Re1
-chr21	36484710	36485876	8793	8793	Re1	Re1
-chr21	36485877	36491385	8794	8794	Re1	Re1
-chr21	36491386	36491462	8795	8795	Re1	Re1
-chr21	36491463	36493364	8796	8796	Re1	Re1
-chr21	36493365	36494312	8797	8797	Re1	Re1
-chr21	36494313	36502902	8798	8798	Re1	Re1
-chr21	36502903	36503584	8799	8799	Re1	Re1
-chr21	36503585	36505045	8800	8800	Re1	Re1
-chr21	36505046	36505073	8801	8801	Re1	Re1
-chr21	36505074	36508491	8802	8802	Re1	Re1
-chr21	36508492	36513230	8803	8803	Re1	Re1
-chr21	36513231	36518989	8804	8804	Re1	Re1
-chr21	36518990	36523117	8805	8805	Re1	Re1
-chr21	36523118	36529007	8806	8806	Re1	Re1
-chr21	36529008	36547426	8807	8807	Re1	Re1
-chr21	36547427	36548563	8808	8808	Re1	Re1
-chr21	36548564	36552834	8809	8809	Re1	Re1
-chr21	36552835	36554481	8810	8810	Re1	Re1
-chr21	36554482	36554612	8811	8811	Re1	Re1
-chr21	36554613	36559074	8812	8812	Re1	Re1
-chr21	36559075	36559111	8813	8813	Re1	Re1
-chr21	36559112	36559638	8814	8814	Re1	Re1
-chr21	36559639	36562441	8815	8815	Re1	Re1
-chr21	36562442	36565468	8816	8816	Re1	Re1
-chr21	36565469	36566472	8817	8817	Re1	Re1
-chr21	36566473	36572776	8818	8818	Re1	Re1
-chr21	36572777	36573449	8819	8819	Re1	Re1
-chr21	36573450	36574818	8820	8820	Re1	Re1
-chr21	36574819	36575709	8821	8821	Re1	Re1
-chr21	36575710	36577638	8822	8822	Re1	Re1
-chr21	36577639	36579836	8823	8823	Re1	Re1
-chr21	36579837	36579871	8824	8824	Re1	Re1
-chr21	36579872	36582765	8825	8825	Re1	Re1
-chr21	36582766	36584684	8826	8826	Re1	Re1
-chr21	36584685	36585641	8827	8827	Re1	Re1
-chr21	36585642	36587171	8828	8828	Re1	Re1
-chr21	36587172	36587345	8829	8829	Re1	Re1
-chr21	36587346	36592854	8830	8830	Re1	Re1
-chr21	36592855	36594837	8831	8831	Re1	Re1
-chr21	36594838	36596113	8832	8832	Re1	Re1
-chr21	36596114	36600203	8833	8833	Re1	Re1
-chr21	36600204	36600983	8834	8834	Re1	Re1
-chr21	36600984	36602560	8835	8835	Re1	Re1
-chr21	36602561	36608117	8836	8836	Re1	Re1
-chr21	36608118	36608272	8837	8837	Re1	Re1
-chr21	36608273	36610873	8838	8838	Re1	Re1
-chr21	36610874	36614255	8839	8839	Re1	Re1
-chr21	36614256	36615217	8840	8840	Re1	Re1
-chr21	36615218	36616996	8841	8841	Re1	Re1
-chr21	36616997	36617876	8842	8842	Re1	Re1
-chr21	36617877	36618411	8843	8843	Re1	Re1
-chr21	36618412	36625108	8844	8844	Re1	Re1
-chr21	36625109	36626538	8845	8845	Re1	Re1
-chr21	36626539	36629213	8846	8846	Re1	Re1
-chr21	36629214	36629246	8847	8847	Re1	Re1
-chr21	36629247	36629527	8848	8848	Re1	Re1
-chr21	36629528	36637244	8849	8849	Re1	Re1
-chr21	36637245	36647895	8850	8850	Re1	Re1
-chr21	36647896	36652840	8851	8851	Re1	Re1
-chr21	36652841	36655736	8852	8852	Re1	Re1
-chr21	36655737	36658344	8853	8853	Re1	Re1
-chr21	36658345	36665530	8854	8854	Re1	Re1
-chr21	36665531	36668791	8855	8855	Re1	Re1
-chr21	36668792	36669323	8856	8856	Re1	Re1
-chr21	36669324	36682381	8857	8857	Re1	Re1
-chr21	36682382	36688861	8858	8858	Re1	Re1
-chr21	36688862	36689239	8859	8859	Re1	Re1
-chr21	36689240	36692336	8860	8860	Re1	Re1
-chr21	36692337	36706978	8861	8861	Re1	Re1
-chr21	36706979	36713751	8862	8862	Re1	Re1
-chr21	36713752	36720254	8863	8863	Re1	Re1
-chr21	36720255	36722213	8864	8864	Re1	Re1
-chr21	36722214	36729504	8865	8865	Re1	Re1
-chr21	36729505	36732714	8866	8866	Re1	Re1
-chr21	36732715	36740932	8867	8867	Re1	Re1
-chr21	36740933	36748884	8868	8868	Re1	Re1
-chr21	36748885	36761181	8869	8869	Re1	Re1
-chr21	36761182	36762733	8870	8870	Re1	Re1
-chr21	36762734	36762791	8871	8871	Re1	Re1
-chr21	36762792	36765327	8872	8872	Re1	Re1
-chr21	36765328	36768374	8873	8873	Re1	Re1
-chr21	36768375	36769583	8874	8874	Re1	Re1
-chr21	36769584	36769813	8875	8875	Re1	Re1
-chr21	36769814	36773203	8876	8876	Re1	Re1
-chr21	36773204	36775473	8877	8877	Re1	Re1
-chr21	36775474	36781003	8878	8878	Re1	Re1
-chr21	36781004	36786280	8879	8879	Re1	Re1
-chr21	36786281	36788057	8880	8880	Re1	Re1
-chr21	36788058	36793047	8881	8881	Re1	Re1
-chr21	36793048	36799130	8882	8882	Re1	Re1
-chr21	36799131	36801555	8883	8883	Re1	Re1
-chr21	36801556	36804055	8884	8884	Re1	Re1
-chr21	36804056	36811570	8885	8885	Re1	Re1
-chr21	36811571	36812361	8886	8886	Re1	Re1
-chr21	36812362	36815019	8887	8887	Re1	Re1
-chr21	36815020	36815335	8888	8888	Re1	Re1
-chr21	36815336	36816882	8889	8889	Re1	Re1
-chr21	36816883	36817691	8890	8890	Re1	Re1
-chr21	36817692	36819593	8891	8891	Re1	Re1
-chr21	36819594	36819898	8892	8892	Re1	Re1
-chr21	36819899	36826769	8893	8893	Re1	Re1
-chr21	36826770	36831982	8894	8894	Re1	Re1
-chr21	36831983	36832393	8895	8895	Re1	Re1
-chr21	36832394	36836826	8896	8896	Re1	Re1
-chr21	36836827	36840114	8897	8897	Re1	Re1
-chr21	36840115	36840152	8898	8898	Re1	Re1
-chr21	36840153	36844580	8899	8899	Re1	Re1
-chr21	36844581	36845027	8900	8900	Re1	Re1
-chr21	36845028	36847158	8901	8901	Re1	Re1
-chr21	36847159	36848577	8902	8902	Re1	Re1
-chr21	36848578	36848737	8903	8903	Re1	Re1
-chr21	36848738	36851054	8904	8904	Re1	Re1
-chr21	36851055	36851841	8905	8905	Re1	Re1
-chr21	36851842	36854195	8906	8906	Re1	Re1
-chr21	36854196	36854573	8907	8907	Re1	Re1
-chr21	36854574	36856248	8908	8908	Re1	Re1
-chr21	36856249	36858379	8909	8909	Re1	Re1
-chr21	36858380	36861723	8910	8910	Re1	Re1
-chr21	36861724	36866022	8911	8911	Re1	Re1
-chr21	36866023	36872777	8912	8912	Re1	Re1
-chr21	36872778	36875678	8913	8913	Re1	Re1
-chr21	36875679	36876119	8914	8914	Re1	Re1
-chr21	36876120	36880741	8915	8915	Re1	Re1
-chr21	36880742	36884156	8916	8916	Re1	Re1
-chr21	36884157	36884212	8917	8917	Re1	Re1
-chr21	36884213	36887476	8918	8918	Re1	Re1
-chr21	36887477	36900947	8919	8919	Re1	Re1
-chr21	36900948	36903028	8920	8920	Re1	Re1
-chr21	36903029	36917150	8921	8921	Re1	Re1
-chr21	36917151	36923943	8922	8922	Re1	Re1
-chr21	36923944	36924127	8923	8923	Re1	Re1
-chr21	36924128	36924712	8924	8924	Re1	Re1
-chr21	36924713	36925391	8925	8925	Re1	Re1
-chr21	36925392	36932702	8926	8926	Re1	Re1
-chr21	36932703	36939836	8927	8927	Re1	Re1
-chr21	36939837	36940129	8928	8928	Re1	Re1
-chr21	36940130	36944078	8929	8929	Re1	Re1
-chr21	36944079	36945342	8930	8930	Re1	Re1
-chr21	36945343	36949872	8931	8931	Re1	Re1
-chr21	36949873	36950349	8932	8932	Re1	Re1
-chr21	36950350	36953799	8933	8933	Re1	Re1
-chr21	36953800	36955512	8934	8934	Re1	Re1
-chr21	36955513	36958376	8935	8935	Re1	Re1
-chr21	36958377	36960862	8936	8936	Re1	Re1
-chr21	36960863	36962283	8937	8937	Re1	Re1
-chr21	36962284	36963810	8938	8938	Re1	Re1
-chr21	36963811	36964384	8939	8939	Re1	Re1
-chr21	36964385	36964614	8940	8940	Re1	Re1
-chr21	36964615	36971421	8941	8941	Re1	Re1
-chr21	36971422	36977323	8942	8942	Re1	Re1
-chr21	36977324	36982584	8943	8943	Re1	Re1
-chr21	36982585	36992923	8944	8944	Re1	Re1
-chr21	36992924	36999223	8945	8945	Re1	Re1
-chr21	36999224	37007939	8946	8946	Re1	Re1
-chr21	37007940	37008895	8947	8947	Re1	Re1
-chr21	37008896	37014635	8948	8948	Re1	Re1
-chr21	37014636	37014704	8949	8949	Re1	Re1
-chr21	37014705	37025071	8950	8950	Re1	Re1
-chr21	37025072	37031729	8951	8951	Re1	Re1
-chr21	37031730	37050327	8952	8952	Re1	Re1
-chr21	37050328	37055830	8953	8953	Re1	Re1
-chr21	37055831	37056658	8954	8954	Re1	Re1
-chr21	37056659	37063451	8955	8955	Re1	Re1
-chr21	37063452	37066744	8956	8956	Re1	Re1
-chr21	37066745	37069416	8957	8957	Re1	Re1
-chr21	37069417	37070246	8958	8958	Re1	Re1
-chr21	37070247	37079349	8959	8959	Re1	Re1
-chr21	37079350	37080482	8960	8960	Re1	Re1
-chr21	37080483	37080657	8961	8961	Re1	Re1
-chr21	37080658	37082880	8962	8962	Re1	Re1
-chr21	37082881	37092052	8963	8963	Re1	Re1
-chr21	37092053	37099632	8964	8964	Re1	Re1
-chr21	37099633	37104858	8965	8965	Re1	Re1
-chr21	37104859	37105192	8966	8966	Re1	Re1
-chr21	37105193	37110955	8967	8967	Re1	Re1
-chr21	37110956	37116517	8968	8968	Re1	Re1
-chr21	37116518	37120282	8969	8969	Re1	Re1
-chr21	37120283	37122276	8970	8970	Re1	Re1
-chr21	37122277	37132776	8971	8971	Re1	Re1
-chr21	37132777	37135409	8972	8972	Re1	Re1
-chr21	37135410	37136285	8973	8973	Re1	Re1
-chr21	37136286	37136836	8974	8974	Re1	Re1
-chr21	37136837	37141890	8975	8975	Re1	Re1
-chr21	37141891	37144441	8976	8976	Re1	Re1
-chr21	37144442	37145252	8977	8977	Re1	Re1
-chr21	37145253	37150665	8978	8978	Re1	Re1
-chr21	37150666	37157078	8979	8979	Re1	Re1
-chr21	37157079	37158061	8980	8980	Re1	Re1
-chr21	37158062	37163251	8981	8981	Re1	Re1
-chr21	37163252	37166732	8982	8982	Re1	Re1
-chr21	37166733	37166804	8983	8983	Re1	Re1
-chr21	37166805	37167326	8984	8984	Re1	Re1
-chr21	37167327	37167739	8985	8985	Re1	Re1
-chr21	37167740	37167984	8986	8986	Re1	Re1
-chr21	37167985	37168639	8987	8987	Re1	Re1
-chr21	37168640	37168957	8988	8988	Re1	Re1
-chr21	37168958	37177280	8989	8989	Re1	Re1
-chr21	37177281	37184163	8990	8990	Re1	Re1
-chr21	37184164	37185782	8991	8991	Re1	Re1
-chr21	37185783	37186423	8992	8992	Re1	Re1
-chr21	37186424	37188080	8993	8993	Re1	Re1
-chr21	37188081	37192366	8994	8994	Re1	Re1
-chr21	37192367	37197767	8995	8995	Re1	Re1
-chr21	37197768	37201387	8996	8996	Re1	Re1
-chr21	37201388	37206083	8997	8997	Re1	Re1
-chr21	37206084	37207914	8998	8998	Re1	Re1
-chr21	37207915	37233354	8999	8999	Re1	Re1
-chr21	37233355	37236938	9000	9000	Re1	Re1
-chr21	37236939	37240513	9001	9001	Re1	Re1
-chr21	37240514	37253775	9002	9002	Re1	Re1
-chr21	37253776	37255168	9003	9003	Re1	Re1
-chr21	37255169	37257477	9004	9004	Re1	Re1
-chr21	37257478	37258984	9005	9005	Re1	Re1
-chr21	37258985	37259202	9006	9006	Re1	Re1
-chr21	37259203	37260601	9007	9007	Re1	Re1
-chr21	37260602	37263623	9008	9008	Re1	Re1
-chr21	37263624	37270384	9009	9009	Re1	Re1
-chr21	37270385	37281670	9010	9010	Re1	Re1
-chr21	37281671	37282125	9011	9011	Re1	Re1
-chr21	37282126	37282700	9012	9012	Re1	Re1
-chr21	37282701	37287967	9013	9013	Re1	Re1
-chr21	37287968	37291935	9014	9014	Re1	Re1
-chr21	37291936	37298322	9015	9015	Re1	Re1
-chr21	37298323	37299048	9016	9016	Re1	Re1
-chr21	37299049	37300376	9017	9017	Re1	Re1
-chr21	37300377	37304826	9018	9018	Re1	Re1
-chr21	37304827	37312060	9019	9019	Re1	Re1
-chr21	37312061	37314675	9020	9020	Re1	Re1
-chr21	37314676	37319575	9021	9021	Re1	Re1
-chr21	37319576	37322909	9022	9022	Re1	Re1
-chr21	37322910	37327728	9023	9023	Re1	Re1
-chr21	37327729	37328717	9024	9024	Re1	Re1
-chr21	37328718	37338362	9025	9025	Re1	Re1
-chr21	37338363	37338440	9026	9026	Re1	Re1
-chr21	37338441	37339620	9027	9027	Re1	Re1
-chr21	37339621	37344020	9028	9028	Re1	Re1
-chr21	37344021	37346021	9029	9029	Re1	Re1
-chr21	37346022	37350121	9030	9030	Re1	Re1
-chr21	37350122	37359017	9031	9031	Re1	Re1
-chr21	37359018	37359033	9032	9032	Re1	Re1
-chr21	37359034	37360770	9033	9033	Re1	Re1
-chr21	37360771	37362062	9034	9034	Re1	Re1
-chr21	37362063	37364765	9035	9035	Re1	Re1
-chr21	37364766	37364847	9036	9036	Re1	Re1
-chr21	37364848	37365418	9037	9037	Re1	Re1
-chr21	37365419	37369397	9038	9038	Re1	Re1
-chr21	37369398	37371021	9039	9039	Re1	Re1
-chr21	37371022	37371143	9040	9040	Re1	Re1
-chr21	37371144	37371408	9041	9041	Re1	Re1
-chr21	37371409	37371945	9042	9042	Re1	Re1
-chr21	37371946	37371958	9043	9043	Re1	Re1
-chr21	37371959	37372073	9044	9044	Re1	Re1
-chr21	37372074	37373416	9045	9045	Re1	Re1
-chr21	37373417	37373889	9046	9046	Re1	Re1
-chr21	37373890	37377110	9047	9047	Re1	Re1
-chr21	37377111	37378702	9048	9048	Re1	Re1
-chr21	37378703	37379429	9049	9049	Re1	Re1
-chr21	37379430	37382011	9050	9050	Re1	Re1
-chr21	37382012	37382196	9051	9051	Re1	Re1
-chr21	37382197	37382363	9052	9052	Re1	Re1
-chr21	37382364	37384492	9053	9053	Re1	Re1
-chr21	37384493	37385994	9054	9054	Re1	Re1
-chr21	37385995	37386074	9055	9055	Re1	Re1
-chr21	37386075	37389026	9056	9056	Re1	Re1
-chr21	37389027	37391542	9057	9057	Re1	Re1
-chr21	37391543	37391954	9058	9058	Re1	Re1
-chr21	37391955	37399730	9059	9059	Re1	Re1
-chr21	37399731	37404555	9060	9060	Re1	Re1
-chr21	37404556	37404565	9061	9061	Re1	Re1
-chr21	37404566	37408030	9062	9062	Re1	Re1
-chr21	37408031	37409856	9063	9063	Re1	Re1
-chr21	37409857	37418023	9064	9064	Re1	Re1
-chr21	37418024	37428478	9065	9065	Re1	Re1
-chr21	37428479	37429224	9066	9066	Re1	Re1
-chr21	37429225	37432847	9067	9067	Re1	Re1
-chr21	37432848	37433745	9068	9068	Re1	Re1
-chr21	37433746	37435766	9069	9069	Re1	Re1
-chr21	37435767	37438240	9070	9070	Re1	Re1
-chr21	37438241	37443703	9071	9071	Re1	Re1
-chr21	37443704	37443905	9072	9072	Re1	Re1
-chr21	37443906	37447569	9073	9073	Re1	Re1
-chr21	37447570	37447622	9074	9074	Re1	Re1
-chr21	37447623	37451087	9075	9075	Re1	Re1
-chr21	37451088	37463159	9076	9076	Re1	Re1
-chr21	37463160	37463696	9077	9077	Re1	Re1
-chr21	37463697	37463824	9078	9078	Re1	Re1
-chr21	37463825	37466640	9079	9079	Re1	Re1
-chr21	37466641	37466920	9080	9080	Re1	Re1
-chr21	37466921	37467762	9081	9081	Re1	Re1
-chr21	37467763	37469292	9082	9082	Re1	Re1
-chr21	37469293	37470318	9083	9083	Re1	Re1
-chr21	37470319	37473160	9084	9084	Re1	Re1
-chr21	37473161	37478846	9085	9085	Re1	Re1
-chr21	37478847	37487705	9086	9086	Re1	Re1
-chr21	37487706	37493444	9087	9087	Re1	Re1
-chr21	37493445	37501905	9088	9088	Re1	Re1
-chr21	37501906	37510814	9089	9089	Re1	Re1
-chr21	37510815	37511860	9090	9090	Re1	Re1
-chr21	37511861	37520353	9091	9091	Re1	Re1
-chr21	37520354	37523498	9092	9092	Re1	Re1
-chr21	37523499	37525589	9093	9093	Re1	Re1
-chr21	37525590	37529560	9094	9094	Re1	Re1
-chr21	37529561	37536486	9095	9095	Re1	Re1
-chr21	37536487	37543304	9096	9096	Re1	Re1
-chr21	37543305	37555288	9097	9097	Re1	Re1
-chr21	37555289	37567865	9098	9098	Re1	Re1
-chr21	37567866	37571083	9099	9099	Re1	Re1
-chr21	37571084	37574792	9100	9100	Re1	Re1
-chr21	37574793	37577606	9101	9101	Re1	Re1
-chr21	37577607	37578723	9102	9102	Re1	Re1
-chr21	37578724	37591494	9103	9103	Re1	Re1
-chr21	37591495	37599146	9104	9104	Re1	Re1
-chr21	37599147	37601387	9105	9105	Re1	Re1
-chr21	37601388	37609689	9106	9106	Re1	Re1
-chr21	37609690	37610289	9107	9107	Re1	Re1
-chr21	37610290	37617922	9108	9108	Re1	Re1
-chr21	37617923	37618866	9109	9109	Re1	Re1
-chr21	37618867	37619010	9110	9110	Re1	Re1
-chr21	37619011	37626115	9111	9111	Re1	Re1
-chr21	37626116	37634374	9112	9112	Re1	Re1
-chr21	37634375	37636505	9113	9113	Re1	Re1
-chr21	37636506	37639116	9114	9114	Re1	Re1
-chr21	37639117	37642930	9115	9115	Re1	Re1
-chr21	37642931	37652179	9116	9116	Re1	Re1
-chr21	37652180	37653539	9117	9117	Re1	Re1
-chr21	37653540	37663303	9118	9118	Re1	Re1
-chr21	37663304	37663865	9119	9119	Re1	Re1
-chr21	37663866	37671294	9120	9120	Re1	Re1
-chr21	37671295	37672266	9121	9121	Re1	Re1
-chr21	37672267	37672285	9122	9122	Re1	Re1
-chr21	37672286	37674552	9123	9123	Re1	Re1
-chr21	37674553	37674805	9124	9124	Re1	Re1
-chr21	37674806	37687415	9125	9125	Re1	Re1
-chr21	37687416	37689163	9126	9126	Re1	Re1
-chr21	37689164	37690317	9127	9127	Re1	Re1
-chr21	37690318	37691110	9128	9128	Re1	Re1
-chr21	37691111	37692892	9129	9129	Re1	Re1
-chr21	37692893	37693049	9130	9130	Re1	Re1
-chr21	37693050	37700718	9131	9131	Re1	Re1
-chr21	37700719	37702570	9132	9132	Re1	Re1
-chr21	37702571	37706035	9133	9133	Re1	Re1
-chr21	37706036	37707330	9134	9134	Re1	Re1
-chr21	37707331	37707599	9135	9135	Re1	Re1
-chr21	37707600	37712146	9136	9136	Re1	Re1
-chr21	37712147	37725888	9137	9137	Re1	Re1
-chr21	37725889	37728164	9138	9138	Re1	Re1
-chr21	37728165	37730989	9139	9139	Re1	Re1
-chr21	37730990	37731056	9140	9140	Re1	Re1
-chr21	37731057	37733646	9141	9141	Re1	Re1
-chr21	37733647	37739712	9142	9142	Re1	Re1
-chr21	37739713	37742007	9143	9143	Re1	Re1
-chr21	37742008	37744655	9144	9144	Re1	Re1
-chr21	37744656	37747054	9145	9145	Re1	Re1
-chr21	37747055	37747379	9146	9146	Re1	Re1
-chr21	37747380	37752513	9147	9147	Re1	Re1
-chr21	37752514	37755335	9148	9148	Re1	Re1
-chr21	37755336	37759520	9149	9149	Re1	Re1
-chr21	37759521	37765112	9150	9150	Re1	Re1
-chr21	37765113	37767913	9151	9151	Re1	Re1
-chr21	37767914	37771374	9152	9152	Re1	Re1
-chr21	37771375	37776717	9153	9153	Re1	Re1
-chr21	37776718	37779309	9154	9154	Re1	Re1
-chr21	37779310	37781197	9155	9155	Re1	Re1
-chr21	37781198	37788990	9156	9156	Re1	Re1
-chr21	37788991	37792252	9157	9157	Re1	Re1
-chr21	37792253	37802238	9158	9158	Re1	Re1
-chr21	37802239	37803266	9159	9159	Re1	Re1
-chr21	37803267	37803921	9160	9160	Re1	Re1
-chr21	37803922	37807143	9161	9161	Re1	Re1
-chr21	37807144	37808778	9162	9162	Re1	Re1
-chr21	37808779	37811004	9163	9163	Re1	Re1
-chr21	37811005	37813922	9164	9164	Re1	Re1
-chr21	37813923	37815793	9165	9165	Re1	Re1
-chr21	37815794	37818338	9166	9166	Re1	Re1
-chr21	37818339	37820749	9167	9167	Re1	Re1
-chr21	37820750	37832873	9168	9168	Re1	Re1
-chr21	37832874	37833957	9169	9169	Re1	Re1
-chr21	37833958	37840908	9170	9170	Re1	Re1
-chr21	37840909	37841060	9171	9171	Re1	Re1
-chr21	37841061	37847978	9172	9172	Re1	Re1
-chr21	37847979	37850878	9173	9173	Re1	Re1
-chr21	37850879	37851991	9174	9174	Re1	Re1
-chr21	37851992	37860553	9175	9175	Re1	Re1
-chr21	37860554	37864595	9176	9176	Re1	Re1
-chr21	37864596	37866140	9177	9177	Re1	Re1
-chr21	37866141	37867383	9178	9178	Re1	Re1
-chr21	37867384	37871842	9179	9179	Re1	Re1
-chr21	37871843	37876875	9180	9180	Re1	Re1
-chr21	37876876	37886188	9181	9181	Re1	Re1
-chr21	37886189	37894118	9182	9182	Re1	Re1
-chr21	37894119	37894132	9183	9183	Re1	Re1
-chr21	37894133	37897410	9184	9184	Re1	Re1
-chr21	37897411	37898941	9185	9185	Re1	Re1
-chr21	37898942	37900132	9186	9186	Re1	Re1
-chr21	37900133	37906238	9187	9187	Re1	Re1
-chr21	37906239	37907195	9188	9188	Re1	Re1
-chr21	37907196	37912981	9189	9189	Re1	Re1
-chr21	37912982	37914196	9190	9190	Re1	Re1
-chr21	37914197	37915148	9191	9191	Re1	Re1
-chr21	37915149	37921355	9192	9192	Re1	Re1
-chr21	37921356	37924633	9193	9193	Re1	Re1
-chr21	37924634	37932402	9194	9194	Re1	Re1
-chr21	37932403	37938712	9195	9195	Re1	Re1
-chr21	37938713	37940356	9196	9196	Re1	Re1
-chr21	37940357	37940991	9197	9197	Re1	Re1
-chr21	37940992	37942647	9198	9198	Re1	Re1
-chr21	37942648	37944675	9199	9199	Re1	Re1
-chr21	37944676	37948532	9200	9200	Re1	Re1
-chr21	37948533	37948597	9201	9201	Re1	Re1
-chr21	37948598	37954009	9202	9202	Re1	Re1
-chr21	37954010	37955679	9203	9203	Re1	Re1
-chr21	37955680	37958445	9204	9204	Re1	Re1
-chr21	37958446	37958956	9205	9205	Re1	Re1
-chr21	37958957	37964090	9206	9206	Re1	Re1
-chr21	37964091	37964145	9207	9207	Re1	Re1
-chr21	37964146	37970619	9208	9208	Re1	Re1
-chr21	37970620	37971063	9209	9209	Re1	Re1
-chr21	37971064	37971118	9210	9210	Re1	Re1
-chr21	37971119	37971644	9211	9211	Re1	Re1
-chr21	37971645	37972527	9212	9212	Re1	Re1
-chr21	37972528	37972846	9213	9213	Re1	Re1
-chr21	37972847	37976568	9214	9214	Re1	Re1
-chr21	37976569	37979101	9215	9215	Re1	Re1
-chr21	37979102	37982015	9216	9216	Re1	Re1
-chr21	37982016	37982022	9217	9217	Re1	Re1
-chr21	37982023	37988596	9218	9218	Re1	Re1
-chr21	37988597	37998190	9219	9219	Re1	Re1
-chr21	37998191	38006079	9220	9220	Re1	Re1
-chr21	38006080	38011188	9221	9221	Re1	Re1
-chr21	38011189	38011496	9222	9222	Re1	Re1
-chr21	38011497	38015870	9223	9223	Re1	Re1
-chr21	38015871	38018958	9224	9224	Re1	Re1
-chr21	38018959	38020176	9225	9225	Re1	Re1
-chr21	38020177	38025004	9226	9226	Re1	Re1
-chr21	38025005	38026483	9227	9227	Re1	Re1
-chr21	38026484	38031263	9228	9228	Re1	Re1
-chr21	38031264	38032011	9229	9229	Re1	Re1
-chr21	38032012	38041217	9230	9230	Re1	Re1
-chr21	38041218	38043763	9231	9231	Re1	Re1
-chr21	38043764	38043882	9232	9232	Re1	Re1
-chr21	38043883	38046485	9233	9233	Re1	Re1
-chr21	38046486	38047831	9234	9234	Re1	Re1
-chr21	38047832	38057252	9235	9235	Re1	Re1
-chr21	38057253	38061939	9236	9236	Re1	Re1
-chr21	38061940	38062811	9237	9237	Re1	Re1
-chr21	38062812	38074369	9238	9238	Re1	Re1
-chr21	38074370	38078417	9239	9239	Re1	Re1
-chr21	38078418	38082877	9240	9240	Re1	Re1
-chr21	38082878	38085498	9241	9241	Re1	Re1
-chr21	38085499	38086455	9242	9242	Re1	Re1
-chr21	38086456	38088125	9243	9243	Re1	Re1
-chr21	38088126	38088466	9244	9244	Re1	Re1
-chr21	38088467	38089972	9245	9245	Re1	Re1
-chr21	38089973	38095206	9246	9246	Re1	Re1
-chr21	38095207	38097378	9247	9247	Re1	Re1
-chr21	38097379	38098670	9248	9248	Re1	Re1
-chr21	38098671	38103615	9249	9249	Re1	Re1
-chr21	38103616	38110870	9250	9250	Re1	Re1
-chr21	38110871	38111162	9251	9251	Re1	Re1
-chr21	38111163	38112087	9252	9252	Re1	Re1
-chr21	38112088	38119045	9253	9253	Re1	Re1
-chr21	38119046	38121839	9254	9254	Re1	Re1
-chr21	38121840	38124044	9255	9255	Re1	Re1
-chr21	38124045	38130481	9256	9256	Re1	Re1
-chr21	38130482	38132369	9257	9257	Re1	Re1
-chr21	38132370	38133313	9258	9258	Re1	Re1
-chr21	38133314	38136519	9259	9259	Re1	Re1
-chr21	38136520	38142848	9260	9260	Re1	Re1
-chr21	38142849	38144077	9261	9261	Re1	Re1
-chr21	38144078	38147446	9262	9262	Re1	Re1
-chr21	38147447	38152076	9263	9263	Re1	Re1
-chr21	38152077	38153356	9264	9264	Re1	Re1
-chr21	38153357	38156800	9265	9265	Re1	Re1
-chr21	38156801	38157190	9266	9266	Re1	Re1
-chr21	38157191	38167749	9267	9267	Re1	Re1
-chr21	38167750	38169083	9268	9268	Re1	Re1
-chr21	38169084	38169221	9269	9269	Re1	Re1
-chr21	38169222	38170798	9270	9270	Re1	Re1
-chr21	38170799	38171685	9271	9271	Re1	Re1
-chr21	38171686	38173692	9272	9272	Re1	Re1
-chr21	38173693	38180502	9273	9273	Re1	Re1
-chr21	38180503	38181139	9274	9274	Re1	Re1
-chr21	38181140	38181434	9275	9275	Re1	Re1
-chr21	38181435	38184017	9276	9276	Re1	Re1
-chr21	38184018	38186873	9277	9277	Re1	Re1
-chr21	38186874	38187022	9278	9278	Re1	Re1
-chr21	38187023	38187872	9279	9279	Re1	Re1
-chr21	38187873	38191061	9280	9280	Re1	Re1
-chr21	38191062	38201043	9281	9281	Re1	Re1
-chr21	38201044	38205076	9282	9282	Re1	Re1
-chr21	38205077	38216674	9283	9283	Re1	Re1
-chr21	38216675	38220665	9284	9284	Re1	Re1
-chr21	38220666	38224205	9285	9285	Re1	Re1
-chr21	38224206	38224353	9286	9286	Re1	Re1
-chr21	38224354	38225696	9287	9287	Re1	Re1
-chr21	38225697	38226505	9288	9288	Re1	Re1
-chr21	38226506	38228343	9289	9289	Re1	Re1
-chr21	38228344	38229566	9290	9290	Re1	Re1
-chr21	38229567	38229714	9291	9291	Re1	Re1
-chr21	38229715	38234171	9292	9292	Re1	Re1
-chr21	38234172	38236304	9293	9293	Re1	Re1
-chr21	38236305	38237780	9294	9294	Re1	Re1
-chr21	38237781	38242820	9295	9295	Re1	Re1
-chr21	38242821	38244035	9296	9296	Re1	Re1
-chr21	38244036	38247832	9297	9297	Re1	Re1
-chr21	38247833	38248405	9298	9298	Re1	Re1
-chr21	38248406	38253308	9299	9299	Re1	Re1
-chr21	38253309	38253551	9300	9300	Re1	Re1
-chr21	38253552	38254873	9301	9301	Re1	Re1
-chr21	38254874	38255087	9302	9302	Re1	Re1
-chr21	38255088	38256178	9303	9303	Re1	Re1
-chr21	38256179	38257292	9304	9304	Re1	Re1
-chr21	38257293	38269309	9305	9305	Re1	Re1
-chr21	38269310	38279733	9306	9306	Re1	Re1
-chr21	38279734	38285865	9307	9307	Re1	Re1
-chr21	38285866	38290844	9308	9308	Re1	Re1
-chr21	38290845	38291328	9309	9309	Re1	Re1
-chr21	38291329	38292203	9310	9310	Re1	Re1
-chr21	38292204	38294254	9311	9311	Re1	Re1
-chr21	38294255	38297338	9312	9312	Re1	Re1
-chr21	38297339	38297373	9313	9313	Re1	Re1
-chr21	38297374	38304597	9314	9314	Re1	Re1
-chr21	38304598	38307060	9315	9315	Re1	Re1
-chr21	38307061	38308325	9316	9316	Re1	Re1
-chr21	38308326	38308687	9317	9317	Re1	Re1
-chr21	38308688	38312700	9318	9318	Re1	Re1
-chr21	38312701	38313014	9319	9319	Re1	Re1
-chr21	38313015	38314398	9320	9320	Re1	Re1
-chr21	38314399	38315548	9321	9321	Re1	Re1
-chr21	38315549	38319910	9322	9322	Re1	Re1
-chr21	38319911	38322301	9323	9323	Re1	Re1
-chr21	38322302	38322661	9324	9324	Re1	Re1
-chr21	38322662	38326378	9325	9325	Re1	Re1
-chr21	38326379	38328794	9326	9326	Re1	Re1
-chr21	38328795	38328911	9327	9327	Re1	Re1
-chr21	38328912	38338097	9328	9328	Re1	Re1
-chr21	38338098	38340862	9329	9329	Re1	Re1
-chr21	38340863	38344247	9330	9330	Re1	Re1
-chr21	38344248	38346000	9331	9331	Re1	Re1
-chr21	38346001	38348386	9332	9332	Re1	Re1
-chr21	38348387	38350433	9333	9333	Re1	Re1
-chr21	38350434	38351593	9334	9334	Re1	Re1
-chr21	38351594	38351955	9335	9335	Re1	Re1
-chr21	38351956	38352620	9336	9336	Re1	Re1
-chr21	38352621	38356301	9337	9337	Re1	Re1
-chr21	38356302	38357567	9338	9338	Re1	Re1
-chr21	38357568	38358302	9339	9339	Re1	Re1
-chr21	38358303	38363860	9340	9340	Re1	Re1
-chr21	38363861	38369613	9341	9341	Re1	Re1
-chr21	38369614	38377120	9342	9342	Re1	Re1
-chr21	38377121	38377305	9343	9343	Re1	Re1
-chr21	38377306	38378400	9344	9344	Re1	Re1
-chr21	38378401	38378834	9345	9345	Re1	Re1
-chr21	38378835	38382049	9346	9346	Re1	Re1
-chr21	38382050	38383296	9347	9347	Re1	Re1
-chr21	38383297	38385266	9348	9348	Re1	Re1
-chr21	38385267	38387728	9349	9349	Re1	Re1
-chr21	38387729	38387772	9350	9350	Re1	Re1
-chr21	38387773	38393580	9351	9351	Re1	Re1
-chr21	38393581	38399032	9352	9352	Re1	Re1
-chr21	38399033	38399331	9353	9353	Re1	Re1
-chr21	38399332	38399989	9354	9354	Re1	Re1
-chr21	38399990	38402787	9355	9355	Re1	Re1
-chr21	38402788	38408703	9356	9356	Re1	Re1
-chr21	38408704	38412406	9357	9357	Re1	Re1
-chr21	38412407	38416488	9358	9358	Re1	Re1
-chr21	38416489	38420355	9359	9359	Re1	Re1
-chr21	38420356	38420526	9360	9360	Re1	Re1
-chr21	38420527	38431578	9361	9361	Re1	Re1
-chr21	38431579	38431736	9362	9362	Re1	Re1
-chr21	38431737	38434002	9363	9363	Re1	Re1
-chr21	38434003	38442686	9364	9364	Re1	Re1
-chr21	38442687	38443411	9365	9365	Re1	Re1
-chr21	38443412	38448030	9366	9366	Re1	Re1
-chr21	38448031	38448121	9367	9367	Re1	Re1
-chr21	38448122	38448414	9368	9368	Re1	Re1
-chr21	38448415	38448766	9369	9369	Re1	Re1
-chr21	38448767	38451899	9370	9370	Re1	Re1
-chr21	38451900	38454978	9371	9371	Re1	Re1
-chr21	38454979	38457669	9372	9372	Re1	Re1
-chr21	38457670	38462459	9373	9373	Re1	Re1
-chr21	38462460	38462567	9374	9374	Re1	Re1
-chr21	38462568	38468430	9375	9375	Re1	Re1
-chr21	38468431	38471200	9376	9376	Re1	Re1
-chr21	38471201	38471976	9377	9377	Re1	Re1
-chr21	38471977	38473297	9378	9378	Re1	Re1
-chr21	38473298	38475363	9379	9379	Re1	Re1
-chr21	38475364	38478977	9380	9380	Re1	Re1
-chr21	38478978	38485270	9381	9381	Re1	Re1
-chr21	38485271	38488980	9382	9382	Re1	Re1
-chr21	38488981	38489755	9383	9383	Re1	Re1
-chr21	38489756	38495264	9384	9384	Re1	Re1
-chr21	38495265	38503117	9385	9385	Re1	Re1
-chr21	38503118	38510164	9386	9386	Re1	Re1
-chr21	38510165	38513211	9387	9387	Re1	Re1
-chr21	38513212	38514253	9388	9388	Re1	Re1
-chr21	38514254	38514277	9389	9389	Re1	Re1
-chr21	38514278	38514448	9390	9390	Re1	Re1
-chr21	38514449	38524105	9391	9391	Re1	Re1
-chr21	38524106	38525396	9392	9392	Re1	Re1
-chr21	38525397	38525899	9393	9393	Re1	Re1
-chr21	38525900	38527738	9394	9394	Re1	Re1
-chr21	38527739	38528839	9395	9395	Re1	Re1
-chr21	38528840	38531903	9396	9396	Re1	Re1
-chr21	38531904	38532887	9397	9397	Re1	Re1
-chr21	38532888	38534396	9398	9398	Re1	Re1
-chr21	38534397	38540935	9399	9399	Re1	Re1
-chr21	38540936	38544959	9400	9400	Re1	Re1
-chr21	38544960	38545764	9401	9401	Re1	Re1
-chr21	38545765	38548371	9402	9402	Re1	Re1
-chr21	38548372	38560790	9403	9403	Re1	Re1
-chr21	38560791	38562983	9404	9404	Re1	Re1
-chr21	38562984	38565347	9405	9405	Re1	Re1
-chr21	38565348	38565831	9406	9406	Re1	Re1
-chr21	38565832	38566866	9407	9407	Re1	Re1
-chr21	38566867	38568466	9408	9408	Re1	Re1
-chr21	38568467	38575440	9409	9409	Re1	Re1
-chr21	38575441	38588099	9410	9410	Re1	Re1
-chr21	38588100	38588499	9411	9411	Re1	Re1
-chr21	38588500	38599028	9412	9412	Re1	Re1
-chr21	38599029	38601836	9413	9413	Re1	Re1
-chr21	38601837	38608378	9414	9414	Re1	Re1
-chr21	38608379	38610290	9415	9415	Re1	Re1
-chr21	38610291	38627342	9416	9416	Re1	Re1
-chr21	38627343	38630783	9417	9417	Re1	Re1
-chr21	38630784	38633674	9418	9418	Re1	Re1
-chr21	38633675	38634852	9419	9419	Re1	Re1
-chr21	38634853	38636609	9420	9420	Re1	Re1
-chr21	38636610	38639709	9421	9421	Re1	Re1
-chr21	38639710	38641707	9422	9422	Re1	Re1
-chr21	38641708	38650785	9423	9423	Re1	Re1
-chr21	38650786	38655393	9424	9424	Re1	Re1
-chr21	38655394	38668113	9425	9425	Re1	Re1
-chr21	38668114	38669914	9426	9426	Re1	Re1
-chr21	38669915	38672413	9427	9427	Re1	Re1
-chr21	38672414	38685991	9428	9428	Re1	Re1
-chr21	38685992	38688632	9429	9429	Re1	Re1
-chr21	38688633	38698702	9430	9430	Re1	Re1
-chr21	38698703	38701896	9431	9431	Re1	Re1
-chr21	38701897	38702673	9432	9432	Re1	Re1
-chr21	38702674	38704201	9433	9433	Re1	Re1
-chr21	38704202	38707613	9434	9434	Re1	Re1
-chr21	38707614	38712142	9435	9435	Re1	Re1
-chr21	38712143	38712752	9436	9436	Re1	Re1
-chr21	38712753	38716122	9437	9437	Re1	Re1
-chr21	38716123	38722515	9438	9438	Re1	Re1
-chr21	38722516	38726115	9439	9439	Re1	Re1
-chr21	38726116	38727115	9440	9440	Re1	Re1
-chr21	38727116	38732250	9441	9441	Re1	Re1
-chr21	38732251	38736054	9442	9442	Re1	Re1
-chr21	38736055	38739820	9443	9443	Re1	Re1
-chr21	38739821	38745924	9444	9444	Re1	Re1
-chr21	38745925	38750025	9445	9445	Re1	Re1
-chr21	38750026	38754842	9446	9446	Re1	Re1
-chr21	38754843	38757771	9447	9447	Re1	Re1
-chr21	38757772	38760483	9448	9448	Re1	Re1
-chr21	38760484	38761694	9449	9449	Re1	Re1
-chr21	38761695	38762045	9450	9450	Re1	Re1
-chr21	38762046	38770582	9451	9451	Re1	Re1
-chr21	38770583	38774590	9452	9452	Re1	Re1
-chr21	38774591	38777677	9453	9453	Re1	Re1
-chr21	38777678	38778655	9454	9454	Re1	Re1
-chr21	38778656	38782515	9455	9455	Re1	Re1
-chr21	38782516	38786628	9456	9456	Re1	Re1
-chr21	38786629	38802578	9457	9457	Re1	Re1
-chr21	38802579	38807100	9458	9458	Re1	Re1
-chr21	38807101	38807540	9459	9459	Re1	Re1
-chr21	38807541	38814472	9460	9460	Re1	Re1
-chr21	38814473	38816619	9461	9461	Re1	Re1
-chr21	38816620	38820757	9462	9462	Re1	Re1
-chr21	38820758	38824074	9463	9463	Re1	Re1
-chr21	38824075	38825237	9464	9464	Re1	Re1
-chr21	38825238	38825442	9465	9465	Re1	Re1
-chr21	38825443	38826523	9466	9466	Re1	Re1
-chr21	38826524	38836265	9467	9467	Re1	Re1
-chr21	38836266	38847093	9468	9468	Re1	Re1
-chr21	38847094	38850205	9469	9469	Re1	Re1
-chr21	38850206	38850764	9470	9470	Re1	Re1
-chr21	38850765	38853173	9471	9471	Re1	Re1
-chr21	38853174	38862255	9472	9472	Re1	Re1
-chr21	38862256	38864075	9473	9473	Re1	Re1
-chr21	38864076	38865395	9474	9474	Re1	Re1
-chr21	38865396	38868890	9475	9475	Re1	Re1
-chr21	38868891	38869495	9476	9476	Re1	Re1
-chr21	38869496	38870982	9477	9477	Re1	Re1
-chr21	38870983	38871763	9478	9478	Re1	Re1
-chr21	38871764	38871842	9479	9479	Re1	Re1
-chr21	38871843	38873252	9480	9480	Re1	Re1
-chr21	38873253	38877168	9481	9481	Re1	Re1
-chr21	38877169	38879289	9482	9482	Re1	Re1
-chr21	38879290	38880363	9483	9483	Re1	Re1
-chr21	38880364	38884885	9484	9484	Re1	Re1
-chr21	38884886	38887105	9485	9485	Re1	Re1
-chr21	38887106	38888876	9486	9486	Re1	Re1
-chr21	38888877	38889959	9487	9487	Re1	Re1
-chr21	38889960	38891333	9488	9488	Re1	Re1
-chr21	38891334	38891875	9489	9489	Re1	Re1
-chr21	38891876	38895577	9490	9490	Re1	Re1
-chr21	38895578	38902406	9491	9491	Re1	Re1
-chr21	38902407	38915580	9492	9492	Re1	Re1
-chr21	38915581	38916000	9493	9493	Re1	Re1
-chr21	38916001	38918019	9494	9494	Re1	Re1
-chr21	38918020	38923548	9495	9495	Re1	Re1
-chr21	38923549	38925120	9496	9496	Re1	Re1
-chr21	38925121	38926292	9497	9497	Re1	Re1
-chr21	38926293	38928351	9498	9498	Re1	Re1
-chr21	38928352	38935125	9499	9499	Re1	Re1
-chr21	38935126	38935264	9500	9500	Re1	Re1
-chr21	38935265	38935849	9501	9501	Re1	Re1
-chr21	38935850	38949902	9502	9502	Re1	Re1
-chr21	38949903	38950039	9503	9503	Re1	Re1
-chr21	38950040	38950686	9504	9504	Re1	Re1
-chr21	38950687	38951900	9505	9505	Re1	Re1
-chr21	38951901	38956458	9506	9506	Re1	Re1
-chr21	38956459	38964854	9507	9507	Re1	Re1
-chr21	38964855	38967188	9508	9508	Re1	Re1
-chr21	38967189	38976416	9509	9509	Re1	Re1
-chr21	38976417	38993562	9510	9510	Re1	Re1
-chr21	38993563	39010347	9511	9511	Re1	Re1
-chr21	39010348	39025966	9512	9512	Re1	Re1
-chr21	39025967	39028200	9513	9513	Re1	Re1
-chr21	39028201	39032511	9514	9514	Re1	Re1
-chr21	39032512	39033509	9515	9515	Re1	Re1
-chr21	39033510	39038441	9516	9516	Re1	Re1
-chr21	39038442	39056986	9517	9517	Re1	Re1
-chr21	39056987	39058582	9518	9518	Re1	Re1
-chr21	39058583	39058814	9519	9519	Re1	Re1
-chr21	39058815	39059116	9520	9520	Re1	Re1
-chr21	39059117	39059836	9521	9521	Re1	Re1
-chr21	39059837	39067960	9522	9522	Re1	Re1
-chr21	39067961	39068528	9523	9523	Re1	Re1
-chr21	39068529	39071439	9524	9524	Re1	Re1
-chr21	39071440	39073370	9525	9525	Re1	Re1
-chr21	39073371	39082991	9526	9526	Re1	Re1
-chr21	39082992	39096090	9527	9527	Re1	Re1
-chr21	39096091	39103131	9528	9528	Re1	Re1
-chr21	39103132	39103271	9529	9529	Re1	Re1
-chr21	39103272	39107715	9530	9530	Re1	Re1
-chr21	39107716	39111918	9531	9531	Re1	Re1
-chr21	39111919	39112811	9532	9532	Re1	Re1
-chr21	39112812	39114872	9533	9533	Re1	Re1
-chr21	39114873	39115248	9534	9534	Re1	Re1
-chr21	39115249	39122697	9535	9535	Re1	Re1
-chr21	39122698	39123112	9536	9536	Re1	Re1
-chr21	39123113	39124282	9537	9537	Re1	Re1
-chr21	39124283	39127777	9538	9538	Re1	Re1
-chr21	39127778	39131985	9539	9539	Re1	Re1
-chr21	39131986	39133708	9540	9540	Re1	Re1
-chr21	39133709	39145945	9541	9541	Re1	Re1
-chr21	39145946	39146759	9542	9542	Re1	Re1
-chr21	39146760	39150602	9543	9543	Re1	Re1
-chr21	39150603	39150689	9544	9544	Re1	Re1
-chr21	39150690	39152220	9545	9545	Re1	Re1
-chr21	39152221	39155066	9546	9546	Re1	Re1
-chr21	39155067	39162367	9547	9547	Re1	Re1
-chr21	39162368	39162379	9548	9548	Re1	Re1
-chr21	39162380	39163163	9549	9549	Re1	Re1
-chr21	39163164	39165394	9550	9550	Re1	Re1
-chr21	39165395	39172512	9551	9551	Re1	Re1
-chr21	39172513	39174230	9552	9552	Re1	Re1
-chr21	39174231	39176558	9553	9553	Re1	Re1
-chr21	39176559	39177156	9554	9554	Re1	Re1
-chr21	39177157	39177307	9555	9555	Re1	Re1
-chr21	39177308	39177451	9556	9556	Re1	Re1
-chr21	39177452	39177479	9557	9557	Re1	Re1
-chr21	39177480	39179496	9558	9558	Re1	Re1
-chr21	39179497	39181138	9559	9559	Re1	Re1
-chr21	39181139	39185263	9560	9560	Re1	Re1
-chr21	39185264	39187917	9561	9561	Re1	Re1
-chr21	39187918	39189831	9562	9562	Re1	Re1
-chr21	39189832	39193435	9563	9563	Re1	Re1
-chr21	39193436	39203763	9564	9564	Re1	Re1
-chr21	39203764	39204648	9565	9565	Re1	Re1
-chr21	39204649	39206086	9566	9566	Re1	Re1
-chr21	39206087	39208188	9567	9567	Re1	Re1
-chr21	39208189	39208320	9568	9568	Re1	Re1
-chr21	39208321	39209388	9569	9569	Re1	Re1
-chr21	39209389	39211837	9570	9570	Re1	Re1
-chr21	39211838	39218989	9571	9571	Re1	Re1
-chr21	39218990	39219813	9572	9572	Re1	Re1
-chr21	39219814	39223439	9573	9573	Re1	Re1
-chr21	39223440	39226579	9574	9574	Re1	Re1
-chr21	39226580	39230617	9575	9575	Re1	Re1
-chr21	39230618	39232254	9576	9576	Re1	Re1
-chr21	39232255	39234237	9577	9577	Re1	Re1
-chr21	39234238	39234391	9578	9578	Re1	Re1
-chr21	39234392	39234794	9579	9579	Re1	Re1
-chr21	39234795	39239333	9580	9580	Re1	Re1
-chr21	39239334	39242108	9581	9581	Re1	Re1
-chr21	39242109	39242336	9582	9582	Re1	Re1
-chr21	39242337	39242659	9583	9583	Re1	Re1
-chr21	39242660	39247987	9584	9584	Re1	Re1
-chr21	39247988	39257452	9585	9585	Re1	Re1
-chr21	39257453	39260633	9586	9586	Re1	Re1
-chr21	39260634	39266562	9587	9587	Re1	Re1
-chr21	39266563	39274089	9588	9588	Re1	Re1
-chr21	39274090	39276642	9589	9589	Re1	Re1
-chr21	39276643	39281326	9590	9590	Re1	Re1
-chr21	39281327	39283649	9591	9591	Re1	Re1
-chr21	39283650	39284909	9592	9592	Re1	Re1
-chr21	39284910	39296873	9593	9593	Re1	Re1
-chr21	39296874	39297692	9594	9594	Re1	Re1
-chr21	39297693	39298199	9595	9595	Re1	Re1
-chr21	39298200	39299663	9596	9596	Re1	Re1
-chr21	39299664	39301967	9597	9597	Re1	Re1
-chr21	39301968	39305303	9598	9598	Re1	Re1
-chr21	39305304	39308613	9599	9599	Re1	Re1
-chr21	39308614	39314155	9600	9600	Re1	Re1
-chr21	39314156	39315004	9601	9601	Re1	Re1
-chr21	39315005	39315307	9602	9602	Re1	Re1
-chr21	39315308	39318105	9603	9603	Re1	Re1
-chr21	39318106	39323143	9604	9604	Re1	Re1
-chr21	39323144	39323680	9605	9605	Re1	Re1
-chr21	39323681	39330171	9606	9606	Re1	Re1
-chr21	39330172	39340891	9607	9607	Re1	Re1
-chr21	39340892	39345442	9608	9608	Re1	Re1
-chr21	39345443	39346076	9609	9609	Re1	Re1
-chr21	39346077	39347255	9610	9610	Re1	Re1
-chr21	39347256	39347628	9611	9611	Re1	Re1
-chr21	39347629	39359158	9612	9612	Re1	Re1
-chr21	39359159	39359343	9613	9613	Re1	Re1
-chr21	39359344	39359369	9614	9614	Re1	Re1
-chr21	39359370	39361223	9615	9615	Re1	Re1
-chr21	39361224	39376922	9616	9616	Re1	Re1
-chr21	39376923	39380613	9617	9617	Re1	Re1
-chr21	39380614	39385223	9618	9618	Re1	Re1
-chr21	39385224	39392450	9619	9619	Re1	Re1
-chr21	39392451	39400227	9620	9620	Re1	Re1
-chr21	39400228	39402566	9621	9621	Re1	Re1
-chr21	39402567	39404787	9622	9622	Re1	Re1
-chr21	39404788	39408680	9623	9623	Re1	Re1
-chr21	39408681	39413375	9624	9624	Re1	Re1
-chr21	39413376	39419769	9625	9625	Re1	Re1
-chr21	39419770	39421625	9626	9626	Re1	Re1
-chr21	39421626	39424929	9627	9627	Re1	Re1
-chr21	39424930	39426412	9628	9628	Re1	Re1
-chr21	39426413	39430589	9629	9629	Re1	Re1
-chr21	39430590	39437194	9630	9630	Re1	Re1
-chr21	39437195	39437243	9631	9631	Re1	Re1
-chr21	39437244	39440884	9632	9632	Re1	Re1
-chr21	39440885	39443553	9633	9633	Re1	Re1
-chr21	39443554	39446872	9634	9634	Re1	Re1
-chr21	39446873	39446984	9635	9635	Re1	Re1
-chr21	39446985	39455984	9636	9636	Re1	Re1
-chr21	39455985	39461022	9637	9637	Re1	Re1
-chr21	39461023	39461666	9638	9638	Re1	Re1
-chr21	39461667	39464023	9639	9639	Re1	Re1
-chr21	39464024	39466999	9640	9640	Re1	Re1
-chr21	39467000	39467447	9641	9641	Re1	Re1
-chr21	39467448	39468881	9642	9642	Re1	Re1
-chr21	39468882	39472459	9643	9643	Re1	Re1
-chr21	39472460	39473575	9644	9644	Re1	Re1
-chr21	39473576	39474272	9645	9645	Re1	Re1
-chr21	39474273	39476858	9646	9646	Re1	Re1
-chr21	39476859	39482628	9647	9647	Re1	Re1
-chr21	39482629	39485440	9648	9648	Re1	Re1
-chr21	39485441	39487510	9649	9649	Re1	Re1
-chr21	39487511	39489778	9650	9650	Re1	Re1
-chr21	39489779	39491618	9651	9651	Re1	Re1
-chr21	39491619	39491727	9652	9652	Re1	Re1
-chr21	39491728	39504815	9653	9653	Re1	Re1
-chr21	39504816	39505312	9654	9654	Re1	Re1
-chr21	39505313	39505344	9655	9655	Re1	Re1
-chr21	39505345	39508311	9656	9656	Re1	Re1
-chr21	39508312	39513710	9657	9657	Re1	Re1
-chr21	39513711	39514732	9658	9658	Re1	Re1
-chr21	39514733	39516532	9659	9659	Re1	Re1
-chr21	39516533	39517305	9660	9660	Re1	Re1
-chr21	39517306	39518503	9661	9661	Re1	Re1
-chr21	39518504	39518676	9662	9662	Re1	Re1
-chr21	39518677	39522464	9663	9663	Re1	Re1
-chr21	39522465	39524306	9664	9664	Re1	Re1
-chr21	39524307	39528694	9665	9665	Re1	Re1
-chr21	39528695	39532977	9666	9666	Re1	Re1
-chr21	39532978	39538052	9667	9667	Re1	Re1
-chr21	39538053	39538323	9668	9668	Re1	Re1
-chr21	39538324	39544612	9669	9669	Re1	Re1
-chr21	39544613	39546012	9670	9670	Re1	Re1
-chr21	39546013	39556090	9671	9671	Re1	Re1
-chr21	39556091	39556287	9672	9672	Re1	Re1
-chr21	39556288	39558017	9673	9673	Re1	Re1
-chr21	39558018	39571010	9674	9674	Re1	Re1
-chr21	39571011	39573140	9675	9675	Re1	Re1
-chr21	39573141	39573712	9676	9676	Re1	Re1
-chr21	39573713	39575985	9677	9677	Re1	Re1
-chr21	39575986	39580443	9678	9678	Re1	Re1
-chr21	39580444	39585541	9679	9679	Re1	Re1
-chr21	39585542	39588753	9680	9680	Re1	Re1
-chr21	39588754	39591031	9681	9681	Re1	Re1
-chr21	39591032	39593204	9682	9682	Re1	Re1
-chr21	39593205	39602720	9683	9683	Re1	Re1
-chr21	39602721	39604970	9684	9684	Re1	Re1
-chr21	39604971	39605057	9685	9685	Re1	Re1
-chr21	39605058	39607383	9686	9686	Re1	Re1
-chr21	39607384	39608088	9687	9687	Re1	Re1
-chr21	39608089	39608507	9688	9688	Re1	Re1
-chr21	39608508	39609118	9689	9689	Re1	Re1
-chr21	39609119	39609286	9690	9690	Re1	Re1
-chr21	39609287	39611118	9691	9691	Re1	Re1
-chr21	39611119	39611828	9692	9692	Re1	Re1
-chr21	39611829	39615032	9693	9693	Re1	Re1
-chr21	39615033	39615232	9694	9694	Re1	Re1
-chr21	39615233	39617670	9695	9695	Re1	Re1
-chr21	39617671	39618830	9696	9696	Re1	Re1
-chr21	39618831	39619393	9697	9697	Re1	Re1
-chr21	39619394	39622423	9698	9698	Re1	Re1
-chr21	39622424	39623515	9699	9699	Re1	Re1
-chr21	39623516	39624527	9700	9700	Re1	Re1
-chr21	39624528	39625433	9701	9701	Re1	Re1
-chr21	39625434	39632451	9702	9702	Re1	Re1
-chr21	39632452	39633688	9703	9703	Re1	Re1
-chr21	39633689	39637939	9704	9704	Re1	Re1
-chr21	39637940	39642114	9705	9705	Re1	Re1
-chr21	39642115	39642121	9706	9706	Re1	Re1
-chr21	39642122	39643711	9707	9707	Re1	Re1
-chr21	39643712	39644333	9708	9708	Re1	Re1
-chr21	39644334	39645350	9709	9709	Re1	Re1
-chr21	39645351	39647783	9710	9710	Re1	Re1
-chr21	39647784	39647909	9711	9711	Re1	Re1
-chr21	39647910	39653442	9712	9712	Re1	Re1
-chr21	39653443	39655610	9713	9713	Re1	Re1
-chr21	39655611	39667446	9714	9714	Re1	Re1
-chr21	39667447	39668619	9715	9715	Re1	Re1
-chr21	39668620	39669859	9716	9716	Re1	Re1
-chr21	39669860	39677815	9717	9717	Re1	Re1
-chr21	39677816	39681239	9718	9718	Re1	Re1
-chr21	39681240	39682281	9719	9719	Re1	Re1
-chr21	39682282	39692733	9720	9720	Re1	Re1
-chr21	39692734	39696536	9721	9721	Re1	Re1
-chr21	39696537	39700531	9722	9722	Re1	Re1
-chr21	39700532	39704945	9723	9723	Re1	Re1
-chr21	39704946	39707939	9724	9724	Re1	Re1
-chr21	39707940	39709179	9725	9725	Re1	Re1
-chr21	39709180	39710936	9726	9726	Re1	Re1
-chr21	39710937	39713410	9727	9727	Re1	Re1
-chr21	39713411	39718237	9728	9728	Re1	Re1
-chr21	39718238	39720327	9729	9729	Re1	Re1
-chr21	39720328	39722186	9730	9730	Re1	Re1
-chr21	39722187	39722489	9731	9731	Re1	Re1
-chr21	39722490	39722817	9732	9732	Re1	Re1
-chr21	39722818	39722856	9733	9733	Re1	Re1
-chr21	39722857	39733630	9734	9734	Re1	Re1
-chr21	39733631	39738888	9735	9735	Re1	Re1
-chr21	39738889	39741153	9736	9736	Re1	Re1
-chr21	39741154	39749531	9737	9737	Re1	Re1
-chr21	39749532	39751783	9738	9738	Re1	Re1
-chr21	39751784	39752989	9739	9739	Re1	Re1
-chr21	39752990	39754244	9740	9740	Re1	Re1
-chr21	39754245	39772005	9741	9741	Re1	Re1
-chr21	39772006	39774439	9742	9742	Re1	Re1
-chr21	39774440	39783708	9743	9743	Re1	Re1
-chr21	39783709	39787376	9744	9744	Re1	Re1
-chr21	39787377	39793266	9745	9745	Re1	Re1
-chr21	39793267	39794116	9746	9746	Re1	Re1
-chr21	39794117	39808429	9747	9747	Re1	Re1
-chr21	39808430	39811973	9748	9748	Re1	Re1
-chr21	39811974	39812595	9749	9749	Re1	Re1
-chr21	39812596	39813984	9750	9750	Re1	Re1
-chr21	39813985	39818103	9751	9751	Re1	Re1
-chr21	39818104	39827116	9752	9752	Re1	Re1
-chr21	39827117	39828434	9753	9753	Re1	Re1
-chr21	39828435	39834103	9754	9754	Re1	Re1
-chr21	39834104	39837277	9755	9755	Re1	Re1
-chr21	39837278	39839944	9756	9756	Re1	Re1
-chr21	39839945	39850931	9757	9757	Re1	Re1
-chr21	39850932	39852341	9758	9758	Re1	Re1
-chr21	39852342	39860554	9759	9759	Re1	Re1
-chr21	39860555	39861513	9760	9760	Re1	Re1
-chr21	39861514	39864332	9761	9761	Re1	Re1
-chr21	39864333	39869024	9762	9762	Re1	Re1
-chr21	39869025	39873762	9763	9763	Re1	Re1
-chr21	39873763	39875944	9764	9764	Re1	Re1
-chr21	39875945	39881289	9765	9765	Re1	Re1
-chr21	39881290	39890207	9766	9766	Re1	Re1
-chr21	39890208	39896604	9767	9767	Re1	Re1
-chr21	39896605	39897419	9768	9768	Re1	Re1
-chr21	39897420	39897517	9769	9769	Re1	Re1
-chr21	39897518	39904800	9770	9770	Re1	Re1
-chr21	39904801	39906716	9771	9771	Re1	Re1
-chr21	39906717	39908810	9772	9772	Re1	Re1
-chr21	39908811	39910416	9773	9773	Re1	Re1
-chr21	39910417	39912446	9774	9774	Re1	Re1
-chr21	39912447	39918543	9775	9775	Re1	Re1
-chr21	39918544	39923902	9776	9776	Re1	Re1
-chr21	39923903	39928436	9777	9777	Re1	Re1
-chr21	39928437	39930715	9778	9778	Re1	Re1
-chr21	39930716	39940283	9779	9779	Re1	Re1
-chr21	39940284	39940399	9780	9780	Re1	Re1
-chr21	39940400	39940560	9781	9781	Re1	Re1
-chr21	39940561	39941266	9782	9782	Re1	Re1
-chr21	39941267	39943978	9783	9783	Re1	Re1
-chr21	39943979	39952560	9784	9784	Re1	Re1
-chr21	39952561	39958022	9785	9785	Re1	Re1
-chr21	39958023	39958080	9786	9786	Re1	Re1
-chr21	39958081	39961317	9787	9787	Re1	Re1
-chr21	39961318	39961898	9788	9788	Re1	Re1
-chr21	39961899	39970071	9789	9789	Re1	Re1
-chr21	39970072	39970846	9790	9790	Re1	Re1
-chr21	39970847	39979259	9791	9791	Re1	Re1
-chr21	39979260	39983571	9792	9792	Re1	Re1
-chr21	39983572	39984246	9793	9793	Re1	Re1
-chr21	39984247	39990593	9794	9794	Re1	Re1
-chr21	39990594	39995735	9795	9795	Re1	Re1
-chr21	39995736	40002177	9796	9796	Re1	Re1
-chr21	40002178	40002815	9797	9797	Re1	Re1
-chr21	40002816	40003124	9798	9798	Re1	Re1
-chr21	40003125	40007153	9799	9799	Re1	Re1
-chr21	40007154	40008821	9800	9800	Re1	Re1
-chr21	40008822	40010341	9801	9801	Re1	Re1
-chr21	40010342	40019489	9802	9802	Re1	Re1
-chr21	40019490	40025240	9803	9803	Re1	Re1
-chr21	40025241	40027135	9804	9804	Re1	Re1
-chr21	40027136	40030856	9805	9805	Re1	Re1
-chr21	40030857	40030890	9806	9806	Re1	Re1
-chr21	40030891	40034914	9807	9807	Re1	Re1
-chr21	40034915	40036805	9808	9808	Re1	Re1
-chr21	40036806	40040384	9809	9809	Re1	Re1
-chr21	40040385	40042871	9810	9810	Re1	Re1
-chr21	40042872	40043825	9811	9811	Re1	Re1
-chr21	40043826	40046616	9812	9812	Re1	Re1
-chr21	40046617	40047425	9813	9813	Re1	Re1
-chr21	40047426	40047515	9814	9814	Re1	Re1
-chr21	40047516	40051440	9815	9815	Re1	Re1
-chr21	40051441	40052296	9816	9816	Re1	Re1
-chr21	40052297	40052439	9817	9817	Re1	Re1
-chr21	40052440	40052710	9818	9818	Re1	Re1
-chr21	40052711	40052944	9819	9819	Re1	Re1
-chr21	40052945	40054680	9820	9820	Re1	Re1
-chr21	40054681	40060035	9821	9821	Re1	Re1
-chr21	40060036	40063880	9822	9822	Re1	Re1
-chr21	40063881	40064844	9823	9823	Re1	Re1
-chr21	40064845	40064984	9824	9824	Re1	Re1
-chr21	40064985	40066100	9825	9825	Re1	Re1
-chr21	40066101	40069474	9826	9826	Re1	Re1
-chr21	40069475	40071048	9827	9827	Re1	Re1
-chr21	40071049	40082548	9828	9828	Re1	Re1
-chr21	40082549	40084706	9829	9829	Re1	Re1
-chr21	40084707	40085703	9830	9830	Re1	Re1
-chr21	40085704	40085870	9831	9831	Re1	Re1
-chr21	40085871	40092004	9832	9832	Re1	Re1
-chr21	40092005	40093332	9833	9833	Re1	Re1
-chr21	40093333	40098264	9834	9834	Re1	Re1
-chr21	40098265	40099053	9835	9835	Re1	Re1
-chr21	40099054	40100668	9836	9836	Re1	Re1
-chr21	40100669	40101885	9837	9837	Re1	Re1
-chr21	40101886	40106341	9838	9838	Re1	Re1
-chr21	40106342	40108280	9839	9839	Re1	Re1
-chr21	40108281	40111315	9840	9840	Re1	Re1
-chr21	40111316	40113201	9841	9841	Re1	Re1
-chr21	40113202	40116378	9842	9842	Re1	Re1
-chr21	40116379	40117805	9843	9843	Re1	Re1
-chr21	40117806	40120479	9844	9844	Re1	Re1
-chr21	40120480	40120894	9845	9845	Re1	Re1
-chr21	40120895	40126970	9846	9846	Re1	Re1
-chr21	40126971	40131154	9847	9847	Re1	Re1
-chr21	40131155	40134426	9848	9848	Re1	Re1
-chr21	40134427	40140383	9849	9849	Re1	Re1
-chr21	40140384	40146076	9850	9850	Re1	Re1
-chr21	40146077	40147532	9851	9851	Re1	Re1
-chr21	40147533	40148391	9852	9852	Re1	Re1
-chr21	40148392	40153179	9853	9853	Re1	Re1
-chr21	40153180	40158018	9854	9854	Re1	Re1
-chr21	40158019	40160493	9855	9855	Re1	Re1
-chr21	40160494	40161941	9856	9856	Re1	Re1
-chr21	40161942	40165714	9857	9857	Re1	Re1
-chr21	40165715	40166631	9858	9858	Re1	Re1
-chr21	40166632	40167657	9859	9859	Re1	Re1
-chr21	40167658	40174399	9860	9860	Re1	Re1
-chr21	40174400	40187374	9861	9861	Re1	Re1
-chr21	40187375	40190158	9862	9862	Re1	Re1
-chr21	40190159	40190316	9863	9863	Re1	Re1
-chr21	40190317	40190643	9864	9864	Re1	Re1
-chr21	40190644	40198250	9865	9865	Re1	Re1
-chr21	40198251	40201127	9866	9866	Re1	Re1
-chr21	40201128	40201436	9867	9867	Re1	Re1
-chr21	40201437	40209616	9868	9868	Re1	Re1
-chr21	40209617	40211960	9869	9869	Re1	Re1
-chr21	40211961	40216465	9870	9870	Re1	Re1
-chr21	40216466	40217218	9871	9871	Re1	Re1
-chr21	40217219	40220896	9872	9872	Re1	Re1
-chr21	40220897	40222511	9873	9873	Re1	Re1
-chr21	40222512	40228243	9874	9874	Re1	Re1
-chr21	40228244	40232397	9875	9875	Re1	Re1
-chr21	40232398	40240831	9876	9876	Re1	Re1
-chr21	40240832	40243508	9877	9877	Re1	Re1
-chr21	40243509	40245908	9878	9878	Re1	Re1
-chr21	40245909	40249737	9879	9879	Re1	Re1
-chr21	40249738	40250199	9880	9880	Re1	Re1
-chr21	40250200	40259320	9881	9881	Re1	Re1
-chr21	40259321	40266022	9882	9882	Re1	Re1
-chr21	40266023	40266969	9883	9883	Re1	Re1
-chr21	40266970	40270310	9884	9884	Re1	Re1
-chr21	40270311	40270732	9885	9885	Re1	Re1
-chr21	40270733	40271742	9886	9886	Re1	Re1
-chr21	40271743	40274262	9887	9887	Re1	Re1
-chr21	40274263	40280949	9888	9888	Re1	Re1
-chr21	40280950	40281001	9889	9889	Re1	Re1
-chr21	40281002	40284331	9890	9890	Re1	Re1
-chr21	40284332	40288358	9891	9891	Re1	Re1
-chr21	40288359	40297620	9892	9892	Re1	Re1
-chr21	40297621	40299124	9893	9893	Re1	Re1
-chr21	40299125	40304260	9894	9894	Re1	Re1
-chr21	40304261	40304354	9895	9895	Re1	Re1
-chr21	40304355	40306811	9896	9896	Re1	Re1
-chr21	40306812	40310472	9897	9897	Re1	Re1
-chr21	40310473	40311436	9898	9898	Re1	Re1
-chr21	40311437	40316601	9899	9899	Re1	Re1
-chr21	40316602	40321376	9900	9900	Re1	Re1
-chr21	40321377	40321431	9901	9901	Re1	Re1
-chr21	40321432	40325118	9902	9902	Re1	Re1
-chr21	40325119	40326510	9903	9903	Re1	Re1
-chr21	40326511	40327641	9904	9904	Re1	Re1
-chr21	40327642	40329043	9905	9905	Re1	Re1
-chr21	40329044	40331840	9906	9906	Re1	Re1
-chr21	40331841	40332615	9907	9907	Re1	Re1
-chr21	40332616	40332758	9908	9908	Re1	Re1
-chr21	40332759	40335034	9909	9909	Re1	Re1
-chr21	40335035	40337167	9910	9910	Re1	Re1
-chr21	40337168	40339612	9911	9911	Re1	Re1
-chr21	40339613	40345839	9912	9912	Re1	Re1
-chr21	40345840	40346643	9913	9913	Re1	Re1
-chr21	40346644	40350306	9914	9914	Re1	Re1
-chr21	40350307	40350483	9915	9915	Re1	Re1
-chr21	40350484	40356187	9916	9916	Re1	Re1
-chr21	40356188	40357617	9917	9917	Re1	Re1
-chr21	40357618	40366524	9918	9918	Re1	Re1
-chr21	40366525	40367517	9919	9919	Re1	Re1
-chr21	40367518	40370026	9920	9920	Re1	Re1
-chr21	40370027	40371044	9921	9921	Re1	Re1
-chr21	40371045	40374699	9922	9922	Re1	Re1
-chr21	40374700	40375394	9923	9923	Re1	Re1
-chr21	40375395	40376194	9924	9924	Re1	Re1
-chr21	40376195	40379994	9925	9925	Re1	Re1
-chr21	40379995	40385730	9926	9926	Re1	Re1
-chr21	40385731	40386306	9927	9927	Re1	Re1
-chr21	40386307	40386334	9928	9928	Re1	Re1
-chr21	40386335	40387413	9929	9929	Re1	Re1
-chr21	40387414	40387613	9930	9930	Re1	Re1
-chr21	40387614	40390967	9931	9931	Re1	Re1
-chr21	40390968	40391618	9932	9932	Re1	Re1
-chr21	40391619	40397462	9933	9933	Re1	Re1
-chr21	40397463	40398035	9934	9934	Re1	Re1
-chr21	40398036	40400678	9935	9935	Re1	Re1
-chr21	40400679	40403808	9936	9936	Re1	Re1
-chr21	40403809	40405521	9937	9937	Re1	Re1
-chr21	40405522	40407515	9938	9938	Re1	Re1
-chr21	40407516	40421015	9939	9939	Re1	Re1
-chr21	40421016	40422326	9940	9940	Re1	Re1
-chr21	40422327	40426718	9941	9941	Re1	Re1
-chr21	40426719	40427040	9942	9942	Re1	Re1
-chr21	40427041	40433544	9943	9943	Re1	Re1
-chr21	40433545	40436671	9944	9944	Re1	Re1
-chr21	40436672	40437392	9945	9945	Re1	Re1
-chr21	40437393	40438660	9946	9946	Re1	Re1
-chr21	40438661	40441031	9947	9947	Re1	Re1
-chr21	40441032	40443911	9948	9948	Re1	Re1
-chr21	40443912	40444910	9949	9949	Re1	Re1
-chr21	40444911	40445286	9950	9950	Re1	Re1
-chr21	40445287	40450484	9951	9951	Re1	Re1
-chr21	40450485	40450810	9952	9952	Re1	Re1
-chr21	40450811	40453173	9953	9953	Re1	Re1
-chr21	40453174	40453508	9954	9954	Re1	Re1
-chr21	40453509	40460983	9955	9955	Re1	Re1
-chr21	40460984	40466424	9956	9956	Re1	Re1
-chr21	40466425	40467881	9957	9957	Re1	Re1
-chr21	40467882	40470212	9958	9958	Re1	Re1
-chr21	40470213	40470521	9959	9959	Re1	Re1
-chr21	40470522	40473348	9960	9960	Re1	Re1
-chr21	40473349	40475149	9961	9961	Re1	Re1
-chr21	40475150	40476725	9962	9962	Re1	Re1
-chr21	40476726	40481423	9963	9963	Re1	Re1
-chr21	40481424	40484999	9964	9964	Re1	Re1
-chr21	40485000	40486693	9965	9965	Re1	Re1
-chr21	40486694	40486779	9966	9966	Re1	Re1
-chr21	40486780	40488508	9967	9967	Re1	Re1
-chr21	40488509	40488713	9968	9968	Re1	Re1
-chr21	40488714	40495210	9969	9969	Re1	Re1
-chr21	40495211	40496666	9970	9970	Re1	Re1
-chr21	40496667	40497334	9971	9971	Re1	Re1
-chr21	40497335	40501580	9972	9972	Re1	Re1
-chr21	40501581	40504519	9973	9973	Re1	Re1
-chr21	40504520	40512058	9974	9974	Re1	Re1
-chr21	40512059	40527400	9975	9975	Re1	Re1
-chr21	40527401	40533828	9976	9976	Re1	Re1
-chr21	40533829	40539098	9977	9977	Re1	Re1
-chr21	40539099	40539122	9978	9978	Re1	Re1
-chr21	40539123	40540552	9979	9979	Re1	Re1
-chr21	40540553	40541419	9980	9980	Re1	Re1
-chr21	40541420	40544136	9981	9981	Re1	Re1
-chr21	40544137	40549284	9982	9982	Re1	Re1
-chr21	40549285	40552845	9983	9983	Re1	Re1
-chr21	40552846	40558825	9984	9984	Re1	Re1
-chr21	40558826	40563069	9985	9985	Re1	Re1
-chr21	40563070	40565965	9986	9986	Re1	Re1
-chr21	40565966	40566190	9987	9987	Re1	Re1
-chr21	40566191	40566466	9988	9988	Re1	Re1
-chr21	40566467	40569461	9989	9989	Re1	Re1
-chr21	40569462	40571899	9990	9990	Re1	Re1
-chr21	40571900	40575352	9991	9991	Re1	Re1
-chr21	40575353	40577232	9992	9992	Re1	Re1
-chr21	40577233	40585092	9993	9993	Re1	Re1
-chr21	40585093	40589676	9994	9994	Re1	Re1
-chr21	40589677	40601029	9995	9995	Re1	Re1
-chr21	40601030	40602913	9996	9996	Re1	Re1
-chr21	40602914	40605239	9997	9997	Re1	Re1
-chr21	40605240	40611848	9998	9998	Re1	Re1
-chr21	40611849	40616365	9999	9999	Re1	Re1
-chr21	40616366	40617570	10000	10000	Re1	Re1
-chr21	40617571	40618700	10001	10001	Re1	Re1
-chr21	40618701	40619771	10002	10002	Re1	Re1
-chr21	40619772	40623597	10003	10003	Re1	Re1
-chr21	40623598	40623870	10004	10004	Re1	Re1
-chr21	40623871	40626724	10005	10005	Re1	Re1
-chr21	40626725	40635527	10006	10006	Re1	Re1
-chr21	40635528	40638679	10007	10007	Re1	Re1
-chr21	40638680	40639344	10008	10008	Re1	Re1
-chr21	40639345	40641563	10009	10009	Re1	Re1
-chr21	40641564	40650035	10010	10010	Re1	Re1
-chr21	40650036	40656491	10011	10011	Re1	Re1
-chr21	40656492	40656635	10012	10012	Re1	Re1
-chr21	40656636	40658564	10013	10013	Re1	Re1
-chr21	40658565	40665046	10014	10014	Re1	Re1
-chr21	40665047	40666150	10015	10015	Re1	Re1
-chr21	40666151	40671066	10016	10016	Re1	Re1
-chr21	40671067	40672829	10017	10017	Re1	Re1
-chr21	40672830	40676153	10018	10018	Re1	Re1
-chr21	40676154	40678631	10019	10019	Re1	Re1
-chr21	40678632	40679279	10020	10020	Re1	Re1
-chr21	40679280	40683856	10021	10021	Re1	Re1
-chr21	40683857	40690440	10022	10022	Re1	Re1
-chr21	40690441	40691626	10023	10023	Re1	Re1
-chr21	40691627	40698069	10024	10024	Re1	Re1
-chr21	40698070	40703851	10025	10025	Re1	Re1
-chr21	40703852	40703886	10026	10026	Re1	Re1
-chr21	40703887	40706699	10027	10027	Re1	Re1
-chr21	40706700	40708543	10028	10028	Re1	Re1
-chr21	40708544	40711808	10029	10029	Re1	Re1
-chr21	40711809	40725261	10030	10030	Re1	Re1
-chr21	40725262	40734234	10031	10031	Re1	Re1
-chr21	40734235	40736758	10032	10032	Re1	Re1
-chr21	40736759	40745031	10033	10033	Re1	Re1
-chr21	40745032	40748799	10034	10034	Re1	Re1
-chr21	40748800	40752184	10035	10035	Re1	Re1
-chr21	40752185	40755000	10036	10036	Re1	Re1
-chr21	40755001	40756284	10037	10037	Re1	Re1
-chr21	40756285	40762751	10038	10038	Re1	Re1
-chr21	40762752	40767528	10039	10039	Re1	Re1
-chr21	40767529	40768751	10040	10040	Re1	Re1
-chr21	40768752	40775554	10041	10041	Re1	Re1
-chr21	40775555	40776870	10042	10042	Re1	Re1
-chr21	40776871	40785071	10043	10043	Re1	Re1
-chr21	40785072	40788029	10044	10044	Re1	Re1
-chr21	40788030	40789941	10045	10045	Re1	Re1
-chr21	40789942	40790412	10046	10046	Re1	Re1
-chr21	40790413	40794009	10047	10047	Re1	Re1
-chr21	40794010	40796470	10048	10048	Re1	Re1
-chr21	40796471	40798481	10049	10049	Re1	Re1
-chr21	40798482	40799101	10050	10050	Re1	Re1
-chr21	40799102	40799621	10051	10051	Re1	Re1
-chr21	40799622	40801855	10052	10052	Re1	Re1
-chr21	40801856	40802211	10053	10053	Re1	Re1
-chr21	40802212	40802534	10054	10054	Re1	Re1
-chr21	40802535	40804934	10055	10055	Re1	Re1
-chr21	40804935	40807517	10056	10056	Re1	Re1
-chr21	40807518	40810492	10057	10057	Re1	Re1
-chr21	40810493	40811349	10058	10058	Re1	Re1
-chr21	40811350	40816208	10059	10059	Re1	Re1
-chr21	40816209	40817293	10060	10060	Re1	Re1
-chr21	40817294	40821293	10061	10061	Re1	Re1
-chr21	40821294	40821543	10062	10062	Re1	Re1
-chr21	40821544	40829962	10063	10063	Re1	Re1
-chr21	40829963	40830196	10064	10064	Re1	Re1
-chr21	40830197	40836144	10065	10065	Re1	Re1
-chr21	40836145	40840314	10066	10066	Re1	Re1
-chr21	40840315	40843580	10067	10067	Re1	Re1
-chr21	40843581	40844343	10068	10068	Re1	Re1
-chr21	40844344	40865494	10069	10069	Re1	Re1
-chr21	40865495	40870625	10070	10070	Re1	Re1
-chr21	40870626	40876764	10071	10071	Re1	Re1
-chr21	40876765	40878630	10072	10072	Re1	Re1
-chr21	40878631	40879143	10073	10073	Re1	Re1
-chr21	40879144	40879634	10074	10074	Re1	Re1
-chr21	40879635	40880348	10075	10075	Re1	Re1
-chr21	40880349	40887891	10076	10076	Re1	Re1
-chr21	40887892	40894120	10077	10077	Re1	Re1
-chr21	40894121	40895688	10078	10078	Re1	Re1
-chr21	40895689	40899305	10079	10079	Re1	Re1
-chr21	40899306	40899991	10080	10080	Re1	Re1
-chr21	40899992	40900629	10081	10081	Re1	Re1
-chr21	40900630	40901763	10082	10082	Re1	Re1
-chr21	40901764	40903675	10083	10083	Re1	Re1
-chr21	40903676	40904637	10084	10084	Re1	Re1
-chr21	40904638	40912735	10085	10085	Re1	Re1
-chr21	40912736	40918228	10086	10086	Re1	Re1
-chr21	40918229	40920200	10087	10087	Re1	Re1
-chr21	40920201	40931242	10088	10088	Re1	Re1
-chr21	40931243	40932586	10089	10089	Re1	Re1
-chr21	40932587	40936613	10090	10090	Re1	Re1
-chr21	40936614	40943978	10091	10091	Re1	Re1
-chr21	40943979	40944287	10092	10092	Re1	Re1
-chr21	40944288	40963332	10093	10093	Re1	Re1
-chr21	40963333	40967924	10094	10094	Re1	Re1
-chr21	40967925	40967994	10095	10095	Re1	Re1
-chr21	40967995	40971903	10096	10096	Re1	Re1
-chr21	40971904	40981249	10097	10097	Re1	Re1
-chr21	40981250	40981728	10098	10098	Re1	Re1
-chr21	40981729	40994560	10099	10099	Re1	Re1
-chr21	40994561	40996013	10100	10100	Re1	Re1
-chr21	40996014	41003429	10101	10101	Re1	Re1
-chr21	41003430	41004799	10102	10102	Re1	Re1
-chr21	41004800	41005840	10103	10103	Re1	Re1
-chr21	41005841	41010043	10104	10104	Re1	Re1
-chr21	41010044	41010638	10105	10105	Re1	Re1
-chr21	41010639	41014375	10106	10106	Re1	Re1
-chr21	41014376	41014698	10107	10107	Re1	Re1
-chr21	41014699	41017055	10108	10108	Re1	Re1
-chr21	41017056	41017271	10109	10109	Re1	Re1
-chr21	41017272	41017674	10110	10110	Re1	Re1
-chr21	41017675	41023794	10111	10111	Re1	Re1
-chr21	41023795	41024763	10112	10112	Re1	Re1
-chr21	41024764	41034287	10113	10113	Re1	Re1
-chr21	41034288	41042925	10114	10114	Re1	Re1
-chr21	41042926	41043415	10115	10115	Re1	Re1
-chr21	41043416	41044374	10116	10116	Re1	Re1
-chr21	41044375	41044908	10117	10117	Re1	Re1
-chr21	41044909	41049111	10118	10118	Re1	Re1
-chr21	41049112	41049632	10119	10119	Re1	Re1
-chr21	41049633	41055378	10120	10120	Re1	Re1
-chr21	41055379	41057098	10121	10121	Re1	Re1
-chr21	41057099	41061501	10122	10122	Re1	Re1
-chr21	41061502	41070729	10123	10123	Re1	Re1
-chr21	41070730	41073617	10124	10124	Re1	Re1
-chr21	41073618	41079326	10125	10125	Re1	Re1
-chr21	41079327	41080006	10126	10126	Re1	Re1
-chr21	41080007	41081715	10127	10127	Re1	Re1
-chr21	41081716	41084274	10128	10128	Re1	Re1
-chr21	41084275	41089022	10129	10129	Re1	Re1
-chr21	41089023	41089309	10130	10130	Re1	Re1
-chr21	41089310	41091095	10131	10131	Re1	Re1
-chr21	41091096	41098500	10132	10132	Re1	Re1
-chr21	41098501	41098630	10133	10133	Re1	Re1
-chr21	41098631	41099052	10134	10134	Re1	Re1
-chr21	41099053	41104053	10135	10135	Re1	Re1
-chr21	41104054	41104154	10136	10136	Re1	Re1
-chr21	41104155	41113025	10137	10137	Re1	Re1
-chr21	41113026	41121980	10138	10138	Re1	Re1
-chr21	41121981	41122809	10139	10139	Re1	Re1
-chr21	41122810	41128468	10140	10140	Re1	Re1
-chr21	41128469	41130261	10141	10141	Re1	Re1
-chr21	41130262	41137377	10142	10142	Re1	Re1
-chr21	41137378	41146709	10143	10143	Re1	Re1
-chr21	41146710	41147658	10144	10144	Re1	Re1
-chr21	41147659	41148540	10145	10145	Re1	Re1
-chr21	41148541	41151374	10146	10146	Re1	Re1
-chr21	41151375	41155255	10147	10147	Re1	Re1
-chr21	41155256	41166152	10148	10148	Re1	Re1
-chr21	41166153	41166758	10149	10149	Re1	Re1
-chr21	41166759	41170225	10150	10150	Re1	Re1
-chr21	41170226	41173903	10151	10151	Re1	Re1
-chr21	41173904	41175905	10152	10152	Re1	Re1
-chr21	41175906	41176935	10153	10153	Re1	Re1
-chr21	41176936	41178594	10154	10154	Re1	Re1
-chr21	41178595	41181566	10155	10155	Re1	Re1
-chr21	41181567	41182200	10156	10156	Re1	Re1
-chr21	41182201	41183318	10157	10157	Re1	Re1
-chr21	41183319	41183788	10158	10158	Re1	Re1
-chr21	41183789	41184425	10159	10159	Re1	Re1
-chr21	41184426	41193394	10160	10160	Re1	Re1
-chr21	41193395	41194424	10161	10161	Re1	Re1
-chr21	41194425	41194512	10162	10162	Re1	Re1
-chr21	41194513	41195258	10163	10163	Re1	Re1
-chr21	41195259	41195798	10164	10164	Re1	Re1
-chr21	41195799	41207755	10165	10165	Re1	Re1
-chr21	41207756	41212070	10166	10166	Re1	Re1
-chr21	41212071	41213789	10167	10167	Re1	Re1
-chr21	41213790	41214992	10168	10168	Re1	Re1
-chr21	41214993	41219299	10169	10169	Re1	Re1
-chr21	41219300	41220291	10170	10170	Re1	Re1
-chr21	41220292	41226072	10171	10171	Re1	Re1
-chr21	41226073	41227714	10172	10172	Re1	Re1
-chr21	41227715	41228039	10173	10173	Re1	Re1
-chr21	41228040	41232714	10174	10174	Re1	Re1
-chr21	41232715	41233243	10175	10175	Re1	Re1
-chr21	41233244	41242656	10176	10176	Re1	Re1
-chr21	41242657	41256528	10177	10177	Re1	Re1
-chr21	41256529	41257913	10178	10178	Re1	Re1
-chr21	41257914	41263180	10179	10179	Re1	Re1
-chr21	41263181	41267431	10180	10180	Re1	Re1
-chr21	41267432	41270629	10181	10181	Re1	Re1
-chr21	41270630	41271409	10182	10182	Re1	Re1
-chr21	41271410	41273223	10183	10183	Re1	Re1
-chr21	41273224	41274528	10184	10184	Re1	Re1
-chr21	41274529	41275795	10185	10185	Re1	Re1
-chr21	41275796	41276020	10186	10186	Re1	Re1
-chr21	41276021	41278055	10187	10187	Re1	Re1
-chr21	41278056	41280936	10188	10188	Re1	Re1
-chr21	41280937	41284905	10189	10189	Re1	Re1
-chr21	41284906	41286266	10190	10190	Re1	Re1
-chr21	41286267	41296470	10191	10191	Re1	Re1
-chr21	41296471	41299061	10192	10192	Re1	Re1
-chr21	41299062	41301362	10193	10193	Re1	Re1
-chr21	41301363	41307013	10194	10194	Re1	Re1
-chr21	41307014	41307554	10195	10195	Re1	Re1
-chr21	41307555	41309738	10196	10196	Re1	Re1
-chr21	41309739	41309985	10197	10197	Re1	Re1
-chr21	41309986	41318152	10198	10198	Re1	Re1
-chr21	41318153	41319605	10199	10199	Re1	Re1
-chr21	41319606	41331426	10200	10200	Re1	Re1
-chr21	41331427	41332228	10201	10201	Re1	Re1
-chr21	41332229	41332272	10202	10202	Re1	Re1
-chr21	41332273	41337982	10203	10203	Re1	Re1
-chr21	41337983	41367583	10204	10204	Re1	Re1
-chr21	41367584	41372593	10205	10205	Re1	Re1
-chr21	41372594	41375995	10206	10206	Re1	Re1
-chr21	41375996	41378038	10207	10207	Re1	Re1
-chr21	41378039	41384476	10208	10208	Re1	Re1
-chr21	41384477	41387030	10209	10209	Re1	Re1
-chr21	41387031	41387049	10210	10210	Re1	Re1
-chr21	41387050	41391025	10211	10211	Re1	Re1
-chr21	41391026	41397427	10212	10212	Re1	Re1
-chr21	41397428	41403279	10213	10213	Re1	Re1
-chr21	41403280	41405317	10214	10214	Re1	Re1
-chr21	41405318	41409871	10215	10215	Re1	Re1
-chr21	41409872	41411519	10216	10216	Re1	Re1
-chr21	41411520	41412947	10217	10217	Re1	Re1
-chr21	41412948	41414250	10218	10218	Re1	Re1
-chr21	41414251	41416143	10219	10219	Re1	Re1
-chr21	41416144	41417408	10220	10220	Re1	Re1
-chr21	41417409	41425022	10221	10221	Re1	Re1
-chr21	41425023	41425035	10222	10222	Re1	Re1
-chr21	41425036	41425608	10223	10223	Re1	Re1
-chr21	41425609	41427517	10224	10224	Re1	Re1
-chr21	41427518	41427692	10225	10225	Re1	Re1
-chr21	41427693	41428540	10226	10226	Re1	Re1
-chr21	41428541	41432047	10227	10227	Re1	Re1
-chr21	41432048	41434974	10228	10228	Re1	Re1
-chr21	41434975	41440040	10229	10229	Re1	Re1
-chr21	41440041	41442818	10230	10230	Re1	Re1
-chr21	41442819	41443152	10231	10231	Re1	Re1
-chr21	41443153	41444226	10232	10232	Re1	Re1
-chr21	41444227	41445316	10233	10233	Re1	Re1
-chr21	41445317	41446351	10234	10234	Re1	Re1
-chr21	41446352	41449735	10235	10235	Re1	Re1
-chr21	41449736	41451290	10236	10236	Re1	Re1
-chr21	41451291	41466261	10237	10237	Re1	Re1
-chr21	41466262	41467796	10238	10238	Re1	Re1
-chr21	41467797	41482388	10239	10239	Re1	Re1
-chr21	41482389	41494006	10240	10240	Re1	Re1
-chr21	41494007	41501794	10241	10241	Re1	Re1
-chr21	41501795	41505955	10242	10242	Re1	Re1
-chr21	41505956	41506201	10243	10243	Re1	Re1
-chr21	41506202	41513954	10244	10244	Re1	Re1
-chr21	41513955	41520633	10245	10245	Re1	Re1
-chr21	41520634	41521841	10246	10246	Re1	Re1
-chr21	41521842	41523727	10247	10247	Re1	Re1
-chr21	41523728	41524453	10248	10248	Re1	Re1
-chr21	41524454	41525201	10249	10249	Re1	Re1
-chr21	41525202	41525970	10250	10250	Re1	Re1
-chr21	41525971	41526225	10251	10251	Re1	Re1
-chr21	41526226	41528646	10252	10252	Re1	Re1
-chr21	41528647	41533504	10253	10253	Re1	Re1
-chr21	41533505	41533590	10254	10254	Re1	Re1
-chr21	41533591	41541341	10255	10255	Re1	Re1
-chr21	41541342	41548830	10256	10256	Re1	Re1
-chr21	41548831	41551164	10257	10257	Re1	Re1
-chr21	41551165	41557215	10258	10258	Re1	Re1
-chr21	41557216	41560091	10259	10259	Re1	Re1
-chr21	41560092	41562675	10260	10260	Re1	Re1
-chr21	41562676	41568474	10261	10261	Re1	Re1
-chr21	41568475	41576009	10262	10262	Re1	Re1
-chr21	41576010	41577700	10263	10263	Re1	Re1
-chr21	41577701	41580686	10264	10264	Re1	Re1
-chr21	41580687	41587678	10265	10265	Re1	Re1
-chr21	41587679	41596781	10266	10266	Re1	Re1
-chr21	41596782	41602019	10267	10267	Re1	Re1
-chr21	41602020	41602360	10268	10268	Re1	Re1
-chr21	41602361	41602825	10269	10269	Re1	Re1
-chr21	41602826	41610095	10270	10270	Re1	Re1
-chr21	41610096	41612348	10271	10271	Re1	Re1
-chr21	41612349	41616956	10272	10272	Re1	Re1
-chr21	41616957	41617369	10273	10273	Re1	Re1
-chr21	41617370	41622239	10274	10274	Re1	Re1
-chr21	41622240	41628728	10275	10275	Re1	Re1
-chr21	41628729	41632544	10276	10276	Re1	Re1
-chr21	41632545	41646244	10277	10277	Re1	Re1
-chr21	41646245	41646547	10278	10278	Re1	Re1
-chr21	41646548	41657448	10279	10279	Re1	Re1
-chr21	41657449	41673913	10280	10280	Re1	Re1
-chr21	41673914	41674836	10281	10281	Re1	Re1
-chr21	41674837	41678590	10282	10282	Re1	Re1
-chr21	41678591	41678629	10283	10283	Re1	Re1
-chr21	41678630	41683910	10284	10284	Re1	Re1
-chr21	41683911	41687083	10285	10285	Re1	Re1
-chr21	41687084	41690705	10286	10286	Re1	Re1
-chr21	41690706	41710219	10287	10287	Re1	Re1
-chr21	41710220	41717587	10288	10288	Re1	Re1
-chr21	41717588	41726071	10289	10289	Re1	Re1
-chr21	41726072	41730944	10290	10290	Re1	Re1
-chr21	41730945	41732524	10291	10291	Re1	Re1
-chr21	41732525	41734830	10292	10292	Re1	Re1
-chr21	41734831	41739288	10293	10293	Re1	Re1
-chr21	41739289	41741963	10294	10294	Re1	Re1
-chr21	41741964	41746179	10295	10295	Re1	Re1
-chr21	41746180	41754206	10296	10296	Re1	Re1
-chr21	41754207	41756344	10297	10297	Re1	Re1
-chr21	41756345	41760669	10298	10298	Re1	Re1
-chr21	41760670	41765791	10299	10299	Re1	Re1
-chr21	41765792	41766291	10300	10300	Re1	Re1
-chr21	41766292	41768422	10301	10301	Re1	Re1
-chr21	41768423	41770799	10302	10302	Re1	Re1
-chr21	41770800	41782938	10303	10303	Re1	Re1
-chr21	41782939	41788979	10304	10304	Re1	Re1
-chr21	41788980	41788987	10305	10305	Re1	Re1
-chr21	41788988	41794088	10306	10306	Re1	Re1
-chr21	41794089	41797986	10307	10307	Re1	Re1
-chr21	41797987	41798053	10308	10308	Re1	Re1
-chr21	41798054	41817163	10309	10309	Re1	Re1
-chr21	41817164	41828664	10310	10310	Re1	Re1
-chr21	41828665	41830743	10311	10311	Re1	Re1
-chr21	41830744	41834111	10312	10312	Re1	Re1
-chr21	41834112	41834161	10313	10313	Re1	Re1
-chr21	41834162	41846920	10314	10314	Re1	Re1
-chr21	41846921	41855493	10315	10315	Re1	Re1
-chr21	41855494	41856402	10316	10316	Re1	Re1
-chr21	41856403	41864790	10317	10317	Re1	Re1
-chr21	41864791	41866070	10318	10318	Re1	Re1
-chr21	41866071	41867694	10319	10319	Re1	Re1
-chr21	41867695	41884447	10320	10320	Re1	Re1
-chr21	41884448	41886262	10321	10321	Re1	Re1
-chr21	41886263	41887750	10322	10322	Re1	Re1
-chr21	41887751	41887784	10323	10323	Re1	Re1
-chr21	41887785	41896731	10324	10324	Re1	Re1
-chr21	41896732	41905955	10325	10325	Re1	Re1
-chr21	41905956	41917909	10326	10326	Re1	Re1
-chr21	41917910	41924867	10327	10327	Re1	Re1
-chr21	41924868	41926728	10328	10328	Re1	Re1
-chr21	41926729	41929899	10329	10329	Re1	Re1
-chr21	41929900	41930247	10330	10330	Re1	Re1
-chr21	41930248	41930886	10331	10331	Re1	Re1
-chr21	41930887	41933981	10332	10332	Re1	Re1
-chr21	41933982	41936017	10333	10333	Re1	Re1
-chr21	41936018	41938327	10334	10334	Re1	Re1
-chr21	41938328	41940353	10335	10335	Re1	Re1
-chr21	41940354	41941417	10336	10336	Re1	Re1
-chr21	41941418	41944995	10337	10337	Re1	Re1
-chr21	41944996	41952288	10338	10338	Re1	Re1
-chr21	41952289	41961240	10339	10339	Re1	Re1
-chr21	41961241	41964231	10340	10340	Re1	Re1
-chr21	41964232	41966960	10341	10341	Re1	Re1
-chr21	41966961	41974954	10342	10342	Re1	Re1
-chr21	41974955	41979887	10343	10343	Re1	Re1
-chr21	41979888	41984196	10344	10344	Re1	Re1
-chr21	41984197	41986665	10345	10345	Re1	Re1
-chr21	41986666	41986978	10346	10346	Re1	Re1
-chr21	41986979	41991260	10347	10347	Re1	Re1
-chr21	41991261	41995562	10348	10348	Re1	Re1
-chr21	41995563	41999094	10349	10349	Re1	Re1
-chr21	41999095	42005688	10350	10350	Re1	Re1
-chr21	42005689	42007568	10351	10351	Re1	Re1
-chr21	42007569	42008930	10352	10352	Re1	Re1
-chr21	42008931	42015587	10353	10353	Re1	Re1
-chr21	42015588	42016713	10354	10354	Re1	Re1
-chr21	42016714	42018494	10355	10355	Re1	Re1
-chr21	42018495	42041822	10356	10356	Re1	Re1
-chr21	42041823	42042746	10357	10357	Re1	Re1
-chr21	42042747	42054789	10358	10358	Re1	Re1
-chr21	42054790	42065253	10359	10359	Re1	Re1
-chr21	42065254	42066077	10360	10360	Re1	Re1
-chr21	42066078	42069945	10361	10361	Re1	Re1
-chr21	42069946	42071534	10362	10362	Re1	Re1
-chr21	42071535	42073891	10363	10363	Re1	Re1
-chr21	42073892	42082470	10364	10364	Re1	Re1
-chr21	42082471	42083334	10365	10365	Re1	Re1
-chr21	42083335	42085696	10366	10366	Re1	Re1
-chr21	42085697	42086702	10367	10367	Re1	Re1
-chr21	42086703	42092229	10368	10368	Re1	Re1
-chr21	42092230	42095694	10369	10369	Re1	Re1
-chr21	42095695	42097051	10370	10370	Re1	Re1
-chr21	42097052	42101626	10371	10371	Re1	Re1
-chr21	42101627	42102444	10372	10372	Re1	Re1
-chr21	42102445	42107386	10373	10373	Re1	Re1
-chr21	42107387	42122267	10374	10374	Re1	Re1
-chr21	42122268	42125403	10375	10375	Re1	Re1
-chr21	42125404	42125588	10376	10376	Re1	Re1
-chr21	42125589	42138952	10377	10377	Re1	Re1
-chr21	42138953	42140522	10378	10378	Re1	Re1
-chr21	42140523	42140874	10379	10379	Re1	Re1
-chr21	42140875	42155749	10380	10380	Re1	Re1
-chr21	42155750	42156041	10381	10381	Re1	Re1
-chr21	42156042	42160642	10382	10382	Re1	Re1
-chr21	42160643	42168974	10383	10383	Re1	Re1
-chr21	42168975	42169075	10384	10384	Re1	Re1
-chr21	42169076	42175492	10385	10385	Re1	Re1
-chr21	42175493	42179703	10386	10386	Re1	Re1
-chr21	42179704	42179749	10387	10387	Re1	Re1
-chr21	42179750	42181533	10388	10388	Re1	Re1
-chr21	42181534	42187816	10389	10389	Re1	Re1
-chr21	42187817	42208913	10390	10390	Re1	Re1
-chr21	42208914	42210393	10391	10391	Re1	Re1
-chr21	42210394	42217536	10392	10392	Re1	Re1
-chr21	42217537	42221366	10393	10393	Re1	Re1
-chr21	42221367	42224762	10394	10394	Re1	Re1
-chr21	42224763	42224875	10395	10395	Re1	Re1
-chr21	42224876	42237780	10396	10396	Re1	Re1
-chr21	42237781	42238574	10397	10397	Re1	Re1
-chr21	42238575	42238654	10398	10398	Re1	Re1
-chr21	42238655	42244492	10399	10399	Re1	Re1
-chr21	42244493	42244773	10400	10400	Re1	Re1
-chr21	42244774	42249578	10401	10401	Re1	Re1
-chr21	42249579	42252250	10402	10402	Re1	Re1
-chr21	42252251	42259033	10403	10403	Re1	Re1
-chr21	42259034	42261525	10404	10404	Re1	Re1
-chr21	42261526	42269627	10405	10405	Re1	Re1
-chr21	42269628	42275102	10406	10406	Re1	Re1
-chr21	42275103	42276910	10407	10407	Re1	Re1
-chr21	42276911	42290719	10408	10408	Re1	Re1
-chr21	42290720	42302508	10409	10409	Re1	Re1
-chr21	42302509	42303552	10410	10410	Re1	Re1
-chr21	42303553	42310378	10411	10411	Re1	Re1
-chr21	42310379	42320610	10412	10412	Re1	Re1
-chr21	42320611	42329602	10413	10413	Re1	Re1
-chr21	42329603	42336527	10414	10414	Re1	Re1
-chr21	42336528	42340468	10415	10415	Re1	Re1
-chr21	42340469	42344126	10416	10416	Re1	Re1
-chr21	42344127	42348390	10417	10417	Re1	Re1
-chr21	42348391	42353983	10418	10418	Re1	Re1
-chr21	42353984	42358986	10419	10419	Re1	Re1
-chr21	42358987	42384257	10420	10420	Re1	Re1
-chr21	42384258	42393029	10421	10421	Re1	Re1
-chr21	42393030	42393263	10422	10422	Re1	Re1
-chr21	42393264	42393942	10423	10423	Re1	Re1
-chr21	42393943	42395653	10424	10424	Re1	Re1
-chr21	42395654	42397107	10425	10425	Re1	Re1
-chr21	42397108	42398743	10426	10426	Re1	Re1
-chr21	42398744	42398854	10427	10427	Re1	Re1
-chr21	42398855	42399177	10428	10428	Re1	Re1
-chr21	42399178	42403421	10429	10429	Re1	Re1
-chr21	42403422	42404246	10430	10430	Re1	Re1
-chr21	42404247	42405100	10431	10431	Re1	Re1
-chr21	42405101	42413537	10432	10432	Re1	Re1
-chr21	42413538	42418000	10433	10433	Re1	Re1
-chr21	42418001	42418259	10434	10434	Re1	Re1
-chr21	42418260	42420663	10435	10435	Re1	Re1
-chr21	42420664	42424006	10436	10436	Re1	Re1
-chr21	42424007	42426255	10437	10437	Re1	Re1
-chr21	42426256	42427363	10438	10438	Re1	Re1
-chr21	42427364	42427616	10439	10439	Re1	Re1
-chr21	42427617	42428486	10440	10440	Re1	Re1
-chr21	42428487	42440979	10441	10441	Re1	Re1
-chr21	42440980	42445076	10442	10442	Re1	Re1
-chr21	42445077	42449664	10443	10443	Re1	Re1
-chr21	42449665	42452298	10444	10444	Re1	Re1
-chr21	42452299	42455236	10445	10445	Re1	Re1
-chr21	42455237	42456610	10446	10446	Re1	Re1
-chr21	42456611	42462165	10447	10447	Re1	Re1
-chr21	42462166	42481296	10448	10448	Re1	Re1
-chr21	42481297	42487704	10449	10449	Re1	Re1
-chr21	42487705	42490518	10450	10450	Re1	Re1
-chr21	42490519	42492661	10451	10451	Re1	Re1
-chr21	42492662	42494090	10452	10452	Re1	Re1
-chr21	42494091	42500775	10453	10453	Re1	Re1
-chr21	42500776	42505638	10454	10454	Re1	Re1
-chr21	42505639	42506269	10455	10455	Re1	Re1
-chr21	42506270	42507671	10456	10456	Re1	Re1
-chr21	42507672	42509242	10457	10457	Re1	Re1
-chr21	42509243	42514996	10458	10458	Re1	Re1
-chr21	42514997	42524004	10459	10459	Re1	Re1
-chr21	42524005	42525913	10460	10460	Re1	Re1
-chr21	42525914	42526105	10461	10461	Re1	Re1
-chr21	42526106	42528438	10462	10462	Re1	Re1
-chr21	42528439	42535702	10463	10463	Re1	Re1
-chr21	42535703	42542079	10464	10464	Re1	Re1
-chr21	42542080	42549102	10465	10465	Re1	Re1
-chr21	42549103	42559166	10466	10466	Re1	Re1
-chr21	42559167	42563706	10467	10467	Re1	Re1
-chr21	42563707	42566591	10468	10468	Re1	Re1
-chr21	42566592	42568215	10469	10469	Re1	Re1
-chr21	42568216	42571494	10470	10470	Re1	Re1
-chr21	42571495	42572072	10471	10471	Re1	Re1
-chr21	42572073	42573057	10472	10472	Re1	Re1
-chr21	42573058	42577424	10473	10473	Re1	Re1
-chr21	42577425	42585028	10474	10474	Re1	Re1
-chr21	42585029	42590640	10475	10475	Re1	Re1
-chr21	42590641	42592717	10476	10476	Re1	Re1
-chr21	42592718	42597768	10477	10477	Re1	Re1
-chr21	42597769	42598655	10478	10478	Re1	Re1
-chr21	42598656	42611573	10479	10479	Re1	Re1
-chr21	42611574	42611916	10480	10480	Re1	Re1
-chr21	42611917	42612638	10481	10481	Re1	Re1
-chr21	42612639	42618078	10482	10482	Re1	Re1
-chr21	42618079	42619156	10483	10483	Re1	Re1
-chr21	42619157	42619371	10484	10484	Re1	Re1
-chr21	42619372	42624730	10485	10485	Re1	Re1
-chr21	42624731	42640956	10486	10486	Re1	Re1
-chr21	42640957	42665861	10487	10487	Re1	Re1
-chr21	42665862	42672018	10488	10488	Re1	Re1
-chr21	42672019	42672531	10489	10489	Re1	Re1
-chr21	42672532	42683362	10490	10490	Re1	Re1
-chr21	42683363	42683433	10491	10491	Re1	Re1
-chr21	42683434	42688144	10492	10492	Re1	Re1
-chr21	42688145	42694075	10493	10493	Re1	Re1
-chr21	42694076	42695636	10494	10494	Re1	Re1
-chr21	42695637	42695761	10495	10495	Re1	Re1
-chr21	42695762	42701409	10496	10496	Re1	Re1
-chr21	42701410	42702664	10497	10497	Re1	Re1
-chr21	42702665	42703103	10498	10498	Re1	Re1
-chr21	42703104	42717778	10499	10499	Re1	Re1
-chr21	42717779	42719851	10500	10500	Re1	Re1
-chr21	42719852	42726802	10501	10501	Re1	Re1
-chr21	42726803	42732447	10502	10502	Re1	Re1
-chr21	42732448	42735075	10503	10503	Re1	Re1
-chr21	42735076	42737016	10504	10504	Re1	Re1
-chr21	42737017	42743306	10505	10505	Re1	Re1
-chr21	42743307	42757394	10506	10506	Re1	Re1
-chr21	42757395	42770872	10507	10507	Re1	Re1
-chr21	42770873	42788830	10508	10508	Re1	Re1
-chr21	42788831	42797388	10509	10509	Re1	Re1
-chr21	42797389	42806986	10510	10510	Re1	Re1
-chr21	42806987	42810375	10511	10511	Re1	Re1
-chr21	42810376	42811824	10512	10512	Re1	Re1
-chr21	42811825	42813817	10513	10513	Re1	Re1
-chr21	42813818	42815538	10514	10514	Re1	Re1
-chr21	42815539	42820209	10515	10515	Re1	Re1
-chr21	42820210	42822202	10516	10516	Re1	Re1
-chr21	42822203	42835951	10517	10517	Re1	Re1
-chr21	42835952	42836151	10518	10518	Re1	Re1
-chr21	42836152	42841230	10519	10519	Re1	Re1
-chr21	42841231	42844316	10520	10520	Re1	Re1
-chr21	42844317	42844772	10521	10521	Re1	Re1
-chr21	42844773	42850004	10522	10522	Re1	Re1
-chr21	42850005	42858135	10523	10523	Re1	Re1
-chr21	42858136	42865019	10524	10524	Re1	Re1
-chr21	42865020	42866334	10525	10525	Re1	Re1
-chr21	42866335	42868800	10526	10526	Re1	Re1
-chr21	42868801	42873718	10527	10527	Re1	Re1
-chr21	42873719	42876683	10528	10528	Re1	Re1
-chr21	42876684	42880866	10529	10529	Re1	Re1
-chr21	42880867	42892724	10530	10530	Re1	Re1
-chr21	42892725	42896236	10531	10531	Re1	Re1
-chr21	42896237	42904207	10532	10532	Re1	Re1
-chr21	42904208	42906241	10533	10533	Re1	Re1
-chr21	42906242	42907278	10534	10534	Re1	Re1
-chr21	42907279	42917084	10535	10535	Re1	Re1
-chr21	42917085	42923408	10536	10536	Re1	Re1
-chr21	42923409	42923417	10537	10537	Re1	Re1
-chr21	42923418	42925847	10538	10538	Re1	Re1
-chr21	42925848	42927429	10539	10539	Re1	Re1
-chr21	42927430	42931691	10540	10540	Re1	Re1
-chr21	42931692	42933254	10541	10541	Re1	Re1
-chr21	42933255	42933956	10542	10542	Re1	Re1
-chr21	42933957	42936366	10543	10543	Re1	Re1
-chr21	42936367	42938566	10544	10544	Re1	Re1
-chr21	42938567	42939436	10545	10545	Re1	Re1
-chr21	42939437	42946061	10546	10546	Re1	Re1
-chr21	42946062	42955750	10547	10547	Re1	Re1
-chr21	42955751	42955978	10548	10548	Re1	Re1
-chr21	42955979	42956600	10549	10549	Re1	Re1
-chr21	42956601	42962825	10550	10550	Re1	Re1
-chr21	42962826	42963133	10551	10551	Re1	Re1
-chr21	42963134	42972049	10552	10552	Re1	Re1
-chr21	42972050	42984807	10553	10553	Re1	Re1
-chr21	42984808	42997999	10554	10554	Re1	Re1
-chr21	42998000	43000904	10555	10555	Re1	Re1
-chr21	43000905	43016076	10556	10556	Re1	Re1
-chr21	43016077	43016797	10557	10557	Re1	Re1
-chr21	43016798	43018634	10558	10558	Re1	Re1
-chr21	43018635	43019897	10559	10559	Re1	Re1
-chr21	43019898	43021300	10560	10560	Re1	Re1
-chr21	43021301	43028679	10561	10561	Re1	Re1
-chr21	43028680	43030219	10562	10562	Re1	Re1
-chr21	43030220	43030597	10563	10563	Re1	Re1
-chr21	43030598	43039855	10564	10564	Re1	Re1
-chr21	43039856	43048550	10565	10565	Re1	Re1
-chr21	43048551	43048557	10566	10566	Re1	Re1
-chr21	43048558	43055957	10567	10567	Re1	Re1
-chr21	43055958	43084829	10568	10568	Re1	Re1
-chr21	43084830	43090406	10569	10569	Re1	Re1
-chr21	43090407	43091007	10570	10570	Re1	Re1
-chr21	43091008	43091556	10571	10571	Re1	Re1
-chr21	43091557	43093954	10572	10572	Re1	Re1
-chr21	43093955	43098416	10573	10573	Re1	Re1
-chr21	43098417	43102652	10574	10574	Re1	Re1
-chr21	43102653	43105569	10575	10575	Re1	Re1
-chr21	43105570	43108107	10576	10576	Re1	Re1
-chr21	43108108	43110007	10577	10577	Re1	Re1
-chr21	43110008	43111135	10578	10578	Re1	Re1
-chr21	43111136	43115643	10579	10579	Re1	Re1
-chr21	43115644	43121592	10580	10580	Re1	Re1
-chr21	43121593	43123309	10581	10581	Re1	Re1
-chr21	43123310	43127708	10582	10582	Re1	Re1
-chr21	43127709	43128797	10583	10583	Re1	Re1
-chr21	43128798	43131855	10584	10584	Re1	Re1
-chr21	43131856	43133067	10585	10585	Re1	Re1
-chr21	43133068	43155226	10586	10586	Re1	Re1
-chr21	43155227	43156484	10587	10587	Re1	Re1
-chr21	43156485	43157971	10588	10588	Re1	Re1
-chr21	43157972	43162084	10589	10589	Re1	Re1
-chr21	43162085	43164394	10590	10590	Re1	Re1
-chr21	43164395	43188029	10591	10591	Re1	Re1
-chr21	43188030	43188960	10592	10592	Re1	Re1
-chr21	43188961	43192577	10593	10593	Re1	Re1
-chr21	43192578	43192875	10594	10594	Re1	Re1
-chr21	43192876	43194288	10595	10595	Re1	Re1
-chr21	43194289	43198051	10596	10596	Re1	Re1
-chr21	43198052	43198550	10597	10597	Re1	Re1
-chr21	43198551	43205071	10598	10598	Re1	Re1
-chr21	43205072	43207780	10599	10599	Re1	Re1
-chr21	43207781	43267383	10600	10600	Re1	Re1
-chr21	43267384	43267677	10601	10601	Re1	Re1
-chr21	43267678	43276807	10602	10602	Re1	Re1
-chr21	43276808	43308750	10603	10603	Re1	Re1
-chr21	43308751	43310869	10604	10604	Re1	Re1
-chr21	43310870	43311932	10605	10605	Re1	Re1
-chr21	43311933	43319541	10606	10606	Re1	Re1
-chr21	43319542	43324292	10607	10607	Re1	Re1
-chr21	43324293	43351956	10608	10608	Re1	Re1
-chr21	43351957	43362643	10609	10609	Re1	Re1
-chr21	43362644	43364576	10610	10610	Re1	Re1
-chr21	43364577	43370353	10611	10611	Re1	Re1
-chr21	43370354	43376476	10612	10612	Re1	Re1
-chr21	43376477	43380820	10613	10613	Re1	Re1
-chr21	43380821	43390986	10614	10614	Re1	Re1
-chr21	43390987	43394166	10615	10615	Re1	Re1
-chr21	43394167	43403404	10616	10616	Re1	Re1
-chr21	43403405	43404524	10617	10617	Re1	Re1
-chr21	43404525	43405963	10618	10618	Re1	Re1
-chr21	43405964	43415983	10619	10619	Re1	Re1
-chr21	43415984	43425413	10620	10620	Re1	Re1
-chr21	43425414	43425440	10621	10621	Re1	Re1
-chr21	43425441	43429288	10622	10622	Re1	Re1
-chr21	43429289	43429434	10623	10623	Re1	Re1
-chr21	43429435	43438440	10624	10624	Re1	Re1
-chr21	43438441	43440108	10625	10625	Re1	Re1
-chr21	43440109	43455280	10626	10626	Re1	Re1
-chr21	43455281	43467291	10627	10627	Re1	Re1
-chr21	43467292	43469458	10628	10628	Re1	Re1
-chr21	43469459	43469690	10629	10629	Re1	Re1
-chr21	43469691	43489464	10630	10630	Re1	Re1
-chr21	43489465	43499522	10631	10631	Re1	Re1
-chr21	43499523	43517277	10632	10632	Re1	Re1
-chr21	43517278	43517915	10633	10633	Re1	Re1
-chr21	43517916	43522717	10634	10634	Re1	Re1
-chr21	43522718	43525453	10635	10635	Re1	Re1
-chr21	43525454	43529552	10636	10636	Re1	Re1
-chr21	43529553	43530458	10637	10637	Re1	Re1
-chr21	43530459	43531531	10638	10638	Re1	Re1
-chr21	43531532	43531783	10639	10639	Re1	Re1
-chr21	43531784	43537596	10640	10640	Re1	Re1
-chr21	43537597	43541328	10641	10641	Re1	Re1
-chr21	43541329	43547455	10642	10642	Re1	Re1
-chr21	43547456	43557083	10643	10643	Re1	Re1
-chr21	43557084	43560867	10644	10644	Re1	Re1
-chr21	43560868	43561108	10645	10645	Re1	Re1
-chr21	43561109	43572391	10646	10646	Re1	Re1
-chr21	43572392	43575384	10647	10647	Re1	Re1
-chr21	43575385	43576605	10648	10648	Re1	Re1
-chr21	43576606	43580180	10649	10649	Re1	Re1
-chr21	43580181	43584647	10650	10650	Re1	Re1
-chr21	43584648	43587770	10651	10651	Re1	Re1
-chr21	43587771	43588955	10652	10652	Re1	Re1
-chr21	43588956	43593253	10653	10653	Re1	Re1
-chr21	43593254	43601257	10654	10654	Re1	Re1
-chr21	43601258	43601287	10655	10655	Re1	Re1
-chr21	43601288	43601918	10656	10656	Re1	Re1
-chr21	43601919	43602201	10657	10657	Re1	Re1
-chr21	43602202	43606273	10658	10658	Re1	Re1
-chr21	43606274	43611341	10659	10659	Re1	Re1
-chr21	43611342	43621004	10660	10660	Re1	Re1
-chr21	43621005	43627358	10661	10661	Re1	Re1
-chr21	43627359	43628197	10662	10662	Re1	Re1
-chr21	43628198	43630445	10663	10663	Re1	Re1
-chr21	43630446	43631690	10664	10664	Re1	Re1
-chr21	43631691	43638799	10665	10665	Re1	Re1
-chr21	43638800	43646006	10666	10666	Re1	Re1
-chr21	43646007	43649892	10667	10667	Re1	Re1
-chr21	43649893	43651247	10668	10668	Re1	Re1
-chr21	43651248	43656917	10669	10669	Re1	Re1
-chr21	43656918	43662054	10670	10670	Re1	Re1
-chr21	43662055	43665421	10671	10671	Re1	Re1
-chr21	43665422	43670532	10672	10672	Re1	Re1
-chr21	43670533	43674095	10673	10673	Re1	Re1
-chr21	43674096	43676468	10674	10674	Re1	Re1
-chr21	43676469	43678757	10675	10675	Re1	Re1
-chr21	43678758	43682362	10676	10676	Re1	Re1
-chr21	43682363	43684427	10677	10677	Re1	Re1
-chr21	43684428	43684808	10678	10678	Re1	Re1
-chr21	43684809	43686437	10679	10679	Re1	Re1
-chr21	43686438	43686633	10680	10680	Re1	Re1
-chr21	43686634	43687048	10681	10681	Re1	Re1
-chr21	43687049	43689669	10682	10682	Re1	Re1
-chr21	43689670	43691526	10683	10683	Re1	Re1
-chr21	43691527	43706642	10684	10684	Re1	Re1
-chr21	43706643	43707889	10685	10685	Re1	Re1
-chr21	43707890	43711239	10686	10686	Re1	Re1
-chr21	43711240	43713394	10687	10687	Re1	Re1
-chr21	43713395	43713704	10688	10688	Re1	Re1
-chr21	43713705	43716752	10689	10689	Re1	Re1
-chr21	43716753	43735443	10690	10690	Re1	Re1
-chr21	43735444	43740830	10691	10691	Re1	Re1
-chr21	43740831	43757972	10692	10692	Re1	Re1
-chr21	43757973	43758155	10693	10693	Re1	Re1
-chr21	43758156	43761193	10694	10694	Re1	Re1
-chr21	43761194	43761470	10695	10695	Re1	Re1
-chr21	43761471	43772564	10696	10696	Re1	Re1
-chr21	43772565	43772793	10697	10697	Re1	Re1
-chr21	43772794	43773737	10698	10698	Re1	Re1
-chr21	43773738	43774111	10699	10699	Re1	Re1
-chr21	43774112	43779729	10700	10700	Re1	Re1
-chr21	43779730	43780082	10701	10701	Re1	Re1
-chr21	43780083	43811764	10702	10702	Re1	Re1
-chr21	43811765	43818170	10703	10703	Re1	Re1
-chr21	43818171	43833623	10704	10704	Re1	Re1
-chr21	43833624	43841945	10705	10705	Re1	Re1
-chr21	43841946	43842997	10706	10706	Re1	Re1
-chr21	43842998	43851869	10707	10707	Re1	Re1
-chr21	43851870	43860360	10708	10708	Re1	Re1
-chr21	43860361	43866224	10709	10709	Re1	Re1
-chr21	43866225	43866512	10710	10710	Re1	Re1
-chr21	43866513	43869279	10711	10711	Re1	Re1
-chr21	43869280	43873998	10712	10712	Re1	Re1
-chr21	43873999	43874665	10713	10713	Re1	Re1
-chr21	43874666	43879396	10714	10714	Re1	Re1
-chr21	43879397	43883014	10715	10715	Re1	Re1
-chr21	43883015	43891091	10716	10716	Re1	Re1
-chr21	43891092	43892708	10717	10717	Re1	Re1
-chr21	43892709	43894068	10718	10718	Re1	Re1
-chr21	43894069	43906202	10719	10719	Re1	Re1
-chr21	43906203	43907750	10720	10720	Re1	Re1
-chr21	43907751	43908184	10721	10721	Re1	Re1
-chr21	43908185	43910787	10722	10722	Re1	Re1
-chr21	43910788	43912497	10723	10723	Re1	Re1
-chr21	43912498	43920070	10724	10724	Re1	Re1
-chr21	43920071	43936914	10725	10725	Re1	Re1
-chr21	43936915	43941270	10726	10726	Re1	Re1
-chr21	43941271	43944726	10727	10727	Re1	Re1
-chr21	43944727	43949760	10728	10728	Re1	Re1
-chr21	43949761	43952681	10729	10729	Re1	Re1
-chr21	43952682	43972672	10730	10730	Re1	Re1
-chr21	43972673	43975511	10731	10731	Re1	Re1
-chr21	43975512	43982301	10732	10732	Re1	Re1
-chr21	43982302	43986875	10733	10733	Re1	Re1
-chr21	43986876	43986917	10734	10734	Re1	Re1
-chr21	43986918	44000009	10735	10735	Re1	Re1
-chr21	44000010	44010224	10736	10736	Re1	Re1
-chr21	44010225	44010634	10737	10737	Re1	Re1
-chr21	44010635	44011365	10738	10738	Re1	Re1
-chr21	44011366	44014933	10739	10739	Re1	Re1
-chr21	44014934	44018038	10740	10740	Re1	Re1
-chr21	44018039	44023694	10741	10741	Re1	Re1
-chr21	44023695	44031800	10742	10742	Re1	Re1
-chr21	44031801	44035470	10743	10743	Re1	Re1
-chr21	44035471	44036105	10744	10744	Re1	Re1
-chr21	44036106	44037401	10745	10745	Re1	Re1
-chr21	44037402	44042403	10746	10746	Re1	Re1
-chr21	44042404	44051807	10747	10747	Re1	Re1
-chr21	44051808	44060355	10748	10748	Re1	Re1
-chr21	44060356	44067790	10749	10749	Re1	Re1
-chr21	44067791	44068241	10750	10750	Re1	Re1
-chr21	44068242	44068448	10751	10751	Re1	Re1
-chr21	44068449	44072090	10752	10752	Re1	Re1
-chr21	44072091	44072821	10753	10753	Re1	Re1
-chr21	44072822	44076606	10754	10754	Re1	Re1
-chr21	44076607	44083967	10755	10755	Re1	Re1
-chr21	44083968	44092315	10756	10756	Re1	Re1
-chr21	44092316	44096916	10757	10757	Re1	Re1
-chr21	44096917	44098519	10758	10758	Re1	Re1
-chr21	44098520	44101200	10759	10759	Re1	Re1
-chr21	44101201	44101875	10760	10760	Re1	Re1
-chr21	44101876	44102208	10761	10761	Re1	Re1
-chr21	44102209	44109550	10762	10762	Re1	Re1
-chr21	44109551	44110194	10763	10763	Re1	Re1
-chr21	44110195	44111424	10764	10764	Re1	Re1
-chr21	44111425	44112245	10765	10765	Re1	Re1
-chr21	44112246	44124414	10766	10766	Re1	Re1
-chr21	44124415	44125207	10767	10767	Re1	Re1
-chr21	44125208	44132340	10768	10768	Re1	Re1
-chr21	44132341	44145665	10769	10769	Re1	Re1
-chr21	44145666	44151277	10770	10770	Re1	Re1
-chr21	44151278	44152796	10771	10771	Re1	Re1
-chr21	44152797	44169295	10772	10772	Re1	Re1
-chr21	44169296	44177873	10773	10773	Re1	Re1
-chr21	44177874	44190485	10774	10774	Re1	Re1
-chr21	44190486	44192688	10775	10775	Re1	Re1
-chr21	44192689	44193983	10776	10776	Re1	Re1
-chr21	44193984	44199494	10777	10777	Re1	Re1
-chr21	44199495	44201407	10778	10778	Re1	Re1
-chr21	44201408	44208440	10779	10779	Re1	Re1
-chr21	44208441	44213436	10780	10780	Re1	Re1
-chr21	44213437	44214200	10781	10781	Re1	Re1
-chr21	44214201	44216106	10782	10782	Re1	Re1
-chr21	44216107	44217699	10783	10783	Re1	Re1
-chr21	44217700	44218051	10784	10784	Re1	Re1
-chr21	44218052	44224825	10785	10785	Re1	Re1
-chr21	44224826	44227127	10786	10786	Re1	Re1
-chr21	44227128	44229151	10787	10787	Re1	Re1
-chr21	44229152	44234156	10788	10788	Re1	Re1
-chr21	44234157	44234290	10789	10789	Re1	Re1
-chr21	44234291	44238878	10790	10790	Re1	Re1
-chr21	44238879	44239371	10791	10791	Re1	Re1
-chr21	44239372	44242056	10792	10792	Re1	Re1
-chr21	44242057	44252025	10793	10793	Re1	Re1
-chr21	44252026	44252210	10794	10794	Re1	Re1
-chr21	44252211	44256919	10795	10795	Re1	Re1
-chr21	44256920	44266544	10796	10796	Re1	Re1
-chr21	44266545	44268465	10797	10797	Re1	Re1
-chr21	44268466	44274208	10798	10798	Re1	Re1
-chr21	44274209	44274835	10799	10799	Re1	Re1
-chr21	44274836	44277899	10800	10800	Re1	Re1
-chr21	44277900	44318352	10801	10801	Re1	Re1
-chr21	44318353	44323300	10802	10802	Re1	Re1
-chr21	44323301	44334355	10803	10803	Re1	Re1
-chr21	44334356	44335251	10804	10804	Re1	Re1
-chr21	44335252	44338204	10805	10805	Re1	Re1
-chr21	44338205	44342842	10806	10806	Re1	Re1
-chr21	44342843	44344542	10807	10807	Re1	Re1
-chr21	44344543	44347053	10808	10808	Re1	Re1
-chr21	44347054	44367374	10809	10809	Re1	Re1
-chr21	44367375	44367942	10810	10810	Re1	Re1
-chr21	44367943	44372216	10811	10811	Re1	Re1
-chr21	44372217	44374760	10812	10812	Re1	Re1
-chr21	44374761	44376522	10813	10813	Re1	Re1
-chr21	44376523	44383835	10814	10814	Re1	Re1
-chr21	44383836	44393561	10815	10815	Re1	Re1
-chr21	44393562	44393622	10816	10816	Re1	Re1
-chr21	44393623	44394276	10817	10817	Re1	Re1
-chr21	44394277	44414605	10818	10818	Re1	Re1
-chr21	44414606	44421463	10819	10819	Re1	Re1
-chr21	44421464	44449468	10820	10820	Re1	Re1
-chr21	44449469	44457608	10821	10821	Re1	Re1
-chr21	44457609	44476996	10822	10822	Re1	Re1
-chr21	44476997	44481103	10823	10823	Re1	Re1
-chr21	44481104	44484243	10824	10824	Re1	Re1
-chr21	44484244	44488115	10825	10825	Re1	Re1
-chr21	44488116	44489733	10826	10826	Re1	Re1
-chr21	44489734	44494890	10827	10827	Re1	Re1
-chr21	44494891	44496060	10828	10828	Re1	Re1
-chr21	44496061	44496917	10829	10829	Re1	Re1
-chr21	44496918	44500903	10830	10830	Re1	Re1
-chr21	44500904	44501064	10831	10831	Re1	Re1
-chr21	44501065	44502013	10832	10832	Re1	Re1
-chr21	44502014	44508468	10833	10833	Re1	Re1
-chr21	44508469	44510164	10834	10834	Re1	Re1
-chr21	44510165	44514544	10835	10835	Re1	Re1
-chr21	44514545	44526131	10836	10836	Re1	Re1
-chr21	44526132	44530072	10837	10837	Re1	Re1
-chr21	44530073	44537164	10838	10838	Re1	Re1
-chr21	44537165	44537318	10839	10839	Re1	Re1
-chr21	44537319	44553218	10840	10840	Re1	Re1
-chr21	44553219	44556914	10841	10841	Re1	Re1
-chr21	44556915	44561619	10842	10842	Re1	Re1
-chr21	44561620	44563893	10843	10843	Re1	Re1
-chr21	44563894	44573212	10844	10844	Re1	Re1
-chr21	44573213	44577432	10845	10845	Re1	Re1
-chr21	44577433	44580733	10846	10846	Re1	Re1
-chr21	44580734	44585307	10847	10847	Re1	Re1
-chr21	44585308	44586818	10848	10848	Re1	Re1
-chr21	44586819	44595964	10849	10849	Re1	Re1
-chr21	44595965	44597398	10850	10850	Re1	Re1
-chr21	44597399	44606933	10851	10851	Re1	Re1
-chr21	44606934	44618496	10852	10852	Re1	Re1
-chr21	44618497	44621762	10853	10853	Re1	Re1
-chr21	44621763	44625223	10854	10854	Re1	Re1
-chr21	44625224	44645280	10855	10855	Re1	Re1
-chr21	44645281	44645836	10856	10856	Re1	Re1
-chr21	44645837	44646314	10857	10857	Re1	Re1
-chr21	44646315	44649629	10858	10858	Re1	Re1
-chr21	44649630	44651863	10859	10859	Re1	Re1
-chr21	44651864	44653524	10860	10860	Re1	Re1
-chr21	44653525	44658836	10861	10861	Re1	Re1
-chr21	44658837	44660038	10862	10862	Re1	Re1
-chr21	44660039	44663395	10863	10863	Re1	Re1
-chr21	44663396	44664553	10864	10864	Re1	Re1
-chr21	44664554	44676307	10865	10865	Re1	Re1
-chr21	44676308	44677079	10866	10866	Re1	Re1
-chr21	44677080	44678451	10867	10867	Re1	Re1
-chr21	44678452	44690833	10868	10868	Re1	Re1
-chr21	44690834	44691372	10869	10869	Re1	Re1
-chr21	44691373	44692271	10870	10870	Re1	Re1
-chr21	44692272	44711696	10871	10871	Re1	Re1
-chr21	44711697	44713972	10872	10872	Re1	Re1
-chr21	44713973	44724119	10873	10873	Re1	Re1
-chr21	44724120	44726749	10874	10874	Re1	Re1
-chr21	44726750	44738831	10875	10875	Re1	Re1
-chr21	44738832	44739394	10876	10876	Re1	Re1
-chr21	44739395	44739811	10877	10877	Re1	Re1
-chr21	44739812	44739916	10878	10878	Re1	Re1
-chr21	44739917	44741174	10879	10879	Re1	Re1
-chr21	44741175	44747747	10880	10880	Re1	Re1
-chr21	44747748	44747956	10881	10881	Re1	Re1
-chr21	44747957	44754934	10882	10882	Re1	Re1
-chr21	44754935	44773237	10883	10883	Re1	Re1
-chr21	44773238	44781391	10884	10884	Re1	Re1
-chr21	44781392	44786657	10885	10885	Re1	Re1
-chr21	44786658	44789417	10886	10886	Re1	Re1
-chr21	44789418	44793261	10887	10887	Re1	Re1
-chr21	44793262	44797275	10888	10888	Re1	Re1
-chr21	44797276	44803934	10889	10889	Re1	Re1
-chr21	44803935	44806428	10890	10890	Re1	Re1
-chr21	44806429	44807250	10891	10891	Re1	Re1
-chr21	44807251	44807646	10892	10892	Re1	Re1
-chr21	44807647	44822197	10893	10893	Re1	Re1
-chr21	44822198	44849647	10894	10894	Re1	Re1
-chr21	44849648	44850831	10895	10895	Re1	Re1
-chr21	44850832	44851202	10896	10896	Re1	Re1
-chr21	44851203	44851702	10897	10897	Re1	Re1
-chr21	44851703	44855404	10898	10898	Re1	Re1
-chr21	44855405	44855540	10899	10899	Re1	Re1
-chr21	44855541	44869909	10900	10900	Re1	Re1
-chr21	44869910	44876475	10901	10901	Re1	Re1
-chr21	44876476	44877495	10902	10902	Re1	Re1
-chr21	44877496	44881511	10903	10903	Re1	Re1
-chr21	44881512	44881951	10904	10904	Re1	Re1
-chr21	44881952	44898677	10905	10905	Re1	Re1
-chr21	44898678	44936305	10906	10906	Re1	Re1
-chr21	44936306	44937624	10907	10907	Re1	Re1
-chr21	44937625	44944563	10908	10908	Re1	Re1
-chr21	44944564	44946096	10909	10909	Re1	Re1
-chr21	44946097	44946290	10910	10910	Re1	Re1
-chr21	44946291	44955232	10911	10911	Re1	Re1
-chr21	44955233	44964119	10912	10912	Re1	Re1
-chr21	44964120	44964418	10913	10913	Re1	Re1
-chr21	44964419	44979947	10914	10914	Re1	Re1
-chr21	44979948	44987149	10915	10915	Re1	Re1
-chr21	44987150	44993288	10916	10916	Re1	Re1
-chr21	44993289	44995622	10917	10917	Re1	Re1
-chr21	44995623	45006259	10918	10918	Re1	Re1
-chr21	45006260	45010638	10919	10919	Re1	Re1
-chr21	45010639	45011936	10920	10920	Re1	Re1
-chr21	45011937	45016736	10921	10921	Re1	Re1
-chr21	45016737	45033478	10922	10922	Re1	Re1
-chr21	45033479	45036825	10923	10923	Re1	Re1
-chr21	45036826	45038345	10924	10924	Re1	Re1
-chr21	45038346	45058828	10925	10925	Re1	Re1
-chr21	45058829	45064439	10926	10926	Re1	Re1
-chr21	45064440	45066621	10927	10927	Re1	Re1
-chr21	45066622	45071313	10928	10928	Re1	Re1
-chr21	45071314	45076209	10929	10929	Re1	Re1
-chr21	45076210	45077324	10930	10930	Re1	Re1
-chr21	45077325	45081517	10931	10931	Re1	Re1
-chr21	45081518	45085749	10932	10932	Re1	Re1
-chr21	45085750	45089007	10933	10933	Re1	Re1
-chr21	45089008	45089897	10934	10934	Re1	Re1
-chr21	45089898	45097270	10935	10935	Re1	Re1
-chr21	45097271	45100044	10936	10936	Re1	Re1
-chr21	45100045	45101729	10937	10937	Re1	Re1
-chr21	45101730	45105016	10938	10938	Re1	Re1
-chr21	45105017	45116362	10939	10939	Re1	Re1
-chr21	45116363	45117076	10940	10940	Re1	Re1
-chr21	45117077	45117585	10941	10941	Re1	Re1
-chr21	45117586	45119990	10942	10942	Re1	Re1
-chr21	45119991	45121179	10943	10943	Re1	Re1
-chr21	45121180	45125137	10944	10944	Re1	Re1
-chr21	45125138	45125145	10945	10945	Re1	Re1
-chr21	45125146	45127024	10946	10946	Re1	Re1
-chr21	45127025	45127096	10947	10947	Re1	Re1
-chr21	45127097	45128345	10948	10948	Re1	Re1
-chr21	45128346	45129414	10949	10949	Re1	Re1
-chr21	45129415	45130964	10950	10950	Re1	Re1
-chr21	45130965	45132330	10951	10951	Re1	Re1
-chr21	45132331	45136876	10952	10952	Re1	Re1
-chr21	45136877	45140689	10953	10953	Re1	Re1
-chr21	45140690	45141262	10954	10954	Re1	Re1
-chr21	45141263	45142340	10955	10955	Re1	Re1
-chr21	45142341	45145767	10956	10956	Re1	Re1
-chr21	45145768	45148584	10957	10957	Re1	Re1
-chr21	45148585	45153890	10958	10958	Re1	Re1
-chr21	45153891	45154103	10959	10959	Re1	Re1
-chr21	45154104	45157597	10960	10960	Re1	Re1
-chr21	45157598	45162221	10961	10961	Re1	Re1
-chr21	45162222	45174374	10962	10962	Re1	Re1
-chr21	45174375	45176545	10963	10963	Re1	Re1
-chr21	45176546	45180606	10964	10964	Re1	Re1
-chr21	45180607	45198861	10965	10965	Re1	Re1
-chr21	45198862	45201953	10966	10966	Re1	Re1
-chr21	45201954	45201995	10967	10967	Re1	Re1
-chr21	45201996	45203304	10968	10968	Re1	Re1
-chr21	45203305	45207027	10969	10969	Re1	Re1
-chr21	45207028	45208878	10970	10970	Re1	Re1
-chr21	45208879	45213196	10971	10971	Re1	Re1
-chr21	45213197	45216045	10972	10972	Re1	Re1
-chr21	45216046	45219789	10973	10973	Re1	Re1
-chr21	45219790	45219814	10974	10974	Re1	Re1
-chr21	45219815	45222929	10975	10975	Re1	Re1
-chr21	45222930	45227456	10976	10976	Re1	Re1
-chr21	45227457	45230439	10977	10977	Re1	Re1
-chr21	45230440	45232205	10978	10978	Re1	Re1
-chr21	45232206	45234036	10979	10979	Re1	Re1
-chr21	45234037	45234081	10980	10980	Re1	Re1
-chr21	45234082	45236451	10981	10981	Re1	Re1
-chr21	45236452	45242600	10982	10982	Re1	Re1
-chr21	45242601	45264143	10983	10983	Re1	Re1
-chr21	45264144	45271799	10984	10984	Re1	Re1
-chr21	45271800	45274954	10985	10985	Re1	Re1
-chr21	45274955	45281004	10986	10986	Re1	Re1
-chr21	45281005	45290023	10987	10987	Re1	Re1
-chr21	45290024	45312830	10988	10988	Re1	Re1
-chr21	45312831	45313930	10989	10989	Re1	Re1
-chr21	45313931	45314410	10990	10990	Re1	Re1
-chr21	45314411	45316976	10991	10991	Re1	Re1
-chr21	45316977	45325473	10992	10992	Re1	Re1
-chr21	45325474	45326539	10993	10993	Re1	Re1
-chr21	45326540	45333579	10994	10994	Re1	Re1
-chr21	45333580	45334309	10995	10995	Re1	Re1
-chr21	45334310	45334923	10996	10996	Re1	Re1
-chr21	45334924	45338832	10997	10997	Re1	Re1
-chr21	45338833	45340279	10998	10998	Re1	Re1
-chr21	45340280	45348460	10999	10999	Re1	Re1
-chr21	45348461	45349469	11000	11000	Re1	Re1
-chr21	45349470	45373509	11001	11001	Re1	Re1
-chr21	45373510	45377610	11002	11002	Re1	Re1
-chr21	45377611	45401688	11003	11003	Re1	Re1
-chr21	45401689	45423170	11004	11004	Re1	Re1
-chr21	45423171	45432724	11005	11005	Re1	Re1
-chr21	45432725	45440776	11006	11006	Re1	Re1
-chr21	45440777	45458854	11007	11007	Re1	Re1
-chr21	45458855	45459125	11008	11008	Re1	Re1
-chr21	45459126	45460790	11009	11009	Re1	Re1
-chr21	45460791	45462316	11010	11010	Re1	Re1
-chr21	45462317	45463448	11011	11011	Re1	Re1
-chr21	45463449	45482289	11012	11012	Re1	Re1
-chr21	45482290	45502236	11013	11013	Re1	Re1
-chr21	45502237	45504318	11014	11014	Re1	Re1
-chr21	45504319	45505069	11015	11015	Re1	Re1
-chr21	45505070	45506165	11016	11016	Re1	Re1
-chr21	45506166	45521623	11017	11017	Re1	Re1
-chr21	45521624	45523046	11018	11018	Re1	Re1
-chr21	45523047	45532425	11019	11019	Re1	Re1
-chr21	45532426	45532831	11020	11020	Re1	Re1
-chr21	45532832	45533926	11021	11021	Re1	Re1
-chr21	45533927	45541709	11022	11022	Re1	Re1
-chr21	45541710	45545447	11023	11023	Re1	Re1
-chr21	45545448	45556463	11024	11024	Re1	Re1
-chr21	45556464	45565621	11025	11025	Re1	Re1
-chr21	45565622	45569176	11026	11026	Re1	Re1
-chr21	45569177	45572534	11027	11027	Re1	Re1
-chr21	45572535	45573359	11028	11028	Re1	Re1
-chr21	45573360	45576469	11029	11029	Re1	Re1
-chr21	45576470	45585330	11030	11030	Re1	Re1
-chr21	45585331	45589128	11031	11031	Re1	Re1
-chr21	45589129	45592611	11032	11032	Re1	Re1
-chr21	45592612	45598218	11033	11033	Re1	Re1
-chr21	45598219	45612642	11034	11034	Re1	Re1
-chr21	45612643	45617662	11035	11035	Re1	Re1
-chr21	45617663	45618312	11036	11036	Re1	Re1
-chr21	45618313	45628339	11037	11037	Re1	Re1
-chr21	45628340	45628424	11038	11038	Re1	Re1
-chr21	45628425	45631037	11039	11039	Re1	Re1
-chr21	45631038	45631090	11040	11040	Re1	Re1
-chr21	45631091	45631143	11041	11041	Re1	Re1
-chr21	45631144	45631196	11042	11042	Re1	Re1
-chr21	45631197	45631786	11043	11043	Re1	Re1
-chr21	45631787	45638886	11044	11044	Re1	Re1
-chr21	45638887	45647279	11045	11045	Re1	Re1
-chr21	45647280	45647511	11046	11046	Re1	Re1
-chr21	45647512	45649857	11047	11047	Re1	Re1
-chr21	45649858	45649937	11048	11048	Re1	Re1
-chr21	45649938	45655015	11049	11049	Re1	Re1
-chr21	45655016	45656025	11050	11050	Re1	Re1
-chr21	45656026	45657931	11051	11051	Re1	Re1
-chr21	45657932	45658001	11052	11052	Re1	Re1
-chr21	45658002	45666944	11053	11053	Re1	Re1
-chr21	45666945	45667421	11054	11054	Re1	Re1
-chr21	45667422	45668274	11055	11055	Re1	Re1
-chr21	45668275	45670559	11056	11056	Re1	Re1
-chr21	45670560	45677099	11057	11057	Re1	Re1
-chr21	45677100	45677647	11058	11058	Re1	Re1
-chr21	45677648	45678785	11059	11059	Re1	Re1
-chr21	45678786	45680590	11060	11060	Re1	Re1
-chr21	45680591	45684659	11061	11061	Re1	Re1
-chr21	45684660	45686398	11062	11062	Re1	Re1
-chr21	45686399	45688926	11063	11063	Re1	Re1
-chr21	45688927	45690178	11064	11064	Re1	Re1
-chr21	45690179	45692098	11065	11065	Re1	Re1
-chr21	45692099	45697199	11066	11066	Re1	Re1
-chr21	45697200	45702893	11067	11067	Re1	Re1
-chr21	45702894	45707962	11068	11068	Re1	Re1
-chr21	45707963	45708150	11069	11069	Re1	Re1
-chr21	45708151	45715749	11070	11070	Re1	Re1
-chr21	45715750	45717425	11071	11071	Re1	Re1
-chr21	45717426	45717499	11072	11072	Re1	Re1
-chr21	45717500	45721923	11073	11073	Re1	Re1
-chr21	45721924	45725454	11074	11074	Re1	Re1
-chr21	45725455	45727138	11075	11075	Re1	Re1
-chr21	45727139	45727314	11076	11076	Re1	Re1
-chr21	45727315	45730110	11077	11077	Re1	Re1
-chr21	45730111	45730640	11078	11078	Re1	Re1
-chr21	45730641	45736049	11079	11079	Re1	Re1
-chr21	45736050	45740928	11080	11080	Re1	Re1
-chr21	45740929	45741614	11081	11081	Re1	Re1
-chr21	45741615	45752816	11082	11082	Re1	Re1
-chr21	45752817	45764615	11083	11083	Re1	Re1
-chr21	45764616	45764709	11084	11084	Re1	Re1
-chr21	45764710	45764889	11085	11085	Re1	Re1
-chr21	45764890	45769843	11086	11086	Re1	Re1
-chr21	45769844	45771434	11087	11087	Re1	Re1
-chr21	45771435	45773066	11088	11088	Re1	Re1
-chr21	45773067	45773547	11089	11089	Re1	Re1
-chr21	45773548	45777702	11090	11090	Re1	Re1
-chr21	45777703	45783626	11091	11091	Re1	Re1
-chr21	45783627	45794113	11092	11092	Re1	Re1
-chr21	45794114	45802854	11093	11093	Re1	Re1
-chr21	45802855	45813209	11094	11094	Re1	Re1
-chr21	45813210	45826430	11095	11095	Re1	Re1
-chr21	45826431	45839424	11096	11096	Re1	Re1
-chr21	45839425	45840050	11097	11097	Re1	Re1
-chr21	45840051	45844980	11098	11098	Re1	Re1
-chr21	45844981	45852244	11099	11099	Re1	Re1
-chr21	45852245	45861463	11100	11100	Re1	Re1
-chr21	45861464	45864911	11101	11101	Re1	Re1
-chr21	45864912	45879874	11102	11102	Re1	Re1
-chr21	45879875	45880952	11103	11103	Re1	Re1
-chr21	45880953	45882333	11104	11104	Re1	Re1
-chr21	45882334	45882510	11105	11105	Re1	Re1
-chr21	45882511	45883001	11106	11106	Re1	Re1
-chr21	45883002	45887815	11107	11107	Re1	Re1
-chr21	45887816	45888294	11108	11108	Re1	Re1
-chr21	45888295	45904875	11109	11109	Re1	Re1
-chr21	45904876	45904921	11110	11110	Re1	Re1
-chr21	45904922	45914317	11111	11111	Re1	Re1
-chr21	45914318	45917486	11112	11112	Re1	Re1
-chr21	45917487	45920709	11113	11113	Re1	Re1
-chr21	45920710	45921031	11114	11114	Re1	Re1
-chr21	45921032	45921216	11115	11115	Re1	Re1
-chr21	45921217	45934468	11116	11116	Re1	Re1
-chr21	45934469	45944694	11117	11117	Re1	Re1
-chr21	45944695	45950134	11118	11118	Re1	Re1
-chr21	45950135	45954113	11119	11119	Re1	Re1
-chr21	45954114	45954597	11120	11120	Re1	Re1
-chr21	45954598	45966876	11121	11121	Re1	Re1
-chr21	45966877	46001904	11122	11122	Re1	Re1
-chr21	46001905	46004135	11123	11123	Re1	Re1
-chr21	46004136	46020503	11124	11124	Re1	Re1
-chr21	46020504	46023578	11125	11125	Re1	Re1
-chr21	46023579	46030462	11126	11126	Re1	Re1
-chr21	46030463	46041406	11127	11127	Re1	Re1
-chr21	46041407	46044931	11128	11128	Re1	Re1
-chr21	46044932	46051507	11129	11129	Re1	Re1
-chr21	46051508	46052057	11130	11130	Re1	Re1
-chr21	46052058	46053958	11131	11131	Re1	Re1
-chr21	46053959	46061024	11132	11132	Re1	Re1
-chr21	46061025	46063523	11133	11133	Re1	Re1
-chr21	46063524	46069952	11134	11134	Re1	Re1
-chr21	46069953	46074718	11135	11135	Re1	Re1
-chr21	46074719	46075146	11136	11136	Re1	Re1
-chr21	46075147	46100373	11137	11137	Re1	Re1
-chr21	46100374	46102483	11138	11138	Re1	Re1
-chr21	46102484	46106822	11139	11139	Re1	Re1
-chr21	46106823	46108932	11140	11140	Re1	Re1
-chr21	46108933	46110353	11141	11141	Re1	Re1
-chr21	46110354	46114559	11142	11142	Re1	Re1
-chr21	46114560	46115658	11143	11143	Re1	Re1
-chr21	46115659	46125060	11144	11144	Re1	Re1
-chr21	46125061	46128802	11145	11145	Re1	Re1
-chr21	46128803	46139047	11146	11146	Re1	Re1
-chr21	46139048	46153623	11147	11147	Re1	Re1
-chr21	46153624	46168759	11148	11148	Re1	Re1
-chr21	46168760	46175946	11149	11149	Re1	Re1
-chr21	46175947	46176080	11150	11150	Re1	Re1
-chr21	46176081	46185776	11151	11151	Re1	Re1
-chr21	46185777	46200223	11152	11152	Re1	Re1
-chr21	46200224	46200789	11153	11153	Re1	Re1
-chr21	46200790	46213370	11154	11154	Re1	Re1
-chr21	46213371	46219318	11155	11155	Re1	Re1
-chr21	46219319	46219643	11156	11156	Re1	Re1
-chr21	46219644	46230758	11157	11157	Re1	Re1
-chr21	46230759	46237793	11158	11158	Re1	Re1
-chr21	46237794	46241183	11159	11159	Re1	Re1
-chr21	46241184	46241284	11160	11160	Re1	Re1
-chr21	46241285	46243173	11161	11161	Re1	Re1
-chr21	46243174	46250681	11162	11162	Re1	Re1
-chr21	46250682	46260143	11163	11163	Re1	Re1
-chr21	46260144	46267293	11164	11164	Re1	Re1
-chr21	46267294	46270319	11165	11165	Re1	Re1
-chr21	46270320	46283639	11166	11166	Re1	Re1
-chr21	46283640	46292406	11167	11167	Re1	Re1
-chr21	46292407	46298431	11168	11168	Re1	Re1
-chr21	46298432	46318826	11169	11169	Re1	Re1
-chr21	46318827	46323275	11170	11170	Re1	Re1
-chr21	46323276	46338460	11171	11171	Re1	Re1
-chr21	46338461	46351824	11172	11172	Re1	Re1
-chr21	46351825	46353959	11173	11173	Re1	Re1
-chr21	46353960	46375112	11174	11174	Re1	Re1
-chr21	46375113	46379384	11175	11175	Re1	Re1
-chr21	46379385	46380860	11176	11176	Re1	Re1
-chr21	46380861	46385807	11177	11177	Re1	Re1
-chr21	46385808	46389311	11178	11178	Re1	Re1
-chr21	46389312	46390012	11179	11179	Re1	Re1
-chr21	46390013	46391524	11180	11180	Re1	Re1
-chr21	46391525	46392033	11181	11181	Re1	Re1
-chr21	46392034	46392669	11182	11182	Re1	Re1
-chr21	46392670	46397575	11183	11183	Re1	Re1
-chr21	46397576	46398184	11184	11184	Re1	Re1
-chr21	46398185	46405864	11185	11185	Re1	Re1
-chr21	46405865	46412290	11186	11186	Re1	Re1
-chr21	46412291	46412304	11187	11187	Re1	Re1
-chr21	46412305	46415834	11188	11188	Re1	Re1
-chr21	46415835	46426868	11189	11189	Re1	Re1
-chr21	46426869	46429871	11190	11190	Re1	Re1
-chr21	46429872	46438039	11191	11191	Re1	Re1
-chr21	46438040	46438287	11192	11192	Re1	Re1
-chr21	46438288	46439774	11193	11193	Re1	Re1
-chr21	46439775	46440597	11194	11194	Re1	Re1
-chr21	46440598	46443646	11195	11195	Re1	Re1
-chr21	46443647	46443715	11196	11196	Re1	Re1
-chr21	46443716	46444499	11197	11197	Re1	Re1
-chr21	46444500	46450338	11198	11198	Re1	Re1
-chr21	46450339	46457666	11199	11199	Re1	Re1
-chr21	46457667	46458070	11200	11200	Re1	Re1
-chr21	46458071	46462723	11201	11201	Re1	Re1
-chr21	46462724	46463630	11202	11202	Re1	Re1
-chr21	46463631	46477173	11203	11203	Re1	Re1
-chr21	46477174	46478127	11204	11204	Re1	Re1
-chr21	46478128	46480604	11205	11205	Re1	Re1
-chr21	46480605	46481638	11206	11206	Re1	Re1
-chr21	46481639	46482643	11207	11207	Re1	Re1
-chr21	46482644	46486977	11208	11208	Re1	Re1
-chr21	46486978	46493662	11209	11209	Re1	Re1
-chr21	46493663	46497432	11210	11210	Re1	Re1
-chr21	46497433	46500676	11211	11211	Re1	Re1
-chr21	46500677	46507900	11212	11212	Re1	Re1
-chr21	46507901	46511302	11213	11213	Re1	Re1
-chr21	46511303	46519670	11214	11214	Re1	Re1
-chr21	46519671	46526359	11215	11215	Re1	Re1
-chr21	46526360	46526927	11216	11216	Re1	Re1
-chr21	46526928	46535646	11217	11217	Re1	Re1
-chr21	46535647	46538037	11218	11218	Re1	Re1
-chr21	46538038	46538298	11219	11219	Re1	Re1
-chr21	46538299	46542474	11220	11220	Re1	Re1
-chr21	46542475	46552563	11221	11221	Re1	Re1
-chr21	46552564	46553187	11222	11222	Re1	Re1
-chr21	46553188	46567184	11223	11223	Re1	Re1
-chr21	46567185	46570226	11224	11224	Re1	Re1
-chr21	46570227	46575343	11225	11225	Re1	Re1
-chr21	46575344	46578021	11226	11226	Re1	Re1
-chr21	46578022	46578826	11227	11227	Re1	Re1
-chr21	46578827	46591409	11228	11228	Re1	Re1
-chr21	46591410	46591487	11229	11229	Re1	Re1
-chr21	46591488	46594679	11230	11230	Re1	Re1
-chr21	46594680	46594745	11231	11231	Re1	Re1
-chr21	46594746	46597690	11232	11232	Re1	Re1
-chr21	46597691	46599241	11233	11233	Re1	Re1
-chr21	46599242	46600771	11234	11234	Re1	Re1
-chr21	46600772	46601954	11235	11235	Re1	Re1
-chr21	46601955	46611668	11236	11236	Re1	Re1
-chr21	46611669	46614883	11237	11237	Re1	Re1
-chr21	46614884	46618109	11238	11238	Re1	Re1
-chr21	46618110	46618634	11239	11239	Re1	Re1
-chr21	46618635	46619422	11240	11240	Re1	Re1
-chr21	46619423	46620894	11241	11241	Re1	Re1
-chr21	46620895	46621681	11242	11242	Re1	Re1
-chr21	46621682	46633101	11243	11243	Re1	Re1
-chr21	46633102	46634855	11244	11244	Re1	Re1
-chr21	46634856	46636356	11245	11245	Re1	Re1
-chr21	46636357	46638957	11246	11246	Re1	Re1
-chr21	46638958	46641194	11247	11247	Re1	Re1
-chr21	46641195	46642716	11248	11248	Re1	Re1
-chr21	46642717	46646861	11249	11249	Re1	Re1
-chr21	46646862	46648142	11250	11250	Re1	Re1
-chr21	46648143	46653759	11251	11251	Re1	Re1
-chr21	46653760	46659904	11252	11252	Re1	Re1
-chr21	46659905	46660028	11253	11253	Re1	Re1
-chr21	46660029	46663105	11254	11254	Re1	Re1
-chr21	46663106	46663231	11255	11255	Re1	Re1
-chr21	46663232	46675070	11256	11256	Re1	Re1
-chr21	46675071	46678895	11257	11257	Re1	Re1
-chr21	46678896	46682152	11258	11258	Re1	Re1
-chr21	46682153	46683436	11259	11259	Re1	Re1
-chr21	46683437	46683827	11260	11260	Re1	Re1
-chr21	46683828	46685965	11261	11261	Re1	Re1
-chr21	46685966	46690967	11262	11262	Re1	Re1
-chr21	46690968	46691328	11263	11263	Re1	Re1
-chr21	46691329	46709983	11264	11264	Re1	None
-chr22	1	10512059	1	1	None	Re1
-chr22	10512060	10516331	2	2	Re1	Re1
-chr22	10516332	10517169	3	3	Re1	Re1
-chr22	10517170	10518739	4	4	Re1	Re1
-chr22	10518740	10523248	5	5	Re1	Re1
-chr22	10523249	10524516	6	6	Re1	Re1
-chr22	10524517	10548378	7	7	Re1	Re1
-chr22	10548379	10548726	8	8	Re1	Re1
-chr22	10548727	10550151	9	9	Re1	Re1
-chr22	10550152	10551486	10	10	Re1	Re1
-chr22	10551487	10554457	11	11	Re1	Re1
-chr22	10554458	10558426	12	12	Re1	Re1
-chr22	10558427	10559452	13	13	Re1	Re1
-chr22	10559453	10563619	14	14	Re1	Re1
-chr22	10563620	10576510	15	15	Re1	Re1
-chr22	10576511	10580620	16	16	Re1	Re1
-chr22	10580621	10581682	17	17	Re1	Re1
-chr22	10581683	10582101	18	18	Re1	Re1
-chr22	10582102	10585914	19	19	Re1	Re1
-chr22	10585915	10590242	20	20	Re1	Re1
-chr22	10590243	10594805	21	21	Re1	Re1
-chr22	10594806	10599796	22	22	Re1	Re1
-chr22	10599797	10606154	23	23	Re1	Re1
-chr22	10606155	10606303	24	24	Re1	Re1
-chr22	10606304	10608536	25	25	Re1	Re1
-chr22	10608537	10609191	26	26	Re1	Re1
-chr22	10609192	10611066	27	27	Re1	Re1
-chr22	10611067	10617957	28	28	Re1	Re1
-chr22	10617958	10619482	29	29	Re1	Re1
-chr22	10619483	10628161	30	30	Re1	Re1
-chr22	10628162	10629763	31	31	Re1	Re1
-chr22	10629764	10638234	32	32	Re1	Re1
-chr22	10638235	10643100	33	33	Re1	Re1
-chr22	10643101	10648256	34	34	Re1	Re1
-chr22	10648257	10649723	35	35	Re1	Re1
-chr22	10649724	10651646	36	36	Re1	Re1
-chr22	10651647	10654910	37	37	Re1	Re1
-chr22	10654911	10655571	38	38	Re1	Re1
-chr22	10655572	10658234	39	39	Re1	Re1
-chr22	10658235	10662658	40	40	Re1	Re1
-chr22	10662659	10665110	41	41	Re1	Re1
-chr22	10665111	10677251	42	42	Re1	Re1
-chr22	10677252	10689784	43	43	Re1	Re1
-chr22	10689785	10690838	44	44	Re1	Re1
-chr22	10690839	10706805	45	45	Re1	Re1
-chr22	10706806	10741141	46	46	Re1	Re1
-chr22	10741142	10743188	47	47	Re1	Re1
-chr22	10743189	10747120	48	48	Re1	Re1
-chr22	10747121	10747149	49	49	Re1	Re1
-chr22	10747150	10749377	50	50	Re1	Re1
-chr22	10749378	10751916	51	51	Re1	Re1
-chr22	10751917	10754492	52	52	Re1	Re1
-chr22	10754493	10756671	53	53	Re1	Re1
-chr22	10756672	10760103	54	54	Re1	Re1
-chr22	10760104	10762469	55	55	Re1	Re1
-chr22	10762470	10762642	56	56	Re1	Re1
-chr22	10762643	10765391	57	57	Re1	Re1
-chr22	10765392	10768806	58	58	Re1	Re1
-chr22	10768807	10769756	59	59	Re1	Re1
-chr22	10769757	10769967	60	60	Re1	Re1
-chr22	10769968	10770511	61	61	Re1	Re1
-chr22	10770512	10782661	62	62	Re1	Re1
-chr22	10782662	10835353	63	63	Re1	Re1
-chr22	10835354	10836485	64	64	Re1	Re1
-chr22	10836486	10837243	65	65	Re1	Re1
-chr22	10837244	10837630	66	66	Re1	Re1
-chr22	10837631	10839223	67	67	Re1	Re1
-chr22	10839224	10846346	68	68	Re1	Re1
-chr22	10846347	10854149	69	69	Re1	Re1
-chr22	10854150	10855286	70	70	Re1	Re1
-chr22	10855287	10861027	71	71	Re1	Re1
-chr22	10861028	10864393	72	72	Re1	Re1
-chr22	10864394	10864877	73	73	Re1	Re1
-chr22	10864878	10865309	74	74	Re1	Re1
-chr22	10865310	10866805	75	75	Re1	Re1
-chr22	10866806	10870161	76	76	Re1	Re1
-chr22	10870162	10870299	77	77	Re1	Re1
-chr22	10870300	10932881	78	78	Re1	Re1
-chr22	10932882	10934904	79	79	Re1	Re1
-chr22	10934905	10935785	80	80	Re1	Re1
-chr22	10935786	10935955	81	81	Re1	Re1
-chr22	10935956	10939502	82	82	Re1	Re1
-chr22	10939503	10942151	83	83	Re1	Re1
-chr22	10942152	10944688	84	84	Re1	Re1
-chr22	10944689	10946838	85	85	Re1	Re1
-chr22	10946839	10950389	86	86	Re1	Re1
-chr22	10950390	10951251	87	87	Re1	Re1
-chr22	10951252	10951868	88	88	Re1	Re1
-chr22	10951869	10953299	89	89	Re1	Re1
-chr22	10953300	10955896	90	90	Re1	Re1
-chr22	10955897	10956983	91	91	Re1	Re1
-chr22	10956984	10957908	92	92	Re1	Re1
-chr22	10957909	10963677	93	93	Re1	Re1
-chr22	10963678	11017530	94	94	Re1	Re1
-chr22	11017531	11037241	95	95	Re1	Re1
-chr22	11037242	11039864	96	96	Re1	Re1
-chr22	11039865	11042230	97	97	Re1	Re1
-chr22	11042231	11045331	98	98	Re1	Re1
-chr22	11045332	11052395	99	99	Re1	Re1
-chr22	11052396	11061350	100	100	Re1	Re1
-chr22	11061351	11065402	101	101	Re1	Re1
-chr22	11065403	11067383	102	102	Re1	Re1
-chr22	11067384	11125536	103	103	Re1	Re1
-chr22	11125537	11125595	104	104	Re1	Re1
-chr22	11125596	11129896	105	105	Re1	Re1
-chr22	11129897	11131671	106	106	Re1	Re1
-chr22	11131672	11132240	107	107	Re1	Re1
-chr22	11132241	11133660	108	108	Re1	Re1
-chr22	11133661	11134647	109	109	Re1	Re1
-chr22	11134648	11136539	110	110	Re1	Re1
-chr22	11136540	11137793	111	111	Re1	Re1
-chr22	11137794	11139130	112	112	Re1	Re1
-chr22	11139131	11139791	113	113	Re1	Re1
-chr22	11139792	11147929	114	114	Re1	Re1
-chr22	11147930	11153556	115	115	Re1	Re1
-chr22	11153557	11157210	116	116	Re1	Re1
-chr22	11157211	11216407	117	117	Re1	Re1
-chr22	11216408	11217432	118	118	Re1	Re1
-chr22	11217433	11217603	119	119	Re1	Re1
-chr22	11217604	11217775	120	120	Re1	Re1
-chr22	11217776	11218118	121	121	Re1	Re1
-chr22	11218119	11218289	122	122	Re1	Re1
-chr22	11218290	11218972	123	123	Re1	Re1
-chr22	11218973	11219143	124	124	Re1	Re1
-chr22	11219144	11219825	125	125	Re1	Re1
-chr22	11219826	11219996	126	126	Re1	Re1
-chr22	11219997	11220168	127	127	Re1	Re1
-chr22	11220169	11220693	128	128	Re1	Re1
-chr22	11220694	11220851	129	129	Re1	Re1
-chr22	11220852	11221709	130	130	Re1	Re1
-chr22	11221710	11222223	131	131	Re1	Re1
-chr22	11222224	11222395	132	132	Re1	Re1
-chr22	11222396	11223080	133	133	Re1	Re1
-chr22	11223081	11224668	134	134	Re1	Re1
-chr22	11224669	11226450	135	135	Re1	Re1
-chr22	11226451	11226792	136	136	Re1	Re1
-chr22	11226793	11227307	137	137	Re1	Re1
-chr22	11227308	11228908	138	138	Re1	Re1
-chr22	11228909	11229034	139	139	Re1	Re1
-chr22	11229035	11229375	140	140	Re1	Re1
-chr22	11229376	11229890	141	141	Re1	Re1
-chr22	11229891	11232112	142	142	Re1	Re1
-chr22	11232113	11233125	143	143	Re1	Re1
-chr22	11233126	11233797	144	144	Re1	Re1
-chr22	11233798	11234649	145	145	Re1	Re1
-chr22	11234650	11235162	146	146	Re1	Re1
-chr22	11235163	11235330	147	147	Re1	Re1
-chr22	11235331	11236869	148	148	Re1	Re1
-chr22	11236870	11239410	149	149	Re1	Re1
-chr22	11239411	11239750	150	150	Re1	Re1
-chr22	11239751	11240955	151	151	Re1	Re1
-chr22	11240956	11242492	152	152	Re1	Re1
-chr22	11242493	11242612	153	153	Re1	Re1
-chr22	11242613	11243693	154	154	Re1	Re1
-chr22	11243694	11244036	155	155	Re1	Re1
-chr22	11244037	11245064	156	156	Re1	Re1
-chr22	11245065	11245921	157	157	Re1	Re1
-chr22	11245922	11246710	158	158	Re1	Re1
-chr22	11246711	11247935	159	159	Re1	Re1
-chr22	11247936	11251196	160	160	Re1	Re1
-chr22	11251197	11258080	161	161	Re1	Re1
-chr22	11258081	11260794	162	162	Re1	Re1
-chr22	11260795	11264681	163	163	Re1	Re1
-chr22	11264682	11267021	164	164	Re1	Re1
-chr22	11267022	11274556	165	165	Re1	Re1
-chr22	11274557	11275870	166	166	Re1	Re1
-chr22	11275871	11276564	167	167	Re1	Re1
-chr22	11276565	11279153	168	168	Re1	Re1
-chr22	11279154	11279553	169	169	Re1	Re1
-chr22	11279554	11287230	170	170	Re1	Re1
-chr22	11287231	11288772	171	171	Re1	Re1
-chr22	11288773	11289406	172	172	Re1	Re1
-chr22	11289407	11290166	173	173	Re1	Re1
-chr22	11290167	11292865	174	174	Re1	Re1
-chr22	11292866	11298776	175	175	Re1	Re1
-chr22	11298777	11304777	176	176	Re1	Re1
-chr22	11304778	11307652	177	177	Re1	Re1
-chr22	11307653	11317709	178	178	Re1	Re1
-chr22	11317710	11320009	179	179	Re1	Re1
-chr22	11320010	11323512	180	180	Re1	Re1
-chr22	11323513	11334051	181	181	Re1	Re1
-chr22	11334052	11334540	182	182	Re1	Re1
-chr22	11334541	11336431	183	183	Re1	Re1
-chr22	11336432	11337886	184	184	Re1	Re1
-chr22	11337887	11337930	185	185	Re1	Re1
-chr22	11337931	11340265	186	186	Re1	Re1
-chr22	11340266	11341911	187	187	Re1	Re1
-chr22	11341912	11343305	188	188	Re1	Re1
-chr22	11343306	11345192	189	189	Re1	Re1
-chr22	11345193	11350487	190	190	Re1	Re1
-chr22	11350488	11351010	191	191	Re1	Re1
-chr22	11351011	11356816	192	192	Re1	Re1
-chr22	11356817	11357429	193	193	Re1	Re1
-chr22	11357430	11358119	194	194	Re1	Re1
-chr22	11358120	11358258	195	195	Re1	Re1
-chr22	11358259	11359001	196	196	Re1	Re1
-chr22	11359002	11359449	197	197	Re1	Re1
-chr22	11359450	11366756	198	198	Re1	Re1
-chr22	11366757	11370449	199	199	Re1	Re1
-chr22	11370450	11371186	200	200	Re1	Re1
-chr22	11371187	11375810	201	201	Re1	Re1
-chr22	11375811	11429419	202	202	Re1	Re1
-chr22	11429420	11431305	203	203	Re1	Re1
-chr22	11431306	11433890	204	204	Re1	Re1
-chr22	11433891	11434878	205	205	Re1	Re1
-chr22	11434879	11440502	206	206	Re1	Re1
-chr22	11440503	11444348	207	207	Re1	Re1
-chr22	11444349	11445438	208	208	Re1	Re1
-chr22	11445439	11446161	209	209	Re1	Re1
-chr22	11446162	11446219	210	210	Re1	Re1
-chr22	11446220	11446281	211	211	Re1	Re1
-chr22	11446282	11451231	212	212	Re1	Re1
-chr22	11451232	11451526	213	213	Re1	Re1
-chr22	11451527	11453310	214	214	Re1	Re1
-chr22	11453311	11466899	215	215	Re1	Re1
-chr22	11466900	11472296	216	216	Re1	Re1
-chr22	11472297	11472345	217	217	Re1	Re1
-chr22	11472346	11476039	218	218	Re1	Re1
-chr22	11476040	11478207	219	219	Re1	Re1
-chr22	11478208	11480146	220	220	Re1	Re1
-chr22	11480147	11480192	221	221	Re1	Re1
-chr22	11480193	11484113	222	222	Re1	Re1
-chr22	11484114	11485723	223	223	Re1	Re1
-chr22	11485724	11493876	224	224	Re1	Re1
-chr22	11493877	11495912	225	225	Re1	Re1
-chr22	11495913	11557251	226	226	Re1	Re1
-chr22	11557252	11560751	227	227	Re1	Re1
-chr22	11560752	11563025	228	228	Re1	Re1
-chr22	11563026	11564259	229	229	Re1	Re1
-chr22	11564260	11574938	230	230	Re1	Re1
-chr22	11574939	11577812	231	231	Re1	Re1
-chr22	11577813	11582324	232	232	Re1	Re1
-chr22	11582325	11584472	233	233	Re1	Re1
-chr22	11584473	11585266	234	234	Re1	Re1
-chr22	11585267	11590159	235	235	Re1	Re1
-chr22	11590160	11591385	236	236	Re1	Re1
-chr22	11591386	11593282	237	237	Re1	Re1
-chr22	11593283	11596250	238	238	Re1	Re1
-chr22	11596251	11596511	239	239	Re1	Re1
-chr22	11596512	11604347	240	240	Re1	Re1
-chr22	11604348	11606927	241	241	Re1	Re1
-chr22	11606928	11607629	242	242	Re1	Re1
-chr22	11607630	11618887	243	243	Re1	Re1
-chr22	11618888	11622299	244	244	Re1	Re1
-chr22	11622300	11625490	245	245	Re1	Re1
-chr22	11625491	11628504	246	246	Re1	Re1
-chr22	11628505	11631208	247	247	Re1	Re1
-chr22	11631209	11683104	248	248	Re1	Re1
-chr22	11683105	11685328	249	249	Re1	Re1
-chr22	11685329	11691340	250	250	Re1	Re1
-chr22	11691341	11691652	251	251	Re1	Re1
-chr22	11691653	11691688	252	252	Re1	Re1
-chr22	11691689	11691986	253	253	Re1	Re1
-chr22	11691987	11697056	254	254	Re1	Re1
-chr22	11697057	11700313	255	255	Re1	Re1
-chr22	11700314	11712345	256	256	Re1	Re1
-chr22	11712346	11718168	257	257	Re1	Re1
-chr22	11718169	11721183	258	258	Re1	Re1
-chr22	11721184	11777191	259	259	Re1	Re1
-chr22	11777192	11778500	260	260	Re1	Re1
-chr22	11778501	11780833	261	261	Re1	Re1
-chr22	11780834	11782922	262	262	Re1	Re1
-chr22	11782923	11791131	263	263	Re1	Re1
-chr22	11791132	11793219	264	264	Re1	Re1
-chr22	11793220	11794035	265	265	Re1	Re1
-chr22	11794036	11795075	266	266	Re1	Re1
-chr22	11795076	11801993	267	267	Re1	Re1
-chr22	11801994	11803762	268	268	Re1	Re1
-chr22	11803763	11804306	269	269	Re1	Re1
-chr22	11804307	11804684	270	270	Re1	Re1
-chr22	11804685	11807490	271	271	Re1	Re1
-chr22	11807491	11807532	272	272	Re1	Re1
-chr22	11807533	11811472	273	273	Re1	Re1
-chr22	11811473	11812249	274	274	Re1	Re1
-chr22	11812250	11830435	275	275	Re1	Re1
-chr22	11830436	11839280	276	276	Re1	Re1
-chr22	11839281	11843701	277	277	Re1	Re1
-chr22	11843702	11859199	278	278	Re1	Re1
-chr22	11859200	11868068	279	279	Re1	Re1
-chr22	11868069	11871932	280	280	Re1	Re1
-chr22	11871933	11874915	281	281	Re1	Re1
-chr22	11874916	11875275	282	282	Re1	Re1
-chr22	11875276	11876476	283	283	Re1	Re1
-chr22	11876477	11876639	284	284	Re1	Re1
-chr22	11876640	11877646	285	285	Re1	Re1
-chr22	11877647	11878431	286	286	Re1	Re1
-chr22	11878432	11881576	287	287	Re1	Re1
-chr22	11881577	11883259	288	288	Re1	Re1
-chr22	11883260	11884937	289	289	Re1	Re1
-chr22	11884938	11893217	290	290	Re1	Re1
-chr22	11893218	11894342	291	291	Re1	Re1
-chr22	11894343	11894688	292	292	Re1	Re1
-chr22	11894689	11898429	293	293	Re1	Re1
-chr22	11898430	11899322	294	294	Re1	Re1
-chr22	11899323	11900006	295	295	Re1	Re1
-chr22	11900007	11902075	296	296	Re1	Re1
-chr22	11902076	11904285	297	297	Re1	Re1
-chr22	11904286	11906734	298	298	Re1	Re1
-chr22	11906735	11909200	299	299	Re1	Re1
-chr22	11909201	11909680	300	300	Re1	Re1
-chr22	11909681	11915988	301	301	Re1	Re1
-chr22	11915989	11916024	302	302	Re1	Re1
-chr22	11916025	11917801	303	303	Re1	Re1
-chr22	11917802	11918639	304	304	Re1	Re1
-chr22	11918640	11920343	305	305	Re1	Re1
-chr22	11920344	11929469	306	306	Re1	Re1
-chr22	11929470	11930112	307	307	Re1	Re1
-chr22	11930113	11935255	308	308	Re1	Re1
-chr22	11935256	11935553	309	309	Re1	Re1
-chr22	11935554	11935589	310	310	Re1	Re1
-chr22	11935590	11935901	311	311	Re1	Re1
-chr22	11935902	11939051	312	312	Re1	Re1
-chr22	11939052	11941277	313	313	Re1	Re1
-chr22	11941278	11941505	314	314	Re1	Re1
-chr22	11941506	11946186	315	315	Re1	Re1
-chr22	11946187	11946248	316	316	Re1	Re1
-chr22	11946249	11946310	317	317	Re1	Re1
-chr22	11946311	11946372	318	318	Re1	Re1
-chr22	11946373	11948203	319	319	Re1	Re1
-chr22	11948204	11952024	320	320	Re1	Re1
-chr22	11952025	11953831	321	321	Re1	Re1
-chr22	11953832	11955390	322	322	Re1	Re1
-chr22	11955391	11958693	323	323	Re1	Re1
-chr22	11958694	11961274	324	324	Re1	Re1
-chr22	11961275	11963158	325	325	Re1	Re1
-chr22	11963159	11971638	326	326	Re1	Re1
-chr22	11971639	11976371	327	327	Re1	Re1
-chr22	11976372	11977150	328	328	Re1	Re1
-chr22	11977151	12033730	329	329	Re1	Re1
-chr22	12033731	12035618	330	330	Re1	Re1
-chr22	12035619	12037916	331	331	Re1	Re1
-chr22	12037917	12042528	332	332	Re1	Re1
-chr22	12042529	12048836	333	333	Re1	Re1
-chr22	12048837	12050293	334	334	Re1	Re1
-chr22	12050294	12050704	335	335	Re1	Re1
-chr22	12050705	12056219	336	336	Re1	Re1
-chr22	12056220	12056361	337	337	Re1	Re1
-chr22	12056362	12060645	338	338	Re1	Re1
-chr22	12060646	12061955	339	339	Re1	Re1
-chr22	12061956	12064287	340	340	Re1	Re1
-chr22	12064288	12066376	341	341	Re1	Re1
-chr22	12066377	12074583	342	342	Re1	Re1
-chr22	12074584	12075900	343	343	Re1	Re1
-chr22	12075901	12076661	344	344	Re1	Re1
-chr22	12076662	12077480	345	345	Re1	Re1
-chr22	12077481	12077713	346	346	Re1	Re1
-chr22	12077714	12078522	347	347	Re1	Re1
-chr22	12078523	12085389	348	348	Re1	Re1
-chr22	12085390	12087189	349	349	Re1	Re1
-chr22	12087190	12090917	350	350	Re1	Re1
-chr22	12090918	12095775	351	351	Re1	Re1
-chr22	12095776	12100489	352	352	Re1	Re1
-chr22	12100490	12105848	353	353	Re1	Re1
-chr22	12105849	12108179	354	354	Re1	Re1
-chr22	12108180	12110069	355	355	Re1	Re1
-chr22	12110070	12112657	356	356	Re1	Re1
-chr22	12112658	12113648	357	357	Re1	Re1
-chr22	12113649	12115552	358	358	Re1	Re1
-chr22	12115553	12115961	359	359	Re1	Re1
-chr22	12115962	12123172	360	360	Re1	Re1
-chr22	12123173	12124975	361	361	Re1	Re1
-chr22	12124976	12125037	362	362	Re1	Re1
-chr22	12125038	12133148	363	363	Re1	Re1
-chr22	12133149	12148643	364	364	Re1	Re1
-chr22	12148644	12153062	365	365	Re1	Re1
-chr22	12153063	12161913	366	366	Re1	Re1
-chr22	12161914	12179838	367	367	Re1	Re1
-chr22	12179839	12180617	368	368	Re1	Re1
-chr22	12180618	12184562	369	369	Re1	Re1
-chr22	12184563	12184604	370	370	Re1	Re1
-chr22	12184605	12187408	371	371	Re1	Re1
-chr22	12187409	12187786	372	372	Re1	Re1
-chr22	12187787	12188330	373	373	Re1	Re1
-chr22	12188331	12190095	374	374	Re1	Re1
-chr22	12190096	12197193	375	375	Re1	Re1
-chr22	12197194	12198234	376	376	Re1	Re1
-chr22	12198235	12199055	377	377	Re1	Re1
-chr22	12199056	12201138	378	378	Re1	Re1
-chr22	12201139	12209307	379	379	Re1	Re1
-chr22	12209308	12215034	380	380	Re1	Re1
-chr22	12215035	12216269	381	381	Re1	Re1
-chr22	12216270	12219319	382	382	Re1	Re1
-chr22	12219320	12219461	383	383	Re1	Re1
-chr22	12219462	12224957	384	384	Re1	Re1
-chr22	12224958	12275965	385	385	Re1	Re1
-chr22	12275966	12277791	386	386	Re1	Re1
-chr22	12277792	12281832	387	387	Re1	Re1
-chr22	12281833	12284783	388	388	Re1	Re1
-chr22	12284784	12285995	389	389	Re1	Re1
-chr22	12285996	12289393	390	390	Re1	Re1
-chr22	12289394	12291813	391	391	Re1	Re1
-chr22	12291814	12292547	392	392	Re1	Re1
-chr22	12292548	12293970	393	393	Re1	Re1
-chr22	12293971	12298267	394	394	Re1	Re1
-chr22	12298268	12298690	395	395	Re1	Re1
-chr22	12298691	12301034	396	396	Re1	Re1
-chr22	12301035	12302284	397	397	Re1	Re1
-chr22	12302285	12306548	398	398	Re1	Re1
-chr22	12306549	12311131	399	399	Re1	Re1
-chr22	12311132	12311149	400	400	Re1	Re1
-chr22	12311150	12316646	401	401	Re1	Re1
-chr22	12316647	12321110	402	402	Re1	Re1
-chr22	12321111	12321780	403	403	Re1	Re1
-chr22	12321781	12325491	404	404	Re1	Re1
-chr22	12325492	12341832	405	405	Re1	Re1
-chr22	12341833	12343537	406	406	Re1	Re1
-chr22	12343538	12349015	407	407	Re1	Re1
-chr22	12349016	12349252	408	408	Re1	Re1
-chr22	12349253	12352665	409	409	Re1	Re1
-chr22	12352666	12353560	410	410	Re1	Re1
-chr22	12353561	12353691	411	411	Re1	Re1
-chr22	12353692	12355155	412	412	Re1	Re1
-chr22	12355156	12372273	413	413	Re1	Re1
-chr22	12372274	12374158	414	414	Re1	Re1
-chr22	12374159	12375804	415	415	Re1	Re1
-chr22	12375805	12381459	416	416	Re1	Re1
-chr22	12381460	12387812	417	417	Re1	Re1
-chr22	12387813	12390736	418	418	Re1	Re1
-chr22	12390737	12392624	419	419	Re1	Re1
-chr22	12392625	12395711	420	420	Re1	Re1
-chr22	12395712	12405580	421	421	Re1	Re1
-chr22	12405581	12411570	422	422	Re1	Re1
-chr22	12411571	12412934	423	423	Re1	Re1
-chr22	12412935	12414286	424	424	Re1	Re1
-chr22	12414287	12419272	425	425	Re1	Re1
-chr22	12419273	12422344	426	426	Re1	Re1
-chr22	12422345	12426248	427	427	Re1	Re1
-chr22	12426249	12426418	428	428	Re1	Re1
-chr22	12426419	12426590	429	429	Re1	Re1
-chr22	12426591	12427276	430	430	Re1	Re1
-chr22	12427277	12427800	431	431	Re1	Re1
-chr22	12427801	12428143	432	432	Re1	Re1
-chr22	12428144	12428314	433	433	Re1	Re1
-chr22	12428315	12429319	434	434	Re1	Re1
-chr22	12429320	12429846	435	435	Re1	Re1
-chr22	12429847	12430017	436	436	Re1	Re1
-chr22	12430018	12430189	437	437	Re1	Re1
-chr22	12430190	12430240	438	438	Re1	Re1
-chr22	12430241	12430361	439	439	Re1	Re1
-chr22	12430362	12430412	440	440	Re1	Re1
-chr22	12430413	12430753	441	441	Re1	Re1
-chr22	12430754	12430924	442	442	Re1	Re1
-chr22	12430925	12431044	443	443	Re1	Re1
-chr22	12431045	12431606	444	444	Re1	Re1
-chr22	12431607	12432343	445	445	Re1	Re1
-chr22	12432344	12436292	446	446	Re1	Re1
-chr22	12436293	12438001	447	447	Re1	Re1
-chr22	12438002	12438515	448	448	Re1	Re1
-chr22	12438516	12489378	449	449	Re1	Re1
-chr22	12489379	12490504	450	450	Re1	Re1
-chr22	12490505	12492389	451	451	Re1	Re1
-chr22	12492390	12495071	452	452	Re1	Re1
-chr22	12495072	12508991	453	453	Re1	Re1
-chr22	12508992	12510455	454	454	Re1	Re1
-chr22	12510456	12510586	455	455	Re1	Re1
-chr22	12510587	12511481	456	456	Re1	Re1
-chr22	12511482	12514894	457	457	Re1	Re1
-chr22	12514895	12515131	458	458	Re1	Re1
-chr22	12515132	12520567	459	459	Re1	Re1
-chr22	12520568	12522778	460	460	Re1	Re1
-chr22	12522779	12539277	461	461	Re1	Re1
-chr22	12539278	12542985	462	462	Re1	Re1
-chr22	12542986	12543655	463	463	Re1	Re1
-chr22	12543656	12548119	464	464	Re1	Re1
-chr22	12548120	12553618	465	465	Re1	Re1
-chr22	12553619	12553636	466	466	Re1	Re1
-chr22	12553637	12558237	467	467	Re1	Re1
-chr22	12558238	12562501	468	468	Re1	Re1
-chr22	12562502	12563751	469	469	Re1	Re1
-chr22	12563752	12566095	470	470	Re1	Re1
-chr22	12566096	12566518	471	471	Re1	Re1
-chr22	12566519	12570818	472	472	Re1	Re1
-chr22	12570819	12572226	473	473	Re1	Re1
-chr22	12572227	12572960	474	474	Re1	Re1
-chr22	12572961	12575378	475	475	Re1	Re1
-chr22	12575379	12578776	476	476	Re1	Re1
-chr22	12578777	12579987	477	477	Re1	Re1
-chr22	12579988	12582942	478	478	Re1	Re1
-chr22	12582943	12586566	479	479	Re1	Re1
-chr22	12586567	12586983	480	480	Re1	Re1
-chr22	12586984	12588807	481	481	Re1	Re1
-chr22	12588808	12591932	482	482	Re1	Re1
-chr22	12591933	12593760	483	483	Re1	Re1
-chr22	12593761	12600139	484	484	Re1	Re1
-chr22	12600140	12602496	485	485	Re1	Re1
-chr22	12602497	12605899	486	486	Re1	Re1
-chr22	12605900	12605917	487	487	Re1	Re1
-chr22	12605918	12606823	488	488	Re1	Re1
-chr22	12606824	12606836	489	489	Re1	Re1
-chr22	12606837	12610528	490	490	Re1	Re1
-chr22	12610529	12613715	491	491	Re1	Re1
-chr22	12613716	12615191	492	492	Re1	Re1
-chr22	12615192	12618745	493	493	Re1	Re1
-chr22	12618746	12621212	494	494	Re1	Re1
-chr22	12621213	12623862	495	495	Re1	Re1
-chr22	12623863	12626523	496	496	Re1	Re1
-chr22	12626524	12627456	497	497	Re1	Re1
-chr22	12627457	12631134	498	498	Re1	Re1
-chr22	12631135	12633198	499	499	Re1	Re1
-chr22	12633199	12634579	500	500	Re1	Re1
-chr22	12634580	12696836	501	501	Re1	Re1
-chr22	12696837	12699048	502	502	Re1	Re1
-chr22	12699049	12699473	503	503	Re1	Re1
-chr22	12699474	12701371	504	504	Re1	Re1
-chr22	12701372	12708470	505	505	Re1	Re1
-chr22	12708471	12715036	506	506	Re1	Re1
-chr22	12715037	12715178	507	507	Re1	Re1
-chr22	12715179	12719466	508	508	Re1	Re1
-chr22	12719467	12725182	509	509	Re1	Re1
-chr22	12725183	12780765	510	510	Re1	Re1
-chr22	12780766	12782700	511	511	Re1	Re1
-chr22	12782701	12782995	512	512	Re1	Re1
-chr22	12782996	12787867	513	513	Re1	Re1
-chr22	12787868	12787929	514	514	Re1	Re1
-chr22	12787930	12788053	515	515	Re1	Re1
-chr22	12788054	12790171	516	516	Re1	Re1
-chr22	12790172	12794008	517	517	Re1	Re1
-chr22	12794009	12797335	518	518	Re1	Re1
-chr22	12797336	12800641	519	519	Re1	Re1
-chr22	12800642	12803221	520	520	Re1	Re1
-chr22	12803222	12805105	521	521	Re1	Re1
-chr22	12805106	12815893	522	522	Re1	Re1
-chr22	12815894	12817948	523	523	Re1	Re1
-chr22	12817949	12873008	524	524	Re1	Re1
-chr22	12873009	12875558	525	525	Re1	Re1
-chr22	12875559	12877191	526	526	Re1	Re1
-chr22	12877192	12883499	527	527	Re1	Re1
-chr22	12883500	12885366	528	528	Re1	Re1
-chr22	12885367	12890877	529	529	Re1	Re1
-chr22	12890878	12891019	530	530	Re1	Re1
-chr22	12891020	12892350	531	531	Re1	Re1
-chr22	12892351	12895284	532	532	Re1	Re1
-chr22	12895285	12898927	533	533	Re1	Re1
-chr22	12898928	12901001	534	534	Re1	Re1
-chr22	12901002	12957178	535	535	Re1	Re1
-chr22	12957179	12957864	536	536	Re1	Re1
-chr22	12957865	12958035	537	537	Re1	Re1
-chr22	12958036	12958698	538	538	Re1	Re1
-chr22	12958699	12959606	539	539	Re1	Re1
-chr22	12959607	12961937	540	540	Re1	Re1
-chr22	12961938	12962109	541	541	Re1	Re1
-chr22	12962110	12962790	542	542	Re1	Re1
-chr22	12962791	12963477	543	543	Re1	Re1
-chr22	12963478	12963648	544	544	Re1	Re1
-chr22	12963649	12964334	545	545	Re1	Re1
-chr22	12964335	12965242	546	546	Re1	Re1
-chr22	12965243	12967748	547	547	Re1	Re1
-chr22	12967749	12968429	548	548	Re1	Re1
-chr22	12968430	12969117	549	549	Re1	Re1
-chr22	12969118	12969288	550	550	Re1	Re1
-chr22	12969289	12969300	551	551	Re1	Re1
-chr22	12969301	12969976	552	552	Re1	Re1
-chr22	12969977	12970883	553	553	Re1	Re1
-chr22	12970884	12973387	554	554	Re1	Re1
-chr22	12973388	12974068	555	555	Re1	Re1
-chr22	12974069	12974755	556	556	Re1	Re1
-chr22	12974756	12974926	557	557	Re1	Re1
-chr22	12974927	12976523	558	558	Re1	Re1
-chr22	12976524	12995128	559	559	Re1	Re1
-chr22	12995129	12995299	560	560	Re1	Re1
-chr22	12995300	12995641	561	561	Re1	Re1
-chr22	12995642	12996153	562	562	Re1	Re1
-chr22	12996154	12996835	563	563	Re1	Re1
-chr22	12996836	12998048	564	564	Re1	Re1
-chr22	12998049	12998388	565	565	Re1	Re1
-chr22	12998389	12999931	566	566	Re1	Re1
-chr22	12999932	13000447	567	567	Re1	Re1
-chr22	13000448	13000790	568	568	Re1	Re1
-chr22	13000791	13001523	569	569	Re1	Re1
-chr22	13001524	13002221	570	570	Re1	Re1
-chr22	13002222	13003226	571	571	Re1	Re1
-chr22	13003227	13003396	572	572	Re1	Re1
-chr22	13003397	13003734	573	573	Re1	Re1
-chr22	13003735	13004933	574	574	Re1	Re1
-chr22	13004934	13005963	575	575	Re1	Re1
-chr22	13005964	13009795	576	576	Re1	Re1
-chr22	13009796	13019466	577	577	Re1	Re1
-chr22	13019467	13021643	578	578	Re1	Re1
-chr22	13021644	13024848	579	579	Re1	Re1
-chr22	13024849	13028763	580	580	Re1	Re1
-chr22	13028764	13030279	581	581	Re1	Re1
-chr22	13030280	13032679	582	582	Re1	Re1
-chr22	13032680	13036598	583	583	Re1	Re1
-chr22	13036599	13037318	584	584	Re1	Re1
-chr22	13037319	13040516	585	585	Re1	Re1
-chr22	13040517	13042544	586	586	Re1	Re1
-chr22	13042545	13044435	587	587	Re1	Re1
-chr22	13044436	13048347	588	588	Re1	Re1
-chr22	13048348	13049635	589	589	Re1	Re1
-chr22	13049636	13052259	590	590	Re1	Re1
-chr22	13052260	13056175	591	591	Re1	Re1
-chr22	13056176	13060636	592	592	Re1	Re1
-chr22	13060637	13063831	593	593	Re1	Re1
-chr22	13063832	13067746	594	594	Re1	Re1
-chr22	13067747	13069262	595	595	Re1	Re1
-chr22	13069263	13071494	596	596	Re1	Re1
-chr22	13071495	13075276	597	597	Re1	Re1
-chr22	13075277	13075407	598	598	Re1	Re1
-chr22	13075408	13079149	599	599	Re1	Re1
-chr22	13079150	13083069	600	600	Re1	Re1
-chr22	13083070	13085957	601	601	Re1	Re1
-chr22	13085958	13086811	602	602	Re1	Re1
-chr22	13086812	13090558	603	603	Re1	Re1
-chr22	13090559	13090728	604	604	Re1	Re1
-chr22	13090729	13094474	605	605	Re1	Re1
-chr22	13094475	13098218	606	606	Re1	Re1
-chr22	13098219	13102132	607	607	Re1	Re1
-chr22	13102133	13105197	608	608	Re1	Re1
-chr22	13105198	13106051	609	609	Re1	Re1
-chr22	13106052	13110055	610	610	Re1	Re1
-chr22	13110056	13110227	611	611	Re1	Re1
-chr22	13110228	13111820	612	612	Re1	Re1
-chr22	13111821	13112114	613	613	Re1	Re1
-chr22	13112115	13112457	614	614	Re1	Re1
-chr22	13112458	13112801	615	615	Re1	Re1
-chr22	13112802	13113482	616	616	Re1	Re1
-chr22	13113483	13113654	617	617	Re1	Re1
-chr22	13113655	13115026	618	618	Re1	Re1
-chr22	13115027	13115541	619	619	Re1	Re1
-chr22	13115542	13115935	620	620	Re1	Re1
-chr22	13115936	13116228	621	621	Re1	Re1
-chr22	13116229	13116911	622	622	Re1	Re1
-chr22	13116912	13117083	623	623	Re1	Re1
-chr22	13117084	13118453	624	624	Re1	Re1
-chr22	13118454	13118968	625	625	Re1	Re1
-chr22	13118969	13119654	626	626	Re1	Re1
-chr22	13119655	13119825	627	627	Re1	Re1
-chr22	13119826	13120336	628	628	Re1	Re1
-chr22	13120337	13120508	629	629	Re1	Re1
-chr22	13120509	13121877	630	630	Re1	Re1
-chr22	13121878	13122392	631	631	Re1	Re1
-chr22	13122393	13122786	632	632	Re1	Re1
-chr22	13122787	13123079	633	633	Re1	Re1
-chr22	13123080	13123760	634	634	Re1	Re1
-chr22	13123761	13123932	635	635	Re1	Re1
-chr22	13123933	13125302	636	636	Re1	Re1
-chr22	13125303	13125818	637	637	Re1	Re1
-chr22	13125819	13126333	638	638	Re1	Re1
-chr22	13126334	13126505	639	639	Re1	Re1
-chr22	13126506	13127186	640	640	Re1	Re1
-chr22	13127187	13127358	641	641	Re1	Re1
-chr22	13127359	13127874	642	642	Re1	Re1
-chr22	13127875	13128732	643	643	Re1	Re1
-chr22	13128733	13129247	644	644	Re1	Re1
-chr22	13129248	13129641	645	645	Re1	Re1
-chr22	13129642	13129934	646	646	Re1	Re1
-chr22	13129935	13130615	647	647	Re1	Re1
-chr22	13130616	13130787	648	648	Re1	Re1
-chr22	13130788	13132158	649	649	Re1	Re1
-chr22	13132159	13132673	650	650	Re1	Re1
-chr22	13132674	13133188	651	651	Re1	Re1
-chr22	13133189	13133360	652	652	Re1	Re1
-chr22	13133361	13134041	653	653	Re1	Re1
-chr22	13134042	13134213	654	654	Re1	Re1
-chr22	13134214	13134727	655	655	Re1	Re1
-chr22	13134728	13135583	656	656	Re1	Re1
-chr22	13135584	13136099	657	657	Re1	Re1
-chr22	13136100	13136786	658	658	Re1	Re1
-chr22	13136787	13137467	659	659	Re1	Re1
-chr22	13137468	13137639	660	660	Re1	Re1
-chr22	13137640	13138153	661	661	Re1	Re1
-chr22	13138154	13139008	662	662	Re1	Re1
-chr22	13139009	13139523	663	663	Re1	Re1
-chr22	13139524	13139916	664	664	Re1	Re1
-chr22	13139917	13140209	665	665	Re1	Re1
-chr22	13140210	13140890	666	666	Re1	Re1
-chr22	13140891	13141062	667	667	Re1	Re1
-chr22	13141063	13141576	668	668	Re1	Re1
-chr22	13141577	13142433	669	669	Re1	Re1
-chr22	13142434	13142950	670	670	Re1	Re1
-chr22	13142951	13143637	671	671	Re1	Re1
-chr22	13143638	13144318	672	672	Re1	Re1
-chr22	13144319	13144490	673	673	Re1	Re1
-chr22	13144491	13145004	674	674	Re1	Re1
-chr22	13145005	13146376	675	675	Re1	Re1
-chr22	13146377	13146892	676	676	Re1	Re1
-chr22	13146893	13147064	677	677	Re1	Re1
-chr22	13147065	13147745	678	678	Re1	Re1
-chr22	13147746	13147917	679	679	Re1	Re1
-chr22	13147918	13148431	680	680	Re1	Re1
-chr22	13148432	13149288	681	681	Re1	Re1
-chr22	13149289	13149803	682	682	Re1	Re1
-chr22	13149804	13150490	683	683	Re1	Re1
-chr22	13150491	13151171	684	684	Re1	Re1
-chr22	13151172	13151343	685	685	Re1	Re1
-chr22	13151344	13151857	686	686	Re1	Re1
-chr22	13151858	13152714	687	687	Re1	Re1
-chr22	13152715	13153229	688	688	Re1	Re1
-chr22	13153230	13153744	689	689	Re1	Re1
-chr22	13153745	13153916	690	690	Re1	Re1
-chr22	13153917	13154596	691	691	Re1	Re1
-chr22	13154597	13156654	692	692	Re1	Re1
-chr22	13156655	13157340	693	693	Re1	Re1
-chr22	13157341	13158021	694	694	Re1	Re1
-chr22	13158022	13158194	695	695	Re1	Re1
-chr22	13158195	13160080	696	696	Re1	Re1
-chr22	13160081	13160767	697	697	Re1	Re1
-chr22	13160768	13161448	698	698	Re1	Re1
-chr22	13161449	13162990	699	699	Re1	Re1
-chr22	13162991	13163505	700	700	Re1	Re1
-chr22	13163506	13164634	701	701	Re1	Re1
-chr22	13164635	13165148	702	702	Re1	Re1
-chr22	13165149	13166173	703	703	Re1	Re1
-chr22	13166174	13166688	704	704	Re1	Re1
-chr22	13166689	13168061	705	705	Re1	Re1
-chr22	13168062	13168404	706	706	Re1	Re1
-chr22	13168405	13168575	707	707	Re1	Re1
-chr22	13168576	13169601	708	708	Re1	Re1
-chr22	13169602	13170116	709	709	Re1	Re1
-chr22	13170117	13170339	710	710	Re1	Re1
-chr22	13170340	13170585	711	711	Re1	Re1
-chr22	13170586	13171486	712	712	Re1	Re1
-chr22	13171487	13171829	713	713	Re1	Re1
-chr22	13171830	13172000	714	714	Re1	Re1
-chr22	13172001	13173541	715	715	Re1	Re1
-chr22	13173542	13174743	716	716	Re1	Re1
-chr22	13174744	13174914	717	717	Re1	Re1
-chr22	13174915	13175254	718	718	Re1	Re1
-chr22	13175255	13175425	719	719	Re1	Re1
-chr22	13175426	13176450	720	720	Re1	Re1
-chr22	13176451	13176965	721	721	Re1	Re1
-chr22	13176966	13178679	722	722	Re1	Re1
-chr22	13178680	13179873	723	723	Re1	Re1
-chr22	13179874	13180388	724	724	Re1	Re1
-chr22	13180389	13180904	725	725	Re1	Re1
-chr22	13180905	13181760	726	726	Re1	Re1
-chr22	13181761	13183298	727	727	Re1	Re1
-chr22	13183299	13183813	728	728	Re1	Re1
-chr22	13183814	13185185	729	729	Re1	Re1
-chr22	13185186	13185528	730	730	Re1	Re1
-chr22	13185529	13185699	731	731	Re1	Re1
-chr22	13185700	13186723	732	732	Re1	Re1
-chr22	13186724	13187238	733	733	Re1	Re1
-chr22	13187239	13188953	734	734	Re1	Re1
-chr22	13188954	13189124	735	735	Re1	Re1
-chr22	13189125	13190148	736	736	Re1	Re1
-chr22	13190149	13190663	737	737	Re1	Re1
-chr22	13190664	13192033	738	738	Re1	Re1
-chr22	13192034	13192376	739	739	Re1	Re1
-chr22	13192377	13192547	740	740	Re1	Re1
-chr22	13192548	13193112	741	741	Re1	Re1
-chr22	13193113	13193575	742	742	Re1	Re1
-chr22	13193576	13194090	743	743	Re1	Re1
-chr22	13194091	13195462	744	744	Re1	Re1
-chr22	13195463	13195804	745	745	Re1	Re1
-chr22	13195805	13195975	746	746	Re1	Re1
-chr22	13195976	13196997	747	747	Re1	Re1
-chr22	13196998	13197512	748	748	Re1	Re1
-chr22	13197513	13198886	749	749	Re1	Re1
-chr22	13198887	13199229	750	750	Re1	Re1
-chr22	13199230	13199400	751	751	Re1	Re1
-chr22	13199401	13200424	752	752	Re1	Re1
-chr22	13200425	13200939	753	753	Re1	Re1
-chr22	13200940	13202311	754	754	Re1	Re1
-chr22	13202312	13202654	755	755	Re1	Re1
-chr22	13202655	13202825	756	756	Re1	Re1
-chr22	13202826	13203849	757	757	Re1	Re1
-chr22	13203850	13204364	758	758	Re1	Re1
-chr22	13204365	13206080	759	759	Re1	Re1
-chr22	13206081	13208013	760	760	Re1	Re1
-chr22	13208014	13209162	761	761	Re1	Re1
-chr22	13209163	13209676	762	762	Re1	Re1
-chr22	13209677	13210700	763	763	Re1	Re1
-chr22	13210701	13211215	764	764	Re1	Re1
-chr22	13211216	13212587	765	765	Re1	Re1
-chr22	13212588	13212930	766	766	Re1	Re1
-chr22	13212931	13214640	767	767	Re1	Re1
-chr22	13214641	13216013	768	768	Re1	Re1
-chr22	13216014	13216354	769	769	Re1	Re1
-chr22	13216355	13216525	770	770	Re1	Re1
-chr22	13216526	13217548	771	771	Re1	Re1
-chr22	13217549	13218063	772	772	Re1	Re1
-chr22	13218064	13219105	773	773	Re1	Re1
-chr22	13219106	13219435	774	774	Re1	Re1
-chr22	13219436	13219778	775	775	Re1	Re1
-chr22	13219779	13219949	776	776	Re1	Re1
-chr22	13219950	13220973	777	777	Re1	Re1
-chr22	13220974	13221488	778	778	Re1	Re1
-chr22	13221489	13223375	779	779	Re1	Re1
-chr22	13223376	13224398	780	780	Re1	Re1
-chr22	13224399	13224913	781	781	Re1	Re1
-chr22	13224914	13226285	782	782	Re1	Re1
-chr22	13226286	13226628	783	783	Re1	Re1
-chr22	13226629	13226799	784	784	Re1	Re1
-chr22	13226800	13227872	785	785	Re1	Re1
-chr22	13227873	13228660	786	786	Re1	Re1
-chr22	13228661	13229407	787	787	Re1	Re1
-chr22	13229408	13229919	788	788	Re1	Re1
-chr22	13229920	13231628	789	789	Re1	Re1
-chr22	13231629	13232417	790	790	Re1	Re1
-chr22	13232418	13233165	791	791	Re1	Re1
-chr22	13233166	13233676	792	792	Re1	Re1
-chr22	13233677	13235387	793	793	Re1	Re1
-chr22	13235388	13236176	794	794	Re1	Re1
-chr22	13236177	13236925	795	795	Re1	Re1
-chr22	13236926	13237437	796	796	Re1	Re1
-chr22	13237438	13239147	797	797	Re1	Re1
-chr22	13239148	13239936	798	798	Re1	Re1
-chr22	13239937	13240683	799	799	Re1	Re1
-chr22	13240684	13241195	800	800	Re1	Re1
-chr22	13241196	13242905	801	801	Re1	Re1
-chr22	13242906	13244952	802	802	Re1	Re1
-chr22	13244953	13246663	803	803	Re1	Re1
-chr22	13246664	13247452	804	804	Re1	Re1
-chr22	13247453	13248353	805	805	Re1	Re1
-chr22	13248354	13250352	806	806	Re1	Re1
-chr22	13250353	13251089	807	807	Re1	Re1
-chr22	13251090	13253088	808	808	Re1	Re1
-chr22	13253089	13253825	809	809	Re1	Re1
-chr22	13253826	13261949	810	810	Re1	Re1
-chr22	13261950	13277149	811	811	Re1	Re1
-chr22	13277150	13286621	812	812	Re1	Re1
-chr22	13286622	13308468	813	813	Re1	Re1
-chr22	13308469	13315292	814	814	Re1	Re1
-chr22	13315293	13380793	815	815	Re1	Re1
-chr22	13380794	13403986	816	816	Re1	Re1
-chr22	13403987	13408747	817	817	Re1	Re1
-chr22	13408748	13417633	818	818	Re1	Re1
-chr22	13417634	13419275	819	819	Re1	Re1
-chr22	13419276	13422692	820	820	Re1	Re1
-chr22	13422693	13424458	821	821	Re1	Re1
-chr22	13424459	13451749	822	822	Re1	Re1
-chr22	13451750	13457205	823	823	Re1	Re1
-chr22	13457206	13497607	824	824	Re1	Re1
-chr22	13497608	13498971	825	825	Re1	Re1
-chr22	13498972	13501696	826	826	Re1	Re1
-chr22	13501697	13537182	827	827	Re1	Re1
-chr22	13537183	13547224	828	828	Re1	Re1
-chr22	13547225	13549456	829	829	Re1	Re1
-chr22	13549457	13553553	830	830	Re1	Re1
-chr22	13553554	13567201	831	831	Re1	Re1
-chr22	13567202	13576059	832	832	Re1	Re1
-chr22	13576060	13592953	833	833	Re1	Re1
-chr22	13592954	13598790	834	834	Re1	Re1
-chr22	13598791	13606060	835	835	Re1	Re1
-chr22	13606061	13608459	836	836	Re1	Re1
-chr22	13608460	13620404	837	837	Re1	Re1
-chr22	13620405	13626360	838	838	Re1	Re1
-chr22	13626361	13659809	839	839	Re1	Re1
-chr22	13659810	13685322	840	840	Re1	Re1
-chr22	13685323	13689818	841	841	Re1	Re1
-chr22	13689819	13708511	842	842	Re1	Re1
-chr22	13708512	13708911	843	843	Re1	Re1
-chr22	13708912	13722562	844	844	Re1	Re1
-chr22	13722563	13728014	845	845	Re1	Re1
-chr22	13728015	13755124	846	846	Re1	Re1
-chr22	13755125	13764710	847	847	Re1	Re1
-chr22	13764711	13768803	848	848	Re1	Re1
-chr22	13768804	13776991	849	849	Re1	Re1
-chr22	13776992	13781085	850	850	Re1	Re1
-chr22	13781086	13781423	851	851	Re1	Re1
-chr22	13781424	13785674	852	852	Re1	Re1
-chr22	13785675	13788793	853	853	Re1	Re1
-chr22	13788794	13793361	854	854	Re1	Re1
-chr22	13793362	13796090	855	855	Re1	Re1
-chr22	13796091	13825412	856	856	Re1	Re1
-chr22	13825413	13831563	857	857	Re1	Re1
-chr22	13831564	13872313	858	858	Re1	Re1
-chr22	13872314	13873675	859	859	Re1	Re1
-chr22	13873676	13875039	860	860	Re1	Re1
-chr22	13875040	13891910	861	861	Re1	Re1
-chr22	13891911	13909811	862	862	Re1	Re1
-chr22	13909812	13914601	863	863	Re1	Re1
-chr22	13914602	13915964	864	864	Re1	Re1
-chr22	13915965	13925515	865	865	Re1	Re1
-chr22	13925516	13926881	866	866	Re1	Re1
-chr22	13926882	13942402	867	867	Re1	Re1
-chr22	13942403	13958268	868	868	Re1	Re1
-chr22	13958269	13971906	869	869	Re1	Re1
-chr22	13971907	13974633	870	870	Re1	Re1
-chr22	13974634	13979958	871	871	Re1	Re1
-chr22	13979959	14004309	872	872	Re1	Re1
-chr22	14004310	14026150	873	873	Re1	Re1
-chr22	14026151	14031608	874	874	Re1	Re1
-chr22	14031609	14034337	875	875	Re1	Re1
-chr22	14034338	14082515	876	876	Re1	Re1
-chr22	14082516	14086501	877	877	Re1	Re1
-chr22	14086502	14123335	878	878	Re1	Re1
-chr22	14123336	14136472	879	879	Re1	Re1
-chr22	14136473	14140567	880	880	Re1	Re1
-chr22	14140568	14140906	881	881	Re1	Re1
-chr22	14140907	14156086	882	882	Re1	Re1
-chr22	14156087	14190893	883	883	Re1	Re1
-chr22	14190894	14216806	884	884	Re1	Re1
-chr22	14216807	14219548	885	885	Re1	Re1
-chr22	14219549	14229081	886	886	Re1	Re1
-chr22	14229082	14239997	887	887	Re1	Re1
-chr22	14239998	14244090	888	888	Re1	Re1
-chr22	14244091	14259131	889	889	Re1	Re1
-chr22	14259132	14264112	890	890	Re1	Re1
-chr22	14264113	14264586	891	891	Re1	Re1
-chr22	14264587	14283684	892	892	Re1	Re1
-chr22	14283685	14294878	893	893	Re1	Re1
-chr22	14294879	14307355	894	894	Re1	Re1
-chr22	14307356	14317819	895	895	Re1	Re1
-chr22	14317820	14342374	896	896	Re1	Re1
-chr22	14342375	14346915	897	897	Re1	Re1
-chr22	14346916	14358125	898	898	Re1	Re1
-chr22	14358126	14367388	899	899	Re1	Re1
-chr22	14367389	14368310	900	900	Re1	Re1
-chr22	14368311	14369675	901	901	Re1	Re1
-chr22	14369676	14373768	902	902	Re1	Re1
-chr22	14373769	14379223	903	903	Re1	Re1
-chr22	14379224	14421578	904	904	Re1	Re1
-chr22	14421579	14430225	905	905	Re1	Re1
-chr22	14430226	14450270	906	906	Re1	Re1
-chr22	14450271	14452813	907	907	Re1	Re1
-chr22	14452814	14457230	908	908	Re1	Re1
-chr22	14457231	14458381	909	909	Re1	Re1
-chr22	14458382	14466414	910	910	Re1	Re1
-chr22	14466415	14467246	911	911	Re1	Re1
-chr22	14467247	14470308	912	912	Re1	Re1
-chr22	14470309	14472687	913	913	Re1	Re1
-chr22	14472688	14475237	914	914	Re1	Re1
-chr22	14475238	14478673	915	915	Re1	Re1
-chr22	14478674	14501229	916	916	Re1	Re1
-chr22	14501230	14504513	917	917	Re1	Re1
-chr22	14504514	14512450	918	918	Re1	Re1
-chr22	14512451	14515517	919	919	Re1	Re1
-chr22	14515518	14524359	920	920	Re1	Re1
-chr22	14524360	14544761	921	921	Re1	Re1
-chr22	14544762	14556321	922	922	Re1	Re1
-chr22	14556322	14576722	923	923	Re1	Re1
-chr22	14576723	14577403	924	924	Re1	Re1
-chr22	14577404	14583522	925	925	Re1	Re1
-chr22	14583523	14589130	926	926	Re1	Re1
-chr22	14589131	14609508	927	927	Re1	Re1
-chr22	14609509	14613250	928	928	Re1	Re1
-chr22	14613251	14614770	929	929	Re1	Re1
-chr22	14614771	14711686	930	930	Re1	Re1
-chr22	14711687	14719844	931	931	Re1	Re1
-chr22	14719845	14720809	932	932	Re1	Re1
-chr22	14720810	14723759	933	933	Re1	Re1
-chr22	14723760	14735088	934	934	Re1	Re1
-chr22	14735089	14737692	935	935	Re1	Re1
-chr22	14737693	14761138	936	936	Re1	Re1
-chr22	14761139	14768614	937	937	Re1	Re1
-chr22	14768615	14772005	938	938	Re1	Re1
-chr22	14772006	14802750	939	939	Re1	Re1
-chr22	14802751	14853577	940	940	Re1	Re1
-chr22	14853578	14971722	941	941	Re1	Re1
-chr22	14971723	15156075	942	942	Re1	Re1
-chr22	15156076	15159396	943	943	Re1	Re1
-chr22	15159397	15165121	944	944	Re1	Re1
-chr22	15165122	15165356	945	945	Re1	Re1
-chr22	15165357	15167408	946	946	Re1	Re1
-chr22	15167409	15167513	947	947	Re1	Re1
-chr22	15167514	15168947	948	948	Re1	Re1
-chr22	15168948	15169682	949	949	Re1	Re1
-chr22	15169683	15172416	950	950	Re1	Re1
-chr22	15172417	15174119	951	951	Re1	Re1
-chr22	15174120	15179406	952	952	Re1	Re1
-chr22	15179407	15184065	953	953	Re1	Re1
-chr22	15184066	15186051	954	954	Re1	Re1
-chr22	15186052	15188215	955	955	Re1	Re1
-chr22	15188216	15189763	956	956	Re1	Re1
-chr22	15189764	15192830	957	957	Re1	Re1
-chr22	15192831	15194237	958	958	Re1	Re1
-chr22	15194238	15195216	959	959	Re1	Re1
-chr22	15195217	15195267	960	960	Re1	Re1
-chr22	15195268	15196805	961	961	Re1	Re1
-chr22	15196806	15198860	962	962	Re1	Re1
-chr22	15198861	15206514	963	963	Re1	Re1
-chr22	15206515	15217008	964	964	Re1	Re1
-chr22	15217009	15218899	965	965	Re1	Re1
-chr22	15218900	15222542	966	966	Re1	Re1
-chr22	15222543	15225997	967	967	Re1	Re1
-chr22	15225998	15228006	968	968	Re1	Re1
-chr22	15228007	15241142	969	969	Re1	Re1
-chr22	15241143	15246412	970	970	Re1	Re1
-chr22	15246413	15248735	971	971	Re1	Re1
-chr22	15248736	15259347	972	972	Re1	Re1
-chr22	15259348	15260167	973	973	Re1	Re1
-chr22	15260168	15262622	974	974	Re1	Re1
-chr22	15262623	15264354	975	975	Re1	Re1
-chr22	15264355	15267697	976	976	Re1	Re1
-chr22	15267698	15269961	977	977	Re1	Re1
-chr22	15269962	15270830	978	978	Re1	Re1
-chr22	15270831	15275051	979	979	Re1	Re1
-chr22	15275052	15277514	980	980	Re1	Re1
-chr22	15277515	15278022	981	981	Re1	Re1
-chr22	15278023	15282175	982	982	Re1	Re1
-chr22	15282176	15286398	983	983	Re1	Re1
-chr22	15286399	15288398	984	984	Re1	Re1
-chr22	15288399	15289172	985	985	Re1	Re1
-chr22	15289173	15291134	986	986	Re1	Re1
-chr22	15291135	15291476	987	987	Re1	Re1
-chr22	15291477	15292049	988	988	Re1	Re1
-chr22	15292050	15294645	989	989	Re1	Re1
-chr22	15294646	15295782	990	990	Re1	Re1
-chr22	15295783	15297979	991	991	Re1	Re1
-chr22	15297980	15298682	992	992	Re1	Re1
-chr22	15298683	15299899	993	993	Re1	Re1
-chr22	15299900	15302059	994	994	Re1	Re1
-chr22	15302060	15305096	995	995	Re1	Re1
-chr22	15305097	15305133	996	996	Re1	Re1
-chr22	15305134	15307526	997	997	Re1	Re1
-chr22	15307527	15308330	998	998	Re1	Re1
-chr22	15308331	15308719	999	999	Re1	Re1
-chr22	15308720	15309210	1000	1000	Re1	Re1
-chr22	15309211	15310710	1001	1001	Re1	Re1
-chr22	15310711	15312384	1002	1002	Re1	Re1
-chr22	15312385	15315672	1003	1003	Re1	Re1
-chr22	15315673	15325728	1004	1004	Re1	Re1
-chr22	15325729	15325831	1005	1005	Re1	Re1
-chr22	15325832	15325999	1006	1006	Re1	Re1
-chr22	15326000	15326251	1007	1007	Re1	Re1
-chr22	15326252	15326419	1008	1008	Re1	Re1
-chr22	15326420	15326517	1009	1009	Re1	Re1
-chr22	15326518	15326582	1010	1010	Re1	Re1
-chr22	15326583	15326685	1011	1011	Re1	Re1
-chr22	15326686	15326937	1012	1012	Re1	Re1
-chr22	15326938	15327105	1013	1013	Re1	Re1
-chr22	15327106	15333925	1014	1014	Re1	Re1
-chr22	15333926	15334100	1015	1015	Re1	Re1
-chr22	15334101	15335456	1016	1016	Re1	Re1
-chr22	15335457	15338406	1017	1017	Re1	Re1
-chr22	15338407	15345447	1018	1018	Re1	Re1
-chr22	15345448	15348830	1019	1019	Re1	Re1
-chr22	15348831	15359893	1020	1020	Re1	Re1
-chr22	15359894	15366846	1021	1021	Re1	Re1
-chr22	15366847	15367038	1022	1022	Re1	Re1
-chr22	15367039	15375777	1023	1023	Re1	Re1
-chr22	15375778	15405289	1024	1024	Re1	Re1
-chr22	15405290	15423201	1025	1025	Re1	Re1
-chr22	15423202	15444897	1026	1026	Re1	Re1
-chr22	15444898	15463525	1027	1027	Re1	Re1
-chr22	15463526	15471694	1028	1028	Re1	Re1
-chr22	15471695	15474372	1029	1029	Re1	Re1
-chr22	15474373	15475621	1030	1030	Re1	Re1
-chr22	15475622	15477267	1031	1031	Re1	Re1
-chr22	15477268	15479438	1032	1032	Re1	Re1
-chr22	15479439	15481457	1033	1033	Re1	Re1
-chr22	15481458	15481640	1034	1034	Re1	Re1
-chr22	15481641	15495647	1035	1035	Re1	Re1
-chr22	15495648	15496190	1036	1036	Re1	Re1
-chr22	15496191	15500191	1037	1037	Re1	Re1
-chr22	15500192	15515429	1038	1038	Re1	Re1
-chr22	15515430	15520960	1039	1039	Re1	Re1
-chr22	15520961	15522641	1040	1040	Re1	Re1
-chr22	15522642	15527535	1041	1041	Re1	Re1
-chr22	15527536	15530671	1042	1042	Re1	Re1
-chr22	15530672	15532629	1043	1043	Re1	Re1
-chr22	15532630	15535312	1044	1044	Re1	Re1
-chr22	15535313	15536915	1045	1045	Re1	Re1
-chr22	15536916	15540845	1046	1046	Re1	Re1
-chr22	15540846	15542142	1047	1047	Re1	Re1
-chr22	15542143	15543530	1048	1048	Re1	Re1
-chr22	15543531	15545917	1049	1049	Re1	Re1
-chr22	15545918	15547583	1050	1050	Re1	Re1
-chr22	15547584	15549672	1051	1051	Re1	Re1
-chr22	15549673	15551215	1052	1052	Re1	Re1
-chr22	15551216	15551250	1053	1053	Re1	Re1
-chr22	15551251	15554807	1054	1054	Re1	Re1
-chr22	15554808	15555878	1055	1055	Re1	Re1
-chr22	15555879	15561098	1056	1056	Re1	Re1
-chr22	15561099	15562300	1057	1057	Re1	Re1
-chr22	15562301	15562759	1058	1058	Re1	Re1
-chr22	15562760	15568092	1059	1059	Re1	Re1
-chr22	15568093	15577087	1060	1060	Re1	Re1
-chr22	15577088	15588492	1061	1061	Re1	Re1
-chr22	15588493	15592315	1062	1062	Re1	Re1
-chr22	15592316	15596304	1063	1063	Re1	Re1
-chr22	15596305	15596914	1064	1064	Re1	Re1
-chr22	15596915	15610534	1065	1065	Re1	Re1
-chr22	15610535	15612625	1066	1066	Re1	Re1
-chr22	15612626	15615269	1067	1067	Re1	Re1
-chr22	15615270	15619021	1068	1068	Re1	Re1
-chr22	15619022	15624374	1069	1069	Re1	Re1
-chr22	15624375	15625604	1070	1070	Re1	Re1
-chr22	15625605	15625898	1071	1071	Re1	Re1
-chr22	15625899	15626134	1072	1072	Re1	Re1
-chr22	15626135	15626514	1073	1073	Re1	Re1
-chr22	15626515	15627483	1074	1074	Re1	Re1
-chr22	15627484	15629910	1075	1075	Re1	Re1
-chr22	15629911	15631221	1076	1076	Re1	Re1
-chr22	15631222	15631640	1077	1077	Re1	Re1
-chr22	15631641	15632219	1078	1078	Re1	Re1
-chr22	15632220	15632307	1079	1079	Re1	Re1
-chr22	15632308	15635942	1080	1080	Re1	Re1
-chr22	15635943	15652237	1081	1081	Re1	Re1
-chr22	15652238	15660766	1082	1082	Re1	Re1
-chr22	15660767	15664170	1083	1083	Re1	Re1
-chr22	15664171	15670721	1084	1084	Re1	Re1
-chr22	15670722	15670862	1085	1085	Re1	Re1
-chr22	15670863	15671455	1086	1086	Re1	Re1
-chr22	15671456	15674836	1087	1087	Re1	Re1
-chr22	15674837	15680994	1088	1088	Re1	Re1
-chr22	15680995	15681070	1089	1089	Re1	Re1
-chr22	15681071	15681149	1090	1090	Re1	Re1
-chr22	15681150	15681228	1091	1091	Re1	Re1
-chr22	15681229	15688253	1092	1092	Re1	Re1
-chr22	15688254	15689094	1093	1093	Re1	Re1
-chr22	15689095	15693831	1094	1094	Re1	Re1
-chr22	15693832	15697009	1095	1095	Re1	Re1
-chr22	15697010	15702518	1096	1096	Re1	Re1
-chr22	15702519	15703212	1097	1097	Re1	Re1
-chr22	15703213	15704068	1098	1098	Re1	Re1
-chr22	15704069	15704963	1099	1099	Re1	Re1
-chr22	15704964	15705217	1100	1100	Re1	Re1
-chr22	15705218	15716370	1101	1101	Re1	Re1
-chr22	15716371	15719088	1102	1102	Re1	Re1
-chr22	15719089	15727188	1103	1103	Re1	Re1
-chr22	15727189	15728991	1104	1104	Re1	Re1
-chr22	15728992	15730259	1105	1105	Re1	Re1
-chr22	15730260	15731607	1106	1106	Re1	Re1
-chr22	15731608	15732769	1107	1107	Re1	Re1
-chr22	15732770	15733402	1108	1108	Re1	Re1
-chr22	15733403	15734540	1109	1109	Re1	Re1
-chr22	15734541	15735173	1110	1110	Re1	Re1
-chr22	15735174	15737150	1111	1111	Re1	Re1
-chr22	15737151	15737677	1112	1112	Re1	Re1
-chr22	15737678	15747193	1113	1113	Re1	Re1
-chr22	15747194	15752962	1114	1114	Re1	Re1
-chr22	15752963	15757910	1115	1115	Re1	Re1
-chr22	15757911	15763916	1116	1116	Re1	Re1
-chr22	15763917	15765011	1117	1117	Re1	Re1
-chr22	15765012	15772573	1118	1118	Re1	Re1
-chr22	15772574	15773857	1119	1119	Re1	Re1
-chr22	15773858	15778879	1120	1120	Re1	Re1
-chr22	15778880	15784604	1121	1121	Re1	Re1
-chr22	15784605	15788735	1122	1122	Re1	Re1
-chr22	15788736	15790008	1123	1123	Re1	Re1
-chr22	15790009	15792616	1124	1124	Re1	Re1
-chr22	15792617	15793033	1125	1125	Re1	Re1
-chr22	15793034	15798034	1126	1126	Re1	Re1
-chr22	15798035	15803749	1127	1127	Re1	Re1
-chr22	15803750	15805156	1128	1128	Re1	Re1
-chr22	15805157	15807892	1129	1129	Re1	Re1
-chr22	15807893	15809756	1130	1130	Re1	Re1
-chr22	15809757	15811886	1131	1131	Re1	Re1
-chr22	15811887	15817670	1132	1132	Re1	Re1
-chr22	15817671	15821649	1133	1133	Re1	Re1
-chr22	15821650	15826453	1134	1134	Re1	Re1
-chr22	15826454	15829925	1135	1135	Re1	Re1
-chr22	15829926	15831321	1136	1136	Re1	Re1
-chr22	15831322	15833803	1137	1137	Re1	Re1
-chr22	15833804	15838575	1138	1138	Re1	Re1
-chr22	15838576	15842094	1139	1139	Re1	Re1
-chr22	15842095	15845400	1140	1140	Re1	Re1
-chr22	15845401	15853529	1141	1141	Re1	Re1
-chr22	15853530	15856392	1142	1142	Re1	Re1
-chr22	15856393	15857144	1143	1143	Re1	Re1
-chr22	15857145	15858836	1144	1144	Re1	Re1
-chr22	15858837	15864773	1145	1145	Re1	Re1
-chr22	15864774	15865907	1146	1146	Re1	Re1
-chr22	15865908	15866665	1147	1147	Re1	Re1
-chr22	15866666	15867052	1148	1148	Re1	Re1
-chr22	15867053	15868645	1149	1149	Re1	Re1
-chr22	15868646	15875767	1150	1150	Re1	Re1
-chr22	15875768	15883571	1151	1151	Re1	Re1
-chr22	15883572	15884708	1152	1152	Re1	Re1
-chr22	15884709	15890449	1153	1153	Re1	Re1
-chr22	15890450	15893808	1154	1154	Re1	Re1
-chr22	15893809	15894292	1155	1155	Re1	Re1
-chr22	15894293	15894724	1156	1156	Re1	Re1
-chr22	15894725	15896220	1157	1157	Re1	Re1
-chr22	15896221	15899575	1158	1158	Re1	Re1
-chr22	15899576	15899713	1159	1159	Re1	Re1
-chr22	15899714	15904584	1160	1160	Re1	Re1
-chr22	15904585	15904601	1161	1161	Re1	Re1
-chr22	15904602	15904687	1162	1162	Re1	Re1
-chr22	15904688	15906535	1163	1163	Re1	Re1
-chr22	15906536	15906678	1164	1164	Re1	Re1
-chr22	15906679	15910779	1165	1165	Re1	Re1
-chr22	15910780	15911799	1166	1166	Re1	Re1
-chr22	15911800	15917982	1167	1167	Re1	Re1
-chr22	15917983	15919412	1168	1168	Re1	Re1
-chr22	15919413	15919991	1169	1169	Re1	Re1
-chr22	15919992	15931195	1170	1170	Re1	Re1
-chr22	15931196	15933670	1171	1171	Re1	Re1
-chr22	15933671	15935306	1172	1172	Re1	Re1
-chr22	15935307	15938227	1173	1173	Re1	Re1
-chr22	15938228	15956335	1174	1174	Re1	Re1
-chr22	15956336	15958212	1175	1175	Re1	Re1
-chr22	15958213	15962943	1176	1176	Re1	Re1
-chr22	15962944	15964034	1177	1177	Re1	Re1
-chr22	15964035	15965901	1178	1178	Re1	Re1
-chr22	15965902	15966357	1179	1179	Re1	Re1
-chr22	15966358	15970207	1180	1180	Re1	Re1
-chr22	15970208	15974656	1181	1181	Re1	Re1
-chr22	15974657	15976035	1182	1182	Re1	Re1
-chr22	15976036	15977507	1183	1183	Re1	Re1
-chr22	15977508	15977572	1184	1184	Re1	Re1
-chr22	15977573	15978425	1185	1185	Re1	Re1
-chr22	15978426	15979773	1186	1186	Re1	Re1
-chr22	15979774	15982460	1187	1187	Re1	Re1
-chr22	15982461	15984351	1188	1188	Re1	Re1
-chr22	15984352	15992114	1189	1189	Re1	Re1
-chr22	15992115	15992168	1190	1190	Re1	Re1
-chr22	15992169	15993649	1191	1191	Re1	Re1
-chr22	15993650	15994893	1192	1192	Re1	Re1
-chr22	15994894	15995235	1193	1193	Re1	Re1
-chr22	15995236	15995862	1194	1194	Re1	Re1
-chr22	15995863	15996494	1195	1195	Re1	Re1
-chr22	15996495	15998199	1196	1196	Re1	Re1
-chr22	15998200	15998497	1197	1197	Re1	Re1
-chr22	15998498	15998933	1198	1198	Re1	Re1
-chr22	15998934	16009022	1199	1199	Re1	Re1
-chr22	16009023	16018167	1200	1200	Re1	Re1
-chr22	16018168	16019887	1201	1201	Re1	Re1
-chr22	16019888	16022777	1202	1202	Re1	Re1
-chr22	16022778	16024668	1203	1203	Re1	Re1
-chr22	16024669	16029386	1204	1204	Re1	Re1
-chr22	16029387	16030693	1205	1205	Re1	Re1
-chr22	16030694	16031940	1206	1206	Re1	Re1
-chr22	16031941	16036210	1207	1207	Re1	Re1
-chr22	16036211	16037009	1208	1208	Re1	Re1
-chr22	16037010	16037693	1209	1209	Re1	Re1
-chr22	16037694	16038005	1210	1210	Re1	Re1
-chr22	16038006	16040671	1211	1211	Re1	Re1
-chr22	16040672	16041340	1212	1212	Re1	Re1
-chr22	16041341	16041694	1213	1213	Re1	Re1
-chr22	16041695	16048051	1214	1214	Re1	Re1
-chr22	16048052	16051190	1215	1215	Re1	Re1
-chr22	16051191	16051875	1216	1216	Re1	Re1
-chr22	16051876	16053578	1217	1217	Re1	Re1
-chr22	16053579	16053921	1218	1218	Re1	Re1
-chr22	16053922	16059173	1219	1219	Re1	Re1
-chr22	16059174	16061421	1220	1220	Re1	Re1
-chr22	16061422	16066193	1221	1221	Re1	Re1
-chr22	16066194	16069413	1222	1222	Re1	Re1
-chr22	16069414	16070994	1223	1223	Re1	Re1
-chr22	16070995	16071336	1224	1224	Re1	Re1
-chr22	16071337	16078697	1225	1225	Re1	Re1
-chr22	16078698	16080728	1226	1226	Re1	Re1
-chr22	16080729	16090886	1227	1227	Re1	Re1
-chr22	16090887	16094353	1228	1228	Re1	Re1
-chr22	16094354	16096378	1229	1229	Re1	Re1
-chr22	16096379	16109377	1230	1230	Re1	Re1
-chr22	16109378	16114315	1231	1231	Re1	Re1
-chr22	16114316	16116648	1232	1232	Re1	Re1
-chr22	16116649	16122599	1233	1233	Re1	Re1
-chr22	16122600	16127275	1234	1234	Re1	Re1
-chr22	16127276	16128092	1235	1235	Re1	Re1
-chr22	16128093	16130558	1236	1236	Re1	Re1
-chr22	16130559	16132334	1237	1237	Re1	Re1
-chr22	16132335	16135644	1238	1238	Re1	Re1
-chr22	16135645	16138749	1239	1239	Re1	Re1
-chr22	16138750	16142969	1240	1240	Re1	Re1
-chr22	16142970	16145413	1241	1241	Re1	Re1
-chr22	16145414	16145931	1242	1242	Re1	Re1
-chr22	16145932	16148872	1243	1243	Re1	Re1
-chr22	16148873	16150207	1244	1244	Re1	Re1
-chr22	16150208	16152986	1245	1245	Re1	Re1
-chr22	16152987	16154946	1246	1246	Re1	Re1
-chr22	16154947	16155290	1247	1247	Re1	Re1
-chr22	16155291	16155864	1248	1248	Re1	Re1
-chr22	16155865	16158462	1249	1249	Re1	Re1
-chr22	16158463	16159570	1250	1250	Re1	Re1
-chr22	16159571	16162493	1251	1251	Re1	Re1
-chr22	16162494	16166226	1252	1252	Re1	Re1
-chr22	16166227	16171723	1253	1253	Re1	Re1
-chr22	16171724	16172527	1254	1254	Re1	Re1
-chr22	16172528	16173402	1255	1255	Re1	Re1
-chr22	16173403	16176027	1256	1256	Re1	Re1
-chr22	16176028	16176580	1257	1257	Re1	Re1
-chr22	16176581	16176835	1258	1258	Re1	Re1
-chr22	16176836	16179470	1259	1259	Re1	Re1
-chr22	16179471	16179857	1260	1260	Re1	Re1
-chr22	16179858	16185472	1261	1261	Re1	Re1
-chr22	16185473	16187083	1262	1262	Re1	Re1
-chr22	16187084	16187363	1263	1263	Re1	Re1
-chr22	16187364	16189710	1264	1264	Re1	Re1
-chr22	16189711	16192944	1265	1265	Re1	Re1
-chr22	16192945	16195633	1266	1266	Re1	Re1
-chr22	16195634	16195946	1267	1267	Re1	Re1
-chr22	16195947	16196217	1268	1268	Re1	Re1
-chr22	16196218	16196469	1269	1269	Re1	Re1
-chr22	16196470	16196701	1270	1270	Re1	Re1
-chr22	16196702	16196804	1271	1271	Re1	Re1
-chr22	16196805	16196888	1272	1272	Re1	Re1
-chr22	16196889	16197308	1273	1273	Re1	Re1
-chr22	16197309	16204286	1274	1274	Re1	Re1
-chr22	16204287	16205818	1275	1275	Re1	Re1
-chr22	16205819	16219308	1276	1276	Re1	Re1
-chr22	16219309	16236936	1277	1277	Re1	Re1
-chr22	16236937	16238546	1278	1278	Re1	Re1
-chr22	16238547	16243353	1279	1279	Re1	Re1
-chr22	16243354	16244873	1280	1280	Re1	Re1
-chr22	16244874	16247847	1281	1281	Re1	Re1
-chr22	16247848	16251186	1282	1282	Re1	Re1
-chr22	16251187	16251813	1283	1283	Re1	Re1
-chr22	16251814	16252727	1284	1284	Re1	Re1
-chr22	16252728	16254279	1285	1285	Re1	Re1
-chr22	16254280	16257529	1286	1286	Re1	Re1
-chr22	16257530	16275428	1287	1287	Re1	Re1
-chr22	16275429	16304269	1288	1288	Re1	Re1
-chr22	16304270	16394075	1289	1289	Re1	Re1
-chr22	16394076	16395795	1290	1290	Re1	Re1
-chr22	16395796	16406883	1291	1291	Re1	Re1
-chr22	16406884	16409554	1292	1292	Re1	Re1
-chr22	16409555	16409666	1293	1293	Re1	Re1
-chr22	16409667	16415107	1294	1294	Re1	Re1
-chr22	16415108	16416049	1295	1295	Re1	Re1
-chr22	16416050	16416378	1296	1296	Re1	Re1
-chr22	16416379	16430465	1297	1297	Re1	Re1
-chr22	16430466	16445411	1298	1298	Re1	Re1
-chr22	16445412	16447982	1299	1299	Re1	Re1
-chr22	16447983	16448573	1300	1300	Re1	Re1
-chr22	16448574	16451004	1301	1301	Re1	Re1
-chr22	16451005	16453683	1302	1302	Re1	Re1
-chr22	16453684	16455407	1303	1303	Re1	Re1
-chr22	16455408	16463025	1304	1304	Re1	Re1
-chr22	16463026	16467454	1305	1305	Re1	Re1
-chr22	16467455	16469247	1306	1306	Re1	Re1
-chr22	16469248	16470575	1307	1307	Re1	Re1
-chr22	16470576	16473068	1308	1308	Re1	Re1
-chr22	16473069	16487719	1309	1309	Re1	Re1
-chr22	16487720	16487778	1310	1310	Re1	Re1
-chr22	16487779	16492079	1311	1311	Re1	Re1
-chr22	16492080	16493854	1312	1312	Re1	Re1
-chr22	16493855	16494423	1313	1313	Re1	Re1
-chr22	16494424	16495843	1314	1314	Re1	Re1
-chr22	16495844	16496830	1315	1315	Re1	Re1
-chr22	16496831	16498722	1316	1316	Re1	Re1
-chr22	16498723	16499976	1317	1317	Re1	Re1
-chr22	16499977	16501314	1318	1318	Re1	Re1
-chr22	16501315	16501975	1319	1319	Re1	Re1
-chr22	16501976	16509742	1320	1320	Re1	Re1
-chr22	16509743	16515367	1321	1321	Re1	Re1
-chr22	16515368	16519021	1322	1322	Re1	Re1
-chr22	16519022	16523913	1323	1323	Re1	Re1
-chr22	16523914	16533212	1324	1324	Re1	Re1
-chr22	16533213	16536112	1325	1325	Re1	Re1
-chr22	16536113	16541309	1326	1326	Re1	Re1
-chr22	16541310	16542778	1327	1327	Re1	Re1
-chr22	16542779	16550617	1328	1328	Re1	Re1
-chr22	16550618	16577363	1329	1329	Re1	Re1
-chr22	16577364	16577723	1330	1330	Re1	Re1
-chr22	16577724	16579974	1331	1331	Re1	Re1
-chr22	16579975	16581836	1332	1332	Re1	Re1
-chr22	16581837	16582351	1333	1333	Re1	Re1
-chr22	16582352	16589112	1334	1334	Re1	Re1
-chr22	16589113	16589222	1335	1335	Re1	Re1
-chr22	16589223	16598899	1336	1336	Re1	Re1
-chr22	16598900	16605475	1337	1337	Re1	Re1
-chr22	16605476	16610918	1338	1338	Re1	Re1
-chr22	16610919	16611060	1339	1339	Re1	Re1
-chr22	16611061	16613507	1340	1340	Re1	Re1
-chr22	16613508	16614287	1341	1341	Re1	Re1
-chr22	16614288	16615872	1342	1342	Re1	Re1
-chr22	16615873	16616191	1343	1343	Re1	Re1
-chr22	16616192	16619944	1344	1344	Re1	Re1
-chr22	16619945	16620921	1345	1345	Re1	Re1
-chr22	16620922	16620954	1346	1346	Re1	Re1
-chr22	16620955	16620964	1347	1347	Re1	Re1
-chr22	16620965	16624087	1348	1348	Re1	Re1
-chr22	16624088	16628334	1349	1349	Re1	Re1
-chr22	16628335	16629330	1350	1350	Re1	Re1
-chr22	16629331	16639566	1351	1351	Re1	Re1
-chr22	16639567	16647238	1352	1352	Re1	Re1
-chr22	16647239	16647453	1353	1353	Re1	Re1
-chr22	16647454	16652800	1354	1354	Re1	Re1
-chr22	16652801	16654386	1355	1355	Re1	Re1
-chr22	16654387	16654577	1356	1356	Re1	Re1
-chr22	16654578	16655011	1357	1357	Re1	Re1
-chr22	16655012	16655472	1358	1358	Re1	Re1
-chr22	16655473	16660156	1359	1359	Re1	Re1
-chr22	16660157	16662249	1360	1360	Re1	Re1
-chr22	16662250	16664139	1361	1361	Re1	Re1
-chr22	16664140	16681396	1362	1362	Re1	Re1
-chr22	16681397	16682323	1363	1363	Re1	Re1
-chr22	16682324	16684688	1364	1364	Re1	Re1
-chr22	16684689	16684729	1365	1365	Re1	Re1
-chr22	16684730	16686072	1366	1366	Re1	Re1
-chr22	16686073	16687088	1367	1367	Re1	Re1
-chr22	16687089	16687604	1368	1368	Re1	Re1
-chr22	16687605	16688845	1369	1369	Re1	Re1
-chr22	16688846	16691706	1370	1370	Re1	Re1
-chr22	16691707	16691768	1371	1371	Re1	Re1
-chr22	16691769	16695609	1372	1372	Re1	Re1
-chr22	16695610	16696384	1373	1373	Re1	Re1
-chr22	16696385	16698397	1374	1374	Re1	Re1
-chr22	16698398	16705781	1375	1375	Re1	Re1
-chr22	16705782	16708508	1376	1376	Re1	Re1
-chr22	16708509	16710362	1377	1377	Re1	Re1
-chr22	16710363	16714490	1378	1378	Re1	Re1
-chr22	16714491	16714508	1379	1379	Re1	Re1
-chr22	16714509	16715983	1380	1380	Re1	Re1
-chr22	16715984	16717641	1381	1381	Re1	Re1
-chr22	16717642	16719175	1382	1382	Re1	Re1
-chr22	16719176	16719693	1383	1383	Re1	Re1
-chr22	16719694	16722409	1384	1384	Re1	Re1
-chr22	16722410	16727000	1385	1385	Re1	Re1
-chr22	16727001	16729171	1386	1386	Re1	Re1
-chr22	16729172	16732559	1387	1387	Re1	Re1
-chr22	16732560	16736451	1388	1388	Re1	Re1
-chr22	16736452	16736567	1389	1389	Re1	Re1
-chr22	16736568	16736971	1390	1390	Re1	Re1
-chr22	16736972	16740251	1391	1391	Re1	Re1
-chr22	16740252	16747858	1392	1392	Re1	Re1
-chr22	16747859	16756393	1393	1393	Re1	Re1
-chr22	16756394	16757259	1394	1394	Re1	Re1
-chr22	16757260	16763297	1395	1395	Re1	Re1
-chr22	16763298	16764439	1396	1396	Re1	Re1
-chr22	16764440	16765006	1397	1397	Re1	Re1
-chr22	16765007	16766857	1398	1398	Re1	Re1
-chr22	16766858	16767857	1399	1399	Re1	Re1
-chr22	16767858	16769748	1400	1400	Re1	Re1
-chr22	16769749	16774805	1401	1401	Re1	Re1
-chr22	16774806	16778538	1402	1402	Re1	Re1
-chr22	16778539	16780748	1403	1403	Re1	Re1
-chr22	16780749	16781107	1404	1404	Re1	Re1
-chr22	16781108	16786776	1405	1405	Re1	Re1
-chr22	16786777	16789086	1406	1406	Re1	Re1
-chr22	16789087	16790329	1407	1407	Re1	Re1
-chr22	16790330	16799522	1408	1408	Re1	Re1
-chr22	16799523	16801837	1409	1409	Re1	Re1
-chr22	16801838	16807976	1410	1410	Re1	Re1
-chr22	16807977	16818639	1411	1411	Re1	Re1
-chr22	16818640	16825948	1412	1412	Re1	Re1
-chr22	16825949	16830282	1413	1413	Re1	Re1
-chr22	16830283	16834315	1414	1414	Re1	Re1
-chr22	16834316	16834528	1415	1415	Re1	Re1
-chr22	16834529	16838284	1416	1416	Re1	Re1
-chr22	16838285	16843535	1417	1417	Re1	Re1
-chr22	16843536	16860077	1418	1418	Re1	Re1
-chr22	16860078	16862463	1419	1419	Re1	Re1
-chr22	16862464	16867149	1420	1420	Re1	Re1
-chr22	16867150	16868629	1421	1421	Re1	Re1
-chr22	16868630	16870546	1422	1422	Re1	Re1
-chr22	16870547	16873799	1423	1423	Re1	Re1
-chr22	16873800	16874459	1424	1424	Re1	Re1
-chr22	16874460	16877074	1425	1425	Re1	Re1
-chr22	16877075	16881491	1426	1426	Re1	Re1
-chr22	16881492	16882803	1427	1427	Re1	Re1
-chr22	16882804	16883963	1428	1428	Re1	Re1
-chr22	16883964	16890232	1429	1429	Re1	Re1
-chr22	16890233	16895779	1430	1430	Re1	Re1
-chr22	16895780	16908321	1431	1431	Re1	Re1
-chr22	16908322	16912236	1432	1432	Re1	Re1
-chr22	16912237	16916385	1433	1433	Re1	Re1
-chr22	16916386	16916966	1434	1434	Re1	Re1
-chr22	16916967	16922225	1435	1435	Re1	Re1
-chr22	16922226	16924494	1436	1436	Re1	Re1
-chr22	16924495	16925447	1437	1437	Re1	Re1
-chr22	16925448	16927859	1438	1438	Re1	Re1
-chr22	16927860	16931346	1439	1439	Re1	Re1
-chr22	16931347	16939244	1440	1440	Re1	Re1
-chr22	16939245	16942076	1441	1441	Re1	Re1
-chr22	16942077	16945984	1442	1442	Re1	Re1
-chr22	16945985	16948105	1443	1443	Re1	Re1
-chr22	16948106	16948681	1444	1444	Re1	Re1
-chr22	16948682	16949548	1445	1445	Re1	Re1
-chr22	16949549	16953207	1446	1446	Re1	Re1
-chr22	16953208	16954546	1447	1447	Re1	Re1
-chr22	16954547	16955766	1448	1448	Re1	Re1
-chr22	16955767	16971796	1449	1449	Re1	Re1
-chr22	16971797	16975312	1450	1450	Re1	Re1
-chr22	16975313	16975796	1451	1451	Re1	Re1
-chr22	16975797	16976920	1452	1452	Re1	Re1
-chr22	16976921	16978820	1453	1453	Re1	Re1
-chr22	16978821	16983971	1454	1454	Re1	Re1
-chr22	16983972	16985587	1455	1455	Re1	Re1
-chr22	16985588	16985758	1456	1456	Re1	Re1
-chr22	16985759	16991101	1457	1457	Re1	Re1
-chr22	16991102	16992222	1458	1458	Re1	Re1
-chr22	16992223	17000897	1459	1459	Re1	Re1
-chr22	17000898	17001438	1460	1460	Re1	Re1
-chr22	17001439	17004465	1461	1461	Re1	Re1
-chr22	17004466	17011585	1462	1462	Re1	Re1
-chr22	17011586	17015400	1463	1463	Re1	Re1
-chr22	17015401	17020614	1464	1464	Re1	Re1
-chr22	17020615	17022036	1465	1465	Re1	Re1
-chr22	17022037	17022345	1466	1466	Re1	Re1
-chr22	17022346	17024584	1467	1467	Re1	Re1
-chr22	17024585	17024896	1468	1468	Re1	Re1
-chr22	17024897	17025483	1469	1469	Re1	Re1
-chr22	17025484	17026026	1470	1470	Re1	Re1
-chr22	17026027	17027914	1471	1471	Re1	Re1
-chr22	17027915	17031117	1472	1472	Re1	Re1
-chr22	17031118	17034925	1473	1473	Re1	Re1
-chr22	17034926	17047058	1474	1474	Re1	Re1
-chr22	17047059	17047519	1475	1475	Re1	Re1
-chr22	17047520	17050878	1476	1476	Re1	Re1
-chr22	17050879	17054260	1477	1477	Re1	Re1
-chr22	17054261	17054461	1478	1478	Re1	Re1
-chr22	17054462	17069371	1479	1479	Re1	Re1
-chr22	17069372	17070048	1480	1480	Re1	Re1
-chr22	17070049	17072095	1481	1481	Re1	Re1
-chr22	17072096	17074138	1482	1482	Re1	Re1
-chr22	17074139	17078700	1483	1483	Re1	Re1
-chr22	17078701	17078722	1484	1484	Re1	Re1
-chr22	17078723	17092243	1485	1485	Re1	Re1
-chr22	17092244	17095035	1486	1486	Re1	Re1
-chr22	17095036	17104458	1487	1487	Re1	Re1
-chr22	17104459	17105605	1488	1488	Re1	Re1
-chr22	17105606	17116290	1489	1489	Re1	Re1
-chr22	17116291	17116728	1490	1490	Re1	Re1
-chr22	17116729	17122470	1491	1491	Re1	Re1
-chr22	17122471	17126960	1492	1492	Re1	Re1
-chr22	17126961	17134337	1493	1493	Re1	Re1
-chr22	17134338	17142877	1494	1494	Re1	Re1
-chr22	17142878	17152905	1495	1495	Re1	Re1
-chr22	17152906	17158522	1496	1496	Re1	Re1
-chr22	17158523	17165407	1497	1497	Re1	Re1
-chr22	17165408	17166669	1498	1498	Re1	Re1
-chr22	17166670	17167947	1499	1499	Re1	Re1
-chr22	17167948	17178281	1500	1500	Re1	Re1
-chr22	17178282	17178303	1501	1501	Re1	Re1
-chr22	17178304	17191158	1502	1502	Re1	Re1
-chr22	17191159	17198293	1503	1503	Re1	Re1
-chr22	17198294	17201458	1504	1504	Re1	Re1
-chr22	17201459	17214604	1505	1505	Re1	Re1
-chr22	17214605	17221519	1506	1506	Re1	Re1
-chr22	17221520	17223030	1507	1507	Re1	Re1
-chr22	17223031	17233970	1508	1508	Re1	Re1
-chr22	17233971	17236065	1509	1509	Re1	Re1
-chr22	17236066	17242316	1510	1510	Re1	Re1
-chr22	17242317	17247623	1511	1511	Re1	Re1
-chr22	17247624	17269016	1512	1512	Re1	Re1
-chr22	17269017	17272659	1513	1513	Re1	Re1
-chr22	17272660	17285474	1514	1514	Re1	Re1
-chr22	17285475	17289366	1515	1515	Re1	Re1
-chr22	17289367	17295666	1516	1516	Re1	Re1
-chr22	17295667	17297868	1517	1517	Re1	Re1
-chr22	17297869	17298411	1518	1518	Re1	Re1
-chr22	17298412	17299000	1519	1519	Re1	Re1
-chr22	17299001	17314914	1520	1520	Re1	Re1
-chr22	17314915	17329388	1521	1521	Re1	Re1
-chr22	17329389	17329462	1522	1522	Re1	Re1
-chr22	17329463	17334077	1523	1523	Re1	Re1
-chr22	17334078	17346584	1524	1524	Re1	Re1
-chr22	17346585	17349159	1525	1525	Re1	Re1
-chr22	17349160	17352792	1526	1526	Re1	Re1
-chr22	17352793	17358659	1527	1527	Re1	Re1
-chr22	17358660	17367331	1528	1528	Re1	Re1
-chr22	17367332	17376253	1529	1529	Re1	Re1
-chr22	17376254	17384784	1530	1530	Re1	Re1
-chr22	17384785	17384994	1531	1531	Re1	Re1
-chr22	17384995	17385324	1532	1532	Re1	Re1
-chr22	17385325	17386328	1533	1533	Re1	Re1
-chr22	17386329	17390907	1534	1534	Re1	Re1
-chr22	17390908	17390923	1535	1535	Re1	Re1
-chr22	17390924	17394470	1536	1536	Re1	Re1
-chr22	17394471	17403204	1537	1537	Re1	Re1
-chr22	17403205	17407103	1538	1538	Re1	Re1
-chr22	17407104	17407239	1539	1539	Re1	Re1
-chr22	17407240	17410751	1540	1540	Re1	Re1
-chr22	17410752	17415213	1541	1541	Re1	Re1
-chr22	17415214	17420543	1542	1542	Re1	Re1
-chr22	17420544	17425039	1543	1543	Re1	Re1
-chr22	17425040	17427660	1544	1544	Re1	Re1
-chr22	17427661	17427952	1545	1545	Re1	Re1
-chr22	17427953	17433851	1546	1546	Re1	Re1
-chr22	17433852	17436313	1547	1547	Re1	Re1
-chr22	17436314	17436969	1548	1548	Re1	Re1
-chr22	17436970	17438521	1549	1549	Re1	Re1
-chr22	17438522	17439330	1550	1550	Re1	Re1
-chr22	17439331	17441525	1551	1551	Re1	Re1
-chr22	17441526	17442258	1552	1552	Re1	Re1
-chr22	17442259	17444814	1553	1553	Re1	Re1
-chr22	17444815	17446797	1554	1554	Re1	Re1
-chr22	17446798	17452572	1555	1555	Re1	Re1
-chr22	17452573	17457905	1556	1556	Re1	Re1
-chr22	17457906	17461189	1557	1557	Re1	Re1
-chr22	17461190	17463420	1558	1558	Re1	Re1
-chr22	17463421	17467161	1559	1559	Re1	Re1
-chr22	17467162	17473440	1560	1560	Re1	Re1
-chr22	17473441	17478435	1561	1561	Re1	Re1
-chr22	17478436	17486759	1562	1562	Re1	Re1
-chr22	17486760	17492025	1563	1563	Re1	Re1
-chr22	17492026	17492891	1564	1564	Re1	Re1
-chr22	17492892	17493635	1565	1565	Re1	Re1
-chr22	17493636	17498717	1566	1566	Re1	Re1
-chr22	17498718	17500306	1567	1567	Re1	Re1
-chr22	17500307	17502498	1568	1568	Re1	Re1
-chr22	17502499	17510915	1569	1569	Re1	Re1
-chr22	17510916	17523783	1570	1570	Re1	Re1
-chr22	17523784	17524472	1571	1571	Re1	Re1
-chr22	17524473	17526025	1572	1572	Re1	Re1
-chr22	17526026	17526959	1573	1573	Re1	Re1
-chr22	17526960	17527793	1574	1574	Re1	Re1
-chr22	17527794	17529968	1575	1575	Re1	Re1
-chr22	17529969	17553643	1576	1576	Re1	Re1
-chr22	17553644	17558069	1577	1577	Re1	Re1
-chr22	17558070	17562093	1578	1578	Re1	Re1
-chr22	17562094	17579855	1579	1579	Re1	Re1
-chr22	17579856	17580375	1580	1580	Re1	Re1
-chr22	17580376	17580736	1581	1581	Re1	Re1
-chr22	17580737	17585526	1582	1582	Re1	Re1
-chr22	17585527	17592493	1583	1583	Re1	Re1
-chr22	17592494	17592621	1584	1584	Re1	Re1
-chr22	17592622	17594758	1585	1585	Re1	Re1
-chr22	17594759	17597389	1586	1586	Re1	Re1
-chr22	17597390	17605672	1587	1587	Re1	Re1
-chr22	17605673	17617617	1588	1588	Re1	Re1
-chr22	17617618	17620995	1589	1589	Re1	Re1
-chr22	17620996	17625008	1590	1590	Re1	Re1
-chr22	17625009	17633327	1591	1591	Re1	Re1
-chr22	17633328	17633978	1592	1592	Re1	Re1
-chr22	17633979	17640523	1593	1593	Re1	Re1
-chr22	17640524	17647383	1594	1594	Re1	Re1
-chr22	17647384	17649035	1595	1595	Re1	Re1
-chr22	17649036	17649820	1596	1596	Re1	Re1
-chr22	17649821	17655040	1597	1597	Re1	Re1
-chr22	17655041	17665132	1598	1598	Re1	Re1
-chr22	17665133	17676546	1599	1599	Re1	Re1
-chr22	17676547	17676806	1600	1600	Re1	Re1
-chr22	17676807	17678560	1601	1601	Re1	Re1
-chr22	17678561	17679703	1602	1602	Re1	Re1
-chr22	17679704	17679712	1603	1603	Re1	Re1
-chr22	17679713	17688584	1604	1604	Re1	Re1
-chr22	17688585	17692470	1605	1605	Re1	Re1
-chr22	17692471	17706989	1606	1606	Re1	Re1
-chr22	17706990	17707054	1607	1607	Re1	Re1
-chr22	17707055	17707765	1608	1608	Re1	Re1
-chr22	17707766	17710145	1609	1609	Re1	Re1
-chr22	17710146	17717523	1610	1610	Re1	Re1
-chr22	17717524	17721409	1611	1611	Re1	Re1
-chr22	17721410	17722451	1612	1612	Re1	Re1
-chr22	17722452	17723073	1613	1613	Re1	Re1
-chr22	17723074	17724906	1614	1614	Re1	Re1
-chr22	17724907	17726937	1615	1615	Re1	Re1
-chr22	17726938	17728270	1616	1616	Re1	Re1
-chr22	17728271	17728720	1617	1617	Re1	Re1
-chr22	17728721	17729969	1618	1618	Re1	Re1
-chr22	17729970	17733533	1619	1619	Re1	Re1
-chr22	17733534	17734212	1620	1620	Re1	Re1
-chr22	17734213	17734531	1621	1621	Re1	Re1
-chr22	17734532	17741990	1622	1622	Re1	Re1
-chr22	17741991	17744570	1623	1623	Re1	Re1
-chr22	17744571	17750334	1624	1624	Re1	Re1
-chr22	17750335	17762014	1625	1625	Re1	Re1
-chr22	17762015	17764548	1626	1626	Re1	Re1
-chr22	17764549	17765497	1627	1627	Re1	Re1
-chr22	17765498	17771845	1628	1628	Re1	Re1
-chr22	17771846	17783296	1629	1629	Re1	Re1
-chr22	17783297	17784048	1630	1630	Re1	Re1
-chr22	17784049	17791862	1631	1631	Re1	Re1
-chr22	17791863	17795994	1632	1632	Re1	Re1
-chr22	17795995	17802921	1633	1633	Re1	Re1
-chr22	17802922	17806906	1634	1634	Re1	Re1
-chr22	17806907	17815949	1635	1635	Re1	Re1
-chr22	17815950	17822579	1636	1636	Re1	Re1
-chr22	17822580	17824521	1637	1637	Re1	Re1
-chr22	17824522	17838327	1638	1638	Re1	Re1
-chr22	17838328	17845854	1639	1639	Re1	Re1
-chr22	17845855	17856245	1640	1640	Re1	Re1
-chr22	17856246	17861100	1641	1641	Re1	Re1
-chr22	17861101	17861635	1642	1642	Re1	Re1
-chr22	17861636	17861720	1643	1643	Re1	Re1
-chr22	17861721	17862611	1644	1644	Re1	Re1
-chr22	17862612	17876267	1645	1645	Re1	Re1
-chr22	17876268	17878805	1646	1646	Re1	Re1
-chr22	17878806	17885247	1647	1647	Re1	Re1
-chr22	17885248	17888019	1648	1648	Re1	Re1
-chr22	17888020	17893109	1649	1649	Re1	Re1
-chr22	17893110	17894326	1650	1650	Re1	Re1
-chr22	17894327	17897720	1651	1651	Re1	Re1
-chr22	17897721	17903873	1652	1652	Re1	Re1
-chr22	17903874	17903908	1653	1653	Re1	Re1
-chr22	17903909	17905956	1654	1654	Re1	Re1
-chr22	17905957	17906541	1655	1655	Re1	Re1
-chr22	17906542	17906642	1656	1656	Re1	Re1
-chr22	17906643	17910018	1657	1657	Re1	Re1
-chr22	17910019	17911398	1658	1658	Re1	Re1
-chr22	17911399	17912918	1659	1659	Re1	Re1
-chr22	17912919	17923141	1660	1660	Re1	Re1
-chr22	17923142	17924903	1661	1661	Re1	Re1
-chr22	17924904	17930772	1662	1662	Re1	Re1
-chr22	17930773	17931253	1663	1663	Re1	Re1
-chr22	17931254	17932377	1664	1664	Re1	Re1
-chr22	17932378	17936836	1665	1665	Re1	Re1
-chr22	17936837	17942463	1666	1666	Re1	Re1
-chr22	17942464	17945759	1667	1667	Re1	Re1
-chr22	17945760	17951740	1668	1668	Re1	Re1
-chr22	17951741	17953210	1669	1669	Re1	Re1
-chr22	17953211	17956342	1670	1670	Re1	Re1
-chr22	17956343	17968487	1671	1671	Re1	Re1
-chr22	17968488	17976669	1672	1672	Re1	Re1
-chr22	17976670	17982933	1673	1673	Re1	Re1
-chr22	17982934	17984664	1674	1674	Re1	Re1
-chr22	17984665	17985492	1675	1675	Re1	Re1
-chr22	17985493	17989814	1676	1676	Re1	Re1
-chr22	17989815	17990974	1677	1677	Re1	Re1
-chr22	17990975	17998484	1678	1678	Re1	Re1
-chr22	17998485	18000236	1679	1679	Re1	Re1
-chr22	18000237	18003660	1680	1680	Re1	Re1
-chr22	18003661	18012282	1681	1681	Re1	Re1
-chr22	18012283	18014543	1682	1682	Re1	Re1
-chr22	18014544	18014920	1683	1683	Re1	Re1
-chr22	18014921	18019737	1684	1684	Re1	Re1
-chr22	18019738	18021791	1685	1685	Re1	Re1
-chr22	18021792	18025855	1686	1686	Re1	Re1
-chr22	18025856	18030669	1687	1687	Re1	Re1
-chr22	18030670	18034893	1688	1688	Re1	Re1
-chr22	18034894	18036382	1689	1689	Re1	Re1
-chr22	18036383	18042558	1690	1690	Re1	Re1
-chr22	18042559	18044377	1691	1691	Re1	Re1
-chr22	18044378	18044622	1692	1692	Re1	Re1
-chr22	18044623	18044850	1693	1693	Re1	Re1
-chr22	18044851	18056454	1694	1694	Re1	Re1
-chr22	18056455	18063367	1695	1695	Re1	Re1
-chr22	18063368	18072747	1696	1696	Re1	Re1
-chr22	18072748	18076794	1697	1697	Re1	Re1
-chr22	18076795	18076868	1698	1698	Re1	Re1
-chr22	18076869	18090126	1699	1699	Re1	Re1
-chr22	18090127	18094508	1700	1700	Re1	Re1
-chr22	18094509	18107009	1701	1701	Re1	Re1
-chr22	18107010	18112573	1702	1702	Re1	Re1
-chr22	18112574	18124892	1703	1703	Re1	Re1
-chr22	18124893	18124923	1704	1704	Re1	Re1
-chr22	18124924	18131884	1705	1705	Re1	Re1
-chr22	18131885	18133179	1706	1706	Re1	Re1
-chr22	18133180	18145620	1707	1707	Re1	Re1
-chr22	18145621	18150468	1708	1708	Re1	Re1
-chr22	18150469	18152414	1709	1709	Re1	Re1
-chr22	18152415	18152726	1710	1710	Re1	Re1
-chr22	18152727	18153772	1711	1711	Re1	Re1
-chr22	18153773	18156387	1712	1712	Re1	Re1
-chr22	18156388	18161986	1713	1713	Re1	Re1
-chr22	18161987	18162190	1714	1714	Re1	Re1
-chr22	18162191	18162863	1715	1715	Re1	Re1
-chr22	18162864	18164124	1716	1716	Re1	Re1
-chr22	18164125	18167362	1717	1717	Re1	Re1
-chr22	18167363	18175389	1718	1718	Re1	Re1
-chr22	18175390	18178683	1719	1719	Re1	Re1
-chr22	18178684	18179322	1720	1720	Re1	Re1
-chr22	18179323	18188673	1721	1721	Re1	Re1
-chr22	18188674	18191199	1722	1722	Re1	Re1
-chr22	18191200	18199447	1723	1723	Re1	Re1
-chr22	18199448	18207888	1724	1724	Re1	Re1
-chr22	18207889	18212117	1725	1725	Re1	Re1
-chr22	18212118	18228851	1726	1726	Re1	Re1
-chr22	18228852	18229224	1727	1727	Re1	Re1
-chr22	18229225	18229258	1728	1728	Re1	Re1
-chr22	18229259	18345404	1729	1729	Re1	Re1
-chr22	18345405	18346550	1730	1730	Re1	Re1
-chr22	18346551	18356549	1731	1731	Re1	Re1
-chr22	18356550	18359182	1732	1732	Re1	Re1
-chr22	18359183	18362475	1733	1733	Re1	Re1
-chr22	18362476	18363110	1734	1734	Re1	Re1
-chr22	18363111	18372973	1735	1735	Re1	Re1
-chr22	18372974	18375500	1736	1736	Re1	Re1
-chr22	18375501	18383744	1737	1737	Re1	Re1
-chr22	18383745	18395302	1738	1738	Re1	Re1
-chr22	18395303	18395336	1739	1739	Re1	Re1
-chr22	18395337	18395709	1740	1740	Re1	Re1
-chr22	18395710	18412510	1741	1741	Re1	Re1
-chr22	18412511	18416748	1742	1742	Re1	Re1
-chr22	18416749	18425266	1743	1743	Re1	Re1
-chr22	18425267	18487183	1744	1744	Re1	Re1
-chr22	18487184	18489710	1745	1745	Re1	Re1
-chr22	18489711	18499298	1746	1746	Re1	Re1
-chr22	18499299	18499933	1747	1747	Re1	Re1
-chr22	18499934	18501888	1748	1748	Re1	Re1
-chr22	18501889	18503225	1749	1749	Re1	Re1
-chr22	18503226	18505858	1750	1750	Re1	Re1
-chr22	18505859	18515845	1751	1751	Re1	Re1
-chr22	18515846	18516991	1752	1752	Re1	Re1
-chr22	18516992	18531428	1753	1753	Re1	Re1
-chr22	18531429	18541782	1754	1754	Re1	Re1
-chr22	18541783	18542461	1755	1755	Re1	Re1
-chr22	18542462	18544573	1756	1756	Re1	Re1
-chr22	18544574	18560045	1757	1757	Re1	Re1
-chr22	18560046	18562194	1758	1758	Re1	Re1
-chr22	18562195	18565546	1759	1759	Re1	Re1
-chr22	18565547	18565874	1760	1760	Re1	Re1
-chr22	18565875	18572954	1761	1761	Re1	Re1
-chr22	18572955	18574552	1762	1762	Re1	Re1
-chr22	18574553	18577955	1763	1763	Re1	Re1
-chr22	18577956	18617839	1764	1764	Re1	Re1
-chr22	18617840	18617909	1765	1765	Re1	Re1
-chr22	18617910	18629399	1766	1766	Re1	Re1
-chr22	18629400	18644915	1767	1767	Re1	Re1
-chr22	18644916	18644949	1768	1768	Re1	Re1
-chr22	18644950	18645322	1769	1769	Re1	Re1
-chr22	18645323	18724652	1770	1770	Re1	Re1
-chr22	18724653	18727569	1771	1771	Re1	Re1
-chr22	18727570	18736321	1772	1772	Re1	Re1
-chr22	18736322	18744554	1773	1773	Re1	Re1
-chr22	18744555	18747079	1774	1774	Re1	Re1
-chr22	18747080	18756609	1775	1775	Re1	Re1
-chr22	18756610	18757244	1776	1776	Re1	Re1
-chr22	18757245	18760536	1777	1777	Re1	Re1
-chr22	18760537	18763166	1778	1778	Re1	Re1
-chr22	18763167	18773166	1779	1779	Re1	Re1
-chr22	18773167	18774312	1780	1780	Re1	Re1
-chr22	18774313	18780577	1781	1781	Re1	Re1
-chr22	18780578	18790957	1782	1782	Re1	Re1
-chr22	18790958	18792662	1783	1783	Re1	Re1
-chr22	18792663	18808959	1784	1784	Re1	Re1
-chr22	18808960	18811923	1785	1785	Re1	Re1
-chr22	18811924	18815247	1786	1786	Re1	Re1
-chr22	18815248	18815462	1787	1787	Re1	Re1
-chr22	18815463	18817702	1788	1788	Re1	Re1
-chr22	18817703	18823663	1789	1789	Re1	Re1
-chr22	18823664	18825821	1790	1790	Re1	Re1
-chr22	18825822	18839270	1791	1791	Re1	Re1
-chr22	18839271	18839655	1792	1792	Re1	Re1
-chr22	18839656	18850340	1793	1793	Re1	Re1
-chr22	18850341	18861665	1794	1794	Re1	Re1
-chr22	18861666	18863744	1795	1795	Re1	Re1
-chr22	18863745	18865699	1796	1796	Re1	Re1
-chr22	18865700	18866334	1797	1797	Re1	Re1
-chr22	18866335	18875929	1798	1798	Re1	Re1
-chr22	18875930	18878455	1799	1799	Re1	Re1
-chr22	18878456	18886703	1800	1800	Re1	Re1
-chr22	18886704	18888875	1801	1801	Re1	Re1
-chr22	18888876	18918969	1802	1802	Re1	Re1
-chr22	18918970	18939752	1803	1803	Re1	Re1
-chr22	18939753	18944703	1804	1804	Re1	Re1
-chr22	18944704	18978432	1805	1805	Re1	Re1
-chr22	18978433	19000085	1806	1806	Re1	Re1
-chr22	19000086	19002806	1807	1807	Re1	Re1
-chr22	19002807	19003696	1808	1808	Re1	Re1
-chr22	19003697	19008091	1809	1809	Re1	Re1
-chr22	19008092	19020854	1810	1810	Re1	Re1
-chr22	19020855	19021678	1811	1811	Re1	Re1
-chr22	19021679	19024955	1812	1812	Re1	Re1
-chr22	19024956	19043107	1813	1813	Re1	Re1
-chr22	19043108	19045072	1814	1814	Re1	Re1
-chr22	19045073	19046910	1815	1815	Re1	Re1
-chr22	19046911	19054408	1816	1816	Re1	Re1
-chr22	19054409	19062863	1817	1817	Re1	Re1
-chr22	19062864	19063782	1818	1818	Re1	Re1
-chr22	19063783	19069580	1819	1819	Re1	Re1
-chr22	19069581	19073654	1820	1820	Re1	Re1
-chr22	19073655	19078656	1821	1821	Re1	Re1
-chr22	19078657	19083286	1822	1822	Re1	Re1
-chr22	19083287	19097565	1823	1823	Re1	Re1
-chr22	19097566	19098490	1824	1824	Re1	Re1
-chr22	19098491	19108264	1825	1825	Re1	Re1
-chr22	19108265	19110110	1826	1826	Re1	Re1
-chr22	19110111	19111149	1827	1827	Re1	Re1
-chr22	19111150	19132339	1828	1828	Re1	Re1
-chr22	19132340	19134210	1829	1829	Re1	Re1
-chr22	19134211	19141197	1830	1830	Re1	Re1
-chr22	19141198	19141628	1831	1831	Re1	Re1
-chr22	19141629	19145046	1832	1832	Re1	Re1
-chr22	19145047	19146349	1833	1833	Re1	Re1
-chr22	19146350	19158547	1834	1834	Re1	Re1
-chr22	19158548	19171824	1835	1835	Re1	Re1
-chr22	19171825	19174261	1836	1836	Re1	Re1
-chr22	19174262	19174715	1837	1837	Re1	Re1
-chr22	19174716	19175209	1838	1838	Re1	Re1
-chr22	19175210	19181611	1839	1839	Re1	Re1
-chr22	19181612	19188127	1840	1840	Re1	Re1
-chr22	19188128	19192820	1841	1841	Re1	Re1
-chr22	19192821	19202983	1842	1842	Re1	Re1
-chr22	19202984	19203899	1843	1843	Re1	Re1
-chr22	19203900	19207664	1844	1844	Re1	Re1
-chr22	19207665	19209368	1845	1845	Re1	Re1
-chr22	19209369	19215753	1846	1846	Re1	Re1
-chr22	19215754	19221322	1847	1847	Re1	Re1
-chr22	19221323	19231943	1848	1848	Re1	Re1
-chr22	19231944	19243777	1849	1849	Re1	Re1
-chr22	19243778	19247085	1850	1850	Re1	Re1
-chr22	19247086	19247878	1851	1851	Re1	Re1
-chr22	19247879	19247929	1852	1852	Re1	Re1
-chr22	19247930	19251396	1853	1853	Re1	Re1
-chr22	19251397	19251875	1854	1854	Re1	Re1
-chr22	19251876	19258919	1855	1855	Re1	Re1
-chr22	19258920	19260374	1856	1856	Re1	Re1
-chr22	19260375	19271574	1857	1857	Re1	Re1
-chr22	19271575	19276536	1858	1858	Re1	Re1
-chr22	19276537	19276602	1859	1859	Re1	Re1
-chr22	19276603	19280189	1860	1860	Re1	Re1
-chr22	19280190	19288724	1861	1861	Re1	Re1
-chr22	19288725	19290241	1862	1862	Re1	Re1
-chr22	19290242	19296281	1863	1863	Re1	Re1
-chr22	19296282	19308222	1864	1864	Re1	Re1
-chr22	19308223	19312643	1865	1865	Re1	Re1
-chr22	19312644	19316087	1866	1866	Re1	Re1
-chr22	19316088	19319136	1867	1867	Re1	Re1
-chr22	19319137	19320539	1868	1868	Re1	Re1
-chr22	19320540	19323035	1869	1869	Re1	Re1
-chr22	19323036	19327605	1870	1870	Re1	Re1
-chr22	19327606	19333272	1871	1871	Re1	Re1
-chr22	19333273	19337606	1872	1872	Re1	Re1
-chr22	19337607	19341970	1873	1873	Re1	Re1
-chr22	19341971	19345048	1874	1874	Re1	Re1
-chr22	19345049	19350067	1875	1875	Re1	Re1
-chr22	19350068	19355160	1876	1876	Re1	Re1
-chr22	19355161	19359082	1877	1877	Re1	Re1
-chr22	19359083	19360773	1878	1878	Re1	Re1
-chr22	19360774	19364819	1879	1879	Re1	Re1
-chr22	19364820	19368535	1880	1880	Re1	Re1
-chr22	19368536	19372562	1881	1881	Re1	Re1
-chr22	19372563	19372872	1882	1882	Re1	Re1
-chr22	19372873	19382174	1883	1883	Re1	Re1
-chr22	19382175	19385007	1884	1884	Re1	Re1
-chr22	19385008	19386943	1885	1885	Re1	Re1
-chr22	19386944	19392389	1886	1886	Re1	Re1
-chr22	19392390	19394628	1887	1887	Re1	Re1
-chr22	19394629	19395780	1888	1888	Re1	Re1
-chr22	19395781	19397401	1889	1889	Re1	Re1
-chr22	19397402	19397826	1890	1890	Re1	Re1
-chr22	19397827	19404996	1891	1891	Re1	Re1
-chr22	19404997	19405057	1892	1892	Re1	Re1
-chr22	19405058	19405838	1893	1893	Re1	Re1
-chr22	19405839	19409598	1894	1894	Re1	Re1
-chr22	19409599	19410330	1895	1895	Re1	Re1
-chr22	19410331	19410684	1896	1896	Re1	Re1
-chr22	19410685	19414563	1897	1897	Re1	Re1
-chr22	19414564	19416274	1898	1898	Re1	Re1
-chr22	19416275	19427911	1899	1899	Re1	Re1
-chr22	19427912	19434092	1900	1900	Re1	Re1
-chr22	19434093	19449912	1901	1901	Re1	Re1
-chr22	19449913	19452869	1902	1902	Re1	Re1
-chr22	19452870	19453058	1903	1903	Re1	Re1
-chr22	19453059	19458987	1904	1904	Re1	Re1
-chr22	19458988	19461411	1905	1905	Re1	Re1
-chr22	19461412	19462731	1906	1906	Re1	Re1
-chr22	19462732	19463994	1907	1907	Re1	Re1
-chr22	19463995	19465393	1908	1908	Re1	Re1
-chr22	19465394	19469654	1909	1909	Re1	Re1
-chr22	19469655	19472998	1910	1910	Re1	Re1
-chr22	19472999	19485346	1911	1911	Re1	Re1
-chr22	19485347	19485401	1912	1912	Re1	Re1
-chr22	19485402	19493163	1913	1913	Re1	Re1
-chr22	19493164	19503101	1914	1914	Re1	Re1
-chr22	19503102	19508085	1915	1915	Re1	Re1
-chr22	19508086	19521717	1916	1916	Re1	Re1
-chr22	19521718	19526638	1917	1917	Re1	Re1
-chr22	19526639	19531205	1918	1918	Re1	Re1
-chr22	19531206	19538485	1919	1919	Re1	Re1
-chr22	19538486	19540193	1920	1920	Re1	Re1
-chr22	19540194	19542958	1921	1921	Re1	Re1
-chr22	19542959	19549370	1922	1922	Re1	Re1
-chr22	19549371	19556082	1923	1923	Re1	Re1
-chr22	19556083	19570321	1924	1924	Re1	Re1
-chr22	19570322	19570343	1925	1925	Re1	Re1
-chr22	19570344	19570566	1926	1926	Re1	Re1
-chr22	19570567	19577135	1927	1927	Re1	Re1
-chr22	19577136	19583708	1928	1928	Re1	Re1
-chr22	19583709	19588388	1929	1929	Re1	Re1
-chr22	19588389	19590131	1930	1930	Re1	Re1
-chr22	19590132	19590842	1931	1931	Re1	Re1
-chr22	19590843	19591221	1932	1932	Re1	Re1
-chr22	19591222	19603084	1933	1933	Re1	Re1
-chr22	19603085	19604905	1934	1934	Re1	Re1
-chr22	19604906	19607919	1935	1935	Re1	Re1
-chr22	19607920	19613549	1936	1936	Re1	Re1
-chr22	19613550	19616497	1937	1937	Re1	Re1
-chr22	19616498	19619486	1938	1938	Re1	Re1
-chr22	19619487	19623484	1939	1939	Re1	Re1
-chr22	19623485	19626378	1940	1940	Re1	Re1
-chr22	19626379	19630461	1941	1941	Re1	Re1
-chr22	19630462	19630720	1942	1942	Re1	Re1
-chr22	19630721	19636658	1943	1943	Re1	Re1
-chr22	19636659	19641006	1944	1944	Re1	Re1
-chr22	19641007	19643407	1945	1945	Re1	Re1
-chr22	19643408	19644998	1946	1946	Re1	Re1
-chr22	19644999	19651939	1947	1947	Re1	Re1
-chr22	19651940	19656457	1948	1948	Re1	Re1
-chr22	19656458	19664832	1949	1949	Re1	Re1
-chr22	19664833	19668799	1950	1950	Re1	Re1
-chr22	19668800	19687456	1951	1951	Re1	Re1
-chr22	19687457	19687464	1952	1952	Re1	Re1
-chr22	19687465	19692032	1953	1953	Re1	Re1
-chr22	19692033	19692117	1954	1954	Re1	Re1
-chr22	19692118	19697814	1955	1955	Re1	Re1
-chr22	19697815	19697849	1956	1956	Re1	Re1
-chr22	19697850	19700344	1957	1957	Re1	Re1
-chr22	19700345	19704202	1958	1958	Re1	Re1
-chr22	19704203	19722313	1959	1959	Re1	Re1
-chr22	19722314	19741175	1960	1960	Re1	Re1
-chr22	19741176	19746742	1961	1961	Re1	Re1
-chr22	19746743	19752948	1962	1962	Re1	Re1
-chr22	19752949	19756457	1963	1963	Re1	Re1
-chr22	19756458	19757522	1964	1964	Re1	Re1
-chr22	19757523	19759611	1965	1965	Re1	Re1
-chr22	19759612	19762637	1966	1966	Re1	Re1
-chr22	19762638	19764627	1967	1967	Re1	Re1
-chr22	19764628	19771680	1968	1968	Re1	Re1
-chr22	19771681	19772702	1969	1969	Re1	Re1
-chr22	19772703	19773606	1970	1970	Re1	Re1
-chr22	19773607	19779680	1971	1971	Re1	Re1
-chr22	19779681	19781635	1972	1972	Re1	Re1
-chr22	19781636	19786999	1973	1973	Re1	Re1
-chr22	19787000	19807816	1974	1974	Re1	Re1
-chr22	19807817	19814472	1975	1975	Re1	Re1
-chr22	19814473	19814893	1976	1976	Re1	Re1
-chr22	19814894	19826150	1977	1977	Re1	Re1
-chr22	19826151	19830663	1978	1978	Re1	Re1
-chr22	19830664	19831907	1979	1979	Re1	Re1
-chr22	19831908	19831946	1980	1980	Re1	Re1
-chr22	19831947	19832412	1981	1981	Re1	Re1
-chr22	19832413	19832694	1982	1982	Re1	Re1
-chr22	19832695	19837599	1983	1983	Re1	Re1
-chr22	19837600	19859957	1984	1984	Re1	Re1
-chr22	19859958	19863456	1985	1985	Re1	Re1
-chr22	19863457	19874442	1986	1986	Re1	Re1
-chr22	19874443	19888854	1987	1987	Re1	Re1
-chr22	19888855	19892225	1988	1988	Re1	Re1
-chr22	19892226	19892419	1989	1989	Re1	Re1
-chr22	19892420	19900442	1990	1990	Re1	Re1
-chr22	19900443	19913599	1991	1991	Re1	Re1
-chr22	19913600	19920633	1992	1992	Re1	Re1
-chr22	19920634	19924780	1993	1993	Re1	Re1
-chr22	19924781	19930990	1994	1994	Re1	Re1
-chr22	19930991	19933048	1995	1995	Re1	Re1
-chr22	19933049	19933410	1996	1996	Re1	Re1
-chr22	19933411	19937333	1997	1997	Re1	Re1
-chr22	19937334	19937561	1998	1998	Re1	Re1
-chr22	19937562	19938913	1999	1999	Re1	Re1
-chr22	19938914	19940567	2000	2000	Re1	Re1
-chr22	19940568	19940744	2001	2001	Re1	Re1
-chr22	19940745	19950116	2002	2002	Re1	Re1
-chr22	19950117	19954770	2003	2003	Re1	Re1
-chr22	19954771	19957538	2004	2004	Re1	Re1
-chr22	19957539	19957569	2005	2005	Re1	Re1
-chr22	19957570	19970219	2006	2006	Re1	Re1
-chr22	19970220	19974919	2007	2007	Re1	Re1
-chr22	19974920	19975614	2008	2008	Re1	Re1
-chr22	19975615	19981850	2009	2009	Re1	Re1
-chr22	19981851	20003783	2010	2010	Re1	Re1
-chr22	20003784	20020920	2011	2011	Re1	Re1
-chr22	20020921	20021886	2012	2012	Re1	Re1
-chr22	20021887	20029362	2013	2013	Re1	Re1
-chr22	20029363	20033885	2014	2014	Re1	Re1
-chr22	20033886	20038452	2015	2015	Re1	Re1
-chr22	20038453	20041060	2016	2016	Re1	Re1
-chr22	20041061	20046984	2017	2017	Re1	Re1
-chr22	20046985	20056617	2018	2018	Re1	Re1
-chr22	20056618	20059776	2019	2019	Re1	Re1
-chr22	20059777	20059879	2020	2020	Re1	Re1
-chr22	20059880	20073415	2021	2021	Re1	Re1
-chr22	20073416	20073671	2022	2022	Re1	Re1
-chr22	20073672	20074606	2023	2023	Re1	Re1
-chr22	20074607	20082447	2024	2024	Re1	Re1
-chr22	20082448	20083393	2025	2025	Re1	Re1
-chr22	20083394	20096034	2026	2026	Re1	Re1
-chr22	20096035	20101990	2027	2027	Re1	Re1
-chr22	20101991	20110952	2028	2028	Re1	Re1
-chr22	20110953	20111599	2029	2029	Re1	Re1
-chr22	20111600	20116672	2030	2030	Re1	Re1
-chr22	20116673	20118239	2031	2031	Re1	Re1
-chr22	20118240	20119501	2032	2032	Re1	Re1
-chr22	20119502	20122613	2033	2033	Re1	Re1
-chr22	20122614	20123862	2034	2034	Re1	Re1
-chr22	20123863	20124105	2035	2035	Re1	Re1
-chr22	20124106	20138526	2036	2036	Re1	Re1
-chr22	20138527	20140968	2037	2037	Re1	Re1
-chr22	20140969	20145260	2038	2038	Re1	Re1
-chr22	20145261	20145913	2039	2039	Re1	Re1
-chr22	20145914	20149916	2040	2040	Re1	Re1
-chr22	20149917	20151569	2041	2041	Re1	Re1
-chr22	20151570	20173598	2042	2042	Re1	Re1
-chr22	20173599	20174707	2043	2043	Re1	Re1
-chr22	20174708	20176708	2044	2044	Re1	Re1
-chr22	20176709	20181707	2045	2045	Re1	Re1
-chr22	20181708	20211956	2046	2046	Re1	Re1
-chr22	20211957	20216676	2047	2047	Re1	Re1
-chr22	20216677	20222081	2048	2048	Re1	Re1
-chr22	20222082	20222103	2049	2049	Re1	Re1
-chr22	20222104	20244018	2050	2050	Re1	Re1
-chr22	20244019	20246694	2051	2051	Re1	Re1
-chr22	20246695	20258491	2052	2052	Re1	Re1
-chr22	20258492	20261920	2053	2053	Re1	Re1
-chr22	20261921	20262800	2054	2054	Re1	Re1
-chr22	20262801	20283292	2055	2055	Re1	Re1
-chr22	20283293	20290887	2056	2056	Re1	Re1
-chr22	20290888	20307302	2057	2057	Re1	Re1
-chr22	20307303	20331518	2058	2058	Re1	Re1
-chr22	20331519	20335757	2059	2059	Re1	Re1
-chr22	20335758	20341286	2060	2060	Re1	Re1
-chr22	20341287	20349530	2061	2061	Re1	Re1
-chr22	20349531	20352060	2062	2062	Re1	Re1
-chr22	20352061	20370087	2063	2063	Re1	Re1
-chr22	20370088	20373327	2064	2064	Re1	Re1
-chr22	20373328	20374564	2065	2065	Re1	Re1
-chr22	20374565	20375230	2066	2066	Re1	Re1
-chr22	20375231	20375434	2067	2067	Re1	Re1
-chr22	20375435	20378082	2068	2068	Re1	Re1
-chr22	20378083	20378232	2069	2069	Re1	Re1
-chr22	20378233	20384439	2070	2070	Re1	Re1
-chr22	20384440	20388956	2071	2071	Re1	Re1
-chr22	20388957	20403343	2072	2072	Re1	Re1
-chr22	20403344	20405068	2073	2073	Re1	Re1
-chr22	20405069	20412903	2074	2074	Re1	Re1
-chr22	20412904	20424609	2075	2075	Re1	Re1
-chr22	20424610	20434851	2076	2076	Re1	Re1
-chr22	20434852	20440860	2077	2077	Re1	Re1
-chr22	20440861	20454359	2078	2078	Re1	Re1
-chr22	20454360	20454510	2079	2079	Re1	Re1
-chr22	20454511	20454546	2080	2080	Re1	Re1
-chr22	20454547	20455610	2081	2081	Re1	Re1
-chr22	20455611	20460807	2082	2082	Re1	Re1
-chr22	20460808	20466747	2083	2083	Re1	Re1
-chr22	20466748	20467968	2084	2084	Re1	Re1
-chr22	20467969	20479730	2085	2085	Re1	Re1
-chr22	20479731	20491276	2086	2086	Re1	Re1
-chr22	20491277	20494761	2087	2087	Re1	Re1
-chr22	20494762	20504036	2088	2088	Re1	Re1
-chr22	20504037	20504054	2089	2089	Re1	Re1
-chr22	20504055	20511985	2090	2090	Re1	Re1
-chr22	20511986	20512512	2091	2091	Re1	Re1
-chr22	20512513	20518474	2092	2092	Re1	Re1
-chr22	20518475	20520285	2093	2093	Re1	Re1
-chr22	20520286	20537480	2094	2094	Re1	Re1
-chr22	20537481	20537995	2095	2095	Re1	Re1
-chr22	20537996	20544353	2096	2096	Re1	Re1
-chr22	20544354	20548809	2097	2097	Re1	Re1
-chr22	20548810	20551900	2098	2098	Re1	Re1
-chr22	20551901	20553160	2099	2099	Re1	Re1
-chr22	20553161	20557712	2100	2100	Re1	Re1
-chr22	20557713	20558475	2101	2101	Re1	Re1
-chr22	20558476	20558706	2102	2102	Re1	Re1
-chr22	20558707	20561216	2103	2103	Re1	Re1
-chr22	20561217	20562343	2104	2104	Re1	Re1
-chr22	20562344	20568445	2105	2105	Re1	Re1
-chr22	20568446	20573698	2106	2106	Re1	Re1
-chr22	20573699	20574996	2107	2107	Re1	Re1
-chr22	20574997	20577528	2108	2108	Re1	Re1
-chr22	20577529	20585619	2109	2109	Re1	Re1
-chr22	20585620	20596955	2110	2110	Re1	Re1
-chr22	20596956	20601927	2111	2111	Re1	Re1
-chr22	20601928	20608364	2112	2112	Re1	Re1
-chr22	20608365	20613964	2113	2113	Re1	Re1
-chr22	20613965	20615453	2114	2114	Re1	Re1
-chr22	20615454	20622529	2115	2115	Re1	Re1
-chr22	20622530	20625949	2116	2116	Re1	Re1
-chr22	20625950	20630650	2117	2117	Re1	Re1
-chr22	20630651	20636020	2118	2118	Re1	Re1
-chr22	20636021	20643228	2119	2119	Re1	Re1
-chr22	20643229	20658228	2120	2120	Re1	Re1
-chr22	20658229	20658921	2121	2121	Re1	Re1
-chr22	20658922	20661034	2122	2122	Re1	Re1
-chr22	20661035	20663146	2123	2123	Re1	Re1
-chr22	20663147	20663173	2124	2124	Re1	Re1
-chr22	20663174	20663958	2125	2125	Re1	Re1
-chr22	20663959	20671638	2126	2126	Re1	Re1
-chr22	20671639	20679405	2127	2127	Re1	Re1
-chr22	20679406	20682750	2128	2128	Re1	Re1
-chr22	20682751	20683537	2129	2129	Re1	Re1
-chr22	20683538	20683815	2130	2130	Re1	Re1
-chr22	20683816	20693494	2131	2131	Re1	Re1
-chr22	20693495	20705476	2132	2132	Re1	Re1
-chr22	20705477	20715815	2133	2133	Re1	Re1
-chr22	20715816	20716494	2134	2134	Re1	Re1
-chr22	20716495	20718614	2135	2135	Re1	Re1
-chr22	20718615	20720186	2136	2136	Re1	Re1
-chr22	20720187	20729785	2137	2137	Re1	Re1
-chr22	20729786	20746536	2138	2138	Re1	Re1
-chr22	20746537	20749846	2139	2139	Re1	Re1
-chr22	20749847	20757992	2140	2140	Re1	Re1
-chr22	20757993	20764289	2141	2141	Re1	Re1
-chr22	20764290	20774242	2142	2142	Re1	Re1
-chr22	20774243	20777016	2143	2143	Re1	Re1
-chr22	20777017	20777917	2144	2144	Re1	Re1
-chr22	20777918	20798825	2145	2145	Re1	Re1
-chr22	20798826	20801281	2146	2146	Re1	Re1
-chr22	20801282	20806216	2147	2147	Re1	Re1
-chr22	20806217	20814132	2148	2148	Re1	Re1
-chr22	20814133	20817144	2149	2149	Re1	Re1
-chr22	20817145	20818355	2150	2150	Re1	Re1
-chr22	20818356	20822349	2151	2151	Re1	Re1
-chr22	20822350	20822889	2152	2152	Re1	Re1
-chr22	20822890	20823627	2153	2153	Re1	Re1
-chr22	20823628	20831218	2154	2154	Re1	Re1
-chr22	20831219	20838720	2155	2155	Re1	Re1
-chr22	20838721	20851670	2156	2156	Re1	Re1
-chr22	20851671	20851860	2157	2157	Re1	Re1
-chr22	20851861	20853371	2158	2158	Re1	Re1
-chr22	20853372	20855655	2159	2159	Re1	Re1
-chr22	20855656	20865775	2160	2160	Re1	Re1
-chr22	20865776	20866027	2161	2161	Re1	Re1
-chr22	20866028	20868013	2162	2162	Re1	Re1
-chr22	20868014	20876565	2163	2163	Re1	Re1
-chr22	20876566	20876830	2164	2164	Re1	Re1
-chr22	20876831	20880861	2165	2165	Re1	Re1
-chr22	20880862	20886081	2166	2166	Re1	Re1
-chr22	20886082	20889473	2167	2167	Re1	Re1
-chr22	20889474	20893315	2168	2168	Re1	Re1
-chr22	20893316	20906968	2169	2169	Re1	Re1
-chr22	20906969	20921644	2170	2170	Re1	Re1
-chr22	20921645	20925959	2171	2171	Re1	Re1
-chr22	20925960	20928917	2172	2172	Re1	Re1
-chr22	20928918	20934005	2173	2173	Re1	Re1
-chr22	20934006	20934326	2174	2174	Re1	Re1
-chr22	20934327	20938171	2175	2175	Re1	Re1
-chr22	20938172	20941102	2176	2176	Re1	Re1
-chr22	20941103	20948822	2177	2177	Re1	Re1
-chr22	20948823	20950190	2178	2178	Re1	Re1
-chr22	20950191	20953514	2179	2179	Re1	Re1
-chr22	20953515	20962900	2180	2180	Re1	Re1
-chr22	20962901	20979843	2181	2181	Re1	Re1
-chr22	20979844	20983201	2182	2182	Re1	Re1
-chr22	20983202	20986006	2183	2183	Re1	Re1
-chr22	20986007	20999720	2184	2184	Re1	Re1
-chr22	20999721	21005326	2185	2185	Re1	Re1
-chr22	21005327	21014817	2186	2186	Re1	Re1
-chr22	21014818	21037744	2187	2187	Re1	Re1
-chr22	21037745	21038925	2188	2188	Re1	Re1
-chr22	21038926	21045391	2189	2189	Re1	Re1
-chr22	21045392	21054013	2190	2190	Re1	Re1
-chr22	21054014	21056193	2191	2191	Re1	Re1
-chr22	21056194	21056587	2192	2192	Re1	Re1
-chr22	21056588	21057569	2193	2193	Re1	Re1
-chr22	21057570	21058351	2194	2194	Re1	Re1
-chr22	21058352	21061677	2195	2195	Re1	Re1
-chr22	21061678	21069764	2196	2196	Re1	Re1
-chr22	21069765	21088940	2197	2197	Re1	Re1
-chr22	21088941	21093511	2198	2198	Re1	Re1
-chr22	21093512	21095670	2199	2199	Re1	Re1
-chr22	21095671	21098972	2200	2200	Re1	Re1
-chr22	21098973	21103237	2201	2201	Re1	Re1
-chr22	21103238	21104126	2202	2202	Re1	Re1
-chr22	21104127	21112903	2203	2203	Re1	Re1
-chr22	21112904	21124224	2204	2204	Re1	Re1
-chr22	21124225	21136408	2205	2205	Re1	Re1
-chr22	21136409	21136793	2206	2206	Re1	Re1
-chr22	21136794	21150243	2207	2207	Re1	Re1
-chr22	21150244	21159463	2208	2208	Re1	Re1
-chr22	21159464	21163702	2209	2209	Re1	Re1
-chr22	21163703	21170235	2210	2210	Re1	Re1
-chr22	21170236	21178475	2211	2211	Re1	Re1
-chr22	21178476	21181001	2212	2212	Re1	Re1
-chr22	21181002	21190864	2213	2213	Re1	Re1
-chr22	21190865	21191499	2214	2214	Re1	Re1
-chr22	21191500	21194791	2215	2215	Re1	Re1
-chr22	21194792	21197421	2216	2216	Re1	Re1
-chr22	21197422	21207482	2217	2217	Re1	Re1
-chr22	21207483	21208628	2218	2218	Re1	Re1
-chr22	21208629	21214914	2219	2219	Re1	Re1
-chr22	21214915	21225289	2220	2220	Re1	Re1
-chr22	21225290	21226994	2221	2221	Re1	Re1
-chr22	21226995	21243414	2222	2222	Re1	Re1
-chr22	21243415	21246371	2223	2223	Re1	Re1
-chr22	21246372	21249692	2224	2224	Re1	Re1
-chr22	21249693	21249907	2225	2225	Re1	Re1
-chr22	21249908	21252147	2226	2226	Re1	Re1
-chr22	21252148	21258135	2227	2227	Re1	Re1
-chr22	21258136	21260293	2228	2228	Re1	Re1
-chr22	21260294	21273731	2229	2229	Re1	Re1
-chr22	21273732	21274116	2230	2230	Re1	Re1
-chr22	21274117	21286286	2231	2231	Re1	Re1
-chr22	21286287	21297610	2232	2232	Re1	Re1
-chr22	21297611	21301642	2233	2233	Re1	Re1
-chr22	21301643	21302277	2234	2234	Re1	Re1
-chr22	21302278	21311790	2235	2235	Re1	Re1
-chr22	21311791	21314316	2236	2236	Re1	Re1
-chr22	21314317	21322560	2237	2237	Re1	Re1
-chr22	21322561	21328920	2238	2238	Re1	Re1
-chr22	21328921	21333154	2239	2239	Re1	Re1
-chr22	21333155	21349957	2240	2240	Re1	Re1
-chr22	21349958	21350330	2241	2241	Re1	Re1
-chr22	21350331	21350364	2242	2242	Re1	Re1
-chr22	21350365	21365880	2243	2243	Re1	Re1
-chr22	21365881	21377444	2244	2244	Re1	Re1
-chr22	21377445	21417373	2245	2245	Re1	Re1
-chr22	21417374	21420779	2246	2246	Re1	Re1
-chr22	21420780	21422378	2247	2247	Re1	Re1
-chr22	21422379	21429454	2248	2248	Re1	Re1
-chr22	21429455	21429782	2249	2249	Re1	Re1
-chr22	21429783	21433144	2250	2250	Re1	Re1
-chr22	21433145	21435290	2251	2251	Re1	Re1
-chr22	21435291	21448279	2252	2252	Re1	Re1
-chr22	21448280	21449553	2253	2253	Re1	Re1
-chr22	21449554	21451449	2254	2254	Re1	Re1
-chr22	21451450	21455286	2255	2255	Re1	Re1
-chr22	21455287	21470790	2256	2256	Re1	Re1
-chr22	21470791	21481137	2257	2257	Re1	Re1
-chr22	21481138	21481815	2258	2258	Re1	Re1
-chr22	21481816	21483926	2259	2259	Re1	Re1
-chr22	21483927	21499570	2260	2260	Re1	Re1
-chr22	21499571	21501732	2261	2261	Re1	Re1
-chr22	21501733	21505092	2262	2262	Re1	Re1
-chr22	21505093	21505420	2263	2263	Re1	Re1
-chr22	21505421	21512507	2264	2264	Re1	Re1
-chr22	21512508	21514107	2265	2265	Re1	Re1
-chr22	21514108	21517507	2266	2266	Re1	Re1
-chr22	21517508	21558195	2267	2267	Re1	Re1
-chr22	21558196	21558265	2268	2268	Re1	Re1
-chr22	21558266	21578402	2269	2269	Re1	Re1
-chr22	21578403	21579826	2270	2270	Re1	Re1
-chr22	21579827	21583376	2271	2271	Re1	Re1
-chr22	21583377	21595800	2272	2272	Re1	Re1
-chr22	21595801	21599128	2273	2273	Re1	Re1
-chr22	21599129	21602115	2274	2274	Re1	Re1
-chr22	21602116	21607560	2275	2275	Re1	Re1
-chr22	21607561	21612286	2276	2276	Re1	Re1
-chr22	21612287	21616006	2277	2277	Re1	Re1
-chr22	21616007	21631035	2278	2278	Re1	Re1
-chr22	21631036	21633779	2279	2279	Re1	Re1
-chr22	21633780	21642667	2280	2280	Re1	Re1
-chr22	21642668	21651552	2281	2281	Re1	Re1
-chr22	21651553	21653763	2282	2282	Re1	Re1
-chr22	21653764	21685553	2283	2283	Re1	Re1
-chr22	21685554	21697555	2284	2284	Re1	Re1
-chr22	21697556	21709184	2285	2285	Re1	Re1
-chr22	21709185	21711785	2286	2286	Re1	Re1
-chr22	21711786	21715037	2287	2287	Re1	Re1
-chr22	21715038	21726049	2288	2288	Re1	Re1
-chr22	21726050	21735201	2289	2289	Re1	Re1
-chr22	21735202	21760740	2290	2290	Re1	Re1
-chr22	21760741	21761559	2291	2291	Re1	Re1
-chr22	21761560	21771816	2292	2292	Re1	Re1
-chr22	21771817	21771958	2293	2293	Re1	Re1
-chr22	21771959	21771983	2294	2294	Re1	Re1
-chr22	21771984	21776889	2295	2295	Re1	Re1
-chr22	21776890	21786024	2296	2296	Re1	Re1
-chr22	21786025	21799619	2297	2297	Re1	Re1
-chr22	21799620	21800391	2298	2298	Re1	Re1
-chr22	21800392	21800438	2299	2299	Re1	Re1
-chr22	21800439	21801428	2300	2300	Re1	Re1
-chr22	21801429	21803667	2301	2301	Re1	Re1
-chr22	21803668	21809369	2302	2302	Re1	Re1
-chr22	21809370	21813126	2303	2303	Re1	Re1
-chr22	21813127	21813227	2304	2304	Re1	Re1
-chr22	21813228	21814211	2305	2305	Re1	Re1
-chr22	21814212	21820088	2306	2306	Re1	Re1
-chr22	21820089	21823447	2307	2307	Re1	Re1
-chr22	21823448	21825276	2308	2308	Re1	Re1
-chr22	21825277	21851018	2309	2309	Re1	Re1
-chr22	21851019	21851207	2310	2310	Re1	Re1
-chr22	21851208	21858286	2311	2311	Re1	Re1
-chr22	21858287	21858363	2312	2312	Re1	Re1
-chr22	21858364	21859514	2313	2313	Re1	Re1
-chr22	21859515	21901350	2314	2314	Re1	Re1
-chr22	21901351	21927589	2315	2315	Re1	Re1
-chr22	21927590	21928460	2316	2316	Re1	Re1
-chr22	21928461	21930283	2317	2317	Re1	Re1
-chr22	21930284	21931363	2318	2318	Re1	Re1
-chr22	21931364	21935038	2319	2319	Re1	Re1
-chr22	21935039	21936971	2320	2320	Re1	Re1
-chr22	21936972	21938964	2321	2321	Re1	Re1
-chr22	21938965	21940858	2322	2322	Re1	Re1
-chr22	21940859	21948540	2323	2323	Re1	Re1
-chr22	21948541	21950447	2324	2324	Re1	Re1
-chr22	21950448	21972820	2325	2325	Re1	Re1
-chr22	21972821	21991706	2326	2326	Re1	Re1
-chr22	21991707	22000809	2327	2327	Re1	Re1
-chr22	22000810	22002475	2328	2328	Re1	Re1
-chr22	22002476	22004200	2329	2329	Re1	Re1
-chr22	22004201	22008038	2330	2330	Re1	Re1
-chr22	22008039	22009146	2331	2331	Re1	Re1
-chr22	22009147	22011112	2332	2332	Re1	Re1
-chr22	22011113	22021235	2333	2333	Re1	Re1
-chr22	22021236	22027073	2334	2334	Re1	Re1
-chr22	22027074	22027870	2335	2335	Re1	Re1
-chr22	22027871	22029576	2336	2336	Re1	Re1
-chr22	22029577	22031318	2337	2337	Re1	Re1
-chr22	22031319	22041685	2338	2338	Re1	Re1
-chr22	22041686	22044326	2339	2339	Re1	Re1
-chr22	22044327	22045598	2340	2340	Re1	Re1
-chr22	22045599	22046125	2341	2341	Re1	Re1
-chr22	22046126	22055528	2342	2342	Re1	Re1
-chr22	22055529	22056386	2343	2343	Re1	Re1
-chr22	22056387	22056960	2344	2344	Re1	Re1
-chr22	22056961	22059730	2345	2345	Re1	Re1
-chr22	22059731	22062092	2346	2346	Re1	Re1
-chr22	22062093	22063195	2347	2347	Re1	Re1
-chr22	22063196	22079717	2348	2348	Re1	Re1
-chr22	22079718	22083442	2349	2349	Re1	Re1
-chr22	22083443	22085065	2350	2350	Re1	Re1
-chr22	22085066	22095017	2351	2351	Re1	Re1
-chr22	22095018	22096724	2352	2352	Re1	Re1
-chr22	22096725	22097252	2353	2353	Re1	Re1
-chr22	22097253	22104818	2354	2354	Re1	Re1
-chr22	22104819	22109452	2355	2355	Re1	Re1
-chr22	22109453	22110353	2356	2356	Re1	Re1
-chr22	22110354	22120056	2357	2357	Re1	Re1
-chr22	22120057	22120623	2358	2358	Re1	Re1
-chr22	22120624	22128764	2359	2359	Re1	Re1
-chr22	22128765	22130651	2360	2360	Re1	Re1
-chr22	22130652	22132826	2361	2361	Re1	Re1
-chr22	22132827	22139198	2362	2362	Re1	Re1
-chr22	22139199	22143306	2363	2363	Re1	Re1
-chr22	22143307	22143632	2364	2364	Re1	Re1
-chr22	22143633	22145842	2365	2365	Re1	Re1
-chr22	22145843	22150855	2366	2366	Re1	Re1
-chr22	22150856	22151318	2367	2367	Re1	Re1
-chr22	22151319	22162527	2368	2368	Re1	Re1
-chr22	22162528	22164268	2369	2369	Re1	Re1
-chr22	22164269	22169928	2370	2370	Re1	Re1
-chr22	22169929	22171218	2371	2371	Re1	Re1
-chr22	22171219	22176629	2372	2372	Re1	Re1
-chr22	22176630	22180695	2373	2373	Re1	Re1
-chr22	22180696	22182639	2374	2374	Re1	Re1
-chr22	22182640	22183851	2375	2375	Re1	Re1
-chr22	22183852	22184229	2376	2376	Re1	Re1
-chr22	22184230	22184428	2377	2377	Re1	Re1
-chr22	22184429	22189185	2378	2378	Re1	Re1
-chr22	22189186	22189727	2379	2379	Re1	Re1
-chr22	22189728	22191602	2380	2380	Re1	Re1
-chr22	22191603	22196746	2381	2381	Re1	Re1
-chr22	22196747	22199284	2382	2382	Re1	Re1
-chr22	22199285	22199880	2383	2383	Re1	Re1
-chr22	22199881	22202205	2384	2384	Re1	Re1
-chr22	22202206	22203751	2385	2385	Re1	Re1
-chr22	22203752	22210526	2386	2386	Re1	Re1
-chr22	22210527	22212716	2387	2387	Re1	Re1
-chr22	22212717	22212905	2388	2388	Re1	Re1
-chr22	22212906	22213980	2389	2389	Re1	Re1
-chr22	22213981	22233844	2390	2390	Re1	Re1
-chr22	22233845	22239453	2391	2391	Re1	Re1
-chr22	22239454	22243159	2392	2392	Re1	Re1
-chr22	22243160	22245735	2393	2393	Re1	Re1
-chr22	22245736	22263422	2394	2394	Re1	Re1
-chr22	22263423	22271164	2395	2395	Re1	Re1
-chr22	22271165	22272631	2396	2396	Re1	Re1
-chr22	22272632	22279162	2397	2397	Re1	Re1
-chr22	22279163	22281050	2398	2398	Re1	Re1
-chr22	22281051	22283866	2399	2399	Re1	Re1
-chr22	22283867	22288615	2400	2400	Re1	Re1
-chr22	22288616	22297156	2401	2401	Re1	Re1
-chr22	22297157	22299470	2402	2402	Re1	Re1
-chr22	22299471	22301980	2403	2403	Re1	Re1
-chr22	22301981	22303448	2404	2404	Re1	Re1
-chr22	22303449	22312467	2405	2405	Re1	Re1
-chr22	22312468	22314612	2406	2406	Re1	Re1
-chr22	22314613	22315547	2407	2407	Re1	Re1
-chr22	22315548	22316620	2408	2408	Re1	Re1
-chr22	22316621	22317404	2409	2409	Re1	Re1
-chr22	22317405	22318580	2410	2410	Re1	Re1
-chr22	22318581	22318849	2411	2411	Re1	Re1
-chr22	22318850	22320594	2412	2412	Re1	Re1
-chr22	22320595	22330284	2413	2413	Re1	Re1
-chr22	22330285	22340417	2414	2414	Re1	Re1
-chr22	22340418	22340678	2415	2415	Re1	Re1
-chr22	22340679	22341922	2416	2416	Re1	Re1
-chr22	22341923	22346285	2417	2417	Re1	Re1
-chr22	22346286	22346705	2418	2418	Re1	Re1
-chr22	22346706	22351342	2419	2419	Re1	Re1
-chr22	22351343	22360311	2420	2420	Re1	Re1
-chr22	22360312	22371958	2421	2421	Re1	Re1
-chr22	22371959	22373442	2422	2422	Re1	Re1
-chr22	22373443	22374124	2423	2423	Re1	Re1
-chr22	22374125	22379685	2424	2424	Re1	Re1
-chr22	22379686	22387142	2425	2425	Re1	Re1
-chr22	22387143	22391697	2426	2426	Re1	Re1
-chr22	22391698	22395797	2427	2427	Re1	Re1
-chr22	22395798	22397331	2428	2428	Re1	Re1
-chr22	22397332	22399701	2429	2429	Re1	Re1
-chr22	22399702	22418005	2430	2430	Re1	Re1
-chr22	22418006	22418898	2431	2431	Re1	Re1
-chr22	22418899	22420959	2432	2432	Re1	Re1
-chr22	22420960	22422312	2433	2433	Re1	Re1
-chr22	22422313	22430813	2434	2434	Re1	Re1
-chr22	22430814	22447537	2435	2435	Re1	Re1
-chr22	22447538	22448975	2436	2436	Re1	Re1
-chr22	22448976	22449366	2437	2437	Re1	Re1
-chr22	22449367	22450478	2438	2438	Re1	Re1
-chr22	22450479	22462710	2439	2439	Re1	Re1
-chr22	22462711	22463700	2440	2440	Re1	Re1
-chr22	22463701	22466231	2441	2441	Re1	Re1
-chr22	22466232	22480672	2442	2442	Re1	Re1
-chr22	22480673	22485673	2443	2443	Re1	Re1
-chr22	22485674	22486216	2444	2444	Re1	Re1
-chr22	22486217	22487122	2445	2445	Re1	Re1
-chr22	22487123	22497778	2446	2446	Re1	Re1
-chr22	22497779	22509530	2447	2447	Re1	Re1
-chr22	22509531	22512718	2448	2448	Re1	Re1
-chr22	22512719	22519069	2449	2449	Re1	Re1
-chr22	22519070	22523276	2450	2450	Re1	Re1
-chr22	22523277	22532305	2451	2451	Re1	Re1
-chr22	22532306	22535116	2452	2452	Re1	Re1
-chr22	22535117	22548359	2453	2453	Re1	Re1
-chr22	22548360	22554787	2454	2454	Re1	Re1
-chr22	22554788	22554843	2455	2455	Re1	Re1
-chr22	22554844	22567451	2456	2456	Re1	Re1
-chr22	22567452	22570833	2457	2457	Re1	Re1
-chr22	22570834	22570858	2458	2458	Re1	Re1
-chr22	22570859	22570881	2459	2459	Re1	Re1
-chr22	22570882	22570902	2460	2460	Re1	Re1
-chr22	22570903	22573091	2461	2461	Re1	Re1
-chr22	22573092	22574885	2462	2462	Re1	Re1
-chr22	22574886	22579059	2463	2463	Re1	Re1
-chr22	22579060	22581373	2464	2464	Re1	Re1
-chr22	22581374	22584575	2465	2465	Re1	Re1
-chr22	22584576	22591186	2466	2466	Re1	Re1
-chr22	22591187	22592280	2467	2467	Re1	Re1
-chr22	22592281	22592987	2468	2468	Re1	Re1
-chr22	22592988	22598662	2469	2469	Re1	Re1
-chr22	22598663	22600519	2470	2470	Re1	Re1
-chr22	22600520	22600806	2471	2471	Re1	Re1
-chr22	22600807	22603019	2472	2472	Re1	Re1
-chr22	22603020	22619504	2473	2473	Re1	Re1
-chr22	22619505	22621352	2474	2474	Re1	Re1
-chr22	22621353	22648391	2475	2475	Re1	Re1
-chr22	22648392	22654875	2476	2476	Re1	Re1
-chr22	22654876	22660466	2477	2477	Re1	Re1
-chr22	22660467	22663549	2478	2478	Re1	Re1
-chr22	22663550	22666464	2479	2479	Re1	Re1
-chr22	22666465	22670927	2480	2480	Re1	Re1
-chr22	22670928	22675821	2481	2481	Re1	Re1
-chr22	22675822	22684861	2482	2482	Re1	Re1
-chr22	22684862	22692286	2483	2483	Re1	Re1
-chr22	22692287	22707098	2484	2484	Re1	Re1
-chr22	22707099	22708674	2485	2485	Re1	Re1
-chr22	22708675	22713767	2486	2486	Re1	Re1
-chr22	22713768	22718126	2487	2487	Re1	Re1
-chr22	22718127	22726200	2488	2488	Re1	Re1
-chr22	22726201	22726659	2489	2489	Re1	Re1
-chr22	22726660	22727123	2490	2490	Re1	Re1
-chr22	22727124	22730335	2491	2491	Re1	Re1
-chr22	22730336	22736515	2492	2492	Re1	Re1
-chr22	22736516	22742951	2493	2493	Re1	Re1
-chr22	22742952	22751642	2494	2494	Re1	Re1
-chr22	22751643	22753051	2495	2495	Re1	Re1
-chr22	22753052	22757475	2496	2496	Re1	Re1
-chr22	22757476	22763096	2497	2497	Re1	Re1
-chr22	22763097	22765272	2498	2498	Re1	Re1
-chr22	22765273	22766848	2499	2499	Re1	Re1
-chr22	22766849	22772190	2500	2500	Re1	Re1
-chr22	22772191	22773143	2501	2501	Re1	Re1
-chr22	22773144	22779986	2502	2502	Re1	Re1
-chr22	22779987	22780960	2503	2503	Re1	Re1
-chr22	22780961	22784664	2504	2504	Re1	Re1
-chr22	22784665	22785577	2505	2505	Re1	Re1
-chr22	22785578	22786786	2506	2506	Re1	Re1
-chr22	22786787	22792017	2507	2507	Re1	Re1
-chr22	22792018	22794658	2508	2508	Re1	Re1
-chr22	22794659	22799250	2509	2509	Re1	Re1
-chr22	22799251	22803958	2510	2510	Re1	Re1
-chr22	22803959	22808393	2511	2511	Re1	Re1
-chr22	22808394	22809092	2512	2512	Re1	Re1
-chr22	22809093	22816186	2513	2513	Re1	Re1
-chr22	22816187	22825632	2514	2514	Re1	Re1
-chr22	22825633	22825706	2515	2515	Re1	Re1
-chr22	22825707	22825911	2516	2516	Re1	Re1
-chr22	22825912	22830339	2517	2517	Re1	Re1
-chr22	22830340	22831734	2518	2518	Re1	Re1
-chr22	22831735	22834579	2519	2519	Re1	Re1
-chr22	22834580	22842493	2520	2520	Re1	Re1
-chr22	22842494	22852446	2521	2521	Re1	Re1
-chr22	22852447	22852617	2522	2522	Re1	Re1
-chr22	22852618	22861330	2523	2523	Re1	Re1
-chr22	22861331	22863138	2524	2524	Re1	Re1
-chr22	22863139	22863746	2525	2525	Re1	Re1
-chr22	22863747	22864196	2526	2526	Re1	Re1
-chr22	22864197	22868153	2527	2527	Re1	Re1
-chr22	22868154	22878833	2528	2528	Re1	Re1
-chr22	22878834	22882559	2529	2529	Re1	Re1
-chr22	22882560	22887339	2530	2530	Re1	Re1
-chr22	22887340	22893245	2531	2531	Re1	Re1
-chr22	22893246	22902295	2532	2532	Re1	Re1
-chr22	22902296	22912386	2533	2533	Re1	Re1
-chr22	22912387	22913835	2534	2534	Re1	Re1
-chr22	22913836	22928412	2535	2535	Re1	Re1
-chr22	22928413	22932151	2536	2536	Re1	Re1
-chr22	22932152	22932288	2537	2537	Re1	Re1
-chr22	22932289	22938136	2538	2538	Re1	Re1
-chr22	22938137	22938643	2539	2539	Re1	Re1
-chr22	22938644	22938737	2540	2540	Re1	Re1
-chr22	22938738	22939648	2541	2541	Re1	Re1
-chr22	22939649	22942414	2542	2542	Re1	Re1
-chr22	22942415	22958657	2543	2543	Re1	Re1
-chr22	22958658	22960517	2544	2544	Re1	Re1
-chr22	22960518	22968913	2545	2545	Re1	Re1
-chr22	22968914	22975942	2546	2546	Re1	Re1
-chr22	22975943	22976943	2547	2547	Re1	Re1
-chr22	22976944	22980779	2548	2548	Re1	Re1
-chr22	22980780	22981408	2549	2549	Re1	Re1
-chr22	22981409	22983293	2550	2550	Re1	Re1
-chr22	22983294	22984075	2551	2551	Re1	Re1
-chr22	22984076	22984521	2552	2552	Re1	Re1
-chr22	22984522	22992455	2553	2553	Re1	Re1
-chr22	22992456	22993610	2554	2554	Re1	Re1
-chr22	22993611	22994102	2555	2555	Re1	Re1
-chr22	22994103	22994115	2556	2556	Re1	Re1
-chr22	22994116	22996181	2557	2557	Re1	Re1
-chr22	22996182	22998892	2558	2558	Re1	Re1
-chr22	22998893	23004334	2559	2559	Re1	Re1
-chr22	23004335	23007473	2560	2560	Re1	Re1
-chr22	23007474	23008807	2561	2561	Re1	Re1
-chr22	23008808	23009906	2562	2562	Re1	Re1
-chr22	23009907	23019021	2563	2563	Re1	Re1
-chr22	23019022	23020332	2564	2564	Re1	Re1
-chr22	23020333	23021289	2565	2565	Re1	Re1
-chr22	23021290	23040003	2566	2566	Re1	Re1
-chr22	23040004	23042023	2567	2567	Re1	Re1
-chr22	23042024	23042343	2568	2568	Re1	Re1
-chr22	23042344	23042359	2569	2569	Re1	Re1
-chr22	23042360	23045955	2570	2570	Re1	Re1
-chr22	23045956	23046012	2571	2571	Re1	Re1
-chr22	23046013	23048524	2572	2572	Re1	Re1
-chr22	23048525	23055046	2573	2573	Re1	Re1
-chr22	23055047	23069350	2574	2574	Re1	Re1
-chr22	23069351	23083458	2575	2575	Re1	Re1
-chr22	23083459	23088161	2576	2576	Re1	Re1
-chr22	23088162	23089331	2577	2577	Re1	Re1
-chr22	23089332	23097321	2578	2578	Re1	Re1
-chr22	23097322	23098232	2579	2579	Re1	Re1
-chr22	23098233	23101950	2580	2580	Re1	Re1
-chr22	23101951	23104985	2581	2581	Re1	Re1
-chr22	23104986	23113471	2582	2582	Re1	Re1
-chr22	23113472	23113987	2583	2583	Re1	Re1
-chr22	23113988	23118288	2584	2584	Re1	Re1
-chr22	23118289	23119626	2585	2585	Re1	Re1
-chr22	23119627	23119734	2586	2586	Re1	Re1
-chr22	23119735	23134723	2587	2587	Re1	Re1
-chr22	23134724	23138919	2588	2588	Re1	Re1
-chr22	23138920	23144352	2589	2589	Re1	Re1
-chr22	23144353	23144400	2590	2590	Re1	Re1
-chr22	23144401	23152974	2591	2591	Re1	Re1
-chr22	23152975	23161398	2592	2592	Re1	Re1
-chr22	23161399	23163309	2593	2593	Re1	Re1
-chr22	23163310	23164144	2594	2594	Re1	Re1
-chr22	23164145	23170024	2595	2595	Re1	Re1
-chr22	23170025	23170552	2596	2596	Re1	Re1
-chr22	23170553	23186122	2597	2597	Re1	Re1
-chr22	23186123	23186806	2598	2598	Re1	Re1
-chr22	23186807	23188611	2599	2599	Re1	Re1
-chr22	23188612	23194207	2600	2600	Re1	Re1
-chr22	23194208	23199488	2601	2601	Re1	Re1
-chr22	23199489	23202697	2602	2602	Re1	Re1
-chr22	23202698	23208870	2603	2603	Re1	Re1
-chr22	23208871	23212471	2604	2604	Re1	Re1
-chr22	23212472	23226487	2605	2605	Re1	Re1
-chr22	23226488	23227053	2606	2606	Re1	Re1
-chr22	23227054	23228533	2607	2607	Re1	Re1
-chr22	23228534	23230034	2608	2608	Re1	Re1
-chr22	23230035	23242776	2609	2609	Re1	Re1
-chr22	23242777	23248805	2610	2610	Re1	Re1
-chr22	23248806	23264970	2611	2611	Re1	Re1
-chr22	23264971	23270733	2612	2612	Re1	Re1
-chr22	23270734	23278949	2613	2613	Re1	Re1
-chr22	23278950	23289524	2614	2614	Re1	Re1
-chr22	23289525	23291256	2615	2615	Re1	Re1
-chr22	23291257	23295764	2616	2616	Re1	Re1
-chr22	23295765	23296589	2617	2617	Re1	Re1
-chr22	23296590	23306662	2618	2618	Re1	Re1
-chr22	23306663	23314922	2619	2619	Re1	Re1
-chr22	23314923	23319969	2620	2620	Re1	Re1
-chr22	23319970	23322209	2621	2621	Re1	Re1
-chr22	23322210	23323128	2622	2622	Re1	Re1
-chr22	23323129	23324226	2623	2623	Re1	Re1
-chr22	23324227	23324965	2624	2624	Re1	Re1
-chr22	23324966	23335196	2625	2625	Re1	Re1
-chr22	23335197	23335594	2626	2626	Re1	Re1
-chr22	23335595	23339675	2627	2627	Re1	Re1
-chr22	23339676	23341259	2628	2628	Re1	Re1
-chr22	23341260	23346926	2629	2629	Re1	Re1
-chr22	23346927	23353580	2630	2630	Re1	Re1
-chr22	23353581	23354037	2631	2631	Re1	Re1
-chr22	23354038	23354086	2632	2632	Re1	Re1
-chr22	23354087	23366865	2633	2633	Re1	Re1
-chr22	23366866	23372117	2634	2634	Re1	Re1
-chr22	23372118	23387516	2635	2635	Re1	Re1
-chr22	23387517	23393501	2636	2636	Re1	Re1
-chr22	23393502	23398070	2637	2637	Re1	Re1
-chr22	23398071	23406515	2638	2638	Re1	Re1
-chr22	23406516	23411641	2639	2639	Re1	Re1
-chr22	23411642	23411666	2640	2640	Re1	Re1
-chr22	23411667	23412208	2641	2641	Re1	Re1
-chr22	23412209	23415873	2642	2642	Re1	Re1
-chr22	23415874	23416713	2643	2643	Re1	Re1
-chr22	23416714	23418805	2644	2644	Re1	Re1
-chr22	23418806	23423692	2645	2645	Re1	Re1
-chr22	23423693	23430025	2646	2646	Re1	Re1
-chr22	23430026	23434905	2647	2647	Re1	Re1
-chr22	23434906	23437923	2648	2648	Re1	Re1
-chr22	23437924	23438813	2649	2649	Re1	Re1
-chr22	23438814	23442747	2650	2650	Re1	Re1
-chr22	23442748	23443906	2651	2651	Re1	Re1
-chr22	23443907	23450187	2652	2652	Re1	Re1
-chr22	23450188	23463503	2653	2653	Re1	Re1
-chr22	23463504	23464654	2654	2654	Re1	Re1
-chr22	23464655	23465284	2655	2655	Re1	Re1
-chr22	23465285	23479125	2656	2656	Re1	Re1
-chr22	23479126	23479318	2657	2657	Re1	Re1
-chr22	23479319	23479445	2658	2658	Re1	Re1
-chr22	23479446	23480903	2659	2659	Re1	Re1
-chr22	23480904	23485022	2660	2660	Re1	Re1
-chr22	23485023	23486036	2661	2661	Re1	Re1
-chr22	23486037	23489048	2662	2662	Re1	Re1
-chr22	23489049	23509590	2663	2663	Re1	Re1
-chr22	23509591	23511852	2664	2664	Re1	Re1
-chr22	23511853	23516807	2665	2665	Re1	Re1
-chr22	23516808	23520557	2666	2666	Re1	Re1
-chr22	23520558	23531534	2667	2667	Re1	Re1
-chr22	23531535	23536296	2668	2668	Re1	Re1
-chr22	23536297	23537139	2669	2669	Re1	Re1
-chr22	23537140	23538841	2670	2670	Re1	Re1
-chr22	23538842	23545243	2671	2671	Re1	Re1
-chr22	23545244	23553977	2672	2672	Re1	Re1
-chr22	23553978	23560305	2673	2673	Re1	Re1
-chr22	23560306	23572086	2674	2674	Re1	Re1
-chr22	23572087	23579422	2675	2675	Re1	Re1
-chr22	23579423	23592694	2676	2676	Re1	Re1
-chr22	23592695	23594783	2677	2677	Re1	Re1
-chr22	23594784	23600456	2678	2678	Re1	Re1
-chr22	23600457	23611053	2679	2679	Re1	Re1
-chr22	23611054	23616017	2680	2680	Re1	Re1
-chr22	23616018	23632359	2681	2681	Re1	Re1
-chr22	23632360	23654186	2682	2682	Re1	Re1
-chr22	23654187	23659516	2683	2683	Re1	Re1
-chr22	23659517	23664866	2684	2684	Re1	Re1
-chr22	23664867	23666452	2685	2685	Re1	Re1
-chr22	23666453	23666759	2686	2686	Re1	Re1
-chr22	23666760	23670923	2687	2687	Re1	Re1
-chr22	23670924	23673029	2688	2688	Re1	Re1
-chr22	23673030	23680151	2689	2689	Re1	Re1
-chr22	23680152	23682064	2690	2690	Re1	Re1
-chr22	23682065	23693628	2691	2691	Re1	Re1
-chr22	23693629	23697288	2692	2692	Re1	Re1
-chr22	23697289	23702833	2693	2693	Re1	Re1
-chr22	23702834	23717156	2694	2694	Re1	Re1
-chr22	23717157	23720886	2695	2695	Re1	Re1
-chr22	23720887	23728247	2696	2696	Re1	Re1
-chr22	23728248	23736106	2697	2697	Re1	Re1
-chr22	23736107	23737015	2698	2698	Re1	Re1
-chr22	23737016	23737023	2699	2699	Re1	Re1
-chr22	23737024	23743777	2700	2700	Re1	Re1
-chr22	23743778	23750420	2701	2701	Re1	Re1
-chr22	23750421	23756904	2702	2702	Re1	Re1
-chr22	23756905	23760119	2703	2703	Re1	Re1
-chr22	23760120	23763028	2704	2704	Re1	Re1
-chr22	23763029	23763639	2705	2705	Re1	Re1
-chr22	23763640	23774588	2706	2706	Re1	Re1
-chr22	23774589	23778843	2707	2707	Re1	Re1
-chr22	23778844	23789429	2708	2708	Re1	Re1
-chr22	23789430	23805957	2709	2709	Re1	Re1
-chr22	23805958	23811745	2710	2710	Re1	Re1
-chr22	23811746	23815049	2711	2711	Re1	Re1
-chr22	23815050	23816431	2712	2712	Re1	Re1
-chr22	23816432	23822565	2713	2713	Re1	Re1
-chr22	23822566	23828028	2714	2714	Re1	Re1
-chr22	23828029	23833504	2715	2715	Re1	Re1
-chr22	23833505	23837322	2716	2716	Re1	Re1
-chr22	23837323	23851365	2717	2717	Re1	Re1
-chr22	23851366	23872408	2718	2718	Re1	Re1
-chr22	23872409	23873877	2719	2719	Re1	Re1
-chr22	23873878	23880849	2720	2720	Re1	Re1
-chr22	23880850	23909048	2721	2721	Re1	Re1
-chr22	23909049	23910516	2722	2722	Re1	Re1
-chr22	23910517	23915203	2723	2723	Re1	Re1
-chr22	23915204	23944417	2724	2724	Re1	Re1
-chr22	23944418	23948775	2725	2725	Re1	Re1
-chr22	23948776	23966593	2726	2726	Re1	Re1
-chr22	23966594	23968278	2727	2727	Re1	Re1
-chr22	23968279	23970925	2728	2728	Re1	Re1
-chr22	23970926	23973046	2729	2729	Re1	Re1
-chr22	23973047	23974731	2730	2730	Re1	Re1
-chr22	23974732	23992569	2731	2731	Re1	Re1
-chr22	23992570	23995309	2732	2732	Re1	Re1
-chr22	23995310	23996920	2733	2733	Re1	Re1
-chr22	23996921	24004283	2734	2734	Re1	Re1
-chr22	24004284	24006498	2735	2735	Re1	Re1
-chr22	24006499	24013194	2736	2736	Re1	Re1
-chr22	24013195	24013504	2737	2737	Re1	Re1
-chr22	24013505	24028470	2738	2738	Re1	Re1
-chr22	24028471	24036142	2739	2739	Re1	Re1
-chr22	24036143	24045292	2740	2740	Re1	Re1
-chr22	24045293	24047963	2741	2741	Re1	Re1
-chr22	24047964	24049112	2742	2742	Re1	Re1
-chr22	24049113	24057653	2743	2743	Re1	Re1
-chr22	24057654	24058911	2744	2744	Re1	Re1
-chr22	24058912	24059302	2745	2745	Re1	Re1
-chr22	24059303	24061138	2746	2746	Re1	Re1
-chr22	24061139	24063557	2747	2747	Re1	Re1
-chr22	24063558	24070114	2748	2748	Re1	Re1
-chr22	24070115	24076452	2749	2749	Re1	Re1
-chr22	24076453	24080958	2750	2750	Re1	Re1
-chr22	24080959	24092531	2751	2751	Re1	Re1
-chr22	24092532	24096070	2752	2752	Re1	Re1
-chr22	24096071	24101595	2753	2753	Re1	Re1
-chr22	24101596	24101714	2754	2754	Re1	Re1
-chr22	24101715	24125783	2755	2755	Re1	Re1
-chr22	24125784	24126042	2756	2756	Re1	Re1
-chr22	24126043	24126287	2757	2757	Re1	Re1
-chr22	24126288	24129240	2758	2758	Re1	Re1
-chr22	24129241	24133393	2759	2759	Re1	Re1
-chr22	24133394	24140485	2760	2760	Re1	Re1
-chr22	24140486	24144836	2761	2761	Re1	Re1
-chr22	24144837	24146384	2762	2762	Re1	Re1
-chr22	24146385	24152590	2763	2763	Re1	Re1
-chr22	24152591	24158362	2764	2764	Re1	Re1
-chr22	24158363	24165372	2765	2765	Re1	Re1
-chr22	24165373	24166102	2766	2766	Re1	Re1
-chr22	24166103	24201257	2767	2767	Re1	Re1
-chr22	24201258	24202346	2768	2768	Re1	Re1
-chr22	24202347	24206113	2769	2769	Re1	Re1
-chr22	24206114	24206900	2770	2770	Re1	Re1
-chr22	24206901	24214530	2771	2771	Re1	Re1
-chr22	24214531	24221472	2772	2772	Re1	Re1
-chr22	24221473	24225531	2773	2773	Re1	Re1
-chr22	24225532	24230924	2774	2774	Re1	Re1
-chr22	24230925	24242235	2775	2775	Re1	Re1
-chr22	24242236	24247514	2776	2776	Re1	Re1
-chr22	24247515	24271894	2777	2777	Re1	Re1
-chr22	24271895	24272971	2778	2778	Re1	Re1
-chr22	24272972	24281679	2779	2779	Re1	Re1
-chr22	24281680	24286456	2780	2780	Re1	Re1
-chr22	24286457	24288612	2781	2781	Re1	Re1
-chr22	24288613	24288930	2782	2782	Re1	Re1
-chr22	24288931	24289539	2783	2783	Re1	Re1
-chr22	24289540	24293870	2784	2784	Re1	Re1
-chr22	24293871	24304705	2785	2785	Re1	Re1
-chr22	24304706	24305304	2786	2786	Re1	Re1
-chr22	24305305	24314124	2787	2787	Re1	Re1
-chr22	24314125	24315076	2788	2788	Re1	Re1
-chr22	24315077	24315379	2789	2789	Re1	Re1
-chr22	24315380	24329971	2790	2790	Re1	Re1
-chr22	24329972	24332845	2791	2791	Re1	Re1
-chr22	24332846	24335193	2792	2792	Re1	Re1
-chr22	24335194	24338333	2793	2793	Re1	Re1
-chr22	24338334	24339255	2794	2794	Re1	Re1
-chr22	24339256	24340824	2795	2795	Re1	Re1
-chr22	24340825	24341755	2796	2796	Re1	Re1
-chr22	24341756	24341888	2797	2797	Re1	Re1
-chr22	24341889	24342010	2798	2798	Re1	Re1
-chr22	24342011	24344710	2799	2799	Re1	Re1
-chr22	24344711	24350435	2800	2800	Re1	Re1
-chr22	24350436	24351174	2801	2801	Re1	Re1
-chr22	24351175	24354016	2802	2802	Re1	Re1
-chr22	24354017	24358773	2803	2803	Re1	Re1
-chr22	24358774	24362915	2804	2804	Re1	Re1
-chr22	24362916	24367343	2805	2805	Re1	Re1
-chr22	24367344	24367710	2806	2806	Re1	Re1
-chr22	24367711	24376026	2807	2807	Re1	Re1
-chr22	24376027	24377984	2808	2808	Re1	Re1
-chr22	24377985	24380681	2809	2809	Re1	Re1
-chr22	24380682	24386222	2810	2810	Re1	Re1
-chr22	24386223	24386244	2811	2811	Re1	Re1
-chr22	24386245	24387857	2812	2812	Re1	Re1
-chr22	24387858	24398548	2813	2813	Re1	Re1
-chr22	24398549	24398802	2814	2814	Re1	Re1
-chr22	24398803	24399637	2815	2815	Re1	Re1
-chr22	24399638	24405998	2816	2816	Re1	Re1
-chr22	24405999	24406043	2817	2817	Re1	Re1
-chr22	24406044	24407049	2818	2818	Re1	Re1
-chr22	24407050	24407645	2819	2819	Re1	Re1
-chr22	24407646	24413739	2820	2820	Re1	Re1
-chr22	24413740	24414711	2821	2821	Re1	Re1
-chr22	24414712	24417126	2822	2822	Re1	Re1
-chr22	24417127	24417252	2823	2823	Re1	Re1
-chr22	24417253	24426940	2824	2824	Re1	Re1
-chr22	24426941	24442342	2825	2825	Re1	Re1
-chr22	24442343	24443782	2826	2826	Re1	Re1
-chr22	24443783	24448954	2827	2827	Re1	Re1
-chr22	24448955	24458421	2828	2828	Re1	Re1
-chr22	24458422	24460541	2829	2829	Re1	Re1
-chr22	24460542	24464144	2830	2830	Re1	Re1
-chr22	24464145	24464797	2831	2831	Re1	Re1
-chr22	24464798	24477931	2832	2832	Re1	Re1
-chr22	24477932	24480931	2833	2833	Re1	Re1
-chr22	24480932	24496015	2834	2834	Re1	Re1
-chr22	24496016	24500108	2835	2835	Re1	Re1
-chr22	24500109	24500127	2836	2836	Re1	Re1
-chr22	24500128	24507687	2837	2837	Re1	Re1
-chr22	24507688	24510778	2838	2838	Re1	Re1
-chr22	24510779	24511216	2839	2839	Re1	Re1
-chr22	24511217	24514708	2840	2840	Re1	Re1
-chr22	24514709	24533727	2841	2841	Re1	Re1
-chr22	24533728	24536694	2842	2842	Re1	Re1
-chr22	24536695	24539171	2843	2843	Re1	Re1
-chr22	24539172	24544175	2844	2844	Re1	Re1
-chr22	24544176	24548787	2845	2845	Re1	Re1
-chr22	24548788	24551786	2846	2846	Re1	Re1
-chr22	24551787	24556182	2847	2847	Re1	Re1
-chr22	24556183	24556301	2848	2848	Re1	Re1
-chr22	24556302	24559234	2849	2849	Re1	Re1
-chr22	24559235	24559434	2850	2850	Re1	Re1
-chr22	24559435	24561096	2851	2851	Re1	Re1
-chr22	24561097	24573489	2852	2852	Re1	Re1
-chr22	24573490	24573692	2853	2853	Re1	Re1
-chr22	24573693	24576775	2854	2854	Re1	Re1
-chr22	24576776	24577176	2855	2855	Re1	Re1
-chr22	24577177	24584046	2856	2856	Re1	Re1
-chr22	24584047	24604276	2857	2857	Re1	Re1
-chr22	24604277	24611342	2858	2858	Re1	Re1
-chr22	24611343	24622080	2859	2859	Re1	Re1
-chr22	24622081	24629489	2860	2860	Re1	Re1
-chr22	24629490	24635965	2861	2861	Re1	Re1
-chr22	24635966	24636969	2862	2862	Re1	Re1
-chr22	24636970	24655301	2863	2863	Re1	Re1
-chr22	24655302	24665430	2864	2864	Re1	Re1
-chr22	24665431	24665828	2865	2865	Re1	Re1
-chr22	24665829	24669908	2866	2866	Re1	Re1
-chr22	24669909	24671493	2867	2867	Re1	Re1
-chr22	24671494	24677173	2868	2868	Re1	Re1
-chr22	24677174	24680112	2869	2869	Re1	Re1
-chr22	24680113	24688098	2870	2870	Re1	Re1
-chr22	24688099	24688239	2871	2871	Re1	Re1
-chr22	24688240	24699335	2872	2872	Re1	Re1
-chr22	24699336	24705675	2873	2873	Re1	Re1
-chr22	24705676	24708374	2874	2874	Re1	Re1
-chr22	24708375	24708493	2875	2875	Re1	Re1
-chr22	24708494	24714904	2876	2876	Re1	Re1
-chr22	24714905	24718542	2877	2877	Re1	Re1
-chr22	24718543	24729199	2878	2878	Re1	Re1
-chr22	24729200	24732951	2879	2879	Re1	Re1
-chr22	24732952	24747475	2880	2880	Re1	Re1
-chr22	24747476	24752267	2881	2881	Re1	Re1
-chr22	24752268	24757459	2882	2882	Re1	Re1
-chr22	24757460	24769970	2883	2883	Re1	Re1
-chr22	24769971	24774346	2884	2884	Re1	Re1
-chr22	24774347	24779371	2885	2885	Re1	Re1
-chr22	24779372	24784623	2886	2886	Re1	Re1
-chr22	24784624	24802601	2887	2887	Re1	Re1
-chr22	24802602	24810002	2888	2888	Re1	Re1
-chr22	24810003	24813423	2889	2889	Re1	Re1
-chr22	24813424	24830695	2890	2890	Re1	Re1
-chr22	24830696	24832383	2891	2891	Re1	Re1
-chr22	24832384	24838028	2892	2892	Re1	Re1
-chr22	24838029	24838554	2893	2893	Re1	Re1
-chr22	24838555	24845452	2894	2894	Re1	Re1
-chr22	24845453	24849147	2895	2895	Re1	Re1
-chr22	24849148	24851765	2896	2896	Re1	Re1
-chr22	24851766	24862954	2897	2897	Re1	Re1
-chr22	24862955	24875683	2898	2898	Re1	Re1
-chr22	24875684	24876013	2899	2899	Re1	Re1
-chr22	24876014	24878733	2900	2900	Re1	Re1
-chr22	24878734	24878899	2901	2901	Re1	Re1
-chr22	24878900	24880115	2902	2902	Re1	Re1
-chr22	24880116	24901365	2903	2903	Re1	Re1
-chr22	24901366	24906053	2904	2904	Re1	Re1
-chr22	24906054	24909392	2905	2905	Re1	Re1
-chr22	24909393	24912805	2906	2906	Re1	Re1
-chr22	24912806	24936780	2907	2907	Re1	Re1
-chr22	24936781	24942875	2908	2908	Re1	Re1
-chr22	24942876	24945622	2909	2909	Re1	Re1
-chr22	24945623	24946776	2910	2910	Re1	Re1
-chr22	24946777	24947743	2911	2911	Re1	Re1
-chr22	24947744	24950536	2912	2912	Re1	Re1
-chr22	24950537	24954253	2913	2913	Re1	Re1
-chr22	24954254	24955646	2914	2914	Re1	Re1
-chr22	24955647	24961398	2915	2915	Re1	Re1
-chr22	24961399	24967351	2916	2916	Re1	Re1
-chr22	24967352	24970834	2917	2917	Re1	Re1
-chr22	24970835	24976295	2918	2918	Re1	Re1
-chr22	24976296	24986742	2919	2919	Re1	Re1
-chr22	24986743	24989709	2920	2920	Re1	Re1
-chr22	24989710	25001430	2921	2921	Re1	Re1
-chr22	25001431	25013501	2922	2922	Re1	Re1
-chr22	25013502	25013825	2923	2923	Re1	Re1
-chr22	25013826	25013954	2924	2924	Re1	Re1
-chr22	25013955	25022618	2925	2925	Re1	Re1
-chr22	25022619	25022633	2926	2926	Re1	Re1
-chr22	25022634	25025562	2927	2927	Re1	Re1
-chr22	25025563	25025809	2928	2928	Re1	Re1
-chr22	25025810	25031650	2929	2929	Re1	Re1
-chr22	25031651	25035476	2930	2930	Re1	Re1
-chr22	25035477	25036950	2931	2931	Re1	Re1
-chr22	25036951	25040277	2932	2932	Re1	Re1
-chr22	25040278	25043570	2933	2933	Re1	Re1
-chr22	25043571	25043692	2934	2934	Re1	Re1
-chr22	25043693	25045546	2935	2935	Re1	Re1
-chr22	25045547	25050457	2936	2936	Re1	Re1
-chr22	25050458	25069688	2937	2937	Re1	Re1
-chr22	25069689	25072619	2938	2938	Re1	Re1
-chr22	25072620	25076521	2939	2939	Re1	Re1
-chr22	25076522	25077105	2940	2940	Re1	Re1
-chr22	25077106	25077123	2941	2941	Re1	Re1
-chr22	25077124	25077741	2942	2942	Re1	Re1
-chr22	25077742	25081095	2943	2943	Re1	Re1
-chr22	25081096	25105590	2944	2944	Re1	Re1
-chr22	25105591	25109086	2945	2945	Re1	Re1
-chr22	25109087	25112465	2946	2946	Re1	Re1
-chr22	25112466	25114175	2947	2947	Re1	Re1
-chr22	25114176	25117028	2948	2948	Re1	Re1
-chr22	25117029	25121582	2949	2949	Re1	Re1
-chr22	25121583	25121645	2950	2950	Re1	Re1
-chr22	25121646	25150044	2951	2951	Re1	Re1
-chr22	25150045	25153847	2952	2952	Re1	Re1
-chr22	25153848	25159667	2953	2953	Re1	Re1
-chr22	25159668	25167668	2954	2954	Re1	Re1
-chr22	25167669	25169461	2955	2955	Re1	Re1
-chr22	25169462	25181186	2956	2956	Re1	Re1
-chr22	25181187	25185248	2957	2957	Re1	Re1
-chr22	25185249	25186064	2958	2958	Re1	Re1
-chr22	25186065	25186612	2959	2959	Re1	Re1
-chr22	25186613	25186983	2960	2960	Re1	Re1
-chr22	25186984	25190388	2961	2961	Re1	Re1
-chr22	25190389	25191819	2962	2962	Re1	Re1
-chr22	25191820	25197078	2963	2963	Re1	Re1
-chr22	25197079	25197421	2964	2964	Re1	Re1
-chr22	25197422	25213017	2965	2965	Re1	Re1
-chr22	25213018	25215680	2966	2966	Re1	Re1
-chr22	25215681	25225395	2967	2967	Re1	Re1
-chr22	25225396	25226454	2968	2968	Re1	Re1
-chr22	25226455	25227803	2969	2969	Re1	Re1
-chr22	25227804	25231280	2970	2970	Re1	Re1
-chr22	25231281	25238519	2971	2971	Re1	Re1
-chr22	25238520	25243537	2972	2972	Re1	Re1
-chr22	25243538	25245407	2973	2973	Re1	Re1
-chr22	25245408	25254476	2974	2974	Re1	Re1
-chr22	25254477	25261078	2975	2975	Re1	Re1
-chr22	25261079	25261127	2976	2976	Re1	Re1
-chr22	25261128	25263617	2977	2977	Re1	Re1
-chr22	25263618	25267296	2978	2978	Re1	Re1
-chr22	25267297	25269927	2979	2979	Re1	Re1
-chr22	25269928	25271031	2980	2980	Re1	Re1
-chr22	25271032	25273895	2981	2981	Re1	Re1
-chr22	25273896	25276053	2982	2982	Re1	Re1
-chr22	25276054	25276934	2983	2983	Re1	Re1
-chr22	25276935	25279071	2984	2984	Re1	Re1
-chr22	25279072	25279142	2985	2985	Re1	Re1
-chr22	25279143	25284012	2986	2986	Re1	Re1
-chr22	25284013	25288442	2987	2987	Re1	Re1
-chr22	25288443	25289038	2988	2988	Re1	Re1
-chr22	25289039	25289063	2989	2989	Re1	Re1
-chr22	25289064	25294550	2990	2990	Re1	Re1
-chr22	25294551	25300504	2991	2991	Re1	Re1
-chr22	25300505	25311073	2992	2992	Re1	Re1
-chr22	25311074	25311952	2993	2993	Re1	Re1
-chr22	25311953	25327189	2994	2994	Re1	Re1
-chr22	25327190	25329584	2995	2995	Re1	Re1
-chr22	25329585	25330321	2996	2996	Re1	Re1
-chr22	25330322	25330336	2997	2997	Re1	Re1
-chr22	25330337	25330583	2998	2998	Re1	Re1
-chr22	25330584	25343119	2999	2999	Re1	Re1
-chr22	25343120	25346996	3000	3000	Re1	Re1
-chr22	25346997	25348477	3001	3001	Re1	Re1
-chr22	25348478	25361611	3002	3002	Re1	Re1
-chr22	25361612	25369284	3003	3003	Re1	Re1
-chr22	25369285	25374828	3004	3004	Re1	Re1
-chr22	25374829	25380754	3005	3005	Re1	Re1
-chr22	25380755	25385403	3006	3006	Re1	Re1
-chr22	25385404	25389588	3007	3007	Re1	Re1
-chr22	25389589	25394725	3008	3008	Re1	Re1
-chr22	25394726	25395578	3009	3009	Re1	Re1
-chr22	25395579	25399624	3010	3010	Re1	Re1
-chr22	25399625	25402580	3011	3011	Re1	Re1
-chr22	25402581	25409132	3012	3012	Re1	Re1
-chr22	25409133	25414079	3013	3013	Re1	Re1
-chr22	25414080	25415590	3014	3014	Re1	Re1
-chr22	25415591	25416177	3015	3015	Re1	Re1
-chr22	25416178	25416668	3016	3016	Re1	Re1
-chr22	25416669	25416738	3017	3017	Re1	Re1
-chr22	25416739	25425233	3018	3018	Re1	Re1
-chr22	25425234	25427024	3019	3019	Re1	Re1
-chr22	25427025	25429460	3020	3020	Re1	Re1
-chr22	25429461	25435129	3021	3021	Re1	Re1
-chr22	25435130	25441815	3022	3022	Re1	Re1
-chr22	25441816	25442130	3023	3023	Re1	Re1
-chr22	25442131	25443718	3024	3024	Re1	Re1
-chr22	25443719	25444035	3025	3025	Re1	Re1
-chr22	25444036	25455662	3026	3026	Re1	Re1
-chr22	25455663	25459107	3027	3027	Re1	Re1
-chr22	25459108	25463557	3028	3028	Re1	Re1
-chr22	25463558	25468551	3029	3029	Re1	Re1
-chr22	25468552	25470096	3030	3030	Re1	Re1
-chr22	25470097	25475606	3031	3031	Re1	Re1
-chr22	25475607	25478935	3032	3032	Re1	Re1
-chr22	25478936	25482238	3033	3033	Re1	Re1
-chr22	25482239	25482773	3034	3034	Re1	Re1
-chr22	25482774	25486882	3035	3035	Re1	Re1
-chr22	25486883	25488140	3036	3036	Re1	Re1
-chr22	25488141	25494024	3037	3037	Re1	Re1
-chr22	25494025	25495298	3038	3038	Re1	Re1
-chr22	25495299	25496439	3039	3039	Re1	Re1
-chr22	25496440	25496588	3040	3040	Re1	Re1
-chr22	25496589	25497016	3041	3041	Re1	Re1
-chr22	25497017	25500412	3042	3042	Re1	Re1
-chr22	25500413	25503302	3043	3043	Re1	Re1
-chr22	25503303	25509357	3044	3044	Re1	Re1
-chr22	25509358	25512617	3045	3045	Re1	Re1
-chr22	25512618	25513381	3046	3046	Re1	Re1
-chr22	25513382	25517309	3047	3047	Re1	Re1
-chr22	25517310	25518090	3048	3048	Re1	Re1
-chr22	25518091	25520659	3049	3049	Re1	Re1
-chr22	25520660	25522971	3050	3050	Re1	Re1
-chr22	25522972	25524326	3051	3051	Re1	Re1
-chr22	25524327	25526038	3052	3052	Re1	Re1
-chr22	25526039	25526174	3053	3053	Re1	Re1
-chr22	25526175	25527142	3054	3054	Re1	Re1
-chr22	25527143	25530751	3055	3055	Re1	Re1
-chr22	25530752	25531876	3056	3056	Re1	Re1
-chr22	25531877	25533279	3057	3057	Re1	Re1
-chr22	25533280	25535622	3058	3058	Re1	Re1
-chr22	25535623	25540733	3059	3059	Re1	Re1
-chr22	25540734	25542282	3060	3060	Re1	Re1
-chr22	25542283	25542304	3061	3061	Re1	Re1
-chr22	25542305	25544004	3062	3062	Re1	Re1
-chr22	25544005	25545890	3063	3063	Re1	Re1
-chr22	25545891	25546854	3064	3064	Re1	Re1
-chr22	25546855	25549260	3065	3065	Re1	Re1
-chr22	25549261	25551258	3066	3066	Re1	Re1
-chr22	25551259	25554421	3067	3067	Re1	Re1
-chr22	25554422	25560368	3068	3068	Re1	Re1
-chr22	25560369	25560874	3069	3069	Re1	Re1
-chr22	25560875	25560936	3070	3070	Re1	Re1
-chr22	25560937	25560945	3071	3071	Re1	Re1
-chr22	25560946	25568456	3072	3072	Re1	Re1
-chr22	25568457	25574926	3073	3073	Re1	Re1
-chr22	25574927	25575239	3074	3074	Re1	Re1
-chr22	25575240	25576530	3075	3075	Re1	Re1
-chr22	25576531	25577920	3076	3076	Re1	Re1
-chr22	25577921	25584984	3077	3077	Re1	Re1
-chr22	25584985	25585604	3078	3078	Re1	Re1
-chr22	25585605	25591409	3079	3079	Re1	Re1
-chr22	25591410	25594949	3080	3080	Re1	Re1
-chr22	25594950	25614601	3081	3081	Re1	Re1
-chr22	25614602	25615562	3082	3082	Re1	Re1
-chr22	25615563	25619215	3083	3083	Re1	Re1
-chr22	25619216	25619447	3084	3084	Re1	Re1
-chr22	25619448	25620512	3085	3085	Re1	Re1
-chr22	25620513	25621496	3086	3086	Re1	Re1
-chr22	25621497	25621941	3087	3087	Re1	Re1
-chr22	25621942	25624040	3088	3088	Re1	Re1
-chr22	25624041	25624766	3089	3089	Re1	Re1
-chr22	25624767	25627268	3090	3090	Re1	Re1
-chr22	25627269	25631924	3091	3091	Re1	Re1
-chr22	25631925	25635019	3092	3092	Re1	Re1
-chr22	25635020	25637256	3093	3093	Re1	Re1
-chr22	25637257	25641131	3094	3094	Re1	Re1
-chr22	25641132	25641787	3095	3095	Re1	Re1
-chr22	25641788	25646530	3096	3096	Re1	Re1
-chr22	25646531	25648547	3097	3097	Re1	Re1
-chr22	25648548	25648665	3098	3098	Re1	Re1
-chr22	25648666	25648708	3099	3099	Re1	Re1
-chr22	25648709	25654046	3100	3100	Re1	Re1
-chr22	25654047	25656028	3101	3101	Re1	Re1
-chr22	25656029	25656927	3102	3102	Re1	Re1
-chr22	25656928	25661864	3103	3103	Re1	Re1
-chr22	25661865	25661979	3104	3104	Re1	Re1
-chr22	25661980	25664997	3105	3105	Re1	Re1
-chr22	25664998	25672526	3106	3106	Re1	Re1
-chr22	25672527	25674531	3107	3107	Re1	Re1
-chr22	25674532	25677855	3108	3108	Re1	Re1
-chr22	25677856	25680855	3109	3109	Re1	Re1
-chr22	25680856	25683412	3110	3110	Re1	Re1
-chr22	25683413	25683975	3111	3111	Re1	Re1
-chr22	25683976	25695404	3112	3112	Re1	Re1
-chr22	25695405	25696297	3113	3113	Re1	Re1
-chr22	25696298	25698685	3114	3114	Re1	Re1
-chr22	25698686	25700388	3115	3115	Re1	Re1
-chr22	25700389	25704931	3116	3116	Re1	Re1
-chr22	25704932	25710471	3117	3117	Re1	Re1
-chr22	25710472	25711337	3118	3118	Re1	Re1
-chr22	25711338	25712710	3119	3119	Re1	Re1
-chr22	25712711	25731420	3120	3120	Re1	Re1
-chr22	25731421	25731897	3121	3121	Re1	Re1
-chr22	25731898	25746142	3122	3122	Re1	Re1
-chr22	25746143	25757131	3123	3123	Re1	Re1
-chr22	25757132	25766518	3124	3124	Re1	Re1
-chr22	25766519	25766961	3125	3125	Re1	Re1
-chr22	25766962	25770761	3126	3126	Re1	Re1
-chr22	25770762	25771713	3127	3127	Re1	Re1
-chr22	25771714	25773033	3128	3128	Re1	Re1
-chr22	25773034	25778185	3129	3129	Re1	Re1
-chr22	25778186	25783957	3130	3130	Re1	Re1
-chr22	25783958	25791552	3131	3131	Re1	Re1
-chr22	25791553	25804327	3132	3132	Re1	Re1
-chr22	25804328	25807855	3133	3133	Re1	Re1
-chr22	25807856	25825790	3134	3134	Re1	Re1
-chr22	25825791	25827230	3135	3135	Re1	Re1
-chr22	25827231	25828127	3136	3136	Re1	Re1
-chr22	25828128	25834734	3137	3137	Re1	Re1
-chr22	25834735	25837599	3138	3138	Re1	Re1
-chr22	25837600	25849816	3139	3139	Re1	Re1
-chr22	25849817	25862304	3140	3140	Re1	Re1
-chr22	25862305	25865271	3141	3141	Re1	Re1
-chr22	25865272	25871894	3142	3142	Re1	Re1
-chr22	25871895	25873086	3143	3143	Re1	Re1
-chr22	25873087	25874762	3144	3144	Re1	Re1
-chr22	25874763	25880737	3145	3145	Re1	Re1
-chr22	25880738	25890448	3146	3146	Re1	Re1
-chr22	25890449	25890964	3147	3147	Re1	Re1
-chr22	25890965	25893645	3148	3148	Re1	Re1
-chr22	25893646	25893655	3149	3149	Re1	Re1
-chr22	25893656	25894162	3150	3150	Re1	Re1
-chr22	25894163	25896261	3151	3151	Re1	Re1
-chr22	25896262	25900557	3152	3152	Re1	Re1
-chr22	25900558	25903310	3153	3153	Re1	Re1
-chr22	25903311	25904196	3154	3154	Re1	Re1
-chr22	25904197	25906548	3155	3155	Re1	Re1
-chr22	25906549	25907062	3156	3156	Re1	Re1
-chr22	25907063	25907070	3157	3157	Re1	Re1
-chr22	25907071	25909068	3158	3158	Re1	Re1
-chr22	25909069	25909219	3159	3159	Re1	Re1
-chr22	25909220	25910769	3160	3160	Re1	Re1
-chr22	25910770	25915504	3161	3161	Re1	Re1
-chr22	25915505	25917533	3162	3162	Re1	Re1
-chr22	25917534	25923805	3163	3163	Re1	Re1
-chr22	25923806	25930024	3164	3164	Re1	Re1
-chr22	25930025	25936283	3165	3165	Re1	Re1
-chr22	25936284	25939445	3166	3166	Re1	Re1
-chr22	25939446	25940791	3167	3167	Re1	Re1
-chr22	25940792	25943480	3168	3168	Re1	Re1
-chr22	25943481	25949129	3169	3169	Re1	Re1
-chr22	25949130	25949416	3170	3170	Re1	Re1
-chr22	25949417	25952479	3171	3171	Re1	Re1
-chr22	25952480	25963917	3172	3172	Re1	Re1
-chr22	25963918	25965753	3173	3173	Re1	Re1
-chr22	25965754	25967357	3174	3174	Re1	Re1
-chr22	25967358	25968877	3175	3175	Re1	Re1
-chr22	25968878	25988349	3176	3176	Re1	Re1
-chr22	25988350	26001005	3177	3177	Re1	Re1
-chr22	26001006	26005290	3178	3178	Re1	Re1
-chr22	26005291	26007897	3179	3179	Re1	Re1
-chr22	26007898	26008242	3180	3180	Re1	Re1
-chr22	26008243	26010919	3181	3181	Re1	Re1
-chr22	26010920	26016672	3182	3182	Re1	Re1
-chr22	26016673	26027849	3183	3183	Re1	Re1
-chr22	26027850	26032072	3184	3184	Re1	Re1
-chr22	26032073	26034969	3185	3185	Re1	Re1
-chr22	26034970	26048374	3186	3186	Re1	Re1
-chr22	26048375	26055700	3187	3187	Re1	Re1
-chr22	26055701	26057661	3188	3188	Re1	Re1
-chr22	26057662	26071127	3189	3189	Re1	Re1
-chr22	26071128	26071531	3190	3190	Re1	Re1
-chr22	26071532	26073667	3191	3191	Re1	Re1
-chr22	26073668	26075392	3192	3192	Re1	Re1
-chr22	26075393	26076463	3193	3193	Re1	Re1
-chr22	26076464	26081425	3194	3194	Re1	Re1
-chr22	26081426	26081891	3195	3195	Re1	Re1
-chr22	26081892	26091902	3196	3196	Re1	Re1
-chr22	26091903	26092124	3197	3197	Re1	Re1
-chr22	26092125	26094461	3198	3198	Re1	Re1
-chr22	26094462	26099714	3199	3199	Re1	Re1
-chr22	26099715	26109029	3200	3200	Re1	Re1
-chr22	26109030	26112259	3201	3201	Re1	Re1
-chr22	26112260	26112879	3202	3202	Re1	Re1
-chr22	26112880	26118565	3203	3203	Re1	Re1
-chr22	26118566	26118741	3204	3204	Re1	Re1
-chr22	26118742	26123095	3205	3205	Re1	Re1
-chr22	26123096	26123170	3206	3206	Re1	Re1
-chr22	26123171	26127149	3207	3207	Re1	Re1
-chr22	26127150	26129931	3208	3208	Re1	Re1
-chr22	26129932	26133887	3209	3209	Re1	Re1
-chr22	26133888	26138232	3210	3210	Re1	Re1
-chr22	26138233	26144262	3211	3211	Re1	Re1
-chr22	26144263	26144394	3212	3212	Re1	Re1
-chr22	26144395	26145110	3213	3213	Re1	Re1
-chr22	26145111	26149439	3214	3214	Re1	Re1
-chr22	26149440	26152452	3215	3215	Re1	Re1
-chr22	26152453	26153993	3216	3216	Re1	Re1
-chr22	26153994	26158724	3217	3217	Re1	Re1
-chr22	26158725	26166846	3218	3218	Re1	Re1
-chr22	26166847	26168569	3219	3219	Re1	Re1
-chr22	26168570	26172343	3220	3220	Re1	Re1
-chr22	26172344	26178255	3221	3221	Re1	Re1
-chr22	26178256	26181609	3222	3222	Re1	Re1
-chr22	26181610	26187868	3223	3223	Re1	Re1
-chr22	26187869	26192698	3224	3224	Re1	Re1
-chr22	26192699	26195338	3225	3225	Re1	Re1
-chr22	26195339	26198381	3226	3226	Re1	Re1
-chr22	26198382	26203488	3227	3227	Re1	Re1
-chr22	26203489	26203990	3228	3228	Re1	Re1
-chr22	26203991	26205489	3229	3229	Re1	Re1
-chr22	26205490	26207305	3230	3230	Re1	Re1
-chr22	26207306	26211086	3231	3231	Re1	Re1
-chr22	26211087	26214670	3232	3232	Re1	Re1
-chr22	26214671	26216090	3233	3233	Re1	Re1
-chr22	26216091	26221976	3234	3234	Re1	Re1
-chr22	26221977	26233605	3235	3235	Re1	Re1
-chr22	26233606	26237216	3236	3236	Re1	Re1
-chr22	26237217	26245582	3237	3237	Re1	Re1
-chr22	26245583	26249465	3238	3238	Re1	Re1
-chr22	26249466	26250155	3239	3239	Re1	Re1
-chr22	26250156	26251234	3240	3240	Re1	Re1
-chr22	26251235	26255345	3241	3241	Re1	Re1
-chr22	26255346	26257312	3242	3242	Re1	Re1
-chr22	26257313	26259843	3243	3243	Re1	Re1
-chr22	26259844	26262039	3244	3244	Re1	Re1
-chr22	26262040	26264318	3245	3245	Re1	Re1
-chr22	26264319	26267280	3246	3246	Re1	Re1
-chr22	26267281	26270083	3247	3247	Re1	Re1
-chr22	26270084	26270734	3248	3248	Re1	Re1
-chr22	26270735	26274169	3249	3249	Re1	Re1
-chr22	26274170	26277289	3250	3250	Re1	Re1
-chr22	26277290	26287837	3251	3251	Re1	Re1
-chr22	26287838	26289509	3252	3252	Re1	Re1
-chr22	26289510	26291809	3253	3253	Re1	Re1
-chr22	26291810	26300952	3254	3254	Re1	Re1
-chr22	26300953	26302746	3255	3255	Re1	Re1
-chr22	26302747	26303375	3256	3256	Re1	Re1
-chr22	26303376	26305783	3257	3257	Re1	Re1
-chr22	26305784	26306231	3258	3258	Re1	Re1
-chr22	26306232	26308836	3259	3259	Re1	Re1
-chr22	26308837	26309171	3260	3260	Re1	Re1
-chr22	26309172	26317170	3261	3261	Re1	Re1
-chr22	26317171	26317671	3262	3262	Re1	Re1
-chr22	26317672	26320729	3263	3263	Re1	Re1
-chr22	26320730	26321468	3264	3264	Re1	Re1
-chr22	26321469	26321524	3265	3265	Re1	Re1
-chr22	26321525	26325266	3266	3266	Re1	Re1
-chr22	26325267	26327776	3267	3267	Re1	Re1
-chr22	26327777	26327869	3268	3268	Re1	Re1
-chr22	26327870	26331526	3269	3269	Re1	Re1
-chr22	26331527	26332515	3270	3270	Re1	Re1
-chr22	26332516	26332876	3271	3271	Re1	Re1
-chr22	26332877	26334827	3272	3272	Re1	Re1
-chr22	26334828	26337204	3273	3273	Re1	Re1
-chr22	26337205	26338230	3274	3274	Re1	Re1
-chr22	26338231	26342073	3275	3275	Re1	Re1
-chr22	26342074	26345306	3276	3276	Re1	Re1
-chr22	26345307	26347554	3277	3277	Re1	Re1
-chr22	26347555	26354622	3278	3278	Re1	Re1
-chr22	26354623	26354635	3279	3279	Re1	Re1
-chr22	26354636	26363217	3280	3280	Re1	Re1
-chr22	26363218	26366358	3281	3281	Re1	Re1
-chr22	26366359	26384574	3282	3282	Re1	Re1
-chr22	26384575	26385365	3283	3283	Re1	Re1
-chr22	26385366	26391622	3284	3284	Re1	Re1
-chr22	26391623	26397623	3285	3285	Re1	Re1
-chr22	26397624	26398181	3286	3286	Re1	Re1
-chr22	26398182	26414987	3287	3287	Re1	Re1
-chr22	26414988	26416591	3288	3288	Re1	Re1
-chr22	26416592	26418529	3289	3289	Re1	Re1
-chr22	26418530	26419367	3290	3290	Re1	Re1
-chr22	26419368	26419388	3291	3291	Re1	Re1
-chr22	26419389	26420006	3292	3292	Re1	Re1
-chr22	26420007	26420373	3293	3293	Re1	Re1
-chr22	26420374	26423699	3294	3294	Re1	Re1
-chr22	26423700	26429489	3295	3295	Re1	Re1
-chr22	26429490	26434235	3296	3296	Re1	Re1
-chr22	26434236	26435022	3297	3297	Re1	Re1
-chr22	26435023	26437849	3298	3298	Re1	Re1
-chr22	26437850	26438837	3299	3299	Re1	Re1
-chr22	26438838	26446699	3300	3300	Re1	Re1
-chr22	26446700	26448796	3301	3301	Re1	Re1
-chr22	26448797	26451368	3302	3302	Re1	Re1
-chr22	26451369	26452136	3303	3303	Re1	Re1
-chr22	26452137	26452894	3304	3304	Re1	Re1
-chr22	26452895	26454209	3305	3305	Re1	Re1
-chr22	26454210	26459998	3306	3306	Re1	Re1
-chr22	26459999	26464181	3307	3307	Re1	Re1
-chr22	26464182	26464678	3308	3308	Re1	Re1
-chr22	26464679	26466372	3309	3309	Re1	Re1
-chr22	26466373	26467443	3310	3310	Re1	Re1
-chr22	26467444	26469308	3311	3311	Re1	Re1
-chr22	26469309	26482436	3312	3312	Re1	Re1
-chr22	26482437	26482968	3313	3313	Re1	Re1
-chr22	26482969	26486725	3314	3314	Re1	Re1
-chr22	26486726	26502533	3315	3315	Re1	Re1
-chr22	26502534	26506355	3316	3316	Re1	Re1
-chr22	26506356	26506479	3317	3317	Re1	Re1
-chr22	26506480	26506521	3318	3318	Re1	Re1
-chr22	26506522	26525184	3319	3319	Re1	Re1
-chr22	26525185	26529599	3320	3320	Re1	Re1
-chr22	26529600	26531937	3321	3321	Re1	Re1
-chr22	26531938	26535031	3322	3322	Re1	Re1
-chr22	26535032	26548261	3323	3323	Re1	Re1
-chr22	26548262	26552558	3324	3324	Re1	Re1
-chr22	26552559	26567235	3325	3325	Re1	Re1
-chr22	26567236	26567564	3326	3326	Re1	Re1
-chr22	26567565	26569514	3327	3327	Re1	Re1
-chr22	26569515	26571992	3328	3328	Re1	Re1
-chr22	26571993	26580502	3329	3329	Re1	Re1
-chr22	26580503	26585609	3330	3330	Re1	Re1
-chr22	26585610	26593908	3331	3331	Re1	Re1
-chr22	26593909	26596126	3332	3332	Re1	Re1
-chr22	26596127	26596794	3333	3333	Re1	Re1
-chr22	26596795	26597268	3334	3334	Re1	Re1
-chr22	26597269	26601513	3335	3335	Re1	Re1
-chr22	26601514	26602656	3336	3336	Re1	Re1
-chr22	26602657	26605913	3337	3337	Re1	Re1
-chr22	26605914	26606494	3338	3338	Re1	Re1
-chr22	26606495	26607660	3339	3339	Re1	Re1
-chr22	26607661	26609798	3340	3340	Re1	Re1
-chr22	26609799	26609845	3341	3341	Re1	Re1
-chr22	26609846	26622909	3342	3342	Re1	Re1
-chr22	26622910	26631417	3343	3343	Re1	Re1
-chr22	26631418	26633829	3344	3344	Re1	Re1
-chr22	26633830	26641872	3345	3345	Re1	Re1
-chr22	26641873	26642829	3346	3346	Re1	Re1
-chr22	26642830	26644527	3347	3347	Re1	Re1
-chr22	26644528	26647210	3348	3348	Re1	Re1
-chr22	26647211	26655206	3349	3349	Re1	Re1
-chr22	26655207	26655922	3350	3350	Re1	Re1
-chr22	26655923	26663989	3351	3351	Re1	Re1
-chr22	26663990	26664932	3352	3352	Re1	Re1
-chr22	26664933	26674119	3353	3353	Re1	Re1
-chr22	26674120	26675811	3354	3354	Re1	Re1
-chr22	26675812	26676048	3355	3355	Re1	Re1
-chr22	26676049	26680252	3356	3356	Re1	Re1
-chr22	26680253	26684147	3357	3357	Re1	Re1
-chr22	26684148	26689212	3358	3358	Re1	Re1
-chr22	26689213	26693638	3359	3359	Re1	Re1
-chr22	26693639	26698464	3360	3360	Re1	Re1
-chr22	26698465	26706968	3361	3361	Re1	Re1
-chr22	26706969	26727368	3362	3362	Re1	Re1
-chr22	26727369	26731036	3363	3363	Re1	Re1
-chr22	26731037	26732573	3364	3364	Re1	Re1
-chr22	26732574	26734371	3365	3365	Re1	Re1
-chr22	26734372	26737631	3366	3366	Re1	Re1
-chr22	26737632	26745210	3367	3367	Re1	Re1
-chr22	26745211	26745704	3368	3368	Re1	Re1
-chr22	26745705	26748925	3369	3369	Re1	Re1
-chr22	26748926	26767062	3370	3370	Re1	Re1
-chr22	26767063	26768769	3371	3371	Re1	Re1
-chr22	26768770	26769957	3372	3372	Re1	Re1
-chr22	26769958	26781156	3373	3373	Re1	Re1
-chr22	26781157	26785838	3374	3374	Re1	Re1
-chr22	26785839	26786945	3375	3375	Re1	Re1
-chr22	26786946	26789208	3376	3376	Re1	Re1
-chr22	26789209	26793585	3377	3377	Re1	Re1
-chr22	26793586	26795051	3378	3378	Re1	Re1
-chr22	26795052	26795325	3379	3379	Re1	Re1
-chr22	26795326	26795416	3380	3380	Re1	Re1
-chr22	26795417	26800352	3381	3381	Re1	Re1
-chr22	26800353	26801854	3382	3382	Re1	Re1
-chr22	26801855	26805103	3383	3383	Re1	Re1
-chr22	26805104	26813926	3384	3384	Re1	Re1
-chr22	26813927	26814865	3385	3385	Re1	Re1
-chr22	26814866	26815257	3386	3386	Re1	Re1
-chr22	26815258	26820074	3387	3387	Re1	Re1
-chr22	26820075	26823347	3388	3388	Re1	Re1
-chr22	26823348	26826580	3389	3389	Re1	Re1
-chr22	26826581	26828494	3390	3390	Re1	Re1
-chr22	26828495	26831631	3391	3391	Re1	Re1
-chr22	26831632	26839982	3392	3392	Re1	Re1
-chr22	26839983	26852525	3393	3393	Re1	Re1
-chr22	26852526	26860766	3394	3394	Re1	Re1
-chr22	26860767	26862676	3395	3395	Re1	Re1
-chr22	26862677	26863323	3396	3396	Re1	Re1
-chr22	26863324	26864464	3397	3397	Re1	Re1
-chr22	26864465	26865012	3398	3398	Re1	Re1
-chr22	26865013	26866730	3399	3399	Re1	Re1
-chr22	26866731	26872969	3400	3400	Re1	Re1
-chr22	26872970	26875132	3401	3401	Re1	Re1
-chr22	26875133	26879524	3402	3402	Re1	Re1
-chr22	26879525	26879651	3403	3403	Re1	Re1
-chr22	26879652	26882623	3404	3404	Re1	Re1
-chr22	26882624	26884021	3405	3405	Re1	Re1
-chr22	26884022	26886510	3406	3406	Re1	Re1
-chr22	26886511	26887946	3407	3407	Re1	Re1
-chr22	26887947	26891675	3408	3408	Re1	Re1
-chr22	26891676	26898419	3409	3409	Re1	Re1
-chr22	26898420	26900757	3410	3410	Re1	Re1
-chr22	26900758	26904819	3411	3411	Re1	Re1
-chr22	26904820	26906783	3412	3412	Re1	Re1
-chr22	26906784	26914213	3413	3413	Re1	Re1
-chr22	26914214	26916925	3414	3414	Re1	Re1
-chr22	26916926	26933427	3415	3415	Re1	Re1
-chr22	26933428	26934134	3416	3416	Re1	Re1
-chr22	26934135	26936005	3417	3417	Re1	Re1
-chr22	26936006	26939845	3418	3418	Re1	Re1
-chr22	26939846	26945430	3419	3419	Re1	Re1
-chr22	26945431	26958400	3420	3420	Re1	Re1
-chr22	26958401	26969689	3421	3421	Re1	Re1
-chr22	26969690	26970004	3422	3422	Re1	Re1
-chr22	26970005	26970551	3423	3423	Re1	Re1
-chr22	26970552	26974272	3424	3424	Re1	Re1
-chr22	26974273	26975387	3425	3425	Re1	Re1
-chr22	26975388	26975486	3426	3426	Re1	Re1
-chr22	26975487	26978097	3427	3427	Re1	Re1
-chr22	26978098	26981806	3428	3428	Re1	Re1
-chr22	26981807	26988914	3429	3429	Re1	Re1
-chr22	26988915	26995708	3430	3430	Re1	Re1
-chr22	26995709	27000399	3431	3431	Re1	Re1
-chr22	27000400	27001202	3432	3432	Re1	Re1
-chr22	27001203	27001788	3433	3433	Re1	Re1
-chr22	27001789	27002041	3434	3434	Re1	Re1
-chr22	27002042	27004109	3435	3435	Re1	Re1
-chr22	27004110	27004515	3436	3436	Re1	Re1
-chr22	27004516	27015543	3437	3437	Re1	Re1
-chr22	27015544	27016999	3438	3438	Re1	Re1
-chr22	27017000	27017105	3439	3439	Re1	Re1
-chr22	27017106	27021511	3440	3440	Re1	Re1
-chr22	27021512	27026061	3441	3441	Re1	Re1
-chr22	27026062	27026482	3442	3442	Re1	Re1
-chr22	27026483	27031781	3443	3443	Re1	Re1
-chr22	27031782	27037755	3444	3444	Re1	Re1
-chr22	27037756	27042793	3445	3445	Re1	Re1
-chr22	27042794	27042838	3446	3446	Re1	Re1
-chr22	27042839	27045056	3447	3447	Re1	Re1
-chr22	27045057	27046167	3448	3448	Re1	Re1
-chr22	27046168	27047794	3449	3449	Re1	Re1
-chr22	27047795	27047865	3450	3450	Re1	Re1
-chr22	27047866	27049122	3451	3451	Re1	Re1
-chr22	27049123	27052094	3452	3452	Re1	Re1
-chr22	27052095	27055590	3453	3453	Re1	Re1
-chr22	27055591	27057521	3454	3454	Re1	Re1
-chr22	27057522	27058254	3455	3455	Re1	Re1
-chr22	27058255	27062489	3456	3456	Re1	Re1
-chr22	27062490	27064130	3457	3457	Re1	Re1
-chr22	27064131	27066906	3458	3458	Re1	Re1
-chr22	27066907	27072944	3459	3459	Re1	Re1
-chr22	27072945	27073795	3460	3460	Re1	Re1
-chr22	27073796	27076327	3461	3461	Re1	Re1
-chr22	27076328	27104335	3462	3462	Re1	Re1
-chr22	27104336	27106531	3463	3463	Re1	Re1
-chr22	27106532	27106792	3464	3464	Re1	Re1
-chr22	27106793	27107226	3465	3465	Re1	Re1
-chr22	27107227	27118798	3466	3466	Re1	Re1
-chr22	27118799	27121773	3467	3467	Re1	Re1
-chr22	27121774	27123294	3468	3468	Re1	Re1
-chr22	27123295	27128410	3469	3469	Re1	Re1
-chr22	27128411	27132991	3470	3470	Re1	Re1
-chr22	27132992	27136987	3471	3471	Re1	Re1
-chr22	27136988	27145094	3472	3472	Re1	Re1
-chr22	27145095	27147164	3473	3473	Re1	Re1
-chr22	27147165	27157856	3474	3474	Re1	Re1
-chr22	27157857	27158472	3475	3475	Re1	Re1
-chr22	27158473	27158684	3476	3476	Re1	Re1
-chr22	27158685	27167088	3477	3477	Re1	Re1
-chr22	27167089	27169776	3478	3478	Re1	Re1
-chr22	27169777	27170685	3479	3479	Re1	Re1
-chr22	27170686	27171348	3480	3480	Re1	Re1
-chr22	27171349	27173768	3481	3481	Re1	Re1
-chr22	27173769	27174151	3482	3482	Re1	Re1
-chr22	27174152	27175682	3483	3483	Re1	Re1
-chr22	27175683	27175871	3484	3484	Re1	Re1
-chr22	27175872	27178439	3485	3485	Re1	Re1
-chr22	27178440	27185523	3486	3486	Re1	Re1
-chr22	27185524	27187057	3487	3487	Re1	Re1
-chr22	27187058	27190320	3488	3488	Re1	Re1
-chr22	27190321	27190990	3489	3489	Re1	Re1
-chr22	27190991	27191571	3490	3490	Re1	Re1
-chr22	27191572	27199184	3491	3491	Re1	Re1
-chr22	27199185	27201930	3492	3492	Re1	Re1
-chr22	27201931	27211051	3493	3493	Re1	Re1
-chr22	27211052	27211091	3494	3494	Re1	Re1
-chr22	27211092	27219259	3495	3495	Re1	Re1
-chr22	27219260	27220154	3496	3496	Re1	Re1
-chr22	27220155	27222062	3497	3497	Re1	Re1
-chr22	27222063	27228046	3498	3498	Re1	Re1
-chr22	27228047	27230224	3499	3499	Re1	Re1
-chr22	27230225	27230992	3500	3500	Re1	Re1
-chr22	27230993	27231720	3501	3501	Re1	Re1
-chr22	27231721	27231914	3502	3502	Re1	Re1
-chr22	27231915	27233107	3503	3503	Re1	Re1
-chr22	27233108	27240851	3504	3504	Re1	Re1
-chr22	27240852	27252626	3505	3505	Re1	Re1
-chr22	27252627	27260974	3506	3506	Re1	Re1
-chr22	27260975	27263959	3507	3507	Re1	Re1
-chr22	27263960	27267453	3508	3508	Re1	Re1
-chr22	27267454	27267566	3509	3509	Re1	Re1
-chr22	27267567	27270130	3510	3510	Re1	Re1
-chr22	27270131	27275760	3511	3511	Re1	Re1
-chr22	27275761	27276279	3512	3512	Re1	Re1
-chr22	27276280	27282775	3513	3513	Re1	Re1
-chr22	27282776	27283285	3514	3514	Re1	Re1
-chr22	27283286	27285145	3515	3515	Re1	Re1
-chr22	27285146	27292181	3516	3516	Re1	Re1
-chr22	27292182	27294093	3517	3517	Re1	Re1
-chr22	27294094	27297460	3518	3518	Re1	Re1
-chr22	27297461	27300540	3519	3519	Re1	Re1
-chr22	27300541	27302495	3520	3520	Re1	Re1
-chr22	27302496	27303126	3521	3521	Re1	Re1
-chr22	27303127	27303284	3522	3522	Re1	Re1
-chr22	27303285	27303474	3523	3523	Re1	Re1
-chr22	27303475	27307178	3524	3524	Re1	Re1
-chr22	27307179	27308745	3525	3525	Re1	Re1
-chr22	27308746	27309944	3526	3526	Re1	Re1
-chr22	27309945	27315038	3527	3527	Re1	Re1
-chr22	27315039	27318032	3528	3528	Re1	Re1
-chr22	27318033	27330916	3529	3529	Re1	Re1
-chr22	27330917	27339176	3530	3530	Re1	Re1
-chr22	27339177	27341393	3531	3531	Re1	Re1
-chr22	27341394	27342887	3532	3532	Re1	Re1
-chr22	27342888	27343930	3533	3533	Re1	Re1
-chr22	27343931	27344528	3534	3534	Re1	Re1
-chr22	27344529	27347149	3535	3535	Re1	Re1
-chr22	27347150	27362148	3536	3536	Re1	Re1
-chr22	27362149	27373817	3537	3537	Re1	Re1
-chr22	27373818	27374402	3538	3538	Re1	Re1
-chr22	27374403	27391813	3539	3539	Re1	Re1
-chr22	27391814	27400440	3540	3540	Re1	Re1
-chr22	27400441	27403181	3541	3541	Re1	Re1
-chr22	27403182	27406689	3542	3542	Re1	Re1
-chr22	27406690	27413931	3543	3543	Re1	Re1
-chr22	27413932	27418050	3544	3544	Re1	Re1
-chr22	27418051	27419001	3545	3545	Re1	Re1
-chr22	27419002	27419092	3546	3546	Re1	Re1
-chr22	27419093	27427480	3547	3547	Re1	Re1
-chr22	27427481	27430363	3548	3548	Re1	Re1
-chr22	27430364	27433305	3549	3549	Re1	Re1
-chr22	27433306	27439707	3550	3550	Re1	Re1
-chr22	27439708	27448158	3551	3551	Re1	Re1
-chr22	27448159	27457586	3552	3552	Re1	Re1
-chr22	27457587	27458799	3553	3553	Re1	Re1
-chr22	27458800	27461154	3554	3554	Re1	Re1
-chr22	27461155	27463730	3555	3555	Re1	Re1
-chr22	27463731	27466706	3556	3556	Re1	Re1
-chr22	27466707	27466782	3557	3557	Re1	Re1
-chr22	27466783	27469838	3558	3558	Re1	Re1
-chr22	27469839	27472230	3559	3559	Re1	Re1
-chr22	27472231	27475529	3560	3560	Re1	Re1
-chr22	27475530	27475771	3561	3561	Re1	Re1
-chr22	27475772	27479609	3562	3562	Re1	Re1
-chr22	27479610	27485522	3563	3563	Re1	Re1
-chr22	27485523	27505326	3564	3564	Re1	Re1
-chr22	27505327	27507953	3565	3565	Re1	Re1
-chr22	27507954	27511672	3566	3566	Re1	Re1
-chr22	27511673	27522461	3567	3567	Re1	Re1
-chr22	27522462	27528162	3568	3568	Re1	Re1
-chr22	27528163	27536921	3569	3569	Re1	Re1
-chr22	27536922	27537010	3570	3570	Re1	Re1
-chr22	27537011	27540859	3571	3571	Re1	Re1
-chr22	27540860	27554264	3572	3572	Re1	Re1
-chr22	27554265	27562093	3573	3573	Re1	Re1
-chr22	27562094	27565231	3574	3574	Re1	Re1
-chr22	27565232	27567596	3575	3575	Re1	Re1
-chr22	27567597	27567831	3576	3576	Re1	Re1
-chr22	27567832	27570202	3577	3577	Re1	Re1
-chr22	27570203	27584893	3578	3578	Re1	Re1
-chr22	27584894	27585320	3579	3579	Re1	Re1
-chr22	27585321	27592820	3580	3580	Re1	Re1
-chr22	27592821	27593782	3581	3581	Re1	Re1
-chr22	27593783	27593791	3582	3582	Re1	Re1
-chr22	27593792	27598809	3583	3583	Re1	Re1
-chr22	27598810	27605856	3584	3584	Re1	Re1
-chr22	27605857	27606380	3585	3585	Re1	Re1
-chr22	27606381	27631206	3586	3586	Re1	Re1
-chr22	27631207	27638866	3587	3587	Re1	Re1
-chr22	27638867	27648621	3588	3588	Re1	Re1
-chr22	27648622	27649655	3589	3589	Re1	Re1
-chr22	27649656	27665244	3590	3590	Re1	Re1
-chr22	27665245	27665911	3591	3591	Re1	Re1
-chr22	27665912	27668878	3592	3592	Re1	Re1
-chr22	27668879	27678779	3593	3593	Re1	Re1
-chr22	27678780	27679233	3594	3594	Re1	Re1
-chr22	27679234	27680069	3595	3595	Re1	Re1
-chr22	27680070	27685116	3596	3596	Re1	Re1
-chr22	27685117	27685455	3597	3597	Re1	Re1
-chr22	27685456	27690737	3598	3598	Re1	Re1
-chr22	27690738	27694515	3599	3599	Re1	Re1
-chr22	27694516	27697721	3600	3600	Re1	Re1
-chr22	27697722	27700125	3601	3601	Re1	Re1
-chr22	27700126	27708948	3602	3602	Re1	Re1
-chr22	27708949	27712571	3603	3603	Re1	Re1
-chr22	27712572	27713912	3604	3604	Re1	Re1
-chr22	27713913	27715692	3605	3605	Re1	Re1
-chr22	27715693	27733804	3606	3606	Re1	Re1
-chr22	27733805	27733890	3607	3607	Re1	Re1
-chr22	27733891	27742175	3608	3608	Re1	Re1
-chr22	27742176	27743251	3609	3609	Re1	Re1
-chr22	27743252	27745810	3610	3610	Re1	Re1
-chr22	27745811	27753730	3611	3611	Re1	Re1
-chr22	27753731	27758644	3612	3612	Re1	Re1
-chr22	27758645	27763939	3613	3613	Re1	Re1
-chr22	27763940	27764339	3614	3614	Re1	Re1
-chr22	27764340	27770132	3615	3615	Re1	Re1
-chr22	27770133	27783770	3616	3616	Re1	Re1
-chr22	27783771	27787192	3617	3617	Re1	Re1
-chr22	27787193	27787995	3618	3618	Re1	Re1
-chr22	27787996	27789478	3619	3619	Re1	Re1
-chr22	27789479	27794346	3620	3620	Re1	Re1
-chr22	27794347	27813937	3621	3621	Re1	Re1
-chr22	27813938	27817148	3622	3622	Re1	Re1
-chr22	27817149	27824567	3623	3623	Re1	Re1
-chr22	27824568	27825065	3624	3624	Re1	Re1
-chr22	27825066	27832338	3625	3625	Re1	Re1
-chr22	27832339	27833794	3626	3626	Re1	Re1
-chr22	27833795	27837975	3627	3627	Re1	Re1
-chr22	27837976	27842563	3628	3628	Re1	Re1
-chr22	27842564	27843976	3629	3629	Re1	Re1
-chr22	27843977	27847023	3630	3630	Re1	Re1
-chr22	27847024	27852320	3631	3631	Re1	Re1
-chr22	27852321	27857876	3632	3632	Re1	Re1
-chr22	27857877	27858010	3633	3633	Re1	Re1
-chr22	27858011	27863595	3634	3634	Re1	Re1
-chr22	27863596	27865664	3635	3635	Re1	Re1
-chr22	27865665	27867500	3636	3636	Re1	Re1
-chr22	27867501	27868904	3637	3637	Re1	Re1
-chr22	27868905	27871998	3638	3638	Re1	Re1
-chr22	27871999	27877998	3639	3639	Re1	Re1
-chr22	27877999	27881857	3640	3640	Re1	Re1
-chr22	27881858	27888661	3641	3641	Re1	Re1
-chr22	27888662	27893137	3642	3642	Re1	Re1
-chr22	27893138	27897793	3643	3643	Re1	Re1
-chr22	27897794	27898796	3644	3644	Re1	Re1
-chr22	27898797	27900847	3645	3645	Re1	Re1
-chr22	27900848	27900932	3646	3646	Re1	Re1
-chr22	27900933	27902426	3647	3647	Re1	Re1
-chr22	27902427	27903035	3648	3648	Re1	Re1
-chr22	27903036	27905695	3649	3649	Re1	Re1
-chr22	27905696	27905863	3650	3650	Re1	Re1
-chr22	27905864	27917564	3651	3651	Re1	Re1
-chr22	27917565	27918054	3652	3652	Re1	Re1
-chr22	27918055	27920697	3653	3653	Re1	Re1
-chr22	27920698	27923798	3654	3654	Re1	Re1
-chr22	27923799	27930679	3655	3655	Re1	Re1
-chr22	27930680	27930845	3656	3656	Re1	Re1
-chr22	27930846	27935119	3657	3657	Re1	Re1
-chr22	27935120	27937445	3658	3658	Re1	Re1
-chr22	27937446	27949472	3659	3659	Re1	Re1
-chr22	27949473	27949928	3660	3660	Re1	Re1
-chr22	27949929	27950850	3661	3661	Re1	Re1
-chr22	27950851	27955149	3662	3662	Re1	Re1
-chr22	27955150	27955458	3663	3663	Re1	Re1
-chr22	27955459	27957637	3664	3664	Re1	Re1
-chr22	27957638	27962133	3665	3665	Re1	Re1
-chr22	27962134	27966709	3666	3666	Re1	Re1
-chr22	27966710	27967476	3667	3667	Re1	Re1
-chr22	27967477	27970532	3668	3668	Re1	Re1
-chr22	27970533	27974113	3669	3669	Re1	Re1
-chr22	27974114	27978796	3670	3670	Re1	Re1
-chr22	27978797	27982434	3671	3671	Re1	Re1
-chr22	27982435	27987162	3672	3672	Re1	Re1
-chr22	27987163	27988106	3673	3673	Re1	Re1
-chr22	27988107	27988274	3674	3674	Re1	Re1
-chr22	27988275	27995047	3675	3675	Re1	Re1
-chr22	27995048	27998038	3676	3676	Re1	Re1
-chr22	27998039	28000044	3677	3677	Re1	Re1
-chr22	28000045	28000709	3678	3678	Re1	Re1
-chr22	28000710	28003656	3679	3679	Re1	Re1
-chr22	28003657	28004550	3680	3680	Re1	Re1
-chr22	28004551	28012232	3681	3681	Re1	Re1
-chr22	28012233	28015068	3682	3682	Re1	Re1
-chr22	28015069	28016810	3683	3683	Re1	Re1
-chr22	28016811	28032760	3684	3684	Re1	Re1
-chr22	28032761	28033763	3685	3685	Re1	Re1
-chr22	28033764	28037306	3686	3686	Re1	Re1
-chr22	28037307	28040376	3687	3687	Re1	Re1
-chr22	28040377	28043360	3688	3688	Re1	Re1
-chr22	28043361	28048927	3689	3689	Re1	Re1
-chr22	28048928	28052201	3690	3690	Re1	Re1
-chr22	28052202	28064902	3691	3691	Re1	Re1
-chr22	28064903	28065778	3692	3692	Re1	Re1
-chr22	28065779	28067538	3693	3693	Re1	Re1
-chr22	28067539	28070097	3694	3694	Re1	Re1
-chr22	28070098	28072745	3695	3695	Re1	Re1
-chr22	28072746	28073307	3696	3696	Re1	Re1
-chr22	28073308	28073839	3697	3697	Re1	Re1
-chr22	28073840	28074469	3698	3698	Re1	Re1
-chr22	28074470	28075231	3699	3699	Re1	Re1
-chr22	28075232	28077482	3700	3700	Re1	Re1
-chr22	28077483	28085411	3701	3701	Re1	Re1
-chr22	28085412	28093557	3702	3702	Re1	Re1
-chr22	28093558	28094932	3703	3703	Re1	Re1
-chr22	28094933	28097477	3704	3704	Re1	Re1
-chr22	28097478	28098657	3705	3705	Re1	Re1
-chr22	28098658	28102425	3706	3706	Re1	Re1
-chr22	28102426	28110738	3707	3707	Re1	Re1
-chr22	28110739	28111351	3708	3708	Re1	Re1
-chr22	28111352	28111852	3709	3709	Re1	Re1
-chr22	28111853	28114965	3710	3710	Re1	Re1
-chr22	28114966	28120840	3711	3711	Re1	Re1
-chr22	28120841	28122234	3712	3712	Re1	Re1
-chr22	28122235	28125806	3713	3713	Re1	Re1
-chr22	28125807	28130088	3714	3714	Re1	Re1
-chr22	28130089	28133713	3715	3715	Re1	Re1
-chr22	28133714	28134009	3716	3716	Re1	Re1
-chr22	28134010	28134555	3717	3717	Re1	Re1
-chr22	28134556	28134904	3718	3718	Re1	Re1
-chr22	28134905	28138437	3719	3719	Re1	Re1
-chr22	28138438	28140395	3720	3720	Re1	Re1
-chr22	28140396	28144589	3721	3721	Re1	Re1
-chr22	28144590	28144900	3722	3722	Re1	Re1
-chr22	28144901	28154431	3723	3723	Re1	Re1
-chr22	28154432	28154927	3724	3724	Re1	Re1
-chr22	28154928	28155320	3725	3725	Re1	Re1
-chr22	28155321	28155641	3726	3726	Re1	Re1
-chr22	28155642	28159795	3727	3727	Re1	Re1
-chr22	28159796	28165578	3728	3728	Re1	Re1
-chr22	28165579	28167460	3729	3729	Re1	Re1
-chr22	28167461	28171244	3730	3730	Re1	Re1
-chr22	28171245	28173256	3731	3731	Re1	Re1
-chr22	28173257	28175181	3732	3732	Re1	Re1
-chr22	28175182	28176563	3733	3733	Re1	Re1
-chr22	28176564	28179601	3734	3734	Re1	Re1
-chr22	28179602	28180512	3735	3735	Re1	Re1
-chr22	28180513	28181053	3736	3736	Re1	Re1
-chr22	28181054	28181335	3737	3737	Re1	Re1
-chr22	28181336	28181963	3738	3738	Re1	Re1
-chr22	28181964	28186346	3739	3739	Re1	Re1
-chr22	28186347	28189784	3740	3740	Re1	Re1
-chr22	28189785	28189939	3741	3741	Re1	Re1
-chr22	28189940	28192649	3742	3742	Re1	Re1
-chr22	28192650	28193185	3743	3743	Re1	Re1
-chr22	28193186	28195071	3744	3744	Re1	Re1
-chr22	28195072	28198064	3745	3745	Re1	Re1
-chr22	28198065	28202742	3746	3746	Re1	Re1
-chr22	28202743	28203672	3747	3747	Re1	Re1
-chr22	28203673	28204189	3748	3748	Re1	Re1
-chr22	28204190	28209935	3749	3749	Re1	Re1
-chr22	28209936	28210496	3750	3750	Re1	Re1
-chr22	28210497	28211032	3751	3751	Re1	Re1
-chr22	28211033	28212914	3752	3752	Re1	Re1
-chr22	28212915	28215561	3753	3753	Re1	Re1
-chr22	28215562	28216372	3754	3754	Re1	Re1
-chr22	28216373	28227308	3755	3755	Re1	Re1
-chr22	28227309	28229669	3756	3756	Re1	Re1
-chr22	28229670	28230354	3757	3757	Re1	Re1
-chr22	28230355	28230373	3758	3758	Re1	Re1
-chr22	28230374	28236593	3759	3759	Re1	Re1
-chr22	28236594	28236770	3760	3760	Re1	Re1
-chr22	28236771	28242020	3761	3761	Re1	Re1
-chr22	28242021	28244601	3762	3762	Re1	Re1
-chr22	28244602	28246006	3763	3763	Re1	Re1
-chr22	28246007	28247641	3764	3764	Re1	Re1
-chr22	28247642	28247804	3765	3765	Re1	Re1
-chr22	28247805	28249666	3766	3766	Re1	Re1
-chr22	28249667	28254626	3767	3767	Re1	Re1
-chr22	28254627	28259323	3768	3768	Re1	Re1
-chr22	28259324	28262549	3769	3769	Re1	Re1
-chr22	28262550	28263106	3770	3770	Re1	Re1
-chr22	28263107	28263752	3771	3771	Re1	Re1
-chr22	28263753	28265543	3772	3772	Re1	Re1
-chr22	28265544	28265650	3773	3773	Re1	Re1
-chr22	28265651	28267013	3774	3774	Re1	Re1
-chr22	28267014	28268152	3775	3775	Re1	Re1
-chr22	28268153	28275236	3776	3776	Re1	Re1
-chr22	28275237	28277860	3777	3777	Re1	Re1
-chr22	28277861	28284535	3778	3778	Re1	Re1
-chr22	28284536	28288883	3779	3779	Re1	Re1
-chr22	28288884	28292691	3780	3780	Re1	Re1
-chr22	28292692	28292808	3781	3781	Re1	Re1
-chr22	28292809	28294014	3782	3782	Re1	Re1
-chr22	28294015	28299784	3783	3783	Re1	Re1
-chr22	28299785	28300661	3784	3784	Re1	Re1
-chr22	28300662	28302969	3785	3785	Re1	Re1
-chr22	28302970	28308632	3786	3786	Re1	Re1
-chr22	28308633	28308874	3787	3787	Re1	Re1
-chr22	28308875	28309513	3788	3788	Re1	Re1
-chr22	28309514	28309872	3789	3789	Re1	Re1
-chr22	28309873	28313501	3790	3790	Re1	Re1
-chr22	28313502	28316070	3791	3791	Re1	Re1
-chr22	28316071	28319644	3792	3792	Re1	Re1
-chr22	28319645	28321145	3793	3793	Re1	Re1
-chr22	28321146	28323539	3794	3794	Re1	Re1
-chr22	28323540	28324529	3795	3795	Re1	Re1
-chr22	28324530	28325508	3796	3796	Re1	Re1
-chr22	28325509	28327417	3797	3797	Re1	Re1
-chr22	28327418	28329260	3798	3798	Re1	Re1
-chr22	28329261	28330007	3799	3799	Re1	Re1
-chr22	28330008	28331823	3800	3800	Re1	Re1
-chr22	28331824	28336208	3801	3801	Re1	Re1
-chr22	28336209	28338099	3802	3802	Re1	Re1
-chr22	28338100	28339546	3803	3803	Re1	Re1
-chr22	28339547	28341327	3804	3804	Re1	Re1
-chr22	28341328	28342244	3805	3805	Re1	Re1
-chr22	28342245	28343234	3806	3806	Re1	Re1
-chr22	28343235	28343542	3807	3807	Re1	Re1
-chr22	28343543	28343884	3808	3808	Re1	Re1
-chr22	28343885	28344323	3809	3809	Re1	Re1
-chr22	28344324	28346959	3810	3810	Re1	Re1
-chr22	28346960	28350660	3811	3811	Re1	Re1
-chr22	28350661	28355324	3812	3812	Re1	Re1
-chr22	28355325	28360452	3813	3813	Re1	Re1
-chr22	28360453	28361747	3814	3814	Re1	Re1
-chr22	28361748	28364786	3815	3815	Re1	Re1
-chr22	28364787	28365472	3816	3816	Re1	Re1
-chr22	28365473	28372945	3817	3817	Re1	Re1
-chr22	28372946	28373614	3818	3818	Re1	Re1
-chr22	28373615	28374124	3819	3819	Re1	Re1
-chr22	28374125	28389211	3820	3820	Re1	Re1
-chr22	28389212	28391100	3821	3821	Re1	Re1
-chr22	28391101	28393280	3822	3822	Re1	Re1
-chr22	28393281	28393789	3823	3823	Re1	Re1
-chr22	28393790	28400387	3824	3824	Re1	Re1
-chr22	28400388	28403959	3825	3825	Re1	Re1
-chr22	28403960	28406877	3826	3826	Re1	Re1
-chr22	28406878	28409012	3827	3827	Re1	Re1
-chr22	28409013	28411392	3828	3828	Re1	Re1
-chr22	28411393	28414030	3829	3829	Re1	Re1
-chr22	28414031	28415781	3830	3830	Re1	Re1
-chr22	28415782	28416020	3831	3831	Re1	Re1
-chr22	28416021	28417708	3832	3832	Re1	Re1
-chr22	28417709	28417761	3833	3833	Re1	Re1
-chr22	28417762	28420166	3834	3834	Re1	Re1
-chr22	28420167	28420470	3835	3835	Re1	Re1
-chr22	28420471	28422004	3836	3836	Re1	Re1
-chr22	28422005	28428959	3837	3837	Re1	Re1
-chr22	28428960	28434050	3838	3838	Re1	Re1
-chr22	28434051	28435075	3839	3839	Re1	Re1
-chr22	28435076	28435106	3840	3840	Re1	Re1
-chr22	28435107	28436207	3841	3841	Re1	Re1
-chr22	28436208	28437063	3842	3842	Re1	Re1
-chr22	28437064	28440374	3843	3843	Re1	Re1
-chr22	28440375	28451338	3844	3844	Re1	Re1
-chr22	28451339	28454952	3845	3845	Re1	Re1
-chr22	28454953	28458193	3846	3846	Re1	Re1
-chr22	28458194	28472876	3847	3847	Re1	Re1
-chr22	28472877	28475898	3848	3848	Re1	Re1
-chr22	28475899	28479675	3849	3849	Re1	Re1
-chr22	28479676	28481661	3850	3850	Re1	Re1
-chr22	28481662	28484428	3851	3851	Re1	Re1
-chr22	28484429	28488435	3852	3852	Re1	Re1
-chr22	28488436	28489353	3853	3853	Re1	Re1
-chr22	28489354	28489464	3854	3854	Re1	Re1
-chr22	28489465	28491055	3855	3855	Re1	Re1
-chr22	28491056	28494445	3856	3856	Re1	Re1
-chr22	28494446	28495315	3857	3857	Re1	Re1
-chr22	28495316	28496074	3858	3858	Re1	Re1
-chr22	28496075	28500668	3859	3859	Re1	Re1
-chr22	28500669	28501062	3860	3860	Re1	Re1
-chr22	28501063	28501262	3861	3861	Re1	Re1
-chr22	28501263	28502246	3862	3862	Re1	Re1
-chr22	28502247	28505293	3863	3863	Re1	Re1
-chr22	28505294	28507808	3864	3864	Re1	Re1
-chr22	28507809	28510307	3865	3865	Re1	Re1
-chr22	28510308	28510774	3866	3866	Re1	Re1
-chr22	28510775	28514022	3867	3867	Re1	Re1
-chr22	28514023	28515195	3868	3868	Re1	Re1
-chr22	28515196	28519789	3869	3869	Re1	Re1
-chr22	28519790	28527441	3870	3870	Re1	Re1
-chr22	28527442	28527581	3871	3871	Re1	Re1
-chr22	28527582	28529702	3872	3872	Re1	Re1
-chr22	28529703	28529967	3873	3873	Re1	Re1
-chr22	28529968	28530267	3874	3874	Re1	Re1
-chr22	28530268	28530809	3875	3875	Re1	Re1
-chr22	28530810	28539934	3876	3876	Re1	Re1
-chr22	28539935	28540250	3877	3877	Re1	Re1
-chr22	28540251	28549937	3878	3878	Re1	Re1
-chr22	28549938	28554555	3879	3879	Re1	Re1
-chr22	28554556	28565917	3880	3880	Re1	Re1
-chr22	28565918	28566217	3881	3881	Re1	Re1
-chr22	28566218	28575016	3882	3882	Re1	Re1
-chr22	28575017	28581850	3883	3883	Re1	Re1
-chr22	28581851	28584798	3884	3884	Re1	Re1
-chr22	28584799	28585524	3885	3885	Re1	Re1
-chr22	28585525	28588296	3886	3886	Re1	Re1
-chr22	28588297	28588318	3887	3887	Re1	Re1
-chr22	28588319	28592469	3888	3888	Re1	Re1
-chr22	28592470	28593138	3889	3889	Re1	Re1
-chr22	28593139	28596541	3890	3890	Re1	Re1
-chr22	28596542	28607206	3891	3891	Re1	Re1
-chr22	28607207	28608146	3892	3892	Re1	Re1
-chr22	28608147	28608253	3893	3893	Re1	Re1
-chr22	28608254	28609889	3894	3894	Re1	Re1
-chr22	28609890	28610375	3895	3895	Re1	Re1
-chr22	28610376	28611465	3896	3896	Re1	Re1
-chr22	28611466	28613588	3897	3897	Re1	Re1
-chr22	28613589	28616901	3898	3898	Re1	Re1
-chr22	28616902	28619333	3899	3899	Re1	Re1
-chr22	28619334	28620828	3900	3900	Re1	Re1
-chr22	28620829	28622665	3901	3901	Re1	Re1
-chr22	28622666	28629385	3902	3902	Re1	Re1
-chr22	28629386	28631926	3903	3903	Re1	Re1
-chr22	28631927	28634146	3904	3904	Re1	Re1
-chr22	28634147	28644682	3905	3905	Re1	Re1
-chr22	28644683	28647772	3906	3906	Re1	Re1
-chr22	28647773	28652360	3907	3907	Re1	Re1
-chr22	28652361	28652666	3908	3908	Re1	Re1
-chr22	28652667	28656254	3909	3909	Re1	Re1
-chr22	28656255	28665047	3910	3910	Re1	Re1
-chr22	28665048	28666938	3911	3911	Re1	Re1
-chr22	28666939	28676538	3912	3912	Re1	Re1
-chr22	28676539	28681368	3913	3913	Re1	Re1
-chr22	28681369	28696131	3914	3914	Re1	Re1
-chr22	28696132	28707290	3915	3915	Re1	Re1
-chr22	28707291	28712675	3916	3916	Re1	Re1
-chr22	28712676	28729580	3917	3917	Re1	Re1
-chr22	28729581	28733306	3918	3918	Re1	Re1
-chr22	28733307	28735033	3919	3919	Re1	Re1
-chr22	28735034	28738820	3920	3920	Re1	Re1
-chr22	28738821	28742811	3921	3921	Re1	Re1
-chr22	28742812	28745718	3922	3922	Re1	Re1
-chr22	28745719	28764845	3923	3923	Re1	Re1
-chr22	28764846	28765122	3924	3924	Re1	Re1
-chr22	28765123	28781150	3925	3925	Re1	Re1
-chr22	28781151	28785174	3926	3926	Re1	Re1
-chr22	28785175	28798259	3927	3927	Re1	Re1
-chr22	28798260	28811246	3928	3928	Re1	Re1
-chr22	28811247	28811267	3929	3929	Re1	Re1
-chr22	28811268	28813796	3930	3930	Re1	Re1
-chr22	28813797	28819031	3931	3931	Re1	Re1
-chr22	28819032	28830734	3932	3932	Re1	Re1
-chr22	28830735	28832138	3933	3933	Re1	Re1
-chr22	28832139	28836235	3934	3934	Re1	Re1
-chr22	28836236	28841498	3935	3935	Re1	Re1
-chr22	28841499	28844225	3936	3936	Re1	Re1
-chr22	28844226	28848186	3937	3937	Re1	Re1
-chr22	28848187	28862472	3938	3938	Re1	Re1
-chr22	28862473	28867676	3939	3939	Re1	Re1
-chr22	28867677	28877966	3940	3940	Re1	Re1
-chr22	28877967	28883003	3941	3941	Re1	Re1
-chr22	28883004	28884895	3942	3942	Re1	Re1
-chr22	28884896	28885079	3943	3943	Re1	Re1
-chr22	28885080	28886486	3944	3944	Re1	Re1
-chr22	28886487	28887997	3945	3945	Re1	Re1
-chr22	28887998	28895100	3946	3946	Re1	Re1
-chr22	28895101	28896752	3947	3947	Re1	Re1
-chr22	28896753	28897756	3948	3948	Re1	Re1
-chr22	28897757	28907941	3949	3949	Re1	Re1
-chr22	28907942	28912405	3950	3950	Re1	Re1
-chr22	28912406	28917683	3951	3951	Re1	Re1
-chr22	28917684	28918639	3952	3952	Re1	Re1
-chr22	28918640	28919049	3953	3953	Re1	Re1
-chr22	28919050	28922168	3954	3954	Re1	Re1
-chr22	28922169	28923515	3955	3955	Re1	Re1
-chr22	28923516	28923729	3956	3956	Re1	Re1
-chr22	28923730	28929006	3957	3957	Re1	Re1
-chr22	28929007	28929848	3958	3958	Re1	Re1
-chr22	28929849	28935110	3959	3959	Re1	Re1
-chr22	28935111	28938252	3960	3960	Re1	Re1
-chr22	28938253	28941412	3961	3961	Re1	Re1
-chr22	28941413	28942209	3962	3962	Re1	Re1
-chr22	28942210	28942424	3963	3963	Re1	Re1
-chr22	28942425	28963898	3964	3964	Re1	Re1
-chr22	28963899	28965026	3965	3965	Re1	Re1
-chr22	28965027	28965104	3966	3966	Re1	Re1
-chr22	28965105	28966659	3967	3967	Re1	Re1
-chr22	28966660	28977878	3968	3968	Re1	Re1
-chr22	28977879	28985896	3969	3969	Re1	Re1
-chr22	28985897	28989269	3970	3970	Re1	Re1
-chr22	28989270	28994610	3971	3971	Re1	Re1
-chr22	28994611	28999898	3972	3972	Re1	Re1
-chr22	28999899	29000747	3973	3973	Re1	Re1
-chr22	29000748	29001050	3974	3974	Re1	Re1
-chr22	29001051	29001975	3975	3975	Re1	Re1
-chr22	29001976	29002484	3976	3976	Re1	Re1
-chr22	29002485	29004890	3977	3977	Re1	Re1
-chr22	29004891	29006788	3978	3978	Re1	Re1
-chr22	29006789	29009807	3979	3979	Re1	Re1
-chr22	29009808	29013370	3980	3980	Re1	Re1
-chr22	29013371	29017775	3981	3981	Re1	Re1
-chr22	29017776	29019172	3982	3982	Re1	Re1
-chr22	29019173	29026685	3983	3983	Re1	Re1
-chr22	29026686	29030039	3984	3984	Re1	Re1
-chr22	29030040	29036868	3985	3985	Re1	Re1
-chr22	29036869	29037507	3986	3986	Re1	Re1
-chr22	29037508	29060610	3987	3987	Re1	Re1
-chr22	29060611	29065876	3988	3988	Re1	Re1
-chr22	29065877	29072113	3989	3989	Re1	Re1
-chr22	29072114	29074465	3990	3990	Re1	Re1
-chr22	29074466	29075031	3991	3991	Re1	Re1
-chr22	29075032	29080969	3992	3992	Re1	Re1
-chr22	29080970	29081557	3993	3993	Re1	Re1
-chr22	29081558	29088670	3994	3994	Re1	Re1
-chr22	29088671	29090276	3995	3995	Re1	Re1
-chr22	29090277	29095863	3996	3996	Re1	Re1
-chr22	29095864	29097090	3997	3997	Re1	Re1
-chr22	29097091	29101568	3998	3998	Re1	Re1
-chr22	29101569	29112760	3999	3999	Re1	Re1
-chr22	29112761	29114932	4000	4000	Re1	Re1
-chr22	29114933	29116547	4001	4001	Re1	Re1
-chr22	29116548	29116824	4002	4002	Re1	Re1
-chr22	29116825	29117223	4003	4003	Re1	Re1
-chr22	29117224	29119465	4004	4004	Re1	Re1
-chr22	29119466	29121201	4005	4005	Re1	Re1
-chr22	29121202	29131302	4006	4006	Re1	Re1
-chr22	29131303	29132758	4007	4007	Re1	Re1
-chr22	29132759	29133181	4008	4008	Re1	Re1
-chr22	29133182	29135886	4009	4009	Re1	Re1
-chr22	29135887	29140816	4010	4010	Re1	Re1
-chr22	29140817	29142831	4011	4011	Re1	Re1
-chr22	29142832	29143216	4012	4012	Re1	Re1
-chr22	29143217	29148759	4013	4013	Re1	Re1
-chr22	29148760	29150020	4014	4014	Re1	Re1
-chr22	29150021	29150420	4015	4015	Re1	Re1
-chr22	29150421	29156246	4016	4016	Re1	Re1
-chr22	29156247	29161747	4017	4017	Re1	Re1
-chr22	29161748	29167614	4018	4018	Re1	Re1
-chr22	29167615	29169211	4019	4019	Re1	Re1
-chr22	29169212	29180153	4020	4020	Re1	Re1
-chr22	29180154	29181649	4021	4021	Re1	Re1
-chr22	29181650	29186542	4022	4022	Re1	Re1
-chr22	29186543	29190121	4023	4023	Re1	Re1
-chr22	29190122	29193163	4024	4024	Re1	Re1
-chr22	29193164	29205534	4025	4025	Re1	Re1
-chr22	29205535	29208892	4026	4026	Re1	Re1
-chr22	29208893	29218520	4027	4027	Re1	Re1
-chr22	29218521	29220822	4028	4028	Re1	Re1
-chr22	29220823	29223347	4029	4029	Re1	Re1
-chr22	29223348	29229693	4030	4030	Re1	Re1
-chr22	29229694	29230412	4031	4031	Re1	Re1
-chr22	29230413	29234043	4032	4032	Re1	Re1
-chr22	29234044	29235761	4033	4033	Re1	Re1
-chr22	29235762	29235777	4034	4034	Re1	Re1
-chr22	29235778	29242826	4035	4035	Re1	Re1
-chr22	29242827	29245564	4036	4036	Re1	Re1
-chr22	29245565	29251820	4037	4037	Re1	Re1
-chr22	29251821	29270057	4038	4038	Re1	Re1
-chr22	29270058	29273920	4039	4039	Re1	Re1
-chr22	29273921	29276605	4040	4040	Re1	Re1
-chr22	29276606	29277465	4041	4041	Re1	Re1
-chr22	29277466	29284620	4042	4042	Re1	Re1
-chr22	29284621	29284781	4043	4043	Re1	Re1
-chr22	29284782	29285438	4044	4044	Re1	Re1
-chr22	29285439	29286889	4045	4045	Re1	Re1
-chr22	29286890	29299945	4046	4046	Re1	Re1
-chr22	29299946	29314117	4047	4047	Re1	Re1
-chr22	29314118	29330223	4048	4048	Re1	Re1
-chr22	29330224	29338827	4049	4049	Re1	Re1
-chr22	29338828	29346724	4050	4050	Re1	Re1
-chr22	29346725	29348234	4051	4051	Re1	Re1
-chr22	29348235	29348474	4052	4052	Re1	Re1
-chr22	29348475	29363229	4053	4053	Re1	Re1
-chr22	29363230	29367811	4054	4054	Re1	Re1
-chr22	29367812	29369260	4055	4055	Re1	Re1
-chr22	29369261	29371761	4056	4056	Re1	Re1
-chr22	29371762	29374531	4057	4057	Re1	Re1
-chr22	29374532	29375940	4058	4058	Re1	Re1
-chr22	29375941	29376411	4059	4059	Re1	Re1
-chr22	29376412	29376835	4060	4060	Re1	Re1
-chr22	29376836	29383413	4061	4061	Re1	Re1
-chr22	29383414	29383709	4062	4062	Re1	Re1
-chr22	29383710	29390275	4063	4063	Re1	Re1
-chr22	29390276	29399981	4064	4064	Re1	Re1
-chr22	29399982	29400300	4065	4065	Re1	Re1
-chr22	29400301	29400631	4066	4066	Re1	Re1
-chr22	29400632	29404361	4067	4067	Re1	Re1
-chr22	29404362	29405579	4068	4068	Re1	Re1
-chr22	29405580	29409461	4069	4069	Re1	Re1
-chr22	29409462	29416722	4070	4070	Re1	Re1
-chr22	29416723	29419383	4071	4071	Re1	Re1
-chr22	29419384	29423727	4072	4072	Re1	Re1
-chr22	29423728	29433855	4073	4073	Re1	Re1
-chr22	29433856	29435614	4074	4074	Re1	Re1
-chr22	29435615	29437125	4075	4075	Re1	Re1
-chr22	29437126	29437349	4076	4076	Re1	Re1
-chr22	29437350	29437417	4077	4077	Re1	Re1
-chr22	29437418	29457649	4078	4078	Re1	Re1
-chr22	29457650	29465649	4079	4079	Re1	Re1
-chr22	29465650	29469255	4080	4080	Re1	Re1
-chr22	29469256	29471504	4081	4081	Re1	Re1
-chr22	29471505	29472308	4082	4082	Re1	Re1
-chr22	29472309	29473299	4083	4083	Re1	Re1
-chr22	29473300	29481415	4084	4084	Re1	Re1
-chr22	29481416	29485881	4085	4085	Re1	Re1
-chr22	29485882	29495015	4086	4086	Re1	Re1
-chr22	29495016	29496995	4087	4087	Re1	Re1
-chr22	29496996	29497792	4088	4088	Re1	Re1
-chr22	29497793	29497939	4089	4089	Re1	Re1
-chr22	29497940	29498711	4090	4090	Re1	Re1
-chr22	29498712	29502585	4091	4091	Re1	Re1
-chr22	29502586	29503873	4092	4092	Re1	Re1
-chr22	29503874	29505730	4093	4093	Re1	Re1
-chr22	29505731	29510839	4094	4094	Re1	Re1
-chr22	29510840	29512495	4095	4095	Re1	Re1
-chr22	29512496	29523702	4096	4096	Re1	Re1
-chr22	29523703	29527531	4097	4097	Re1	Re1
-chr22	29527532	29527854	4098	4098	Re1	Re1
-chr22	29527855	29529055	4099	4099	Re1	Re1
-chr22	29529056	29529412	4100	4100	Re1	Re1
-chr22	29529413	29530671	4101	4101	Re1	Re1
-chr22	29530672	29531363	4102	4102	Re1	Re1
-chr22	29531364	29531701	4103	4103	Re1	Re1
-chr22	29531702	29536467	4104	4104	Re1	Re1
-chr22	29536468	29538410	4105	4105	Re1	Re1
-chr22	29538411	29543480	4106	4106	Re1	Re1
-chr22	29543481	29543920	4107	4107	Re1	Re1
-chr22	29543921	29546094	4108	4108	Re1	Re1
-chr22	29546095	29550555	4109	4109	Re1	Re1
-chr22	29550556	29553027	4110	4110	Re1	Re1
-chr22	29553028	29553725	4111	4111	Re1	Re1
-chr22	29553726	29554196	4112	4112	Re1	Re1
-chr22	29554197	29562764	4113	4113	Re1	Re1
-chr22	29562765	29565619	4114	4114	Re1	Re1
-chr22	29565620	29569266	4115	4115	Re1	Re1
-chr22	29569267	29570737	4116	4116	Re1	Re1
-chr22	29570738	29571144	4117	4117	Re1	Re1
-chr22	29571145	29589197	4118	4118	Re1	Re1
-chr22	29589198	29595170	4119	4119	Re1	Re1
-chr22	29595171	29604398	4120	4120	Re1	Re1
-chr22	29604399	29604501	4121	4121	Re1	Re1
-chr22	29604502	29614746	4122	4122	Re1	Re1
-chr22	29614747	29617662	4123	4123	Re1	Re1
-chr22	29617663	29621184	4124	4124	Re1	Re1
-chr22	29621185	29621611	4125	4125	Re1	Re1
-chr22	29621612	29633697	4126	4126	Re1	Re1
-chr22	29633698	29634819	4127	4127	Re1	Re1
-chr22	29634820	29636602	4128	4128	Re1	Re1
-chr22	29636603	29637681	4129	4129	Re1	Re1
-chr22	29637682	29637719	4130	4130	Re1	Re1
-chr22	29637720	29638155	4131	4131	Re1	Re1
-chr22	29638156	29647266	4132	4132	Re1	Re1
-chr22	29647267	29651457	4133	4133	Re1	Re1
-chr22	29651458	29652833	4134	4134	Re1	Re1
-chr22	29652834	29657749	4135	4135	Re1	Re1
-chr22	29657750	29665044	4136	4136	Re1	Re1
-chr22	29665045	29669607	4137	4137	Re1	Re1
-chr22	29669608	29670420	4138	4138	Re1	Re1
-chr22	29670421	29676510	4139	4139	Re1	Re1
-chr22	29676511	29678237	4140	4140	Re1	Re1
-chr22	29678238	29680929	4141	4141	Re1	Re1
-chr22	29680930	29685079	4142	4142	Re1	Re1
-chr22	29685080	29687243	4143	4143	Re1	Re1
-chr22	29687244	29688887	4144	4144	Re1	Re1
-chr22	29688888	29689215	4145	4145	Re1	Re1
-chr22	29689216	29696751	4146	4146	Re1	Re1
-chr22	29696752	29715156	4147	4147	Re1	Re1
-chr22	29715157	29716808	4148	4148	Re1	Re1
-chr22	29716809	29739971	4149	4149	Re1	Re1
-chr22	29739972	29751128	4150	4150	Re1	Re1
-chr22	29751129	29751145	4151	4151	Re1	Re1
-chr22	29751146	29762430	4152	4152	Re1	Re1
-chr22	29762431	29770475	4153	4153	Re1	Re1
-chr22	29770476	29775955	4154	4154	Re1	Re1
-chr22	29775956	29776997	4155	4155	Re1	Re1
-chr22	29776998	29781232	4156	4156	Re1	Re1
-chr22	29781233	29786329	4157	4157	Re1	Re1
-chr22	29786330	29790629	4158	4158	Re1	Re1
-chr22	29790630	29796724	4159	4159	Re1	Re1
-chr22	29796725	29799457	4160	4160	Re1	Re1
-chr22	29799458	29800190	4161	4161	Re1	Re1
-chr22	29800191	29810319	4162	4162	Re1	Re1
-chr22	29810320	29814699	4163	4163	Re1	Re1
-chr22	29814700	29816261	4164	4164	Re1	Re1
-chr22	29816262	29816675	4165	4165	Re1	Re1
-chr22	29816676	29818809	4166	4166	Re1	Re1
-chr22	29818810	29827679	4167	4167	Re1	Re1
-chr22	29827680	29828504	4168	4168	Re1	Re1
-chr22	29828505	29832433	4169	4169	Re1	Re1
-chr22	29832434	29844371	4170	4170	Re1	Re1
-chr22	29844372	29845186	4171	4171	Re1	Re1
-chr22	29845187	29845491	4172	4172	Re1	Re1
-chr22	29845492	29848375	4173	4173	Re1	Re1
-chr22	29848376	29848865	4174	4174	Re1	Re1
-chr22	29848866	29851425	4175	4175	Re1	Re1
-chr22	29851426	29855614	4176	4176	Re1	Re1
-chr22	29855615	29856193	4177	4177	Re1	Re1
-chr22	29856194	29866622	4178	4178	Re1	Re1
-chr22	29866623	29872714	4179	4179	Re1	Re1
-chr22	29872715	29874520	4180	4180	Re1	Re1
-chr22	29874521	29876586	4181	4181	Re1	Re1
-chr22	29876587	29881090	4182	4182	Re1	Re1
-chr22	29881091	29887953	4183	4183	Re1	Re1
-chr22	29887954	29888711	4184	4184	Re1	Re1
-chr22	29888712	29896011	4185	4185	Re1	Re1
-chr22	29896012	29899706	4186	4186	Re1	Re1
-chr22	29899707	29905067	4187	4187	Re1	Re1
-chr22	29905068	29907533	4188	4188	Re1	Re1
-chr22	29907534	29907981	4189	4189	Re1	Re1
-chr22	29907982	29908182	4190	4190	Re1	Re1
-chr22	29908183	29916124	4191	4191	Re1	Re1
-chr22	29916125	29916504	4192	4192	Re1	Re1
-chr22	29916505	29917765	4193	4193	Re1	Re1
-chr22	29917766	29919410	4194	4194	Re1	Re1
-chr22	29919411	29920669	4195	4195	Re1	Re1
-chr22	29920670	29920722	4196	4196	Re1	Re1
-chr22	29920723	29920919	4197	4197	Re1	Re1
-chr22	29920920	29921189	4198	4198	Re1	Re1
-chr22	29921190	29924121	4199	4199	Re1	Re1
-chr22	29924122	29937083	4200	4200	Re1	Re1
-chr22	29937084	29937144	4201	4201	Re1	Re1
-chr22	29937145	29944828	4202	4202	Re1	Re1
-chr22	29944829	29945391	4203	4203	Re1	Re1
-chr22	29945392	29958607	4204	4204	Re1	Re1
-chr22	29958608	29960883	4205	4205	Re1	Re1
-chr22	29960884	29962095	4206	4206	Re1	Re1
-chr22	29962096	29969293	4207	4207	Re1	Re1
-chr22	29969294	29970005	4208	4208	Re1	Re1
-chr22	29970006	29971951	4209	4209	Re1	Re1
-chr22	29971952	29974436	4210	4210	Re1	Re1
-chr22	29974437	29976248	4211	4211	Re1	Re1
-chr22	29976249	29977561	4212	4212	Re1	Re1
-chr22	29977562	29977590	4213	4213	Re1	Re1
-chr22	29977591	29978404	4214	4214	Re1	Re1
-chr22	29978405	29978880	4215	4215	Re1	Re1
-chr22	29978881	29979640	4216	4216	Re1	Re1
-chr22	29979641	29982877	4217	4217	Re1	Re1
-chr22	29982878	29985645	4218	4218	Re1	Re1
-chr22	29985646	29987313	4219	4219	Re1	Re1
-chr22	29987314	29991818	4220	4220	Re1	Re1
-chr22	29991819	29992803	4221	4221	Re1	Re1
-chr22	29992804	29994958	4222	4222	Re1	Re1
-chr22	29994959	29997349	4223	4223	Re1	Re1
-chr22	29997350	30002173	4224	4224	Re1	Re1
-chr22	30002174	30003136	4225	4225	Re1	Re1
-chr22	30003137	30004437	4226	4226	Re1	Re1
-chr22	30004438	30007218	4227	4227	Re1	Re1
-chr22	30007219	30007954	4228	4228	Re1	Re1
-chr22	30007955	30008358	4229	4229	Re1	Re1
-chr22	30008359	30014789	4230	4230	Re1	Re1
-chr22	30014790	30017108	4231	4231	Re1	Re1
-chr22	30017109	30017542	4232	4232	Re1	Re1
-chr22	30017543	30029031	4233	4233	Re1	Re1
-chr22	30029032	30030785	4234	4234	Re1	Re1
-chr22	30030786	30034087	4235	4235	Re1	Re1
-chr22	30034088	30035312	4236	4236	Re1	Re1
-chr22	30035313	30036423	4237	4237	Re1	Re1
-chr22	30036424	30038499	4238	4238	Re1	Re1
-chr22	30038500	30040134	4239	4239	Re1	Re1
-chr22	30040135	30041874	4240	4240	Re1	Re1
-chr22	30041875	30045878	4241	4241	Re1	Re1
-chr22	30045879	30054603	4242	4242	Re1	Re1
-chr22	30054604	30054952	4243	4243	Re1	Re1
-chr22	30054953	30058384	4244	4244	Re1	Re1
-chr22	30058385	30077735	4245	4245	Re1	Re1
-chr22	30077736	30084460	4246	4246	Re1	Re1
-chr22	30084461	30097510	4247	4247	Re1	Re1
-chr22	30097511	30105053	4248	4248	Re1	Re1
-chr22	30105054	30119102	4249	4249	Re1	Re1
-chr22	30119103	30121647	4250	4250	Re1	Re1
-chr22	30121648	30122223	4251	4251	Re1	Re1
-chr22	30122224	30122686	4252	4252	Re1	Re1
-chr22	30122687	30135814	4253	4253	Re1	Re1
-chr22	30135815	30139904	4254	4254	Re1	Re1
-chr22	30139905	30146204	4255	4255	Re1	Re1
-chr22	30146205	30153666	4256	4256	Re1	Re1
-chr22	30153667	30154155	4257	4257	Re1	Re1
-chr22	30154156	30154340	4258	4258	Re1	Re1
-chr22	30154341	30155964	4259	4259	Re1	Re1
-chr22	30155965	30159730	4260	4260	Re1	Re1
-chr22	30159731	30159967	4261	4261	Re1	Re1
-chr22	30159968	30165317	4262	4262	Re1	Re1
-chr22	30165318	30169138	4263	4263	Re1	Re1
-chr22	30169139	30169886	4264	4264	Re1	Re1
-chr22	30169887	30173902	4265	4265	Re1	Re1
-chr22	30173903	30179492	4266	4266	Re1	Re1
-chr22	30179493	30181495	4267	4267	Re1	Re1
-chr22	30181496	30181537	4268	4268	Re1	Re1
-chr22	30181538	30182500	4269	4269	Re1	Re1
-chr22	30182501	30185830	4270	4270	Re1	Re1
-chr22	30185831	30185937	4271	4271	Re1	Re1
-chr22	30185938	30202236	4272	4272	Re1	Re1
-chr22	30202237	30209116	4273	4273	Re1	Re1
-chr22	30209117	30223770	4274	4274	Re1	Re1
-chr22	30223771	30230971	4275	4275	Re1	Re1
-chr22	30230972	30236441	4276	4276	Re1	Re1
-chr22	30236442	30236915	4277	4277	Re1	Re1
-chr22	30236916	30238667	4278	4278	Re1	Re1
-chr22	30238668	30242960	4279	4279	Re1	Re1
-chr22	30242961	30244572	4280	4280	Re1	Re1
-chr22	30244573	30244586	4281	4281	Re1	Re1
-chr22	30244587	30255432	4282	4282	Re1	Re1
-chr22	30255433	30262288	4283	4283	Re1	Re1
-chr22	30262289	30271030	4284	4284	Re1	Re1
-chr22	30271031	30275224	4285	4285	Re1	Re1
-chr22	30275225	30280444	4286	4286	Re1	Re1
-chr22	30280445	30280739	4287	4287	Re1	Re1
-chr22	30280740	30284920	4288	4288	Re1	Re1
-chr22	30284921	30287919	4289	4289	Re1	Re1
-chr22	30287920	30293836	4290	4290	Re1	Re1
-chr22	30293837	30307450	4291	4291	Re1	Re1
-chr22	30307451	30313035	4292	4292	Re1	Re1
-chr22	30313036	30324274	4293	4293	Re1	Re1
-chr22	30324275	30324365	4294	4294	Re1	Re1
-chr22	30324366	30328072	4295	4295	Re1	Re1
-chr22	30328073	30329690	4296	4296	Re1	Re1
-chr22	30329691	30335590	4297	4297	Re1	Re1
-chr22	30335591	30340096	4298	4298	Re1	Re1
-chr22	30340097	30350926	4299	4299	Re1	Re1
-chr22	30350927	30359111	4300	4300	Re1	Re1
-chr22	30359112	30359409	4301	4301	Re1	Re1
-chr22	30359410	30374845	4302	4302	Re1	Re1
-chr22	30374846	30380688	4303	4303	Re1	Re1
-chr22	30380689	30382420	4304	4304	Re1	Re1
-chr22	30382421	30386412	4305	4305	Re1	Re1
-chr22	30386413	30392437	4306	4306	Re1	Re1
-chr22	30392438	30393939	4307	4307	Re1	Re1
-chr22	30393940	30402088	4308	4308	Re1	Re1
-chr22	30402089	30405446	4309	4309	Re1	Re1
-chr22	30405447	30406346	4310	4310	Re1	Re1
-chr22	30406347	30413004	4311	4311	Re1	Re1
-chr22	30413005	30413066	4312	4312	Re1	Re1
-chr22	30413067	30417537	4313	4313	Re1	Re1
-chr22	30417538	30418064	4314	4314	Re1	Re1
-chr22	30418065	30420571	4315	4315	Re1	Re1
-chr22	30420572	30420919	4316	4316	Re1	Re1
-chr22	30420920	30425563	4317	4317	Re1	Re1
-chr22	30425564	30427995	4318	4318	Re1	Re1
-chr22	30427996	30428667	4319	4319	Re1	Re1
-chr22	30428668	30431297	4320	4320	Re1	Re1
-chr22	30431298	30435349	4321	4321	Re1	Re1
-chr22	30435350	30437254	4322	4322	Re1	Re1
-chr22	30437255	30440407	4323	4323	Re1	Re1
-chr22	30440408	30445076	4324	4324	Re1	Re1
-chr22	30445077	30446082	4325	4325	Re1	Re1
-chr22	30446083	30464235	4326	4326	Re1	Re1
-chr22	30464236	30472709	4327	4327	Re1	Re1
-chr22	30472710	30475738	4328	4328	Re1	Re1
-chr22	30475739	30484598	4329	4329	Re1	Re1
-chr22	30484599	30505160	4330	4330	Re1	Re1
-chr22	30505161	30510631	4331	4331	Re1	Re1
-chr22	30510632	30511230	4332	4332	Re1	Re1
-chr22	30511231	30516132	4333	4333	Re1	Re1
-chr22	30516133	30521481	4334	4334	Re1	Re1
-chr22	30521482	30538395	4335	4335	Re1	Re1
-chr22	30538396	30539439	4336	4336	Re1	Re1
-chr22	30539440	30545122	4337	4337	Re1	Re1
-chr22	30545123	30560224	4338	4338	Re1	Re1
-chr22	30560225	30561262	4339	4339	Re1	Re1
-chr22	30561263	30563928	4340	4340	Re1	Re1
-chr22	30563929	30571301	4341	4341	Re1	Re1
-chr22	30571302	30580636	4342	4342	Re1	Re1
-chr22	30580637	30585673	4343	4343	Re1	Re1
-chr22	30585674	30591187	4344	4344	Re1	Re1
-chr22	30591188	30611035	4345	4345	Re1	Re1
-chr22	30611036	30623124	4346	4346	Re1	Re1
-chr22	30623125	30629534	4347	4347	Re1	Re1
-chr22	30629535	30650038	4348	4348	Re1	Re1
-chr22	30650039	30651923	4349	4349	Re1	Re1
-chr22	30651924	30658810	4350	4350	Re1	Re1
-chr22	30658811	30660181	4351	4351	Re1	Re1
-chr22	30660182	30664799	4352	4352	Re1	Re1
-chr22	30664800	30671460	4353	4353	Re1	Re1
-chr22	30671461	30673582	4354	4354	Re1	Re1
-chr22	30673583	30681423	4355	4355	Re1	Re1
-chr22	30681424	30691634	4356	4356	Re1	Re1
-chr22	30691635	30693558	4357	4357	Re1	Re1
-chr22	30693559	30695772	4358	4358	Re1	Re1
-chr22	30695773	30698336	4359	4359	Re1	Re1
-chr22	30698337	30704313	4360	4360	Re1	Re1
-chr22	30704314	30707102	4361	4361	Re1	Re1
-chr22	30707103	30721605	4362	4362	Re1	Re1
-chr22	30721606	30721927	4363	4363	Re1	Re1
-chr22	30721928	30734506	4364	4364	Re1	Re1
-chr22	30734507	30740885	4365	4365	Re1	Re1
-chr22	30740886	30746569	4366	4366	Re1	Re1
-chr22	30746570	30753296	4367	4367	Re1	Re1
-chr22	30753297	30755561	4368	4368	Re1	Re1
-chr22	30755562	30762912	4369	4369	Re1	Re1
-chr22	30762913	30765560	4370	4370	Re1	Re1
-chr22	30765561	30771371	4371	4371	Re1	Re1
-chr22	30771372	30783705	4372	4372	Re1	Re1
-chr22	30783706	30783845	4373	4373	Re1	Re1
-chr22	30783846	30790196	4374	4374	Re1	Re1
-chr22	30790197	30790771	4375	4375	Re1	Re1
-chr22	30790772	30798511	4376	4376	Re1	Re1
-chr22	30798512	30800884	4377	4377	Re1	Re1
-chr22	30800885	30803606	4378	4378	Re1	Re1
-chr22	30803607	30804320	4379	4379	Re1	Re1
-chr22	30804321	30815920	4380	4380	Re1	Re1
-chr22	30815921	30820980	4381	4381	Re1	Re1
-chr22	30820981	30831215	4382	4382	Re1	Re1
-chr22	30831216	30836644	4383	4383	Re1	Re1
-chr22	30836645	30843372	4384	4384	Re1	Re1
-chr22	30843373	30844834	4385	4385	Re1	Re1
-chr22	30844835	30849967	4386	4386	Re1	Re1
-chr22	30849968	30852585	4387	4387	Re1	Re1
-chr22	30852586	30883549	4388	4388	Re1	Re1
-chr22	30883550	30885509	4389	4389	Re1	Re1
-chr22	30885510	30894591	4390	4390	Re1	Re1
-chr22	30894592	30894928	4391	4391	Re1	Re1
-chr22	30894929	30902388	4392	4392	Re1	Re1
-chr22	30902389	30902504	4393	4393	Re1	Re1
-chr22	30902505	30908826	4394	4394	Re1	Re1
-chr22	30908827	30909221	4395	4395	Re1	Re1
-chr22	30909222	30910009	4396	4396	Re1	Re1
-chr22	30910010	30918958	4397	4397	Re1	Re1
-chr22	30918959	30931266	4398	4398	Re1	Re1
-chr22	30931267	30934389	4399	4399	Re1	Re1
-chr22	30934390	30934666	4400	4400	Re1	Re1
-chr22	30934667	30936378	4401	4401	Re1	Re1
-chr22	30936379	30938276	4402	4402	Re1	Re1
-chr22	30938277	30938282	4403	4403	Re1	Re1
-chr22	30938283	30944077	4404	4404	Re1	Re1
-chr22	30944078	30949733	4405	4405	Re1	Re1
-chr22	30949734	30950530	4406	4406	Re1	Re1
-chr22	30950531	30950652	4407	4407	Re1	Re1
-chr22	30950653	30951666	4408	4408	Re1	Re1
-chr22	30951667	30952501	4409	4409	Re1	Re1
-chr22	30952502	30952895	4410	4410	Re1	Re1
-chr22	30952896	30961343	4411	4411	Re1	Re1
-chr22	30961344	30967977	4412	4412	Re1	Re1
-chr22	30967978	30971418	4413	4413	Re1	Re1
-chr22	30971419	30974207	4414	4414	Re1	Re1
-chr22	30974208	30976057	4415	4415	Re1	Re1
-chr22	30976058	30978406	4416	4416	Re1	Re1
-chr22	30978407	30982807	4417	4417	Re1	Re1
-chr22	30982808	30983405	4418	4418	Re1	Re1
-chr22	30983406	30994163	4419	4419	Re1	Re1
-chr22	30994164	30996450	4420	4420	Re1	Re1
-chr22	30996451	31020396	4421	4421	Re1	Re1
-chr22	31020397	31032372	4422	4422	Re1	Re1
-chr22	31032373	31033049	4423	4423	Re1	Re1
-chr22	31033050	31045845	4424	4424	Re1	Re1
-chr22	31045846	31046466	4425	4425	Re1	Re1
-chr22	31046467	31054026	4426	4426	Re1	Re1
-chr22	31054027	31063985	4427	4427	Re1	Re1
-chr22	31063986	31067156	4428	4428	Re1	Re1
-chr22	31067157	31069491	4429	4429	Re1	Re1
-chr22	31069492	31075753	4430	4430	Re1	Re1
-chr22	31075754	31080912	4431	4431	Re1	Re1
-chr22	31080913	31092060	4432	4432	Re1	Re1
-chr22	31092061	31092082	4433	4433	Re1	Re1
-chr22	31092083	31102837	4434	4434	Re1	Re1
-chr22	31102838	31112615	4435	4435	Re1	Re1
-chr22	31112616	31115256	4436	4436	Re1	Re1
-chr22	31115257	31117101	4437	4437	Re1	Re1
-chr22	31117102	31119064	4438	4438	Re1	Re1
-chr22	31119065	31119126	4439	4439	Re1	Re1
-chr22	31119127	31119464	4440	4440	Re1	Re1
-chr22	31119465	31126318	4441	4441	Re1	Re1
-chr22	31126319	31142025	4442	4442	Re1	Re1
-chr22	31142026	31165949	4443	4443	Re1	Re1
-chr22	31165950	31171075	4444	4444	Re1	Re1
-chr22	31171076	31173581	4445	4445	Re1	Re1
-chr22	31173582	31174731	4446	4446	Re1	Re1
-chr22	31174732	31176132	4447	4447	Re1	Re1
-chr22	31176133	31177668	4448	4448	Re1	Re1
-chr22	31177669	31182381	4449	4449	Re1	Re1
-chr22	31182382	31185339	4450	4450	Re1	Re1
-chr22	31185340	31187608	4451	4451	Re1	Re1
-chr22	31187609	31193283	4452	4452	Re1	Re1
-chr22	31193284	31197010	4453	4453	Re1	Re1
-chr22	31197011	31205516	4454	4454	Re1	Re1
-chr22	31205517	31205884	4455	4455	Re1	Re1
-chr22	31205885	31209615	4456	4456	Re1	Re1
-chr22	31209616	31209631	4457	4457	Re1	Re1
-chr22	31209632	31211805	4458	4458	Re1	Re1
-chr22	31211806	31213394	4459	4459	Re1	Re1
-chr22	31213395	31213778	4460	4460	Re1	Re1
-chr22	31213779	31218866	4461	4461	Re1	Re1
-chr22	31218867	31221006	4462	4462	Re1	Re1
-chr22	31221007	31224446	4463	4463	Re1	Re1
-chr22	31224447	31225901	4464	4464	Re1	Re1
-chr22	31225902	31235392	4465	4465	Re1	Re1
-chr22	31235393	31250197	4466	4466	Re1	Re1
-chr22	31250198	31251942	4467	4467	Re1	Re1
-chr22	31251943	31269449	4468	4468	Re1	Re1
-chr22	31269450	31275217	4469	4469	Re1	Re1
-chr22	31275218	31277539	4470	4470	Re1	Re1
-chr22	31277540	31279921	4471	4471	Re1	Re1
-chr22	31279922	31280631	4472	4472	Re1	Re1
-chr22	31280632	31281539	4473	4473	Re1	Re1
-chr22	31281540	31286439	4474	4474	Re1	Re1
-chr22	31286440	31292144	4475	4475	Re1	Re1
-chr22	31292145	31294266	4476	4476	Re1	Re1
-chr22	31294267	31294463	4477	4477	Re1	Re1
-chr22	31294464	31295299	4478	4478	Re1	Re1
-chr22	31295300	31297882	4479	4479	Re1	Re1
-chr22	31297883	31300848	4480	4480	Re1	Re1
-chr22	31300849	31315584	4481	4481	Re1	Re1
-chr22	31315585	31322357	4482	4482	Re1	Re1
-chr22	31322358	31322486	4483	4483	Re1	Re1
-chr22	31322487	31324158	4484	4484	Re1	Re1
-chr22	31324159	31329920	4485	4485	Re1	Re1
-chr22	31329921	31332986	4486	4486	Re1	Re1
-chr22	31332987	31334719	4487	4487	Re1	Re1
-chr22	31334720	31335434	4488	4488	Re1	Re1
-chr22	31335435	31335506	4489	4489	Re1	Re1
-chr22	31335507	31339797	4490	4490	Re1	Re1
-chr22	31339798	31343774	4491	4491	Re1	Re1
-chr22	31343775	31350506	4492	4492	Re1	Re1
-chr22	31350507	31353807	4493	4493	Re1	Re1
-chr22	31353808	31357814	4494	4494	Re1	Re1
-chr22	31357815	31357961	4495	4495	Re1	Re1
-chr22	31357962	31369771	4496	4496	Re1	Re1
-chr22	31369772	31373588	4497	4497	Re1	Re1
-chr22	31373589	31374707	4498	4498	Re1	Re1
-chr22	31374708	31394252	4499	4499	Re1	Re1
-chr22	31394253	31396443	4500	4500	Re1	Re1
-chr22	31396444	31398299	4501	4501	Re1	Re1
-chr22	31398300	31400686	4502	4502	Re1	Re1
-chr22	31400687	31404220	4503	4503	Re1	Re1
-chr22	31404221	31411216	4504	4504	Re1	Re1
-chr22	31411217	31426362	4505	4505	Re1	Re1
-chr22	31426363	31429597	4506	4506	Re1	Re1
-chr22	31429598	31433745	4507	4507	Re1	Re1
-chr22	31433746	31440647	4508	4508	Re1	Re1
-chr22	31440648	31451271	4509	4509	Re1	Re1
-chr22	31451272	31457615	4510	4510	Re1	Re1
-chr22	31457616	31459479	4511	4511	Re1	Re1
-chr22	31459480	31461032	4512	4512	Re1	Re1
-chr22	31461033	31465692	4513	4513	Re1	Re1
-chr22	31465693	31468715	4514	4514	Re1	Re1
-chr22	31468716	31495045	4515	4515	Re1	Re1
-chr22	31495046	31506628	4516	4516	Re1	Re1
-chr22	31506629	31517930	4517	4517	Re1	Re1
-chr22	31517931	31518878	4518	4518	Re1	Re1
-chr22	31518879	31518977	4519	4519	Re1	Re1
-chr22	31518978	31534718	4520	4520	Re1	Re1
-chr22	31534719	31539485	4521	4521	Re1	Re1
-chr22	31539486	31539708	4522	4522	Re1	Re1
-chr22	31539709	31540019	4523	4523	Re1	Re1
-chr22	31540020	31540892	4524	4524	Re1	Re1
-chr22	31540893	31540970	4525	4525	Re1	Re1
-chr22	31540971	31562612	4526	4526	Re1	Re1
-chr22	31562613	31565163	4527	4527	Re1	Re1
-chr22	31565164	31580165	4528	4528	Re1	Re1
-chr22	31580166	31582154	4529	4529	Re1	Re1
-chr22	31582155	31587735	4530	4530	Re1	Re1
-chr22	31587736	31599022	4531	4531	Re1	Re1
-chr22	31599023	31599193	4532	4532	Re1	Re1
-chr22	31599194	31601782	4533	4533	Re1	Re1
-chr22	31601783	31602740	4534	4534	Re1	Re1
-chr22	31602741	31615484	4535	4535	Re1	Re1
-chr22	31615485	31616978	4536	4536	Re1	Re1
-chr22	31616979	31647926	4537	4537	Re1	Re1
-chr22	31647927	31654722	4538	4538	Re1	Re1
-chr22	31654723	31657097	4539	4539	Re1	Re1
-chr22	31657098	31665150	4540	4540	Re1	Re1
-chr22	31665151	31668460	4541	4541	Re1	Re1
-chr22	31668461	31681036	4542	4542	Re1	Re1
-chr22	31681037	31681122	4543	4543	Re1	Re1
-chr22	31681123	31681934	4544	4544	Re1	Re1
-chr22	31681935	31700863	4545	4545	Re1	Re1
-chr22	31700864	31704859	4546	4546	Re1	Re1
-chr22	31704860	31706739	4547	4547	Re1	Re1
-chr22	31706740	31713905	4548	4548	Re1	Re1
-chr22	31713906	31714647	4549	4549	Re1	Re1
-chr22	31714648	31719714	4550	4550	Re1	Re1
-chr22	31719715	31722496	4551	4551	Re1	Re1
-chr22	31722497	31723951	4552	4552	Re1	Re1
-chr22	31723952	31726864	4553	4553	Re1	Re1
-chr22	31726865	31726976	4554	4554	Re1	Re1
-chr22	31726977	31732610	4555	4555	Re1	Re1
-chr22	31732611	31741566	4556	4556	Re1	Re1
-chr22	31741567	31749091	4557	4557	Re1	Re1
-chr22	31749092	31754887	4558	4558	Re1	Re1
-chr22	31754888	31758587	4559	4559	Re1	Re1
-chr22	31758588	31766122	4560	4560	Re1	Re1
-chr22	31766123	31770725	4561	4561	Re1	Re1
-chr22	31770726	31774504	4562	4562	Re1	Re1
-chr22	31774505	31792141	4563	4563	Re1	Re1
-chr22	31792142	31814594	4564	4564	Re1	Re1
-chr22	31814595	31815908	4565	4565	Re1	Re1
-chr22	31815909	31819180	4566	4566	Re1	Re1
-chr22	31819181	31832878	4567	4567	Re1	Re1
-chr22	31832879	31839285	4568	4568	Re1	Re1
-chr22	31839286	31839573	4569	4569	Re1	Re1
-chr22	31839574	31839657	4570	4570	Re1	Re1
-chr22	31839658	31859170	4571	4571	Re1	Re1
-chr22	31859171	31865731	4572	4572	Re1	Re1
-chr22	31865732	31865835	4573	4573	Re1	Re1
-chr22	31865836	31868730	4574	4574	Re1	Re1
-chr22	31868731	31882147	4575	4575	Re1	Re1
-chr22	31882148	31888960	4576	4576	Re1	Re1
-chr22	31888961	31891968	4577	4577	Re1	Re1
-chr22	31891969	31892025	4578	4578	Re1	Re1
-chr22	31892026	31896198	4579	4579	Re1	Re1
-chr22	31896199	31898417	4580	4580	Re1	Re1
-chr22	31898418	31908395	4581	4581	Re1	Re1
-chr22	31908396	31908723	4582	4582	Re1	Re1
-chr22	31908724	31916898	4583	4583	Re1	Re1
-chr22	31916899	31925507	4584	4584	Re1	Re1
-chr22	31925508	31928155	4585	4585	Re1	Re1
-chr22	31928156	31928680	4586	4586	Re1	Re1
-chr22	31928681	31929848	4587	4587	Re1	Re1
-chr22	31929849	31931620	4588	4588	Re1	Re1
-chr22	31931621	31934167	4589	4589	Re1	Re1
-chr22	31934168	31938272	4590	4590	Re1	Re1
-chr22	31938273	31942432	4591	4591	Re1	Re1
-chr22	31942433	31946910	4592	4592	Re1	Re1
-chr22	31946911	31947488	4593	4593	Re1	Re1
-chr22	31947489	31950879	4594	4594	Re1	Re1
-chr22	31950880	31951266	4595	4595	Re1	Re1
-chr22	31951267	31955025	4596	4596	Re1	Re1
-chr22	31955026	31956299	4597	4597	Re1	Re1
-chr22	31956300	31956494	4598	4598	Re1	Re1
-chr22	31956495	31958839	4599	4599	Re1	Re1
-chr22	31958840	31961885	4600	4600	Re1	Re1
-chr22	31961886	31962860	4601	4601	Re1	Re1
-chr22	31962861	31964299	4602	4602	Re1	Re1
-chr22	31964300	32009324	4603	4603	Re1	Re1
-chr22	32009325	32012753	4604	4604	Re1	Re1
-chr22	32012754	32014005	4605	4605	Re1	Re1
-chr22	32014006	32017925	4606	4606	Re1	Re1
-chr22	32017926	32020541	4607	4607	Re1	Re1
-chr22	32020542	32020691	4608	4608	Re1	Re1
-chr22	32020692	32031580	4609	4609	Re1	Re1
-chr22	32031581	32035317	4610	4610	Re1	Re1
-chr22	32035318	32039807	4611	4611	Re1	Re1
-chr22	32039808	32041705	4612	4612	Re1	Re1
-chr22	32041706	32050429	4613	4613	Re1	Re1
-chr22	32050430	32054612	4614	4614	Re1	Re1
-chr22	32054613	32058300	4615	4615	Re1	Re1
-chr22	32058301	32064532	4616	4616	Re1	Re1
-chr22	32064533	32065587	4617	4617	Re1	Re1
-chr22	32065588	32071036	4618	4618	Re1	Re1
-chr22	32071037	32079250	4619	4619	Re1	Re1
-chr22	32079251	32081773	4620	4620	Re1	Re1
-chr22	32081774	32091468	4621	4621	Re1	Re1
-chr22	32091469	32091790	4622	4622	Re1	Re1
-chr22	32091791	32098673	4623	4623	Re1	Re1
-chr22	32098674	32103641	4624	4624	Re1	Re1
-chr22	32103642	32107877	4625	4625	Re1	Re1
-chr22	32107878	32108186	4626	4626	Re1	Re1
-chr22	32108187	32112609	4627	4627	Re1	Re1
-chr22	32112610	32115264	4628	4628	Re1	Re1
-chr22	32115265	32117828	4629	4629	Re1	Re1
-chr22	32117829	32126149	4630	4630	Re1	Re1
-chr22	32126150	32133824	4631	4631	Re1	Re1
-chr22	32133825	32142549	4632	4632	Re1	Re1
-chr22	32142550	32148950	4633	4633	Re1	Re1
-chr22	32148951	32153162	4634	4634	Re1	Re1
-chr22	32153163	32155196	4635	4635	Re1	Re1
-chr22	32155197	32156414	4636	4636	Re1	Re1
-chr22	32156415	32161722	4637	4637	Re1	Re1
-chr22	32161723	32162061	4638	4638	Re1	Re1
-chr22	32162062	32182371	4639	4639	Re1	Re1
-chr22	32182372	32194653	4640	4640	Re1	Re1
-chr22	32194654	32194721	4641	4641	Re1	Re1
-chr22	32194722	32194945	4642	4642	Re1	Re1
-chr22	32194946	32198676	4643	4643	Re1	Re1
-chr22	32198677	32210406	4644	4644	Re1	Re1
-chr22	32210407	32211495	4645	4645	Re1	Re1
-chr22	32211496	32215061	4646	4646	Re1	Re1
-chr22	32215062	32218687	4647	4647	Re1	Re1
-chr22	32218688	32224529	4648	4648	Re1	Re1
-chr22	32224530	32237461	4649	4649	Re1	Re1
-chr22	32237462	32240836	4650	4650	Re1	Re1
-chr22	32240837	32241371	4651	4651	Re1	Re1
-chr22	32241372	32255105	4652	4652	Re1	Re1
-chr22	32255106	32258674	4653	4653	Re1	Re1
-chr22	32258675	32259296	4654	4654	Re1	Re1
-chr22	32259297	32260187	4655	4655	Re1	Re1
-chr22	32260188	32266304	4656	4656	Re1	Re1
-chr22	32266305	32269297	4657	4657	Re1	Re1
-chr22	32269298	32270004	4658	4658	Re1	Re1
-chr22	32270005	32274538	4659	4659	Re1	Re1
-chr22	32274539	32280860	4660	4660	Re1	Re1
-chr22	32280861	32287357	4661	4661	Re1	Re1
-chr22	32287358	32289053	4662	4662	Re1	Re1
-chr22	32289054	32291652	4663	4663	Re1	Re1
-chr22	32291653	32297023	4664	4664	Re1	Re1
-chr22	32297024	32298913	4665	4665	Re1	Re1
-chr22	32298914	32312227	4666	4666	Re1	Re1
-chr22	32312228	32312452	4667	4667	Re1	Re1
-chr22	32312453	32326083	4668	4668	Re1	Re1
-chr22	32326084	32337009	4669	4669	Re1	Re1
-chr22	32337010	32342597	4670	4670	Re1	Re1
-chr22	32342598	32342661	4671	4671	Re1	Re1
-chr22	32342662	32344694	4672	4672	Re1	Re1
-chr22	32344695	32354961	4673	4673	Re1	Re1
-chr22	32354962	32365743	4674	4674	Re1	Re1
-chr22	32365744	32367379	4675	4675	Re1	Re1
-chr22	32367380	32368264	4676	4676	Re1	Re1
-chr22	32368265	32388744	4677	4677	Re1	Re1
-chr22	32388745	32391979	4678	4678	Re1	Re1
-chr22	32391980	32396777	4679	4679	Re1	Re1
-chr22	32396778	32398630	4680	4680	Re1	Re1
-chr22	32398631	32398653	4681	4681	Re1	Re1
-chr22	32398654	32400349	4682	4682	Re1	Re1
-chr22	32400350	32401388	4683	4683	Re1	Re1
-chr22	32401389	32402052	4684	4684	Re1	Re1
-chr22	32402053	32406859	4685	4685	Re1	Re1
-chr22	32406860	32409168	4686	4686	Re1	Re1
-chr22	32409169	32409438	4687	4687	Re1	Re1
-chr22	32409439	32411152	4688	4688	Re1	Re1
-chr22	32411153	32413346	4689	4689	Re1	Re1
-chr22	32413347	32416046	4690	4690	Re1	Re1
-chr22	32416047	32416983	4691	4691	Re1	Re1
-chr22	32416984	32418822	4692	4692	Re1	Re1
-chr22	32418823	32423311	4693	4693	Re1	Re1
-chr22	32423312	32423479	4694	4694	Re1	Re1
-chr22	32423480	32430347	4695	4695	Re1	Re1
-chr22	32430348	32430816	4696	4696	Re1	Re1
-chr22	32430817	32431014	4697	4697	Re1	Re1
-chr22	32431015	32434769	4698	4698	Re1	Re1
-chr22	32434770	32443944	4699	4699	Re1	Re1
-chr22	32443945	32450959	4700	4700	Re1	Re1
-chr22	32450960	32464170	4701	4701	Re1	Re1
-chr22	32464171	32469660	4702	4702	Re1	Re1
-chr22	32469661	32472066	4703	4703	Re1	Re1
-chr22	32472067	32476522	4704	4704	Re1	Re1
-chr22	32476523	32478572	4705	4705	Re1	Re1
-chr22	32478573	32480078	4706	4706	Re1	Re1
-chr22	32480079	32481410	4707	4707	Re1	Re1
-chr22	32481411	32482475	4708	4708	Re1	Re1
-chr22	32482476	32490651	4709	4709	Re1	Re1
-chr22	32490652	32491311	4710	4710	Re1	Re1
-chr22	32491312	32493415	4711	4711	Re1	Re1
-chr22	32493416	32499889	4712	4712	Re1	Re1
-chr22	32499890	32500288	4713	4713	Re1	Re1
-chr22	32500289	32504064	4714	4714	Re1	Re1
-chr22	32504065	32510332	4715	4715	Re1	Re1
-chr22	32510333	32516863	4716	4716	Re1	Re1
-chr22	32516864	32519619	4717	4717	Re1	Re1
-chr22	32519620	32522116	4718	4718	Re1	Re1
-chr22	32522117	32523756	4719	4719	Re1	Re1
-chr22	32523757	32524319	4720	4720	Re1	Re1
-chr22	32524320	32531734	4721	4721	Re1	Re1
-chr22	32531735	32535430	4722	4722	Re1	Re1
-chr22	32535431	32541924	4723	4723	Re1	Re1
-chr22	32541925	32545874	4724	4724	Re1	Re1
-chr22	32545875	32549253	4725	4725	Re1	Re1
-chr22	32549254	32551732	4726	4726	Re1	Re1
-chr22	32551733	32553337	4727	4727	Re1	Re1
-chr22	32553338	32555388	4728	4728	Re1	Re1
-chr22	32555389	32560246	4729	4729	Re1	Re1
-chr22	32560247	32567129	4730	4730	Re1	Re1
-chr22	32567130	32567968	4731	4731	Re1	Re1
-chr22	32567969	32573264	4732	4732	Re1	Re1
-chr22	32573265	32577138	4733	4733	Re1	Re1
-chr22	32577139	32583337	4734	4734	Re1	Re1
-chr22	32583338	32585406	4735	4735	Re1	Re1
-chr22	32585407	32588750	4736	4736	Re1	Re1
-chr22	32588751	32591507	4737	4737	Re1	Re1
-chr22	32591508	32593366	4738	4738	Re1	Re1
-chr22	32593367	32597162	4739	4739	Re1	Re1
-chr22	32597163	32605308	4740	4740	Re1	Re1
-chr22	32605309	32606371	4741	4741	Re1	Re1
-chr22	32606372	32613474	4742	4742	Re1	Re1
-chr22	32613475	32614768	4743	4743	Re1	Re1
-chr22	32614769	32618514	4744	4744	Re1	Re1
-chr22	32618515	32620704	4745	4745	Re1	Re1
-chr22	32620705	32622793	4746	4746	Re1	Re1
-chr22	32622794	32626032	4747	4747	Re1	Re1
-chr22	32626033	32627635	4748	4748	Re1	Re1
-chr22	32627636	32628290	4749	4749	Re1	Re1
-chr22	32628291	32634824	4750	4750	Re1	Re1
-chr22	32634825	32645566	4751	4751	Re1	Re1
-chr22	32645567	32653575	4752	4752	Re1	Re1
-chr22	32653576	32655491	4753	4753	Re1	Re1
-chr22	32655492	32656843	4754	4754	Re1	Re1
-chr22	32656844	32660816	4755	4755	Re1	Re1
-chr22	32660817	32663901	4756	4756	Re1	Re1
-chr22	32663902	32671134	4757	4757	Re1	Re1
-chr22	32671135	32677159	4758	4758	Re1	Re1
-chr22	32677160	32686163	4759	4759	Re1	Re1
-chr22	32686164	32688597	4760	4760	Re1	Re1
-chr22	32688598	32691061	4761	4761	Re1	Re1
-chr22	32691062	32700056	4762	4762	Re1	Re1
-chr22	32700057	32701214	4763	4763	Re1	Re1
-chr22	32701215	32707220	4764	4764	Re1	Re1
-chr22	32707221	32708301	4765	4765	Re1	Re1
-chr22	32708302	32709680	4766	4766	Re1	Re1
-chr22	32709681	32712382	4767	4767	Re1	Re1
-chr22	32712383	32712887	4768	4768	Re1	Re1
-chr22	32712888	32713332	4769	4769	Re1	Re1
-chr22	32713333	32716389	4770	4770	Re1	Re1
-chr22	32716390	32726675	4771	4771	Re1	Re1
-chr22	32726676	32732239	4772	4772	Re1	Re1
-chr22	32732240	32740375	4773	4773	Re1	Re1
-chr22	32740376	32758619	4774	4774	Re1	Re1
-chr22	32758620	32771719	4775	4775	Re1	Re1
-chr22	32771720	32772434	4776	4776	Re1	Re1
-chr22	32772435	32772468	4777	4777	Re1	Re1
-chr22	32772469	32781386	4778	4778	Re1	Re1
-chr22	32781387	32782980	4779	4779	Re1	Re1
-chr22	32782981	32789629	4780	4780	Re1	Re1
-chr22	32789630	32790581	4781	4781	Re1	Re1
-chr22	32790582	32794135	4782	4782	Re1	Re1
-chr22	32794136	32810933	4783	4783	Re1	Re1
-chr22	32810934	32812980	4784	4784	Re1	Re1
-chr22	32812981	32820048	4785	4785	Re1	Re1
-chr22	32820049	32820758	4786	4786	Re1	Re1
-chr22	32820759	32823680	4787	4787	Re1	Re1
-chr22	32823681	32828859	4788	4788	Re1	Re1
-chr22	32828860	32834887	4789	4789	Re1	Re1
-chr22	32834888	32836769	4790	4790	Re1	Re1
-chr22	32836770	32838107	4791	4791	Re1	Re1
-chr22	32838108	32839150	4792	4792	Re1	Re1
-chr22	32839151	32844311	4793	4793	Re1	Re1
-chr22	32844312	32846954	4794	4794	Re1	Re1
-chr22	32846955	32851052	4795	4795	Re1	Re1
-chr22	32851053	32857298	4796	4796	Re1	Re1
-chr22	32857299	32866074	4797	4797	Re1	Re1
-chr22	32866075	32870578	4798	4798	Re1	Re1
-chr22	32870579	32875345	4799	4799	Re1	Re1
-chr22	32875346	32877403	4800	4800	Re1	Re1
-chr22	32877404	32883621	4801	4801	Re1	Re1
-chr22	32883622	32885013	4802	4802	Re1	Re1
-chr22	32885014	32886114	4803	4803	Re1	Re1
-chr22	32886115	32886262	4804	4804	Re1	Re1
-chr22	32886263	32889356	4805	4805	Re1	Re1
-chr22	32889357	32891247	4806	4806	Re1	Re1
-chr22	32891248	32892923	4807	4807	Re1	Re1
-chr22	32892924	32892959	4808	4808	Re1	Re1
-chr22	32892960	32901125	4809	4809	Re1	Re1
-chr22	32901126	32904154	4810	4810	Re1	Re1
-chr22	32904155	32904768	4811	4811	Re1	Re1
-chr22	32904769	32907358	4812	4812	Re1	Re1
-chr22	32907359	32913066	4813	4813	Re1	Re1
-chr22	32913067	32915585	4814	4814	Re1	Re1
-chr22	32915586	32916670	4815	4815	Re1	Re1
-chr22	32916671	32928684	4816	4816	Re1	Re1
-chr22	32928685	32930650	4817	4817	Re1	Re1
-chr22	32930651	32936044	4818	4818	Re1	Re1
-chr22	32936045	32936934	4819	4819	Re1	Re1
-chr22	32936935	32940480	4820	4820	Re1	Re1
-chr22	32940481	32941384	4821	4821	Re1	Re1
-chr22	32941385	32942245	4822	4822	Re1	Re1
-chr22	32942246	32943346	4823	4823	Re1	Re1
-chr22	32943347	32957596	4824	4824	Re1	Re1
-chr22	32957597	32965340	4825	4825	Re1	Re1
-chr22	32965341	32969953	4826	4826	Re1	Re1
-chr22	32969954	32970848	4827	4827	Re1	Re1
-chr22	32970849	32972638	4828	4828	Re1	Re1
-chr22	32972639	32979982	4829	4829	Re1	Re1
-chr22	32979983	32980516	4830	4830	Re1	Re1
-chr22	32980517	32984448	4831	4831	Re1	Re1
-chr22	32984449	32985081	4832	4832	Re1	Re1
-chr22	32985082	32991287	4833	4833	Re1	Re1
-chr22	32991288	32993317	4834	4834	Re1	Re1
-chr22	32993318	33007041	4835	4835	Re1	Re1
-chr22	33007042	33010296	4836	4836	Re1	Re1
-chr22	33010297	33016887	4837	4837	Re1	Re1
-chr22	33016888	33018496	4838	4838	Re1	Re1
-chr22	33018497	33020789	4839	4839	Re1	Re1
-chr22	33020790	33022984	4840	4840	Re1	Re1
-chr22	33022985	33031605	4841	4841	Re1	Re1
-chr22	33031606	33035931	4842	4842	Re1	Re1
-chr22	33035932	33037601	4843	4843	Re1	Re1
-chr22	33037602	33043721	4844	4844	Re1	Re1
-chr22	33043722	33044541	4845	4845	Re1	Re1
-chr22	33044542	33048656	4846	4846	Re1	Re1
-chr22	33048657	33056535	4847	4847	Re1	Re1
-chr22	33056536	33063370	4848	4848	Re1	Re1
-chr22	33063371	33068853	4849	4849	Re1	Re1
-chr22	33068854	33073969	4850	4850	Re1	Re1
-chr22	33073970	33074991	4851	4851	Re1	Re1
-chr22	33074992	33075686	4852	4852	Re1	Re1
-chr22	33075687	33076743	4853	4853	Re1	Re1
-chr22	33076744	33079654	4854	4854	Re1	Re1
-chr22	33079655	33080298	4855	4855	Re1	Re1
-chr22	33080299	33081820	4856	4856	Re1	Re1
-chr22	33081821	33086893	4857	4857	Re1	Re1
-chr22	33086894	33090455	4858	4858	Re1	Re1
-chr22	33090456	33093308	4859	4859	Re1	Re1
-chr22	33093309	33098871	4860	4860	Re1	Re1
-chr22	33098872	33107943	4861	4861	Re1	Re1
-chr22	33107944	33110515	4862	4862	Re1	Re1
-chr22	33110516	33110592	4863	4863	Re1	Re1
-chr22	33110593	33119033	4864	4864	Re1	Re1
-chr22	33119034	33119364	4865	4865	Re1	Re1
-chr22	33119365	33123520	4866	4866	Re1	Re1
-chr22	33123521	33132951	4867	4867	Re1	Re1
-chr22	33132952	33136778	4868	4868	Re1	Re1
-chr22	33136779	33148655	4869	4869	Re1	Re1
-chr22	33148656	33150064	4870	4870	Re1	Re1
-chr22	33150065	33152201	4871	4871	Re1	Re1
-chr22	33152202	33153323	4872	4872	Re1	Re1
-chr22	33153324	33154970	4873	4873	Re1	Re1
-chr22	33154971	33160131	4874	4874	Re1	Re1
-chr22	33160132	33160781	4875	4875	Re1	Re1
-chr22	33160782	33169490	4876	4876	Re1	Re1
-chr22	33169491	33172526	4877	4877	Re1	Re1
-chr22	33172527	33173259	4878	4878	Re1	Re1
-chr22	33173260	33186483	4879	4879	Re1	Re1
-chr22	33186484	33189916	4880	4880	Re1	Re1
-chr22	33189917	33192658	4881	4881	Re1	Re1
-chr22	33192659	33201766	4882	4882	Re1	Re1
-chr22	33201767	33205166	4883	4883	Re1	Re1
-chr22	33205167	33205436	4884	4884	Re1	Re1
-chr22	33205437	33207661	4885	4885	Re1	Re1
-chr22	33207662	33210083	4886	4886	Re1	Re1
-chr22	33210084	33210667	4887	4887	Re1	Re1
-chr22	33210668	33212215	4888	4888	Re1	Re1
-chr22	33212216	33213230	4889	4889	Re1	Re1
-chr22	33213231	33219222	4890	4890	Re1	Re1
-chr22	33219223	33220550	4891	4891	Re1	Re1
-chr22	33220551	33223260	4892	4892	Re1	Re1
-chr22	33223261	33227358	4893	4893	Re1	Re1
-chr22	33227359	33227556	4894	4894	Re1	Re1
-chr22	33227557	33227695	4895	4895	Re1	Re1
-chr22	33227696	33231298	4896	4896	Re1	Re1
-chr22	33231299	33233019	4897	4897	Re1	Re1
-chr22	33233020	33235462	4898	4898	Re1	Re1
-chr22	33235463	33235536	4899	4899	Re1	Re1
-chr22	33235537	33236638	4900	4900	Re1	Re1
-chr22	33236639	33236982	4901	4901	Re1	Re1
-chr22	33236983	33237283	4902	4902	Re1	Re1
-chr22	33237284	33237812	4903	4903	Re1	Re1
-chr22	33237813	33241119	4904	4904	Re1	Re1
-chr22	33241120	33242558	4905	4905	Re1	Re1
-chr22	33242559	33243212	4906	4906	Re1	Re1
-chr22	33243213	33246043	4907	4907	Re1	Re1
-chr22	33246044	33246278	4908	4908	Re1	Re1
-chr22	33246279	33254161	4909	4909	Re1	Re1
-chr22	33254162	33260743	4910	4910	Re1	Re1
-chr22	33260744	33261311	4911	4911	Re1	Re1
-chr22	33261312	33269568	4912	4912	Re1	Re1
-chr22	33269569	33275381	4913	4913	Re1	Re1
-chr22	33275382	33279270	4914	4914	Re1	Re1
-chr22	33279271	33287865	4915	4915	Re1	Re1
-chr22	33287866	33291504	4916	4916	Re1	Re1
-chr22	33291505	33291698	4917	4917	Re1	Re1
-chr22	33291699	33307267	4918	4918	Re1	Re1
-chr22	33307268	33310043	4919	4919	Re1	Re1
-chr22	33310044	33315196	4920	4920	Re1	Re1
-chr22	33315197	33320771	4921	4921	Re1	Re1
-chr22	33320772	33327317	4922	4922	Re1	Re1
-chr22	33327318	33327391	4923	4923	Re1	Re1
-chr22	33327392	33333456	4924	4924	Re1	Re1
-chr22	33333457	33334783	4925	4925	Re1	Re1
-chr22	33334784	33338621	4926	4926	Re1	Re1
-chr22	33338622	33340916	4927	4927	Re1	Re1
-chr22	33340917	33342277	4928	4928	Re1	Re1
-chr22	33342278	33342345	4929	4929	Re1	Re1
-chr22	33342346	33343775	4930	4930	Re1	Re1
-chr22	33343776	33346670	4931	4931	Re1	Re1
-chr22	33346671	33349627	4932	4932	Re1	Re1
-chr22	33349628	33352357	4933	4933	Re1	Re1
-chr22	33352358	33352392	4934	4934	Re1	Re1
-chr22	33352393	33353279	4935	4935	Re1	Re1
-chr22	33353280	33356314	4936	4936	Re1	Re1
-chr22	33356315	33369434	4937	4937	Re1	Re1
-chr22	33369435	33373479	4938	4938	Re1	Re1
-chr22	33373480	33379233	4939	4939	Re1	Re1
-chr22	33379234	33381386	4940	4940	Re1	Re1
-chr22	33381387	33390258	4941	4941	Re1	Re1
-chr22	33390259	33393343	4942	4942	Re1	Re1
-chr22	33393344	33393629	4943	4943	Re1	Re1
-chr22	33393630	33394612	4944	4944	Re1	Re1
-chr22	33394613	33395535	4945	4945	Re1	Re1
-chr22	33395536	33396418	4946	4946	Re1	Re1
-chr22	33396419	33400699	4947	4947	Re1	Re1
-chr22	33400700	33401015	4948	4948	Re1	Re1
-chr22	33401016	33402351	4949	4949	Re1	Re1
-chr22	33402352	33404721	4950	4950	Re1	Re1
-chr22	33404722	33416399	4951	4951	Re1	Re1
-chr22	33416400	33420711	4952	4952	Re1	Re1
-chr22	33420712	33421933	4953	4953	Re1	Re1
-chr22	33421934	33422413	4954	4954	Re1	Re1
-chr22	33422414	33427837	4955	4955	Re1	Re1
-chr22	33427838	33429758	4956	4956	Re1	Re1
-chr22	33429759	33430790	4957	4957	Re1	Re1
-chr22	33430791	33434093	4958	4958	Re1	Re1
-chr22	33434094	33436339	4959	4959	Re1	Re1
-chr22	33436340	33438009	4960	4960	Re1	Re1
-chr22	33438010	33438513	4961	4961	Re1	Re1
-chr22	33438514	33440143	4962	4962	Re1	Re1
-chr22	33440144	33442190	4963	4963	Re1	Re1
-chr22	33442191	33445508	4964	4964	Re1	Re1
-chr22	33445509	33456902	4965	4965	Re1	Re1
-chr22	33456903	33467923	4966	4966	Re1	Re1
-chr22	33467924	33475142	4967	4967	Re1	Re1
-chr22	33475143	33477566	4968	4968	Re1	Re1
-chr22	33477567	33483386	4969	4969	Re1	Re1
-chr22	33483387	33487081	4970	4970	Re1	Re1
-chr22	33487082	33487095	4971	4971	Re1	Re1
-chr22	33487096	33491739	4972	4972	Re1	Re1
-chr22	33491740	33494163	4973	4973	Re1	Re1
-chr22	33494164	33495224	4974	4974	Re1	Re1
-chr22	33495225	33497580	4975	4975	Re1	Re1
-chr22	33497581	33500314	4976	4976	Re1	Re1
-chr22	33500315	33504679	4977	4977	Re1	Re1
-chr22	33504680	33507590	4978	4978	Re1	Re1
-chr22	33507591	33511282	4979	4979	Re1	Re1
-chr22	33511283	33520458	4980	4980	Re1	Re1
-chr22	33520459	33520862	4981	4981	Re1	Re1
-chr22	33520863	33521919	4982	4982	Re1	Re1
-chr22	33521920	33525713	4983	4983	Re1	Re1
-chr22	33525714	33529166	4984	4984	Re1	Re1
-chr22	33529167	33532316	4985	4985	Re1	Re1
-chr22	33532317	33543894	4986	4986	Re1	Re1
-chr22	33543895	33558601	4987	4987	Re1	Re1
-chr22	33558602	33560526	4988	4988	Re1	Re1
-chr22	33560527	33561129	4989	4989	Re1	Re1
-chr22	33561130	33563642	4990	4990	Re1	Re1
-chr22	33563643	33564960	4991	4991	Re1	Re1
-chr22	33564961	33565488	4992	4992	Re1	Re1
-chr22	33565489	33566346	4993	4993	Re1	Re1
-chr22	33566347	33566611	4994	4994	Re1	Re1
-chr22	33566612	33574770	4995	4995	Re1	Re1
-chr22	33574771	33575268	4996	4996	Re1	Re1
-chr22	33575269	33575891	4997	4997	Re1	Re1
-chr22	33575892	33579022	4998	4998	Re1	Re1
-chr22	33579023	33581918	4999	4999	Re1	Re1
-chr22	33581919	33584294	5000	5000	Re1	Re1
-chr22	33584295	33587139	5001	5001	Re1	Re1
-chr22	33587140	33587843	5002	5002	Re1	Re1
-chr22	33587844	33593533	5003	5003	Re1	Re1
-chr22	33593534	33593977	5004	5004	Re1	Re1
-chr22	33593978	33600281	5005	5005	Re1	Re1
-chr22	33600282	33605183	5006	5006	Re1	Re1
-chr22	33605184	33608262	5007	5007	Re1	Re1
-chr22	33608263	33612951	5008	5008	Re1	Re1
-chr22	33612952	33614133	5009	5009	Re1	Re1
-chr22	33614134	33616171	5010	5010	Re1	Re1
-chr22	33616172	33617616	5011	5011	Re1	Re1
-chr22	33617617	33618256	5012	5012	Re1	Re1
-chr22	33618257	33618483	5013	5013	Re1	Re1
-chr22	33618484	33625196	5014	5014	Re1	Re1
-chr22	33625197	33632855	5015	5015	Re1	Re1
-chr22	33632856	33636390	5016	5016	Re1	Re1
-chr22	33636391	33641181	5017	5017	Re1	Re1
-chr22	33641182	33644200	5018	5018	Re1	Re1
-chr22	33644201	33650690	5019	5019	Re1	Re1
-chr22	33650691	33653009	5020	5020	Re1	Re1
-chr22	33653010	33653021	5021	5021	Re1	Re1
-chr22	33653022	33654699	5022	5022	Re1	Re1
-chr22	33654700	33660053	5023	5023	Re1	Re1
-chr22	33660054	33668193	5024	5024	Re1	Re1
-chr22	33668194	33671552	5025	5025	Re1	Re1
-chr22	33671553	33672727	5026	5026	Re1	Re1
-chr22	33672728	33679107	5027	5027	Re1	Re1
-chr22	33679108	33687047	5028	5028	Re1	Re1
-chr22	33687048	33695924	5029	5029	Re1	Re1
-chr22	33695925	33696000	5030	5030	Re1	Re1
-chr22	33696001	33698859	5031	5031	Re1	Re1
-chr22	33698860	33699164	5032	5032	Re1	Re1
-chr22	33699165	33699616	5033	5033	Re1	Re1
-chr22	33699617	33700851	5034	5034	Re1	Re1
-chr22	33700852	33704464	5035	5035	Re1	Re1
-chr22	33704465	33708171	5036	5036	Re1	Re1
-chr22	33708172	33712782	5037	5037	Re1	Re1
-chr22	33712783	33715087	5038	5038	Re1	Re1
-chr22	33715088	33719151	5039	5039	Re1	Re1
-chr22	33719152	33719236	5040	5040	Re1	Re1
-chr22	33719237	33720363	5041	5041	Re1	Re1
-chr22	33720364	33721688	5042	5042	Re1	Re1
-chr22	33721689	33724027	5043	5043	Re1	Re1
-chr22	33724028	33726702	5044	5044	Re1	Re1
-chr22	33726703	33727862	5045	5045	Re1	Re1
-chr22	33727863	33729404	5046	5046	Re1	Re1
-chr22	33729405	33730343	5047	5047	Re1	Re1
-chr22	33730344	33730507	5048	5048	Re1	Re1
-chr22	33730508	33734047	5049	5049	Re1	Re1
-chr22	33734048	33735157	5050	5050	Re1	Re1
-chr22	33735158	33737917	5051	5051	Re1	Re1
-chr22	33737918	33740235	5052	5052	Re1	Re1
-chr22	33740236	33747199	5053	5053	Re1	Re1
-chr22	33747200	33749829	5054	5054	Re1	Re1
-chr22	33749830	33753404	5055	5055	Re1	Re1
-chr22	33753405	33755054	5056	5056	Re1	Re1
-chr22	33755055	33756347	5057	5057	Re1	Re1
-chr22	33756348	33757380	5058	5058	Re1	Re1
-chr22	33757381	33759447	5059	5059	Re1	Re1
-chr22	33759448	33762935	5060	5060	Re1	Re1
-chr22	33762936	33763231	5061	5061	Re1	Re1
-chr22	33763232	33763669	5062	5062	Re1	Re1
-chr22	33763670	33767451	5063	5063	Re1	Re1
-chr22	33767452	33767486	5064	5064	Re1	Re1
-chr22	33767487	33770322	5065	5065	Re1	Re1
-chr22	33770323	33774948	5066	5066	Re1	Re1
-chr22	33774949	33780547	5067	5067	Re1	Re1
-chr22	33780548	33783121	5068	5068	Re1	Re1
-chr22	33783122	33788255	5069	5069	Re1	Re1
-chr22	33788256	33794123	5070	5070	Re1	Re1
-chr22	33794124	33798465	5071	5071	Re1	Re1
-chr22	33798466	33800039	5072	5072	Re1	Re1
-chr22	33800040	33800063	5073	5073	Re1	Re1
-chr22	33800064	33803666	5074	5074	Re1	Re1
-chr22	33803667	33805029	5075	5075	Re1	Re1
-chr22	33805030	33806263	5076	5076	Re1	Re1
-chr22	33806264	33809437	5077	5077	Re1	Re1
-chr22	33809438	33809871	5078	5078	Re1	Re1
-chr22	33809872	33810565	5079	5079	Re1	Re1
-chr22	33810566	33813295	5080	5080	Re1	Re1
-chr22	33813296	33813334	5081	5081	Re1	Re1
-chr22	33813335	33821347	5082	5082	Re1	Re1
-chr22	33821348	33830640	5083	5083	Re1	Re1
-chr22	33830641	33830769	5084	5084	Re1	Re1
-chr22	33830770	33831910	5085	5085	Re1	Re1
-chr22	33831911	33834626	5086	5086	Re1	Re1
-chr22	33834627	33835711	5087	5087	Re1	Re1
-chr22	33835712	33838249	5088	5088	Re1	Re1
-chr22	33838250	33842161	5089	5089	Re1	Re1
-chr22	33842162	33848882	5090	5090	Re1	Re1
-chr22	33848883	33853238	5091	5091	Re1	Re1
-chr22	33853239	33854917	5092	5092	Re1	Re1
-chr22	33854918	33855925	5093	5093	Re1	Re1
-chr22	33855926	33866522	5094	5094	Re1	Re1
-chr22	33866523	33871319	5095	5095	Re1	Re1
-chr22	33871320	33871602	5096	5096	Re1	Re1
-chr22	33871603	33880657	5097	5097	Re1	Re1
-chr22	33880658	33882531	5098	5098	Re1	Re1
-chr22	33882532	33885541	5099	5099	Re1	Re1
-chr22	33885542	33886876	5100	5100	Re1	Re1
-chr22	33886877	33892088	5101	5101	Re1	Re1
-chr22	33892089	33894344	5102	5102	Re1	Re1
-chr22	33894345	33898146	5103	5103	Re1	Re1
-chr22	33898147	33899140	5104	5104	Re1	Re1
-chr22	33899141	33902955	5105	5105	Re1	Re1
-chr22	33902956	33908360	5106	5106	Re1	Re1
-chr22	33908361	33908599	5107	5107	Re1	Re1
-chr22	33908600	33911657	5108	5108	Re1	Re1
-chr22	33911658	33918686	5109	5109	Re1	Re1
-chr22	33918687	33923113	5110	5110	Re1	Re1
-chr22	33923114	33923318	5111	5111	Re1	Re1
-chr22	33923319	33926519	5112	5112	Re1	Re1
-chr22	33926520	33927688	5113	5113	Re1	Re1
-chr22	33927689	33933449	5114	5114	Re1	Re1
-chr22	33933450	33935823	5115	5115	Re1	Re1
-chr22	33935824	33936291	5116	5116	Re1	Re1
-chr22	33936292	33936813	5117	5117	Re1	Re1
-chr22	33936814	33939971	5118	5118	Re1	Re1
-chr22	33939972	33940024	5119	5119	Re1	Re1
-chr22	33940025	33942730	5120	5120	Re1	Re1
-chr22	33942731	33944122	5121	5121	Re1	Re1
-chr22	33944123	33944231	5122	5122	Re1	Re1
-chr22	33944232	33954077	5123	5123	Re1	Re1
-chr22	33954078	33955371	5124	5124	Re1	Re1
-chr22	33955372	33970594	5125	5125	Re1	Re1
-chr22	33970595	33971272	5126	5126	Re1	Re1
-chr22	33971273	33974001	5127	5127	Re1	Re1
-chr22	33974002	33977771	5128	5128	Re1	Re1
-chr22	33977772	33983308	5129	5129	Re1	Re1
-chr22	33983309	33986766	5130	5130	Re1	Re1
-chr22	33986767	33995622	5131	5131	Re1	Re1
-chr22	33995623	34003995	5132	5132	Re1	Re1
-chr22	34003996	34008851	5133	5133	Re1	Re1
-chr22	34008852	34009162	5134	5134	Re1	Re1
-chr22	34009163	34012868	5135	5135	Re1	Re1
-chr22	34012869	34021592	5136	5136	Re1	Re1
-chr22	34021593	34025314	5137	5137	Re1	Re1
-chr22	34025315	34027821	5138	5138	Re1	Re1
-chr22	34027822	34031201	5139	5139	Re1	Re1
-chr22	34031202	34034955	5140	5140	Re1	Re1
-chr22	34034956	34035390	5141	5141	Re1	Re1
-chr22	34035391	34038551	5142	5142	Re1	Re1
-chr22	34038552	34046629	5143	5143	Re1	Re1
-chr22	34046630	34049379	5144	5144	Re1	Re1
-chr22	34049380	34051000	5145	5145	Re1	Re1
-chr22	34051001	34056782	5146	5146	Re1	Re1
-chr22	34056783	34059954	5147	5147	Re1	Re1
-chr22	34059955	34063536	5148	5148	Re1	Re1
-chr22	34063537	34065413	5149	5149	Re1	Re1
-chr22	34065414	34073289	5150	5150	Re1	Re1
-chr22	34073290	34074346	5151	5151	Re1	Re1
-chr22	34074347	34076470	5152	5152	Re1	Re1
-chr22	34076471	34078716	5153	5153	Re1	Re1
-chr22	34078717	34080005	5154	5154	Re1	Re1
-chr22	34080006	34082129	5155	5155	Re1	Re1
-chr22	34082130	34082149	5156	5156	Re1	Re1
-chr22	34082150	34095106	5157	5157	Re1	Re1
-chr22	34095107	34106367	5158	5158	Re1	Re1
-chr22	34106368	34109186	5159	5159	Re1	Re1
-chr22	34109187	34114362	5160	5160	Re1	Re1
-chr22	34114363	34118784	5161	5161	Re1	Re1
-chr22	34118785	34132720	5162	5162	Re1	Re1
-chr22	34132721	34134829	5163	5163	Re1	Re1
-chr22	34134830	34137668	5164	5164	Re1	Re1
-chr22	34137669	34138648	5165	5165	Re1	Re1
-chr22	34138649	34140776	5166	5166	Re1	Re1
-chr22	34140777	34141024	5167	5167	Re1	Re1
-chr22	34141025	34144815	5168	5168	Re1	Re1
-chr22	34144816	34152011	5169	5169	Re1	Re1
-chr22	34152012	34152624	5170	5170	Re1	Re1
-chr22	34152625	34157370	5171	5171	Re1	Re1
-chr22	34157371	34157638	5172	5172	Re1	Re1
-chr22	34157639	34158473	5173	5173	Re1	Re1
-chr22	34158474	34164710	5174	5174	Re1	Re1
-chr22	34164711	34164755	5175	5175	Re1	Re1
-chr22	34164756	34166149	5176	5176	Re1	Re1
-chr22	34166150	34168480	5177	5177	Re1	Re1
-chr22	34168481	34169561	5178	5178	Re1	Re1
-chr22	34169562	34173516	5179	5179	Re1	Re1
-chr22	34173517	34175042	5180	5180	Re1	Re1
-chr22	34175043	34179101	5181	5181	Re1	Re1
-chr22	34179102	34181133	5182	5182	Re1	Re1
-chr22	34181134	34183706	5183	5183	Re1	Re1
-chr22	34183707	34184659	5184	5184	Re1	Re1
-chr22	34184660	34186407	5185	5185	Re1	Re1
-chr22	34186408	34191176	5186	5186	Re1	Re1
-chr22	34191177	34193335	5187	5187	Re1	Re1
-chr22	34193336	34198891	5188	5188	Re1	Re1
-chr22	34198892	34201167	5189	5189	Re1	Re1
-chr22	34201168	34203276	5190	5190	Re1	Re1
-chr22	34203277	34203377	5191	5191	Re1	Re1
-chr22	34203378	34206983	5192	5192	Re1	Re1
-chr22	34206984	34207278	5193	5193	Re1	Re1
-chr22	34207279	34212727	5194	5194	Re1	Re1
-chr22	34212728	34214361	5195	5195	Re1	Re1
-chr22	34214362	34221643	5196	5196	Re1	Re1
-chr22	34221644	34221825	5197	5197	Re1	Re1
-chr22	34221826	34221873	5198	5198	Re1	Re1
-chr22	34221874	34222131	5199	5199	Re1	Re1
-chr22	34222132	34222904	5200	5200	Re1	Re1
-chr22	34222905	34223047	5201	5201	Re1	Re1
-chr22	34223048	34225140	5202	5202	Re1	Re1
-chr22	34225141	34229081	5203	5203	Re1	Re1
-chr22	34229082	34233966	5204	5204	Re1	Re1
-chr22	34233967	34240437	5205	5205	Re1	Re1
-chr22	34240438	34245495	5206	5206	Re1	Re1
-chr22	34245496	34246824	5207	5207	Re1	Re1
-chr22	34246825	34247065	5208	5208	Re1	Re1
-chr22	34247066	34253713	5209	5209	Re1	Re1
-chr22	34253714	34257823	5210	5210	Re1	Re1
-chr22	34257824	34258599	5211	5211	Re1	Re1
-chr22	34258600	34258979	5212	5212	Re1	Re1
-chr22	34258980	34264690	5213	5213	Re1	Re1
-chr22	34264691	34275596	5214	5214	Re1	Re1
-chr22	34275597	34279753	5215	5215	Re1	Re1
-chr22	34279754	34281577	5216	5216	Re1	Re1
-chr22	34281578	34281768	5217	5217	Re1	Re1
-chr22	34281769	34282405	5218	5218	Re1	Re1
-chr22	34282406	34282929	5219	5219	Re1	Re1
-chr22	34282930	34283636	5220	5220	Re1	Re1
-chr22	34283637	34286265	5221	5221	Re1	Re1
-chr22	34286266	34288760	5222	5222	Re1	Re1
-chr22	34288761	34289353	5223	5223	Re1	Re1
-chr22	34289354	34292232	5224	5224	Re1	Re1
-chr22	34292233	34294334	5225	5225	Re1	Re1
-chr22	34294335	34294620	5226	5226	Re1	Re1
-chr22	34294621	34303912	5227	5227	Re1	Re1
-chr22	34303913	34311618	5228	5228	Re1	Re1
-chr22	34311619	34316258	5229	5229	Re1	Re1
-chr22	34316259	34318697	5230	5230	Re1	Re1
-chr22	34318698	34331134	5231	5231	Re1	Re1
-chr22	34331135	34337924	5232	5232	Re1	Re1
-chr22	34337925	34338491	5233	5233	Re1	Re1
-chr22	34338492	34343281	5234	5234	Re1	Re1
-chr22	34343282	34343336	5235	5235	Re1	Re1
-chr22	34343337	34344031	5236	5236	Re1	Re1
-chr22	34344032	34344089	5237	5237	Re1	Re1
-chr22	34344090	34352329	5238	5238	Re1	Re1
-chr22	34352330	34355297	5239	5239	Re1	Re1
-chr22	34355298	34357226	5240	5240	Re1	Re1
-chr22	34357227	34358146	5241	5241	Re1	Re1
-chr22	34358147	34363961	5242	5242	Re1	Re1
-chr22	34363962	34372845	5243	5243	Re1	Re1
-chr22	34372846	34375033	5244	5244	Re1	Re1
-chr22	34375034	34381382	5245	5245	Re1	Re1
-chr22	34381383	34384594	5246	5246	Re1	Re1
-chr22	34384595	34388723	5247	5247	Re1	Re1
-chr22	34388724	34391881	5248	5248	Re1	Re1
-chr22	34391882	34394125	5249	5249	Re1	Re1
-chr22	34394126	34394363	5250	5250	Re1	Re1
-chr22	34394364	34401711	5251	5251	Re1	Re1
-chr22	34401712	34402001	5252	5252	Re1	Re1
-chr22	34402002	34404419	5253	5253	Re1	Re1
-chr22	34404420	34407684	5254	5254	Re1	Re1
-chr22	34407685	34410841	5255	5255	Re1	Re1
-chr22	34410842	34415380	5256	5256	Re1	Re1
-chr22	34415381	34421201	5257	5257	Re1	Re1
-chr22	34421202	34425296	5258	5258	Re1	Re1
-chr22	34425297	34429874	5259	5259	Re1	Re1
-chr22	34429875	34430805	5260	5260	Re1	Re1
-chr22	34430806	34431353	5261	5261	Re1	Re1
-chr22	34431354	34432095	5262	5262	Re1	Re1
-chr22	34432096	34433360	5263	5263	Re1	Re1
-chr22	34433361	34434357	5264	5264	Re1	Re1
-chr22	34434358	34438986	5265	5265	Re1	Re1
-chr22	34438987	34439688	5266	5266	Re1	Re1
-chr22	34439689	34440418	5267	5267	Re1	Re1
-chr22	34440419	34453107	5268	5268	Re1	Re1
-chr22	34453108	34459167	5269	5269	Re1	Re1
-chr22	34459168	34459655	5270	5270	Re1	Re1
-chr22	34459656	34464102	5271	5271	Re1	Re1
-chr22	34464103	34467112	5272	5272	Re1	Re1
-chr22	34467113	34471338	5273	5273	Re1	Re1
-chr22	34471339	34473176	5274	5274	Re1	Re1
-chr22	34473177	34478768	5275	5275	Re1	Re1
-chr22	34478769	34483938	5276	5276	Re1	Re1
-chr22	34483939	34485707	5277	5277	Re1	Re1
-chr22	34485708	34486001	5278	5278	Re1	Re1
-chr22	34486002	34487877	5279	5279	Re1	Re1
-chr22	34487878	34491908	5280	5280	Re1	Re1
-chr22	34491909	34493320	5281	5281	Re1	Re1
-chr22	34493321	34503468	5282	5282	Re1	Re1
-chr22	34503469	34508454	5283	5283	Re1	Re1
-chr22	34508455	34508780	5284	5284	Re1	Re1
-chr22	34508781	34510367	5285	5285	Re1	Re1
-chr22	34510368	34513775	5286	5286	Re1	Re1
-chr22	34513776	34513844	5287	5287	Re1	Re1
-chr22	34513845	34522875	5288	5288	Re1	Re1
-chr22	34522876	34523524	5289	5289	Re1	Re1
-chr22	34523525	34532029	5290	5290	Re1	Re1
-chr22	34532030	34537747	5291	5291	Re1	Re1
-chr22	34537748	34538114	5292	5292	Re1	Re1
-chr22	34538115	34552052	5293	5293	Re1	Re1
-chr22	34552053	34553945	5294	5294	Re1	Re1
-chr22	34553946	34556477	5295	5295	Re1	Re1
-chr22	34556478	34556895	5296	5296	Re1	Re1
-chr22	34556896	34562718	5297	5297	Re1	Re1
-chr22	34562719	34570386	5298	5298	Re1	Re1
-chr22	34570387	34574144	5299	5299	Re1	Re1
-chr22	34574145	34583299	5300	5300	Re1	Re1
-chr22	34583300	34585118	5301	5301	Re1	Re1
-chr22	34585119	34587394	5302	5302	Re1	Re1
-chr22	34587395	34602690	5303	5303	Re1	Re1
-chr22	34602691	34603283	5304	5304	Re1	Re1
-chr22	34603284	34605860	5305	5305	Re1	Re1
-chr22	34605861	34608315	5306	5306	Re1	Re1
-chr22	34608316	34613815	5307	5307	Re1	Re1
-chr22	34613816	34616284	5308	5308	Re1	Re1
-chr22	34616285	34623922	5309	5309	Re1	Re1
-chr22	34623923	34629985	5310	5310	Re1	Re1
-chr22	34629986	34630822	5311	5311	Re1	Re1
-chr22	34630823	34644003	5312	5312	Re1	Re1
-chr22	34644004	34647676	5313	5313	Re1	Re1
-chr22	34647677	34649286	5314	5314	Re1	Re1
-chr22	34649287	34653145	5315	5315	Re1	Re1
-chr22	34653146	34656711	5316	5316	Re1	Re1
-chr22	34656712	34661279	5317	5317	Re1	Re1
-chr22	34661280	34664320	5318	5318	Re1	Re1
-chr22	34664321	34673635	5319	5319	Re1	Re1
-chr22	34673636	34679736	5320	5320	Re1	Re1
-chr22	34679737	34681626	5321	5321	Re1	Re1
-chr22	34681627	34685592	5322	5322	Re1	Re1
-chr22	34685593	34688181	5323	5323	Re1	Re1
-chr22	34688182	34693709	5324	5324	Re1	Re1
-chr22	34693710	34694154	5325	5325	Re1	Re1
-chr22	34694155	34694364	5326	5326	Re1	Re1
-chr22	34694365	34695995	5327	5327	Re1	Re1
-chr22	34695996	34696966	5328	5328	Re1	Re1
-chr22	34696967	34700730	5329	5329	Re1	Re1
-chr22	34700731	34700780	5330	5330	Re1	Re1
-chr22	34700781	34703026	5331	5331	Re1	Re1
-chr22	34703027	34704674	5332	5332	Re1	Re1
-chr22	34704675	34706290	5333	5333	Re1	Re1
-chr22	34706291	34712317	5334	5334	Re1	Re1
-chr22	34712318	34712580	5335	5335	Re1	Re1
-chr22	34712581	34718287	5336	5336	Re1	Re1
-chr22	34718288	34722752	5337	5337	Re1	Re1
-chr22	34722753	34723297	5338	5338	Re1	Re1
-chr22	34723298	34723509	5339	5339	Re1	Re1
-chr22	34723510	34725961	5340	5340	Re1	Re1
-chr22	34725962	34727864	5341	5341	Re1	Re1
-chr22	34727865	34728385	5342	5342	Re1	Re1
-chr22	34728386	34728434	5343	5343	Re1	Re1
-chr22	34728435	34728486	5344	5344	Re1	Re1
-chr22	34728487	34730056	5345	5345	Re1	Re1
-chr22	34730057	34732952	5346	5346	Re1	Re1
-chr22	34732953	34734879	5347	5347	Re1	Re1
-chr22	34734880	34738661	5348	5348	Re1	Re1
-chr22	34738662	34740045	5349	5349	Re1	Re1
-chr22	34740046	34744402	5350	5350	Re1	Re1
-chr22	34744403	34744536	5351	5351	Re1	Re1
-chr22	34744537	34748003	5352	5352	Re1	Re1
-chr22	34748004	34749880	5353	5353	Re1	Re1
-chr22	34749881	34753562	5354	5354	Re1	Re1
-chr22	34753563	34754856	5355	5355	Re1	Re1
-chr22	34754857	34755859	5356	5356	Re1	Re1
-chr22	34755860	34757973	5357	5357	Re1	Re1
-chr22	34757974	34762525	5358	5358	Re1	Re1
-chr22	34762526	34767463	5359	5359	Re1	Re1
-chr22	34767464	34767977	5360	5360	Re1	Re1
-chr22	34767978	34772071	5361	5361	Re1	Re1
-chr22	34772072	34783617	5362	5362	Re1	Re1
-chr22	34783618	34790585	5363	5363	Re1	Re1
-chr22	34790586	34792476	5364	5364	Re1	Re1
-chr22	34792477	34795087	5365	5365	Re1	Re1
-chr22	34795088	34797711	5366	5366	Re1	Re1
-chr22	34797712	34812396	5367	5367	Re1	Re1
-chr22	34812397	34815897	5368	5368	Re1	Re1
-chr22	34815898	34818674	5369	5369	Re1	Re1
-chr22	34818675	34820567	5370	5370	Re1	Re1
-chr22	34820568	34825237	5371	5371	Re1	Re1
-chr22	34825238	34832536	5372	5372	Re1	Re1
-chr22	34832537	34840762	5373	5373	Re1	Re1
-chr22	34840763	34841748	5374	5374	Re1	Re1
-chr22	34841749	34851150	5375	5375	Re1	Re1
-chr22	34851151	34859103	5376	5376	Re1	Re1
-chr22	34859104	34867513	5377	5377	Re1	Re1
-chr22	34867514	34872277	5378	5378	Re1	Re1
-chr22	34872278	34873195	5379	5379	Re1	Re1
-chr22	34873196	34875094	5380	5380	Re1	Re1
-chr22	34875095	34877512	5381	5381	Re1	Re1
-chr22	34877513	34878280	5382	5382	Re1	Re1
-chr22	34878281	34878802	5383	5383	Re1	Re1
-chr22	34878803	34882413	5384	5384	Re1	Re1
-chr22	34882414	34895769	5385	5385	Re1	Re1
-chr22	34895770	34897134	5386	5386	Re1	Re1
-chr22	34897135	34902490	5387	5387	Re1	Re1
-chr22	34902491	34903847	5388	5388	Re1	Re1
-chr22	34903848	34905481	5389	5389	Re1	Re1
-chr22	34905482	34910736	5390	5390	Re1	Re1
-chr22	34910737	34911003	5391	5391	Re1	Re1
-chr22	34911004	34912650	5392	5392	Re1	Re1
-chr22	34912651	34912995	5393	5393	Re1	Re1
-chr22	34912996	34915006	5394	5394	Re1	Re1
-chr22	34915007	34925667	5395	5395	Re1	Re1
-chr22	34925668	34926128	5396	5396	Re1	Re1
-chr22	34926129	34930713	5397	5397	Re1	Re1
-chr22	34930714	34934379	5398	5398	Re1	Re1
-chr22	34934380	34936884	5399	5399	Re1	Re1
-chr22	34936885	34939292	5400	5400	Re1	Re1
-chr22	34939293	34943746	5401	5401	Re1	Re1
-chr22	34943747	34943790	5402	5402	Re1	Re1
-chr22	34943791	34944782	5403	5403	Re1	Re1
-chr22	34944783	34951034	5404	5404	Re1	Re1
-chr22	34951035	34952918	5405	5405	Re1	Re1
-chr22	34952919	34962193	5406	5406	Re1	Re1
-chr22	34962194	34965097	5407	5407	Re1	Re1
-chr22	34965098	34965437	5408	5408	Re1	Re1
-chr22	34965438	34967594	5409	5409	Re1	Re1
-chr22	34967595	34968072	5410	5410	Re1	Re1
-chr22	34968073	34974275	5411	5411	Re1	Re1
-chr22	34974276	34976129	5412	5412	Re1	Re1
-chr22	34976130	34976517	5413	5413	Re1	Re1
-chr22	34976518	34976994	5414	5414	Re1	Re1
-chr22	34976995	34981519	5415	5415	Re1	Re1
-chr22	34981520	34982670	5416	5416	Re1	Re1
-chr22	34982671	34986149	5417	5417	Re1	Re1
-chr22	34986150	34988433	5418	5418	Re1	Re1
-chr22	34988434	34992587	5419	5419	Re1	Re1
-chr22	34992588	34993551	5420	5420	Re1	Re1
-chr22	34993552	34996072	5421	5421	Re1	Re1
-chr22	34996073	35011234	5422	5422	Re1	Re1
-chr22	35011235	35016626	5423	5423	Re1	Re1
-chr22	35016627	35017275	5424	5424	Re1	Re1
-chr22	35017276	35020922	5425	5425	Re1	Re1
-chr22	35020923	35024192	5426	5426	Re1	Re1
-chr22	35024193	35027320	5427	5427	Re1	Re1
-chr22	35027321	35029198	5428	5428	Re1	Re1
-chr22	35029199	35030316	5429	5429	Re1	Re1
-chr22	35030317	35030800	5430	5430	Re1	Re1
-chr22	35030801	35042011	5431	5431	Re1	Re1
-chr22	35042012	35051412	5432	5432	Re1	Re1
-chr22	35051413	35057611	5433	5433	Re1	Re1
-chr22	35057612	35060312	5434	5434	Re1	Re1
-chr22	35060313	35060828	5435	5435	Re1	Re1
-chr22	35060829	35063658	5436	5436	Re1	Re1
-chr22	35063659	35067386	5437	5437	Re1	Re1
-chr22	35067387	35067839	5438	5438	Re1	Re1
-chr22	35067840	35067858	5439	5439	Re1	Re1
-chr22	35067859	35068632	5440	5440	Re1	Re1
-chr22	35068633	35069030	5441	5441	Re1	Re1
-chr22	35069031	35070871	5442	5442	Re1	Re1
-chr22	35070872	35075741	5443	5443	Re1	Re1
-chr22	35075742	35077891	5444	5444	Re1	Re1
-chr22	35077892	35078627	5445	5445	Re1	Re1
-chr22	35078628	35083996	5446	5446	Re1	Re1
-chr22	35083997	35091543	5447	5447	Re1	Re1
-chr22	35091544	35092150	5448	5448	Re1	Re1
-chr22	35092151	35094198	5449	5449	Re1	Re1
-chr22	35094199	35097958	5450	5450	Re1	Re1
-chr22	35097959	35099063	5451	5451	Re1	Re1
-chr22	35099064	35102261	5452	5452	Re1	Re1
-chr22	35102262	35107588	5453	5453	Re1	Re1
-chr22	35107589	35110423	5454	5454	Re1	Re1
-chr22	35110424	35111600	5455	5455	Re1	Re1
-chr22	35111601	35115588	5456	5456	Re1	Re1
-chr22	35115589	35116525	5457	5457	Re1	Re1
-chr22	35116526	35118416	5458	5458	Re1	Re1
-chr22	35118417	35129173	5459	5459	Re1	Re1
-chr22	35129174	35131455	5460	5460	Re1	Re1
-chr22	35131456	35131660	5461	5461	Re1	Re1
-chr22	35131661	35132079	5462	5462	Re1	Re1
-chr22	35132080	35138582	5463	5463	Re1	Re1
-chr22	35138583	35145549	5464	5464	Re1	Re1
-chr22	35145550	35151711	5465	5465	Re1	Re1
-chr22	35151712	35154484	5466	5466	Re1	Re1
-chr22	35154485	35155414	5467	5467	Re1	Re1
-chr22	35155415	35159251	5468	5468	Re1	Re1
-chr22	35159252	35162820	5469	5469	Re1	Re1
-chr22	35162821	35166453	5470	5470	Re1	Re1
-chr22	35166454	35167554	5471	5471	Re1	Re1
-chr22	35167555	35169438	5472	5472	Re1	Re1
-chr22	35169439	35172784	5473	5473	Re1	Re1
-chr22	35172785	35177837	5474	5474	Re1	Re1
-chr22	35177838	35181453	5475	5475	Re1	Re1
-chr22	35181454	35183309	5476	5476	Re1	Re1
-chr22	35183310	35185432	5477	5477	Re1	Re1
-chr22	35185433	35185465	5478	5478	Re1	Re1
-chr22	35185466	35186492	5479	5479	Re1	Re1
-chr22	35186493	35187651	5480	5480	Re1	Re1
-chr22	35187652	35197114	5481	5481	Re1	Re1
-chr22	35197115	35199562	5482	5482	Re1	Re1
-chr22	35199563	35200529	5483	5483	Re1	Re1
-chr22	35200530	35201106	5484	5484	Re1	Re1
-chr22	35201107	35201392	5485	5485	Re1	Re1
-chr22	35201393	35202826	5486	5486	Re1	Re1
-chr22	35202827	35204718	5487	5487	Re1	Re1
-chr22	35204719	35206310	5488	5488	Re1	Re1
-chr22	35206311	35207451	5489	5489	Re1	Re1
-chr22	35207452	35213600	5490	5490	Re1	Re1
-chr22	35213601	35217121	5491	5491	Re1	Re1
-chr22	35217122	35223686	5492	5492	Re1	Re1
-chr22	35223687	35227949	5493	5493	Re1	Re1
-chr22	35227950	35230539	5494	5494	Re1	Re1
-chr22	35230540	35231586	5495	5495	Re1	Re1
-chr22	35231587	35231592	5496	5496	Re1	Re1
-chr22	35231593	35231849	5497	5497	Re1	Re1
-chr22	35231850	35239346	5498	5498	Re1	Re1
-chr22	35239347	35240576	5499	5499	Re1	Re1
-chr22	35240577	35244085	5500	5500	Re1	Re1
-chr22	35244086	35255571	5501	5501	Re1	Re1
-chr22	35255572	35257312	5502	5502	Re1	Re1
-chr22	35257313	35267443	5503	5503	Re1	Re1
-chr22	35267444	35268346	5504	5504	Re1	Re1
-chr22	35268347	35269912	5505	5505	Re1	Re1
-chr22	35269913	35270176	5506	5506	Re1	Re1
-chr22	35270177	35270911	5507	5507	Re1	Re1
-chr22	35270912	35272548	5508	5508	Re1	Re1
-chr22	35272549	35274589	5509	5509	Re1	Re1
-chr22	35274590	35276925	5510	5510	Re1	Re1
-chr22	35276926	35277031	5511	5511	Re1	Re1
-chr22	35277032	35281335	5512	5512	Re1	Re1
-chr22	35281336	35281940	5513	5513	Re1	Re1
-chr22	35281941	35287527	5514	5514	Re1	Re1
-chr22	35287528	35289725	5515	5515	Re1	Re1
-chr22	35289726	35297890	5516	5516	Re1	Re1
-chr22	35297891	35298206	5517	5517	Re1	Re1
-chr22	35298207	35301640	5518	5518	Re1	Re1
-chr22	35301641	35306382	5519	5519	Re1	Re1
-chr22	35306383	35320143	5520	5520	Re1	Re1
-chr22	35320144	35324550	5521	5521	Re1	Re1
-chr22	35324551	35325243	5522	5522	Re1	Re1
-chr22	35325244	35326288	5523	5523	Re1	Re1
-chr22	35326289	35334284	5524	5524	Re1	Re1
-chr22	35334285	35336919	5525	5525	Re1	Re1
-chr22	35336920	35342578	5526	5526	Re1	Re1
-chr22	35342579	35344832	5527	5527	Re1	Re1
-chr22	35344833	35353429	5528	5528	Re1	Re1
-chr22	35353430	35355897	5529	5529	Re1	Re1
-chr22	35355898	35373906	5530	5530	Re1	Re1
-chr22	35373907	35375206	5531	5531	Re1	Re1
-chr22	35375207	35375300	5532	5532	Re1	Re1
-chr22	35375301	35378865	5533	5533	Re1	Re1
-chr22	35378866	35401895	5534	5534	Re1	Re1
-chr22	35401896	35403749	5535	5535	Re1	Re1
-chr22	35403750	35406528	5536	5536	Re1	Re1
-chr22	35406529	35409817	5537	5537	Re1	Re1
-chr22	35409818	35412824	5538	5538	Re1	Re1
-chr22	35412825	35425420	5539	5539	Re1	Re1
-chr22	35425421	35426941	5540	5540	Re1	Re1
-chr22	35426942	35430441	5541	5541	Re1	Re1
-chr22	35430442	35433156	5542	5542	Re1	Re1
-chr22	35433157	35434611	5543	5543	Re1	Re1
-chr22	35434612	35436879	5544	5544	Re1	Re1
-chr22	35436880	35437837	5545	5545	Re1	Re1
-chr22	35437838	35441174	5546	5546	Re1	Re1
-chr22	35441175	35457941	5547	5547	Re1	Re1
-chr22	35457942	35467433	5548	5548	Re1	Re1
-chr22	35467434	35470887	5549	5549	Re1	Re1
-chr22	35470888	35472236	5550	5550	Re1	Re1
-chr22	35472237	35479706	5551	5551	Re1	Re1
-chr22	35479707	35481683	5552	5552	Re1	Re1
-chr22	35481684	35488450	5553	5553	Re1	Re1
-chr22	35488451	35488690	5554	5554	Re1	Re1
-chr22	35488691	35490799	5555	5555	Re1	Re1
-chr22	35490800	35498293	5556	5556	Re1	Re1
-chr22	35498294	35502043	5557	5557	Re1	Re1
-chr22	35502044	35502792	5558	5558	Re1	Re1
-chr22	35502793	35502818	5559	5559	Re1	Re1
-chr22	35502819	35503480	5560	5560	Re1	Re1
-chr22	35503481	35507529	5561	5561	Re1	Re1
-chr22	35507530	35510196	5562	5562	Re1	Re1
-chr22	35510197	35519466	5563	5563	Re1	Re1
-chr22	35519467	35519945	5564	5564	Re1	Re1
-chr22	35519946	35523047	5565	5565	Re1	Re1
-chr22	35523048	35531033	5566	5566	Re1	Re1
-chr22	35531034	35532500	5567	5567	Re1	Re1
-chr22	35532501	35536777	5568	5568	Re1	Re1
-chr22	35536778	35538507	5569	5569	Re1	Re1
-chr22	35538508	35546011	5570	5570	Re1	Re1
-chr22	35546012	35565062	5571	5571	Re1	Re1
-chr22	35565063	35566134	5572	5572	Re1	Re1
-chr22	35566135	35566149	5573	5573	Re1	Re1
-chr22	35566150	35582834	5574	5574	Re1	Re1
-chr22	35582835	35589394	5575	5575	Re1	Re1
-chr22	35589395	35598414	5576	5576	Re1	Re1
-chr22	35598415	35604488	5577	5577	Re1	Re1
-chr22	35604489	35617696	5578	5578	Re1	Re1
-chr22	35617697	35621639	5579	5579	Re1	Re1
-chr22	35621640	35622402	5580	5580	Re1	Re1
-chr22	35622403	35631350	5581	5581	Re1	Re1
-chr22	35631351	35637238	5582	5582	Re1	Re1
-chr22	35637239	35640705	5583	5583	Re1	Re1
-chr22	35640706	35649581	5584	5584	Re1	Re1
-chr22	35649582	35657083	5585	5585	Re1	Re1
-chr22	35657084	35660983	5586	5586	Re1	Re1
-chr22	35660984	35662373	5587	5587	Re1	Re1
-chr22	35662374	35664840	5588	5588	Re1	Re1
-chr22	35664841	35665133	5589	5589	Re1	Re1
-chr22	35665134	35665877	5590	5590	Re1	Re1
-chr22	35665878	35667746	5591	5591	Re1	Re1
-chr22	35667747	35676579	5592	5592	Re1	Re1
-chr22	35676580	35678261	5593	5593	Re1	Re1
-chr22	35678262	35682261	5594	5594	Re1	Re1
-chr22	35682262	35690162	5595	5595	Re1	Re1
-chr22	35690163	35690208	5596	5596	Re1	Re1
-chr22	35690209	35704024	5597	5597	Re1	Re1
-chr22	35704025	35717845	5598	5598	Re1	Re1
-chr22	35717846	35717939	5599	5599	Re1	Re1
-chr22	35717940	35724549	5600	5600	Re1	Re1
-chr22	35724550	35727239	5601	5601	Re1	Re1
-chr22	35727240	35735612	5602	5602	Re1	Re1
-chr22	35735613	35736284	5603	5603	Re1	Re1
-chr22	35736285	35740653	5604	5604	Re1	Re1
-chr22	35740654	35745536	5605	5605	Re1	Re1
-chr22	35745537	35750581	5606	5606	Re1	Re1
-chr22	35750582	35751358	5607	5607	Re1	Re1
-chr22	35751359	35754678	5608	5608	Re1	Re1
-chr22	35754679	35755234	5609	5609	Re1	Re1
-chr22	35755235	35755626	5610	5610	Re1	Re1
-chr22	35755627	35756505	5611	5611	Re1	Re1
-chr22	35756506	35758941	5612	5612	Re1	Re1
-chr22	35758942	35764644	5613	5613	Re1	Re1
-chr22	35764645	35766063	5614	5614	Re1	Re1
-chr22	35766064	35767336	5615	5615	Re1	Re1
-chr22	35767337	35773790	5616	5616	Re1	Re1
-chr22	35773791	35775279	5617	5617	Re1	Re1
-chr22	35775280	35776385	5618	5618	Re1	Re1
-chr22	35776386	35781180	5619	5619	Re1	Re1
-chr22	35781181	35782324	5620	5620	Re1	Re1
-chr22	35782325	35782624	5621	5621	Re1	Re1
-chr22	35782625	35791704	5622	5622	Re1	Re1
-chr22	35791705	35792213	5623	5623	Re1	Re1
-chr22	35792214	35793015	5624	5624	Re1	Re1
-chr22	35793016	35799206	5625	5625	Re1	Re1
-chr22	35799207	35799426	5626	5626	Re1	Re1
-chr22	35799427	35800476	5627	5627	Re1	Re1
-chr22	35800477	35802957	5628	5628	Re1	Re1
-chr22	35802958	35807661	5629	5629	Re1	Re1
-chr22	35807662	35808648	5630	5630	Re1	Re1
-chr22	35808649	35815590	5631	5631	Re1	Re1
-chr22	35815591	35820140	5632	5632	Re1	Re1
-chr22	35820141	35820404	5633	5633	Re1	Re1
-chr22	35820405	35821761	5634	5634	Re1	Re1
-chr22	35821762	35826994	5635	5635	Re1	Re1
-chr22	35826995	35827645	5636	5636	Re1	Re1
-chr22	35827646	35828748	5637	5637	Re1	Re1
-chr22	35828749	35835622	5638	5638	Re1	Re1
-chr22	35835623	35837437	5639	5639	Re1	Re1
-chr22	35837438	35838771	5640	5640	Re1	Re1
-chr22	35838772	35841708	5641	5641	Re1	Re1
-chr22	35841709	35842981	5642	5642	Re1	Re1
-chr22	35842982	35843269	5643	5643	Re1	Re1
-chr22	35843270	35847469	5644	5644	Re1	Re1
-chr22	35847470	35849522	5645	5645	Re1	Re1
-chr22	35849523	35849857	5646	5646	Re1	Re1
-chr22	35849858	35853502	5647	5647	Re1	Re1
-chr22	35853503	35859298	5648	5648	Re1	Re1
-chr22	35859299	35861637	5649	5649	Re1	Re1
-chr22	35861638	35866126	5650	5650	Re1	Re1
-chr22	35866127	35869533	5651	5651	Re1	Re1
-chr22	35869534	35875452	5652	5652	Re1	Re1
-chr22	35875453	35875910	5653	5653	Re1	Re1
-chr22	35875911	35877727	5654	5654	Re1	Re1
-chr22	35877728	35884466	5655	5655	Re1	Re1
-chr22	35884467	35885694	5656	5656	Re1	Re1
-chr22	35885695	35887206	5657	5657	Re1	Re1
-chr22	35887207	35894368	5658	5658	Re1	Re1
-chr22	35894369	35894378	5659	5659	Re1	Re1
-chr22	35894379	35895378	5660	5660	Re1	Re1
-chr22	35895379	35902547	5661	5661	Re1	Re1
-chr22	35902548	35904755	5662	5662	Re1	Re1
-chr22	35904756	35907976	5663	5663	Re1	Re1
-chr22	35907977	35920702	5664	5664	Re1	Re1
-chr22	35920703	35924327	5665	5665	Re1	Re1
-chr22	35924328	35926191	5666	5666	Re1	Re1
-chr22	35926192	35927987	5667	5667	Re1	Re1
-chr22	35927988	35931208	5668	5668	Re1	Re1
-chr22	35931209	35931505	5669	5669	Re1	Re1
-chr22	35931506	35933443	5670	5670	Re1	Re1
-chr22	35933444	35935397	5671	5671	Re1	Re1
-chr22	35935398	35937365	5672	5672	Re1	Re1
-chr22	35937366	35938394	5673	5673	Re1	Re1
-chr22	35938395	35940162	5674	5674	Re1	Re1
-chr22	35940163	35943542	5675	5675	Re1	Re1
-chr22	35943543	35944655	5676	5676	Re1	Re1
-chr22	35944656	35945899	5677	5677	Re1	Re1
-chr22	35945900	35950343	5678	5678	Re1	Re1
-chr22	35950344	35952137	5679	5679	Re1	Re1
-chr22	35952138	35952223	5680	5680	Re1	Re1
-chr22	35952224	35954470	5681	5681	Re1	Re1
-chr22	35954471	35957944	5682	5682	Re1	Re1
-chr22	35957945	35958983	5683	5683	Re1	Re1
-chr22	35958984	35959634	5684	5684	Re1	Re1
-chr22	35959635	35963215	5685	5685	Re1	Re1
-chr22	35963216	35965630	5686	5686	Re1	Re1
-chr22	35965631	35967506	5687	5687	Re1	Re1
-chr22	35967507	35968501	5688	5688	Re1	Re1
-chr22	35968502	35968548	5689	5689	Re1	Re1
-chr22	35968549	35975306	5690	5690	Re1	Re1
-chr22	35975307	35978688	5691	5691	Re1	Re1
-chr22	35978689	35984101	5692	5692	Re1	Re1
-chr22	35984102	35984285	5693	5693	Re1	Re1
-chr22	35984286	35988298	5694	5694	Re1	Re1
-chr22	35988299	35992514	5695	5695	Re1	Re1
-chr22	35992515	35993538	5696	5696	Re1	Re1
-chr22	35993539	35996101	5697	5697	Re1	Re1
-chr22	35996102	36000477	5698	5698	Re1	Re1
-chr22	36000478	36005544	5699	5699	Re1	Re1
-chr22	36005545	36005772	5700	5700	Re1	Re1
-chr22	36005773	36005979	5701	5701	Re1	Re1
-chr22	36005980	36014660	5702	5702	Re1	Re1
-chr22	36014661	36015405	5703	5703	Re1	Re1
-chr22	36015406	36015492	5704	5704	Re1	Re1
-chr22	36015493	36015524	5705	5705	Re1	Re1
-chr22	36015525	36016195	5706	5706	Re1	Re1
-chr22	36016196	36023962	5707	5707	Re1	Re1
-chr22	36023963	36024287	5708	5708	Re1	Re1
-chr22	36024288	36031728	5709	5709	Re1	Re1
-chr22	36031729	36032198	5710	5710	Re1	Re1
-chr22	36032199	36036135	5711	5711	Re1	Re1
-chr22	36036136	36037163	5712	5712	Re1	Re1
-chr22	36037164	36038142	5713	5713	Re1	Re1
-chr22	36038143	36039220	5714	5714	Re1	Re1
-chr22	36039221	36039677	5715	5715	Re1	Re1
-chr22	36039678	36050026	5716	5716	Re1	Re1
-chr22	36050027	36053175	5717	5717	Re1	Re1
-chr22	36053176	36059143	5718	5718	Re1	Re1
-chr22	36059144	36063349	5719	5719	Re1	Re1
-chr22	36063350	36072288	5720	5720	Re1	Re1
-chr22	36072289	36076046	5721	5721	Re1	Re1
-chr22	36076047	36077665	5722	5722	Re1	Re1
-chr22	36077666	36078776	5723	5723	Re1	Re1
-chr22	36078777	36081030	5724	5724	Re1	Re1
-chr22	36081031	36090334	5725	5725	Re1	Re1
-chr22	36090335	36100019	5726	5726	Re1	Re1
-chr22	36100020	36102003	5727	5727	Re1	Re1
-chr22	36102004	36109192	5728	5728	Re1	Re1
-chr22	36109193	36110385	5729	5729	Re1	Re1
-chr22	36110386	36116143	5730	5730	Re1	Re1
-chr22	36116144	36118645	5731	5731	Re1	Re1
-chr22	36118646	36134887	5732	5732	Re1	Re1
-chr22	36134888	36138272	5733	5733	Re1	Re1
-chr22	36138273	36139110	5734	5734	Re1	Re1
-chr22	36139111	36139370	5735	5735	Re1	Re1
-chr22	36139371	36141899	5736	5736	Re1	Re1
-chr22	36141900	36142019	5737	5737	Re1	Re1
-chr22	36142020	36142175	5738	5738	Re1	Re1
-chr22	36142176	36143276	5739	5739	Re1	Re1
-chr22	36143277	36143728	5740	5740	Re1	Re1
-chr22	36143729	36151553	5741	5741	Re1	Re1
-chr22	36151554	36152666	5742	5742	Re1	Re1
-chr22	36152667	36154060	5743	5743	Re1	Re1
-chr22	36154061	36160426	5744	5744	Re1	Re1
-chr22	36160427	36160674	5745	5745	Re1	Re1
-chr22	36160675	36163148	5746	5746	Re1	Re1
-chr22	36163149	36170042	5747	5747	Re1	Re1
-chr22	36170043	36175197	5748	5748	Re1	Re1
-chr22	36175198	36176618	5749	5749	Re1	Re1
-chr22	36176619	36177076	5750	5750	Re1	Re1
-chr22	36177077	36181838	5751	5751	Re1	Re1
-chr22	36181839	36184058	5752	5752	Re1	Re1
-chr22	36184059	36187422	5753	5753	Re1	Re1
-chr22	36187423	36188260	5754	5754	Re1	Re1
-chr22	36188261	36193455	5755	5755	Re1	Re1
-chr22	36193456	36217981	5756	5756	Re1	Re1
-chr22	36217982	36220148	5757	5757	Re1	Re1
-chr22	36220149	36225567	5758	5758	Re1	Re1
-chr22	36225568	36225937	5759	5759	Re1	Re1
-chr22	36225938	36226160	5760	5760	Re1	Re1
-chr22	36226161	36226986	5761	5761	Re1	Re1
-chr22	36226987	36228241	5762	5762	Re1	Re1
-chr22	36228242	36230950	5763	5763	Re1	Re1
-chr22	36230951	36241399	5764	5764	Re1	Re1
-chr22	36241400	36242429	5765	5765	Re1	Re1
-chr22	36242430	36243857	5766	5766	Re1	Re1
-chr22	36243858	36244281	5767	5767	Re1	Re1
-chr22	36244282	36244451	5768	5768	Re1	Re1
-chr22	36244452	36244961	5769	5769	Re1	Re1
-chr22	36244962	36246474	5770	5770	Re1	Re1
-chr22	36246475	36248708	5771	5771	Re1	Re1
-chr22	36248709	36250214	5772	5772	Re1	Re1
-chr22	36250215	36251165	5773	5773	Re1	Re1
-chr22	36251166	36251562	5774	5774	Re1	Re1
-chr22	36251563	36261418	5775	5775	Re1	Re1
-chr22	36261419	36262107	5776	5776	Re1	Re1
-chr22	36262108	36263597	5777	5777	Re1	Re1
-chr22	36263598	36265859	5778	5778	Re1	Re1
-chr22	36265860	36267569	5779	5779	Re1	Re1
-chr22	36267570	36268167	5780	5780	Re1	Re1
-chr22	36268168	36270183	5781	5781	Re1	Re1
-chr22	36270184	36271292	5782	5782	Re1	Re1
-chr22	36271293	36274565	5783	5783	Re1	Re1
-chr22	36274566	36278522	5784	5784	Re1	Re1
-chr22	36278523	36282977	5785	5785	Re1	Re1
-chr22	36282978	36298613	5786	5786	Re1	Re1
-chr22	36298614	36301196	5787	5787	Re1	Re1
-chr22	36301197	36302751	5788	5788	Re1	Re1
-chr22	36302752	36303178	5789	5789	Re1	Re1
-chr22	36303179	36304413	5790	5790	Re1	Re1
-chr22	36304414	36310823	5791	5791	Re1	Re1
-chr22	36310824	36318020	5792	5792	Re1	Re1
-chr22	36318021	36325270	5793	5793	Re1	Re1
-chr22	36325271	36332246	5794	5794	Re1	Re1
-chr22	36332247	36333978	5795	5795	Re1	Re1
-chr22	36333979	36335542	5796	5796	Re1	Re1
-chr22	36335543	36340883	5797	5797	Re1	Re1
-chr22	36340884	36341156	5798	5798	Re1	Re1
-chr22	36341157	36341981	5799	5799	Re1	Re1
-chr22	36341982	36343871	5800	5800	Re1	Re1
-chr22	36343872	36344411	5801	5801	Re1	Re1
-chr22	36344412	36347969	5802	5802	Re1	Re1
-chr22	36347970	36352368	5803	5803	Re1	Re1
-chr22	36352369	36363660	5804	5804	Re1	Re1
-chr22	36363661	36366963	5805	5805	Re1	Re1
-chr22	36366964	36367452	5806	5806	Re1	Re1
-chr22	36367453	36368556	5807	5807	Re1	Re1
-chr22	36368557	36375815	5808	5808	Re1	Re1
-chr22	36375816	36376730	5809	5809	Re1	Re1
-chr22	36376731	36392587	5810	5810	Re1	Re1
-chr22	36392588	36401813	5811	5811	Re1	Re1
-chr22	36401814	36404467	5812	5812	Re1	Re1
-chr22	36404468	36432762	5813	5813	Re1	Re1
-chr22	36432763	36440831	5814	5814	Re1	Re1
-chr22	36440832	36442763	5815	5815	Re1	Re1
-chr22	36442764	36469269	5816	5816	Re1	Re1
-chr22	36469270	36472164	5817	5817	Re1	Re1
-chr22	36472165	36493033	5818	5818	Re1	Re1
-chr22	36493034	36493641	5819	5819	Re1	Re1
-chr22	36493642	36510511	5820	5820	Re1	Re1
-chr22	36510512	36512462	5821	5821	Re1	Re1
-chr22	36512463	36516589	5822	5822	Re1	Re1
-chr22	36516590	36517709	5823	5823	Re1	Re1
-chr22	36517710	36518531	5824	5824	Re1	Re1
-chr22	36518532	36524847	5825	5825	Re1	Re1
-chr22	36524848	36525582	5826	5826	Re1	Re1
-chr22	36525583	36537051	5827	5827	Re1	Re1
-chr22	36537052	36538516	5828	5828	Re1	Re1
-chr22	36538517	36541223	5829	5829	Re1	Re1
-chr22	36541224	36541976	5830	5830	Re1	Re1
-chr22	36541977	36543578	5831	5831	Re1	Re1
-chr22	36543579	36544453	5832	5832	Re1	Re1
-chr22	36544454	36552551	5833	5833	Re1	Re1
-chr22	36552552	36556567	5834	5834	Re1	Re1
-chr22	36556568	36565047	5835	5835	Re1	Re1
-chr22	36565048	36574355	5836	5836	Re1	Re1
-chr22	36574356	36581441	5837	5837	Re1	Re1
-chr22	36581442	36587794	5838	5838	Re1	Re1
-chr22	36587795	36589643	5839	5839	Re1	Re1
-chr22	36589644	36592751	5840	5840	Re1	Re1
-chr22	36592752	36600532	5841	5841	Re1	Re1
-chr22	36600533	36600702	5842	5842	Re1	Re1
-chr22	36600703	36603003	5843	5843	Re1	Re1
-chr22	36603004	36603549	5844	5844	Re1	Re1
-chr22	36603550	36608392	5845	5845	Re1	Re1
-chr22	36608393	36612838	5846	5846	Re1	Re1
-chr22	36612839	36614737	5847	5847	Re1	Re1
-chr22	36614738	36614896	5848	5848	Re1	Re1
-chr22	36614897	36614936	5849	5849	Re1	Re1
-chr22	36614937	36626332	5850	5850	Re1	Re1
-chr22	36626333	36630059	5851	5851	Re1	Re1
-chr22	36630060	36630618	5852	5852	Re1	Re1
-chr22	36630619	36634218	5853	5853	Re1	Re1
-chr22	36634219	36640459	5854	5854	Re1	Re1
-chr22	36640460	36644051	5855	5855	Re1	Re1
-chr22	36644052	36645993	5856	5856	Re1	Re1
-chr22	36645994	36664415	5857	5857	Re1	Re1
-chr22	36664416	36672843	5858	5858	Re1	Re1
-chr22	36672844	36677389	5859	5859	Re1	Re1
-chr22	36677390	36677505	5860	5860	Re1	Re1
-chr22	36677506	36682137	5861	5861	Re1	Re1
-chr22	36682138	36685057	5862	5862	Re1	Re1
-chr22	36685058	36689647	5863	5863	Re1	Re1
-chr22	36689648	36690835	5864	5864	Re1	Re1
-chr22	36690836	36692574	5865	5865	Re1	Re1
-chr22	36692575	36705326	5866	5866	Re1	Re1
-chr22	36705327	36705533	5867	5867	Re1	Re1
-chr22	36705534	36710170	5868	5868	Re1	Re1
-chr22	36710171	36713290	5869	5869	Re1	Re1
-chr22	36713291	36716867	5870	5870	Re1	Re1
-chr22	36716868	36719843	5871	5871	Re1	Re1
-chr22	36719844	36721226	5872	5872	Re1	Re1
-chr22	36721227	36723197	5873	5873	Re1	Re1
-chr22	36723198	36723517	5874	5874	Re1	Re1
-chr22	36723518	36726012	5875	5875	Re1	Re1
-chr22	36726013	36726376	5876	5876	Re1	Re1
-chr22	36726377	36727707	5877	5877	Re1	Re1
-chr22	36727708	36732485	5878	5878	Re1	Re1
-chr22	36732486	36734712	5879	5879	Re1	Re1
-chr22	36734713	36750044	5880	5880	Re1	Re1
-chr22	36750045	36750498	5881	5881	Re1	Re1
-chr22	36750499	36755501	5882	5882	Re1	Re1
-chr22	36755502	36755869	5883	5883	Re1	Re1
-chr22	36755870	36756712	5884	5884	Re1	Re1
-chr22	36756713	36764600	5885	5885	Re1	Re1
-chr22	36764601	36770485	5886	5886	Re1	Re1
-chr22	36770486	36770613	5887	5887	Re1	Re1
-chr22	36770614	36771620	5888	5888	Re1	Re1
-chr22	36771621	36775349	5889	5889	Re1	Re1
-chr22	36775350	36776391	5890	5890	Re1	Re1
-chr22	36776392	36777118	5891	5891	Re1	Re1
-chr22	36777119	36780604	5892	5892	Re1	Re1
-chr22	36780605	36787295	5893	5893	Re1	Re1
-chr22	36787296	36787521	5894	5894	Re1	Re1
-chr22	36787522	36820628	5895	5895	Re1	Re1
-chr22	36820629	36831240	5896	5896	Re1	Re1
-chr22	36831241	36833234	5897	5897	Re1	Re1
-chr22	36833235	36835396	5898	5898	Re1	Re1
-chr22	36835397	36835494	5899	5899	Re1	Re1
-chr22	36835495	36837391	5900	5900	Re1	Re1
-chr22	36837392	36837503	5901	5901	Re1	Re1
-chr22	36837504	36842202	5902	5902	Re1	Re1
-chr22	36842203	36842215	5903	5903	Re1	Re1
-chr22	36842216	36842471	5904	5904	Re1	Re1
-chr22	36842472	36845553	5905	5905	Re1	Re1
-chr22	36845554	36845950	5906	5906	Re1	Re1
-chr22	36845951	36853459	5907	5907	Re1	Re1
-chr22	36853460	36856361	5908	5908	Re1	Re1
-chr22	36856362	36866357	5909	5909	Re1	Re1
-chr22	36866358	36869941	5910	5910	Re1	Re1
-chr22	36869942	36884190	5911	5911	Re1	Re1
-chr22	36884191	36888398	5912	5912	Re1	Re1
-chr22	36888399	36892302	5913	5913	Re1	Re1
-chr22	36892303	36893205	5914	5914	Re1	Re1
-chr22	36893206	36905285	5915	5915	Re1	Re1
-chr22	36905286	36909976	5916	5916	Re1	Re1
-chr22	36909977	36911123	5917	5917	Re1	Re1
-chr22	36911124	36911532	5918	5918	Re1	Re1
-chr22	36911533	36914276	5919	5919	Re1	Re1
-chr22	36914277	36917400	5920	5920	Re1	Re1
-chr22	36917401	36918667	5921	5921	Re1	Re1
-chr22	36918668	36920725	5922	5922	Re1	Re1
-chr22	36920726	36921503	5923	5923	Re1	Re1
-chr22	36921504	36930563	5924	5924	Re1	Re1
-chr22	36930564	36932747	5925	5925	Re1	Re1
-chr22	36932748	36946527	5926	5926	Re1	Re1
-chr22	36946528	36946738	5927	5927	Re1	Re1
-chr22	36946739	36946803	5928	5928	Re1	Re1
-chr22	36946804	36950981	5929	5929	Re1	Re1
-chr22	36950982	36954162	5930	5930	Re1	Re1
-chr22	36954163	36956432	5931	5931	Re1	Re1
-chr22	36956433	36956754	5932	5932	Re1	Re1
-chr22	36956755	36957087	5933	5933	Re1	Re1
-chr22	36957088	36960198	5934	5934	Re1	Re1
-chr22	36960199	36963684	5935	5935	Re1	Re1
-chr22	36963685	36964669	5936	5936	Re1	Re1
-chr22	36964670	36965104	5937	5937	Re1	Re1
-chr22	36965105	36966724	5938	5938	Re1	Re1
-chr22	36966725	36967905	5939	5939	Re1	Re1
-chr22	36967906	36968617	5940	5940	Re1	Re1
-chr22	36968618	36970205	5941	5941	Re1	Re1
-chr22	36970206	36971002	5942	5942	Re1	Re1
-chr22	36971003	36988127	5943	5943	Re1	Re1
-chr22	36988128	36990248	5944	5944	Re1	Re1
-chr22	36990249	36992678	5945	5945	Re1	Re1
-chr22	36992679	36996326	5946	5946	Re1	Re1
-chr22	36996327	37004016	5947	5947	Re1	Re1
-chr22	37004017	37005374	5948	5948	Re1	Re1
-chr22	37005375	37006079	5949	5949	Re1	Re1
-chr22	37006080	37008947	5950	5950	Re1	Re1
-chr22	37008948	37020628	5951	5951	Re1	Re1
-chr22	37020629	37025439	5952	5952	Re1	Re1
-chr22	37025440	37031292	5953	5953	Re1	Re1
-chr22	37031293	37032279	5954	5954	Re1	Re1
-chr22	37032280	37035567	5955	5955	Re1	Re1
-chr22	37035568	37050593	5956	5956	Re1	Re1
-chr22	37050594	37053402	5957	5957	Re1	Re1
-chr22	37053403	37058451	5958	5958	Re1	Re1
-chr22	37058452	37071527	5959	5959	Re1	Re1
-chr22	37071528	37079683	5960	5960	Re1	Re1
-chr22	37079684	37087977	5961	5961	Re1	Re1
-chr22	37087978	37117244	5962	5962	Re1	Re1
-chr22	37117245	37121553	5963	5963	Re1	Re1
-chr22	37121554	37124238	5964	5964	Re1	Re1
-chr22	37124239	37131442	5965	5965	Re1	Re1
-chr22	37131443	37143161	5966	5966	Re1	Re1
-chr22	37143162	37153667	5967	5967	Re1	Re1
-chr22	37153668	37155674	5968	5968	Re1	Re1
-chr22	37155675	37157970	5969	5969	Re1	Re1
-chr22	37157971	37161946	5970	5970	Re1	Re1
-chr22	37161947	37161956	5971	5971	Re1	Re1
-chr22	37161957	37167826	5972	5972	Re1	Re1
-chr22	37167827	37175536	5973	5973	Re1	Re1
-chr22	37175537	37178588	5974	5974	Re1	Re1
-chr22	37178589	37178824	5975	5975	Re1	Re1
-chr22	37178825	37178864	5976	5976	Re1	Re1
-chr22	37178865	37181978	5977	5977	Re1	Re1
-chr22	37181979	37185784	5978	5978	Re1	Re1
-chr22	37185785	37187195	5979	5979	Re1	Re1
-chr22	37187196	37188136	5980	5980	Re1	Re1
-chr22	37188137	37189736	5981	5981	Re1	Re1
-chr22	37189737	37190244	5982	5982	Re1	Re1
-chr22	37190245	37190369	5983	5983	Re1	Re1
-chr22	37190370	37194340	5984	5984	Re1	Re1
-chr22	37194341	37205760	5985	5985	Re1	Re1
-chr22	37205761	37210652	5986	5986	Re1	Re1
-chr22	37210653	37212118	5987	5987	Re1	Re1
-chr22	37212119	37222269	5988	5988	Re1	Re1
-chr22	37222270	37222609	5989	5989	Re1	Re1
-chr22	37222610	37248150	5990	5990	Re1	Re1
-chr22	37248151	37252293	5991	5991	Re1	Re1
-chr22	37252294	37260437	5992	5992	Re1	Re1
-chr22	37260438	37261329	5993	5993	Re1	Re1
-chr22	37261330	37278432	5994	5994	Re1	Re1
-chr22	37278433	37280898	5995	5995	Re1	Re1
-chr22	37280899	37281584	5996	5996	Re1	Re1
-chr22	37281585	37293004	5997	5997	Re1	Re1
-chr22	37293005	37305570	5998	5998	Re1	Re1
-chr22	37305571	37321219	5999	5999	Re1	Re1
-chr22	37321220	37324027	6000	6000	Re1	Re1
-chr22	37324028	37325085	6001	6001	Re1	Re1
-chr22	37325086	37326299	6002	6002	Re1	Re1
-chr22	37326300	37326906	6003	6003	Re1	Re1
-chr22	37326907	37330571	6004	6004	Re1	Re1
-chr22	37330572	37332039	6005	6005	Re1	Re1
-chr22	37332040	37339671	6006	6006	Re1	Re1
-chr22	37339672	37347389	6007	6007	Re1	Re1
-chr22	37347390	37380113	6008	6008	Re1	Re1
-chr22	37380114	37387514	6009	6009	Re1	Re1
-chr22	37387515	37394259	6010	6010	Re1	Re1
-chr22	37394260	37396180	6011	6011	Re1	Re1
-chr22	37396181	37396235	6012	6012	Re1	Re1
-chr22	37396236	37401894	6013	6013	Re1	Re1
-chr22	37401895	37413414	6014	6014	Re1	Re1
-chr22	37413415	37431687	6015	6015	Re1	Re1
-chr22	37431688	37431736	6016	6016	Re1	Re1
-chr22	37431737	37438554	6017	6017	Re1	Re1
-chr22	37438555	37445248	6018	6018	Re1	Re1
-chr22	37445249	37449347	6019	6019	Re1	Re1
-chr22	37449348	37449689	6020	6020	Re1	Re1
-chr22	37449690	37451063	6021	6021	Re1	Re1
-chr22	37451064	37470470	6022	6022	Re1	Re1
-chr22	37470471	37483452	6023	6023	Re1	Re1
-chr22	37483453	37486765	6024	6024	Re1	Re1
-chr22	37486766	37497569	6025	6025	Re1	Re1
-chr22	37497570	37497869	6026	6026	Re1	Re1
-chr22	37497870	37503896	6027	6027	Re1	Re1
-chr22	37503897	37506073	6028	6028	Re1	Re1
-chr22	37506074	37506952	6029	6029	Re1	Re1
-chr22	37506953	37533501	6030	6030	Re1	Re1
-chr22	37533502	37533772	6031	6031	Re1	Re1
-chr22	37533773	37539433	6032	6032	Re1	Re1
-chr22	37539434	37542252	6033	6033	Re1	Re1
-chr22	37542253	37547583	6034	6034	Re1	Re1
-chr22	37547584	37563577	6035	6035	Re1	Re1
-chr22	37563578	37564324	6036	6036	Re1	Re1
-chr22	37564325	37564538	6037	6037	Re1	Re1
-chr22	37564539	37570833	6038	6038	Re1	Re1
-chr22	37570834	37579975	6039	6039	Re1	Re1
-chr22	37579976	37591245	6040	6040	Re1	Re1
-chr22	37591246	37604181	6041	6041	Re1	Re1
-chr22	37604182	37620566	6042	6042	Re1	Re1
-chr22	37620567	37620833	6043	6043	Re1	Re1
-chr22	37620834	37634106	6044	6044	Re1	Re1
-chr22	37634107	37642542	6045	6045	Re1	Re1
-chr22	37642543	37658373	6046	6046	Re1	Re1
-chr22	37658374	37668171	6047	6047	Re1	Re1
-chr22	37668172	37670565	6048	6048	Re1	Re1
-chr22	37670566	37674913	6049	6049	Re1	Re1
-chr22	37674914	37688001	6050	6050	Re1	Re1
-chr22	37688002	37690473	6051	6051	Re1	Re1
-chr22	37690474	37696089	6052	6052	Re1	Re1
-chr22	37696090	37717344	6053	6053	Re1	Re1
-chr22	37717345	37728490	6054	6054	Re1	Re1
-chr22	37728491	37730198	6055	6055	Re1	Re1
-chr22	37730199	37741296	6056	6056	Re1	Re1
-chr22	37741297	37745225	6057	6057	Re1	Re1
-chr22	37745226	37748169	6058	6058	Re1	Re1
-chr22	37748170	37771163	6059	6059	Re1	Re1
-chr22	37771164	37773858	6060	6060	Re1	Re1
-chr22	37773859	37789508	6061	6061	Re1	Re1
-chr22	37789509	37789560	6062	6062	Re1	Re1
-chr22	37789561	37809171	6063	6063	Re1	Re1
-chr22	37809172	37810323	6064	6064	Re1	Re1
-chr22	37810324	37816444	6065	6065	Re1	Re1
-chr22	37816445	37819839	6066	6066	Re1	Re1
-chr22	37819840	37846402	6067	6067	Re1	Re1
-chr22	37846403	37847775	6068	6068	Re1	Re1
-chr22	37847776	37850318	6069	6069	Re1	Re1
-chr22	37850319	37853338	6070	6070	Re1	Re1
-chr22	37853339	37855339	6071	6071	Re1	Re1
-chr22	37855340	37860153	6072	6072	Re1	Re1
-chr22	37860154	37861874	6073	6073	Re1	Re1
-chr22	37861875	37874259	6074	6074	Re1	Re1
-chr22	37874260	37879799	6075	6075	Re1	Re1
-chr22	37879800	37880192	6076	6076	Re1	Re1
-chr22	37880193	37887569	6077	6077	Re1	Re1
-chr22	37887570	37888106	6078	6078	Re1	Re1
-chr22	37888107	37890244	6079	6079	Re1	Re1
-chr22	37890245	37892413	6080	6080	Re1	Re1
-chr22	37892414	37911649	6081	6081	Re1	Re1
-chr22	37911650	37933745	6082	6082	Re1	Re1
-chr22	37933746	37943693	6083	6083	Re1	Re1
-chr22	37943694	37952582	6084	6084	Re1	Re1
-chr22	37952583	37957026	6085	6085	Re1	Re1
-chr22	37957027	37964899	6086	6086	Re1	Re1
-chr22	37964900	37965584	6087	6087	Re1	Re1
-chr22	37965585	37986140	6088	6088	Re1	Re1
-chr22	37986141	37997328	6089	6089	Re1	Re1
-chr22	37997329	38011790	6090	6090	Re1	Re1
-chr22	38011791	38029364	6091	6091	Re1	Re1
-chr22	38029365	38030402	6092	6092	Re1	Re1
-chr22	38030403	38031823	6093	6093	Re1	Re1
-chr22	38031824	38036361	6094	6094	Re1	Re1
-chr22	38036362	38052574	6095	6095	Re1	Re1
-chr22	38052575	38058131	6096	6096	Re1	Re1
-chr22	38058132	38059771	6097	6097	Re1	Re1
-chr22	38059772	38061145	6098	6098	Re1	Re1
-chr22	38061146	38075943	6099	6099	Re1	Re1
-chr22	38075944	38084071	6100	6100	Re1	Re1
-chr22	38084072	38085345	6101	6101	Re1	Re1
-chr22	38085346	38093261	6102	6102	Re1	Re1
-chr22	38093262	38094528	6103	6103	Re1	Re1
-chr22	38094529	38095304	6104	6104	Re1	Re1
-chr22	38095305	38095678	6105	6105	Re1	Re1
-chr22	38095679	38099141	6106	6106	Re1	Re1
-chr22	38099142	38100575	6107	6107	Re1	Re1
-chr22	38100576	38103880	6108	6108	Re1	Re1
-chr22	38103881	38116906	6109	6109	Re1	Re1
-chr22	38116907	38118320	6110	6110	Re1	Re1
-chr22	38118321	38121457	6111	6111	Re1	Re1
-chr22	38121458	38136737	6112	6112	Re1	Re1
-chr22	38136738	38142728	6113	6113	Re1	Re1
-chr22	38142729	38151233	6114	6114	Re1	Re1
-chr22	38151234	38151543	6115	6115	Re1	Re1
-chr22	38151544	38159369	6116	6116	Re1	Re1
-chr22	38159370	38159811	6117	6117	Re1	Re1
-chr22	38159812	38171320	6118	6118	Re1	Re1
-chr22	38171321	38172090	6119	6119	Re1	Re1
-chr22	38172091	38172146	6120	6120	Re1	Re1
-chr22	38172147	38172369	6121	6121	Re1	Re1
-chr22	38172370	38173589	6122	6122	Re1	Re1
-chr22	38173590	38177014	6123	6123	Re1	Re1
-chr22	38177015	38180720	6124	6124	Re1	Re1
-chr22	38180721	38187477	6125	6125	Re1	Re1
-chr22	38187478	38191281	6126	6126	Re1	Re1
-chr22	38191282	38198422	6127	6127	Re1	Re1
-chr22	38198423	38208346	6128	6128	Re1	Re1
-chr22	38208347	38227257	6129	6129	Re1	Re1
-chr22	38227258	38232232	6130	6130	Re1	Re1
-chr22	38232233	38250473	6131	6131	Re1	Re1
-chr22	38250474	38256643	6132	6132	Re1	Re1
-chr22	38256644	38265357	6133	6133	Re1	Re1
-chr22	38265358	38267314	6134	6134	Re1	Re1
-chr22	38267315	38269477	6135	6135	Re1	Re1
-chr22	38269478	38282624	6136	6136	Re1	Re1
-chr22	38282625	38290841	6137	6137	Re1	Re1
-chr22	38290842	38293369	6138	6138	Re1	Re1
-chr22	38293370	38300365	6139	6139	Re1	Re1
-chr22	38300366	38301979	6140	6140	Re1	Re1
-chr22	38301980	38305390	6141	6141	Re1	Re1
-chr22	38305391	38305981	6142	6142	Re1	Re1
-chr22	38305982	38306411	6143	6143	Re1	Re1
-chr22	38306412	38314437	6144	6144	Re1	Re1
-chr22	38314438	38316047	6145	6145	Re1	Re1
-chr22	38316048	38318257	6146	6146	Re1	Re1
-chr22	38318258	38318340	6147	6147	Re1	Re1
-chr22	38318341	38324038	6148	6148	Re1	Re1
-chr22	38324039	38325917	6149	6149	Re1	Re1
-chr22	38325918	38334678	6150	6150	Re1	Re1
-chr22	38334679	38336128	6151	6151	Re1	Re1
-chr22	38336129	38337957	6152	6152	Re1	Re1
-chr22	38337958	38346510	6153	6153	Re1	Re1
-chr22	38346511	38348048	6154	6154	Re1	Re1
-chr22	38348049	38360595	6155	6155	Re1	Re1
-chr22	38360596	38368663	6156	6156	Re1	Re1
-chr22	38368664	38376081	6157	6157	Re1	Re1
-chr22	38376082	38383527	6158	6158	Re1	Re1
-chr22	38383528	38388831	6159	6159	Re1	Re1
-chr22	38388832	38389177	6160	6160	Re1	Re1
-chr22	38389178	38390287	6161	6161	Re1	Re1
-chr22	38390288	38391362	6162	6162	Re1	Re1
-chr22	38391363	38392458	6163	6163	Re1	Re1
-chr22	38392459	38393086	6164	6164	Re1	Re1
-chr22	38393087	38393603	6165	6165	Re1	Re1
-chr22	38393604	38394797	6166	6166	Re1	Re1
-chr22	38394798	38396845	6167	6167	Re1	Re1
-chr22	38396846	38401574	6168	6168	Re1	Re1
-chr22	38401575	38404206	6169	6169	Re1	Re1
-chr22	38404207	38424426	6170	6170	Re1	Re1
-chr22	38424427	38425431	6171	6171	Re1	Re1
-chr22	38425432	38428480	6172	6172	Re1	Re1
-chr22	38428481	38437082	6173	6173	Re1	Re1
-chr22	38437083	38437424	6174	6174	Re1	Re1
-chr22	38437425	38447631	6175	6175	Re1	Re1
-chr22	38447632	38451384	6176	6176	Re1	Re1
-chr22	38451385	38468922	6177	6177	Re1	Re1
-chr22	38468923	38469421	6178	6178	Re1	Re1
-chr22	38469422	38482014	6179	6179	Re1	Re1
-chr22	38482015	38490431	6180	6180	Re1	Re1
-chr22	38490432	38491019	6181	6181	Re1	Re1
-chr22	38491020	38493332	6182	6182	Re1	Re1
-chr22	38493333	38496991	6183	6183	Re1	Re1
-chr22	38496992	38504120	6184	6184	Re1	Re1
-chr22	38504121	38504448	6185	6185	Re1	Re1
-chr22	38504449	38507630	6186	6186	Re1	Re1
-chr22	38507631	38521653	6187	6187	Re1	Re1
-chr22	38521654	38522767	6188	6188	Re1	Re1
-chr22	38522768	38529852	6189	6189	Re1	Re1
-chr22	38529853	38533718	6190	6190	Re1	Re1
-chr22	38533719	38535930	6191	6191	Re1	Re1
-chr22	38535931	38538230	6192	6192	Re1	Re1
-chr22	38538231	38538529	6193	6193	Re1	Re1
-chr22	38538530	38539802	6194	6194	Re1	Re1
-chr22	38539803	38547897	6195	6195	Re1	Re1
-chr22	38547898	38555363	6196	6196	Re1	Re1
-chr22	38555364	38557131	6197	6197	Re1	Re1
-chr22	38557132	38558368	6198	6198	Re1	Re1
-chr22	38558369	38565163	6199	6199	Re1	Re1
-chr22	38565164	38582059	6200	6200	Re1	Re1
-chr22	38582060	38585556	6201	6201	Re1	Re1
-chr22	38585557	38587435	6202	6202	Re1	Re1
-chr22	38587436	38605820	6203	6203	Re1	Re1
-chr22	38605821	38607412	6204	6204	Re1	Re1
-chr22	38607413	38618885	6205	6205	Re1	Re1
-chr22	38618886	38620164	6206	6206	Re1	Re1
-chr22	38620165	38636523	6207	6207	Re1	Re1
-chr22	38636524	38645529	6208	6208	Re1	Re1
-chr22	38645530	38650199	6209	6209	Re1	Re1
-chr22	38650200	38650735	6210	6210	Re1	Re1
-chr22	38650736	38653047	6211	6211	Re1	Re1
-chr22	38653048	38661600	6212	6212	Re1	Re1
-chr22	38661601	38683482	6213	6213	Re1	Re1
-chr22	38683483	38686325	6214	6214	Re1	Re1
-chr22	38686326	38689241	6215	6215	Re1	Re1
-chr22	38689242	38697423	6216	6216	Re1	Re1
-chr22	38697424	38700053	6217	6217	Re1	Re1
-chr22	38700054	38704337	6218	6218	Re1	Re1
-chr22	38704338	38709589	6219	6219	Re1	Re1
-chr22	38709590	38710670	6220	6220	Re1	Re1
-chr22	38710671	38713326	6221	6221	Re1	Re1
-chr22	38713327	38717578	6222	6222	Re1	Re1
-chr22	38717579	38717724	6223	6223	Re1	Re1
-chr22	38717725	38722401	6224	6224	Re1	Re1
-chr22	38722402	38722438	6225	6225	Re1	Re1
-chr22	38722439	38723409	6226	6226	Re1	Re1
-chr22	38723410	38723794	6227	6227	Re1	Re1
-chr22	38723795	38724563	6228	6228	Re1	Re1
-chr22	38724564	38729936	6229	6229	Re1	Re1
-chr22	38729937	38732427	6230	6230	Re1	Re1
-chr22	38732428	38737952	6231	6231	Re1	Re1
-chr22	38737953	38746249	6232	6232	Re1	Re1
-chr22	38746250	38747501	6233	6233	Re1	Re1
-chr22	38747502	38752460	6234	6234	Re1	Re1
-chr22	38752461	38756557	6235	6235	Re1	Re1
-chr22	38756558	38771767	6236	6236	Re1	Re1
-chr22	38771768	38781088	6237	6237	Re1	Re1
-chr22	38781089	38792248	6238	6238	Re1	Re1
-chr22	38792249	38798749	6239	6239	Re1	Re1
-chr22	38798750	38802002	6240	6240	Re1	Re1
-chr22	38802003	38802986	6241	6241	Re1	Re1
-chr22	38802987	38813814	6242	6242	Re1	Re1
-chr22	38813815	38817687	6243	6243	Re1	Re1
-chr22	38817688	38820096	6244	6244	Re1	Re1
-chr22	38820097	38828933	6245	6245	Re1	Re1
-chr22	38828934	38831764	6246	6246	Re1	Re1
-chr22	38831765	38833282	6247	6247	Re1	Re1
-chr22	38833283	38835000	6248	6248	Re1	Re1
-chr22	38835001	38837454	6249	6249	Re1	Re1
-chr22	38837455	38846273	6250	6250	Re1	Re1
-chr22	38846274	38856368	6251	6251	Re1	Re1
-chr22	38856369	38873147	6252	6252	Re1	Re1
-chr22	38873148	38877390	6253	6253	Re1	Re1
-chr22	38877391	38877441	6254	6254	Re1	Re1
-chr22	38877442	38880021	6255	6255	Re1	Re1
-chr22	38880022	38884194	6256	6256	Re1	Re1
-chr22	38884195	38888113	6257	6257	Re1	Re1
-chr22	38888114	38895151	6258	6258	Re1	Re1
-chr22	38895152	38900186	6259	6259	Re1	Re1
-chr22	38900187	38901364	6260	6260	Re1	Re1
-chr22	38901365	38901437	6261	6261	Re1	Re1
-chr22	38901438	38907035	6262	6262	Re1	Re1
-chr22	38907036	38912993	6263	6263	Re1	Re1
-chr22	38912994	38919320	6264	6264	Re1	Re1
-chr22	38919321	38920740	6265	6265	Re1	Re1
-chr22	38920741	38921637	6266	6266	Re1	Re1
-chr22	38921638	38925536	6267	6267	Re1	Re1
-chr22	38925537	38925980	6268	6268	Re1	Re1
-chr22	38925981	38930591	6269	6269	Re1	Re1
-chr22	38930592	38931136	6270	6270	Re1	Re1
-chr22	38931137	38932597	6271	6271	Re1	Re1
-chr22	38932598	38940131	6272	6272	Re1	Re1
-chr22	38940132	38952240	6273	6273	Re1	Re1
-chr22	38952241	38955105	6274	6274	Re1	Re1
-chr22	38955106	38957449	6275	6275	Re1	Re1
-chr22	38957450	38960753	6276	6276	Re1	Re1
-chr22	38960754	38970581	6277	6277	Re1	Re1
-chr22	38970582	38971278	6278	6278	Re1	Re1
-chr22	38971279	38981456	6279	6279	Re1	Re1
-chr22	38981457	38994168	6280	6280	Re1	Re1
-chr22	38994169	38995959	6281	6281	Re1	Re1
-chr22	38995960	38996563	6282	6282	Re1	Re1
-chr22	38996564	39005552	6283	6283	Re1	Re1
-chr22	39005553	39005878	6284	6284	Re1	Re1
-chr22	39005879	39007524	6285	6285	Re1	Re1
-chr22	39007525	39011387	6286	6286	Re1	Re1
-chr22	39011388	39012267	6287	6287	Re1	Re1
-chr22	39012268	39026036	6288	6288	Re1	Re1
-chr22	39026037	39026524	6289	6289	Re1	Re1
-chr22	39026525	39045900	6290	6290	Re1	Re1
-chr22	39045901	39046369	6291	6291	Re1	Re1
-chr22	39046370	39077293	6292	6292	Re1	Re1
-chr22	39077294	39081958	6293	6293	Re1	Re1
-chr22	39081959	39085331	6294	6294	Re1	Re1
-chr22	39085332	39094898	6295	6295	Re1	Re1
-chr22	39094899	39106302	6296	6296	Re1	Re1
-chr22	39106303	39106401	6297	6297	Re1	Re1
-chr22	39106402	39106473	6298	6298	Re1	Re1
-chr22	39106474	39111128	6299	6299	Re1	Re1
-chr22	39111129	39127022	6300	6300	Re1	Re1
-chr22	39127023	39128280	6301	6301	Re1	Re1
-chr22	39128281	39129234	6302	6302	Re1	Re1
-chr22	39129235	39130003	6303	6303	Re1	Re1
-chr22	39130004	39131944	6304	6304	Re1	Re1
-chr22	39131945	39138323	6305	6305	Re1	Re1
-chr22	39138324	39138355	6306	6306	Re1	Re1
-chr22	39138356	39142937	6307	6307	Re1	Re1
-chr22	39142938	39142972	6308	6308	Re1	Re1
-chr22	39142973	39143343	6309	6309	Re1	Re1
-chr22	39143344	39181931	6310	6310	Re1	Re1
-chr22	39181932	39207200	6311	6311	Re1	Re1
-chr22	39207201	39214999	6312	6312	Re1	Re1
-chr22	39215000	39230369	6313	6313	Re1	Re1
-chr22	39230370	39236508	6314	6314	Re1	Re1
-chr22	39236509	39238578	6315	6315	Re1	Re1
-chr22	39238579	39243467	6316	6316	Re1	Re1
-chr22	39243468	39248668	6317	6317	Re1	Re1
-chr22	39248669	39256997	6318	6318	Re1	Re1
-chr22	39256998	39257337	6319	6319	Re1	Re1
-chr22	39257338	39273379	6320	6320	Re1	Re1
-chr22	39273380	39291208	6321	6321	Re1	Re1
-chr22	39291209	39291809	6322	6322	Re1	Re1
-chr22	39291810	39316268	6323	6323	Re1	Re1
-chr22	39316269	39318050	6324	6324	Re1	Re1
-chr22	39318051	39319195	6325	6325	Re1	Re1
-chr22	39319196	39332655	6326	6326	Re1	Re1
-chr22	39332656	39332887	6327	6327	Re1	Re1
-chr22	39332888	39343790	6328	6328	Re1	Re1
-chr22	39343791	39351273	6329	6329	Re1	Re1
-chr22	39351274	39351710	6330	6330	Re1	Re1
-chr22	39351711	39353244	6331	6331	Re1	Re1
-chr22	39353245	39355274	6332	6332	Re1	Re1
-chr22	39355275	39358409	6333	6333	Re1	Re1
-chr22	39358410	39361098	6334	6334	Re1	Re1
-chr22	39361099	39365029	6335	6335	Re1	Re1
-chr22	39365030	39367527	6336	6336	Re1	Re1
-chr22	39367528	39372022	6337	6337	Re1	Re1
-chr22	39372023	39377639	6338	6338	Re1	Re1
-chr22	39377640	39378876	6339	6339	Re1	Re1
-chr22	39378877	39381342	6340	6340	Re1	Re1
-chr22	39381343	39381544	6341	6341	Re1	Re1
-chr22	39381545	39384298	6342	6342	Re1	Re1
-chr22	39384299	39384693	6343	6343	Re1	Re1
-chr22	39384694	39392129	6344	6344	Re1	Re1
-chr22	39392130	39397893	6345	6345	Re1	Re1
-chr22	39397894	39402353	6346	6346	Re1	Re1
-chr22	39402354	39402549	6347	6347	Re1	Re1
-chr22	39402550	39403571	6348	6348	Re1	Re1
-chr22	39403572	39404585	6349	6349	Re1	Re1
-chr22	39404586	39404949	6350	6350	Re1	Re1
-chr22	39404950	39405295	6351	6351	Re1	Re1
-chr22	39405296	39413406	6352	6352	Re1	Re1
-chr22	39413407	39413861	6353	6353	Re1	Re1
-chr22	39413862	39421634	6354	6354	Re1	Re1
-chr22	39421635	39424776	6355	6355	Re1	Re1
-chr22	39424777	39452491	6356	6356	Re1	Re1
-chr22	39452492	39454650	6357	6357	Re1	Re1
-chr22	39454651	39461525	6358	6358	Re1	Re1
-chr22	39461526	39461661	6359	6359	Re1	Re1
-chr22	39461662	39471439	6360	6360	Re1	Re1
-chr22	39471440	39475159	6361	6361	Re1	Re1
-chr22	39475160	39480568	6362	6362	Re1	Re1
-chr22	39480569	39481879	6363	6363	Re1	Re1
-chr22	39481880	39482295	6364	6364	Re1	Re1
-chr22	39482296	39483590	6365	6365	Re1	Re1
-chr22	39483591	39490102	6366	6366	Re1	Re1
-chr22	39490103	39498349	6367	6367	Re1	Re1
-chr22	39498350	39500625	6368	6368	Re1	Re1
-chr22	39500626	39502894	6369	6369	Re1	Re1
-chr22	39502895	39505453	6370	6370	Re1	Re1
-chr22	39505454	39507045	6371	6371	Re1	Re1
-chr22	39507046	39509695	6372	6372	Re1	Re1
-chr22	39509696	39516379	6373	6373	Re1	Re1
-chr22	39516380	39519107	6374	6374	Re1	Re1
-chr22	39519108	39524776	6375	6375	Re1	Re1
-chr22	39524777	39533696	6376	6376	Re1	Re1
-chr22	39533697	39538646	6377	6377	Re1	Re1
-chr22	39538647	39548790	6378	6378	Re1	Re1
-chr22	39548791	39550518	6379	6379	Re1	Re1
-chr22	39550519	39553222	6380	6380	Re1	Re1
-chr22	39553223	39556009	6381	6381	Re1	Re1
-chr22	39556010	39561914	6382	6382	Re1	Re1
-chr22	39561915	39562439	6383	6383	Re1	Re1
-chr22	39562440	39571667	6384	6384	Re1	Re1
-chr22	39571668	39574193	6385	6385	Re1	Re1
-chr22	39574194	39574584	6386	6386	Re1	Re1
-chr22	39574585	39579169	6387	6387	Re1	Re1
-chr22	39579170	39579564	6388	6388	Re1	Re1
-chr22	39579565	39582215	6389	6389	Re1	Re1
-chr22	39582216	39587161	6390	6390	Re1	Re1
-chr22	39587162	39588756	6391	6391	Re1	Re1
-chr22	39588757	39593017	6392	6392	Re1	Re1
-chr22	39593018	39593457	6393	6393	Re1	Re1
-chr22	39593458	39600919	6394	6394	Re1	Re1
-chr22	39600920	39601798	6395	6395	Re1	Re1
-chr22	39601799	39602309	6396	6396	Re1	Re1
-chr22	39602310	39602777	6397	6397	Re1	Re1
-chr22	39602778	39607214	6398	6398	Re1	Re1
-chr22	39607215	39611686	6399	6399	Re1	Re1
-chr22	39611687	39613174	6400	6400	Re1	Re1
-chr22	39613175	39614236	6401	6401	Re1	Re1
-chr22	39614237	39631203	6402	6402	Re1	Re1
-chr22	39631204	39639925	6403	6403	Re1	Re1
-chr22	39639926	39643228	6404	6404	Re1	Re1
-chr22	39643229	39652010	6405	6405	Re1	Re1
-chr22	39652011	39671123	6406	6406	Re1	Re1
-chr22	39671124	39674020	6407	6407	Re1	Re1
-chr22	39674021	39675265	6408	6408	Re1	Re1
-chr22	39675266	39682907	6409	6409	Re1	Re1
-chr22	39682908	39696021	6410	6410	Re1	Re1
-chr22	39696022	39703995	6411	6411	Re1	Re1
-chr22	39703996	39709751	6412	6412	Re1	Re1
-chr22	39709752	39710428	6413	6413	Re1	Re1
-chr22	39710429	39721895	6414	6414	Re1	Re1
-chr22	39721896	39728352	6415	6415	Re1	Re1
-chr22	39728353	39736993	6416	6416	Re1	Re1
-chr22	39736994	39742904	6417	6417	Re1	Re1
-chr22	39742905	39744429	6418	6418	Re1	Re1
-chr22	39744430	39745175	6419	6419	Re1	Re1
-chr22	39745176	39745482	6420	6420	Re1	Re1
-chr22	39745483	39746397	6421	6421	Re1	Re1
-chr22	39746398	39752044	6422	6422	Re1	Re1
-chr22	39752045	39752717	6423	6423	Re1	Re1
-chr22	39752718	39756522	6424	6424	Re1	Re1
-chr22	39756523	39756808	6425	6425	Re1	Re1
-chr22	39756809	39764488	6426	6426	Re1	Re1
-chr22	39764489	39765857	6427	6427	Re1	Re1
-chr22	39765858	39766063	6428	6428	Re1	Re1
-chr22	39766064	39766150	6429	6429	Re1	Re1
-chr22	39766151	39766756	6430	6430	Re1	Re1
-chr22	39766757	39766933	6431	6431	Re1	Re1
-chr22	39766934	39770521	6432	6432	Re1	Re1
-chr22	39770522	39772068	6433	6433	Re1	Re1
-chr22	39772069	39773404	6434	6434	Re1	Re1
-chr22	39773405	39783918	6435	6435	Re1	Re1
-chr22	39783919	39787410	6436	6436	Re1	Re1
-chr22	39787411	39789698	6437	6437	Re1	Re1
-chr22	39789699	39791783	6438	6438	Re1	Re1
-chr22	39791784	39792858	6439	6439	Re1	Re1
-chr22	39792859	39793481	6440	6440	Re1	Re1
-chr22	39793482	39798572	6441	6441	Re1	Re1
-chr22	39798573	39801561	6442	6442	Re1	Re1
-chr22	39801562	39802315	6443	6443	Re1	Re1
-chr22	39802316	39804914	6444	6444	Re1	Re1
-chr22	39804915	39817458	6445	6445	Re1	Re1
-chr22	39817459	39818638	6446	6446	Re1	Re1
-chr22	39818639	39819949	6447	6447	Re1	Re1
-chr22	39819950	39819986	6448	6448	Re1	Re1
-chr22	39819987	39820765	6449	6449	Re1	Re1
-chr22	39820766	39835973	6450	6450	Re1	Re1
-chr22	39835974	39841107	6451	6451	Re1	Re1
-chr22	39841108	39841995	6452	6452	Re1	Re1
-chr22	39841996	39844914	6453	6453	Re1	Re1
-chr22	39844915	39851184	6454	6454	Re1	Re1
-chr22	39851185	39855112	6455	6455	Re1	Re1
-chr22	39855113	39856619	6456	6456	Re1	Re1
-chr22	39856620	39857569	6457	6457	Re1	Re1
-chr22	39857570	39858876	6458	6458	Re1	Re1
-chr22	39858877	39860630	6459	6459	Re1	Re1
-chr22	39860631	39861793	6460	6460	Re1	Re1
-chr22	39861794	39871706	6461	6461	Re1	Re1
-chr22	39871707	39883517	6462	6462	Re1	Re1
-chr22	39883518	39884562	6463	6463	Re1	Re1
-chr22	39884563	39903077	6464	6464	Re1	Re1
-chr22	39903078	39909844	6465	6465	Re1	Re1
-chr22	39909845	39920663	6466	6466	Re1	Re1
-chr22	39920664	39921175	6467	6467	Re1	Re1
-chr22	39921176	39923540	6468	6468	Re1	Re1
-chr22	39923541	39925508	6469	6469	Re1	Re1
-chr22	39925509	39925967	6470	6470	Re1	Re1
-chr22	39925968	39930920	6471	6471	Re1	Re1
-chr22	39930921	39933098	6472	6472	Re1	Re1
-chr22	39933099	39933880	6473	6473	Re1	Re1
-chr22	39933881	39935688	6474	6474	Re1	Re1
-chr22	39935689	39947741	6475	6475	Re1	Re1
-chr22	39947742	39957151	6476	6476	Re1	Re1
-chr22	39957152	39961814	6477	6477	Re1	Re1
-chr22	39961815	39963065	6478	6478	Re1	Re1
-chr22	39963066	39971101	6479	6479	Re1	Re1
-chr22	39971102	39973881	6480	6480	Re1	Re1
-chr22	39973882	39974459	6481	6481	Re1	Re1
-chr22	39974460	39982112	6482	6482	Re1	Re1
-chr22	39982113	39984201	6483	6483	Re1	Re1
-chr22	39984202	39988489	6484	6484	Re1	Re1
-chr22	39988490	39993517	6485	6485	Re1	Re1
-chr22	39993518	40002285	6486	6486	Re1	Re1
-chr22	40002286	40003454	6487	6487	Re1	Re1
-chr22	40003455	40005435	6488	6488	Re1	Re1
-chr22	40005436	40009278	6489	6489	Re1	Re1
-chr22	40009279	40010631	6490	6490	Re1	Re1
-chr22	40010632	40017624	6491	6491	Re1	Re1
-chr22	40017625	40021471	6492	6492	Re1	Re1
-chr22	40021472	40023523	6493	6493	Re1	Re1
-chr22	40023524	40029821	6494	6494	Re1	Re1
-chr22	40029822	40039503	6495	6495	Re1	Re1
-chr22	40039504	40040824	6496	6496	Re1	Re1
-chr22	40040825	40053110	6497	6497	Re1	Re1
-chr22	40053111	40054299	6498	6498	Re1	Re1
-chr22	40054300	40054760	6499	6499	Re1	Re1
-chr22	40054761	40055730	6500	6500	Re1	Re1
-chr22	40055731	40060719	6501	6501	Re1	Re1
-chr22	40060720	40060817	6502	6502	Re1	Re1
-chr22	40060818	40066775	6503	6503	Re1	Re1
-chr22	40066776	40066880	6504	6504	Re1	Re1
-chr22	40066881	40067127	6505	6505	Re1	Re1
-chr22	40067128	40071473	6506	6506	Re1	Re1
-chr22	40071474	40073448	6507	6507	Re1	Re1
-chr22	40073449	40073736	6508	6508	Re1	Re1
-chr22	40073737	40076099	6509	6509	Re1	Re1
-chr22	40076100	40076799	6510	6510	Re1	Re1
-chr22	40076800	40079233	6511	6511	Re1	Re1
-chr22	40079234	40085439	6512	6512	Re1	Re1
-chr22	40085440	40086873	6513	6513	Re1	Re1
-chr22	40086874	40087107	6514	6514	Re1	Re1
-chr22	40087108	40087366	6515	6515	Re1	Re1
-chr22	40087367	40088790	6516	6516	Re1	Re1
-chr22	40088791	40091061	6517	6517	Re1	Re1
-chr22	40091062	40096927	6518	6518	Re1	Re1
-chr22	40096928	40107232	6519	6519	Re1	Re1
-chr22	40107233	40107590	6520	6520	Re1	Re1
-chr22	40107591	40110994	6521	6521	Re1	Re1
-chr22	40110995	40112826	6522	6522	Re1	Re1
-chr22	40112827	40120538	6523	6523	Re1	Re1
-chr22	40120539	40121953	6524	6524	Re1	Re1
-chr22	40121954	40122194	6525	6525	Re1	Re1
-chr22	40122195	40131810	6526	6526	Re1	Re1
-chr22	40131811	40132680	6527	6527	Re1	Re1
-chr22	40132681	40139950	6528	6528	Re1	Re1
-chr22	40139951	40140300	6529	6529	Re1	Re1
-chr22	40140301	40142641	6530	6530	Re1	Re1
-chr22	40142642	40144159	6531	6531	Re1	Re1
-chr22	40144160	40144802	6532	6532	Re1	Re1
-chr22	40144803	40146369	6533	6533	Re1	Re1
-chr22	40146370	40149371	6534	6534	Re1	Re1
-chr22	40149372	40150496	6535	6535	Re1	Re1
-chr22	40150497	40155196	6536	6536	Re1	Re1
-chr22	40155197	40159300	6537	6537	Re1	Re1
-chr22	40159301	40163899	6538	6538	Re1	Re1
-chr22	40163900	40171609	6539	6539	Re1	Re1
-chr22	40171610	40172697	6540	6540	Re1	Re1
-chr22	40172698	40175787	6541	6541	Re1	Re1
-chr22	40175788	40179761	6542	6542	Re1	Re1
-chr22	40179762	40180734	6543	6543	Re1	Re1
-chr22	40180735	40181078	6544	6544	Re1	Re1
-chr22	40181079	40185502	6545	6545	Re1	Re1
-chr22	40185503	40188334	6546	6546	Re1	Re1
-chr22	40188335	40188588	6547	6547	Re1	Re1
-chr22	40188589	40189971	6548	6548	Re1	Re1
-chr22	40189972	40192902	6549	6549	Re1	Re1
-chr22	40192903	40198218	6550	6550	Re1	Re1
-chr22	40198219	40199688	6551	6551	Re1	Re1
-chr22	40199689	40205519	6552	6552	Re1	Re1
-chr22	40205520	40220713	6553	6553	Re1	Re1
-chr22	40220714	40221021	6554	6554	Re1	Re1
-chr22	40221022	40232656	6555	6555	Re1	Re1
-chr22	40232657	40233722	6556	6556	Re1	Re1
-chr22	40233723	40237194	6557	6557	Re1	Re1
-chr22	40237195	40243421	6558	6558	Re1	Re1
-chr22	40243422	40244643	6559	6559	Re1	Re1
-chr22	40244644	40245765	6560	6560	Re1	Re1
-chr22	40245766	40248935	6561	6561	Re1	Re1
-chr22	40248936	40255242	6562	6562	Re1	Re1
-chr22	40255243	40258459	6563	6563	Re1	Re1
-chr22	40258460	40260969	6564	6564	Re1	Re1
-chr22	40260970	40270290	6565	6565	Re1	Re1
-chr22	40270291	40273246	6566	6566	Re1	Re1
-chr22	40273247	40276280	6567	6567	Re1	Re1
-chr22	40276281	40281804	6568	6568	Re1	Re1
-chr22	40281805	40286038	6569	6569	Re1	Re1
-chr22	40286039	40286910	6570	6570	Re1	Re1
-chr22	40286911	40287165	6571	6571	Re1	Re1
-chr22	40287166	40290731	6572	6572	Re1	Re1
-chr22	40290732	40293719	6573	6573	Re1	Re1
-chr22	40293720	40295629	6574	6574	Re1	Re1
-chr22	40295630	40297284	6575	6575	Re1	Re1
-chr22	40297285	40298250	6576	6576	Re1	Re1
-chr22	40298251	40299735	6577	6577	Re1	Re1
-chr22	40299736	40307337	6578	6578	Re1	Re1
-chr22	40307338	40307648	6579	6579	Re1	Re1
-chr22	40307649	40307706	6580	6580	Re1	Re1
-chr22	40307707	40308365	6581	6581	Re1	Re1
-chr22	40308366	40309100	6582	6582	Re1	Re1
-chr22	40309101	40310083	6583	6583	Re1	Re1
-chr22	40310084	40319159	6584	6584	Re1	Re1
-chr22	40319160	40321406	6585	6585	Re1	Re1
-chr22	40321407	40325998	6586	6586	Re1	Re1
-chr22	40325999	40326455	6587	6587	Re1	Re1
-chr22	40326456	40327097	6588	6588	Re1	Re1
-chr22	40327098	40328841	6589	6589	Re1	Re1
-chr22	40328842	40333995	6590	6590	Re1	Re1
-chr22	40333996	40341040	6591	6591	Re1	Re1
-chr22	40341041	40352580	6592	6592	Re1	Re1
-chr22	40352581	40360182	6593	6593	Re1	Re1
-chr22	40360183	40361865	6594	6594	Re1	Re1
-chr22	40361866	40365059	6595	6595	Re1	Re1
-chr22	40365060	40366329	6596	6596	Re1	Re1
-chr22	40366330	40367728	6597	6597	Re1	Re1
-chr22	40367729	40370441	6598	6598	Re1	Re1
-chr22	40370442	40372758	6599	6599	Re1	Re1
-chr22	40372759	40374332	6600	6600	Re1	Re1
-chr22	40374333	40383525	6601	6601	Re1	Re1
-chr22	40383526	40383678	6602	6602	Re1	Re1
-chr22	40383679	40385241	6603	6603	Re1	Re1
-chr22	40385242	40385602	6604	6604	Re1	Re1
-chr22	40385603	40421336	6605	6605	Re1	Re1
-chr22	40421337	40433732	6606	6606	Re1	Re1
-chr22	40433733	40433739	6607	6607	Re1	Re1
-chr22	40433740	40435111	6608	6608	Re1	Re1
-chr22	40435112	40436103	6609	6609	Re1	Re1
-chr22	40436104	40436984	6610	6610	Re1	Re1
-chr22	40436985	40437333	6611	6611	Re1	Re1
-chr22	40437334	40446570	6612	6612	Re1	Re1
-chr22	40446571	40457838	6613	6613	Re1	Re1
-chr22	40457839	40458032	6614	6614	Re1	Re1
-chr22	40458033	40463649	6615	6615	Re1	Re1
-chr22	40463650	40467024	6616	6616	Re1	Re1
-chr22	40467025	40469433	6617	6617	Re1	Re1
-chr22	40469434	40471557	6618	6618	Re1	Re1
-chr22	40471558	40472225	6619	6619	Re1	Re1
-chr22	40472226	40472297	6620	6620	Re1	Re1
-chr22	40472298	40473531	6621	6621	Re1	Re1
-chr22	40473532	40474206	6622	6622	Re1	Re1
-chr22	40474207	40477936	6623	6623	Re1	Re1
-chr22	40477937	40479964	6624	6624	Re1	Re1
-chr22	40479965	40482255	6625	6625	Re1	Re1
-chr22	40482256	40484123	6626	6626	Re1	Re1
-chr22	40484124	40487443	6627	6627	Re1	Re1
-chr22	40487444	40488156	6628	6628	Re1	Re1
-chr22	40488157	40491885	6629	6629	Re1	Re1
-chr22	40491886	40498874	6630	6630	Re1	Re1
-chr22	40498875	40503044	6631	6631	Re1	Re1
-chr22	40503045	40513011	6632	6632	Re1	Re1
-chr22	40513012	40516800	6633	6633	Re1	Re1
-chr22	40516801	40519904	6634	6634	Re1	Re1
-chr22	40519905	40524784	6635	6635	Re1	Re1
-chr22	40524785	40525115	6636	6636	Re1	Re1
-chr22	40525116	40526723	6637	6637	Re1	Re1
-chr22	40526724	40528793	6638	6638	Re1	Re1
-chr22	40528794	40530896	6639	6639	Re1	Re1
-chr22	40530897	40532624	6640	6640	Re1	Re1
-chr22	40532625	40533711	6641	6641	Re1	Re1
-chr22	40533712	40538725	6642	6642	Re1	Re1
-chr22	40538726	40554759	6643	6643	Re1	Re1
-chr22	40554760	40563567	6644	6644	Re1	Re1
-chr22	40563568	40564752	6645	6645	Re1	Re1
-chr22	40564753	40565990	6646	6646	Re1	Re1
-chr22	40565991	40568114	6647	6647	Re1	Re1
-chr22	40568115	40568624	6648	6648	Re1	Re1
-chr22	40568625	40579327	6649	6649	Re1	Re1
-chr22	40579328	40586597	6650	6650	Re1	Re1
-chr22	40586598	40590055	6651	6651	Re1	Re1
-chr22	40590056	40597603	6652	6652	Re1	Re1
-chr22	40597604	40601824	6653	6653	Re1	Re1
-chr22	40601825	40604970	6654	6654	Re1	Re1
-chr22	40604971	40623641	6655	6655	Re1	Re1
-chr22	40623642	40624640	6656	6656	Re1	Re1
-chr22	40624641	40625919	6657	6657	Re1	Re1
-chr22	40625920	40628028	6658	6658	Re1	Re1
-chr22	40628029	40633146	6659	6659	Re1	Re1
-chr22	40633147	40633712	6660	6660	Re1	Re1
-chr22	40633713	40633726	6661	6661	Re1	Re1
-chr22	40633727	40640190	6662	6662	Re1	Re1
-chr22	40640191	40644165	6663	6663	Re1	Re1
-chr22	40644166	40646078	6664	6664	Re1	Re1
-chr22	40646079	40646906	6665	6665	Re1	Re1
-chr22	40646907	40652747	6666	6666	Re1	Re1
-chr22	40652748	40659691	6667	6667	Re1	Re1
-chr22	40659692	40661881	6668	6668	Re1	Re1
-chr22	40661882	40674252	6669	6669	Re1	Re1
-chr22	40674253	40676432	6670	6670	Re1	Re1
-chr22	40676433	40680224	6671	6671	Re1	Re1
-chr22	40680225	40688477	6672	6672	Re1	Re1
-chr22	40688478	40690203	6673	6673	Re1	Re1
-chr22	40690204	40696721	6674	6674	Re1	Re1
-chr22	40696722	40701651	6675	6675	Re1	Re1
-chr22	40701652	40701878	6676	6676	Re1	Re1
-chr22	40701879	40709073	6677	6677	Re1	Re1
-chr22	40709074	40712120	6678	6678	Re1	Re1
-chr22	40712121	40713458	6679	6679	Re1	Re1
-chr22	40713459	40714258	6680	6680	Re1	Re1
-chr22	40714259	40718178	6681	6681	Re1	Re1
-chr22	40718179	40718684	6682	6682	Re1	Re1
-chr22	40718685	40719631	6683	6683	Re1	Re1
-chr22	40719632	40721683	6684	6684	Re1	Re1
-chr22	40721684	40735606	6685	6685	Re1	Re1
-chr22	40735607	40740716	6686	6686	Re1	Re1
-chr22	40740717	40748572	6687	6687	Re1	Re1
-chr22	40748573	40760465	6688	6688	Re1	Re1
-chr22	40760466	40764765	6689	6689	Re1	Re1
-chr22	40764766	40765812	6690	6690	Re1	Re1
-chr22	40765813	40768302	6691	6691	Re1	Re1
-chr22	40768303	40772057	6692	6692	Re1	Re1
-chr22	40772058	40779067	6693	6693	Re1	Re1
-chr22	40779068	40779176	6694	6694	Re1	Re1
-chr22	40779177	40779309	6695	6695	Re1	Re1
-chr22	40779310	40779758	6696	6696	Re1	Re1
-chr22	40779759	40780699	6697	6697	Re1	Re1
-chr22	40780700	40781643	6698	6698	Re1	Re1
-chr22	40781644	40781771	6699	6699	Re1	Re1
-chr22	40781772	40782894	6700	6700	Re1	Re1
-chr22	40782895	40784131	6701	6701	Re1	Re1
-chr22	40784132	40787507	6702	6702	Re1	Re1
-chr22	40787508	40787628	6703	6703	Re1	Re1
-chr22	40787629	40792774	6704	6704	Re1	Re1
-chr22	40792775	40798433	6705	6705	Re1	Re1
-chr22	40798434	40799772	6706	6706	Re1	Re1
-chr22	40799773	40801637	6707	6707	Re1	Re1
-chr22	40801638	40801731	6708	6708	Re1	Re1
-chr22	40801732	40810304	6709	6709	Re1	Re1
-chr22	40810305	40815136	6710	6710	Re1	Re1
-chr22	40815137	40815761	6711	6711	Re1	Re1
-chr22	40815762	40828839	6712	6712	Re1	Re1
-chr22	40828840	40828885	6713	6713	Re1	Re1
-chr22	40828886	40830982	6714	6714	Re1	Re1
-chr22	40830983	40836563	6715	6715	Re1	Re1
-chr22	40836564	40838881	6716	6716	Re1	Re1
-chr22	40838882	40846502	6717	6717	Re1	Re1
-chr22	40846503	40854325	6718	6718	Re1	Re1
-chr22	40854326	40857794	6719	6719	Re1	Re1
-chr22	40857795	40858519	6720	6720	Re1	Re1
-chr22	40858520	40861928	6721	6721	Re1	Re1
-chr22	40861929	40862315	6722	6722	Re1	Re1
-chr22	40862316	40866650	6723	6723	Re1	Re1
-chr22	40866651	40869322	6724	6724	Re1	Re1
-chr22	40869323	40870142	6725	6725	Re1	Re1
-chr22	40870143	40874065	6726	6726	Re1	Re1
-chr22	40874066	40874337	6727	6727	Re1	Re1
-chr22	40874338	40886015	6728	6728	Re1	Re1
-chr22	40886016	40886026	6729	6729	Re1	Re1
-chr22	40886027	40890332	6730	6730	Re1	Re1
-chr22	40890333	40892011	6731	6731	Re1	Re1
-chr22	40892012	40894616	6732	6732	Re1	Re1
-chr22	40894617	40914795	6733	6733	Re1	Re1
-chr22	40914796	40917325	6734	6734	Re1	Re1
-chr22	40917326	40921137	6735	6735	Re1	Re1
-chr22	40921138	40922414	6736	6736	Re1	Re1
-chr22	40922415	40922460	6737	6737	Re1	Re1
-chr22	40922461	40925083	6738	6738	Re1	Re1
-chr22	40925084	40925217	6739	6739	Re1	Re1
-chr22	40925218	40928626	6740	6740	Re1	Re1
-chr22	40928627	40946043	6741	6741	Re1	Re1
-chr22	40946044	40951950	6742	6742	Re1	Re1
-chr22	40951951	40959206	6743	6743	Re1	Re1
-chr22	40959207	40959222	6744	6744	Re1	Re1
-chr22	40959223	40960358	6745	6745	Re1	Re1
-chr22	40960359	40963206	6746	6746	Re1	Re1
-chr22	40963207	40966765	6747	6747	Re1	Re1
-chr22	40966766	40966774	6748	6748	Re1	Re1
-chr22	40966775	40969396	6749	6749	Re1	Re1
-chr22	40969397	40972507	6750	6750	Re1	Re1
-chr22	40972508	40973071	6751	6751	Re1	Re1
-chr22	40973072	40978867	6752	6752	Re1	Re1
-chr22	40978868	40980180	6753	6753	Re1	Re1
-chr22	40980181	40983214	6754	6754	Re1	Re1
-chr22	40983215	40983356	6755	6755	Re1	Re1
-chr22	40983357	40986456	6756	6756	Re1	Re1
-chr22	40986457	40993262	6757	6757	Re1	Re1
-chr22	40993263	41002899	6758	6758	Re1	Re1
-chr22	41002900	41030591	6759	6759	Re1	Re1
-chr22	41030592	41037448	6760	6760	Re1	Re1
-chr22	41037449	41041258	6761	6761	Re1	Re1
-chr22	41041259	41052734	6762	6762	Re1	Re1
-chr22	41052735	41068667	6763	6763	Re1	Re1
-chr22	41068668	41080387	6764	6764	Re1	Re1
-chr22	41080388	41090542	6765	6765	Re1	Re1
-chr22	41090543	41094024	6766	6766	Re1	Re1
-chr22	41094025	41109785	6767	6767	Re1	Re1
-chr22	41109786	41118614	6768	6768	Re1	Re1
-chr22	41118615	41122907	6769	6769	Re1	Re1
-chr22	41122908	41123286	6770	6770	Re1	Re1
-chr22	41123287	41130884	6771	6771	Re1	Re1
-chr22	41130885	41141301	6772	6772	Re1	Re1
-chr22	41141302	41145301	6773	6773	Re1	Re1
-chr22	41145302	41146585	6774	6774	Re1	Re1
-chr22	41146586	41151083	6775	6775	Re1	Re1
-chr22	41151084	41153097	6776	6776	Re1	Re1
-chr22	41153098	41153975	6777	6777	Re1	Re1
-chr22	41153976	41158503	6778	6778	Re1	Re1
-chr22	41158504	41165269	6779	6779	Re1	Re1
-chr22	41165270	41172404	6780	6780	Re1	Re1
-chr22	41172405	41172750	6781	6781	Re1	Re1
-chr22	41172751	41189793	6782	6782	Re1	Re1
-chr22	41189794	41189992	6783	6783	Re1	Re1
-chr22	41189993	41193529	6784	6784	Re1	Re1
-chr22	41193530	41203322	6785	6785	Re1	Re1
-chr22	41203323	41207020	6786	6786	Re1	Re1
-chr22	41207021	41259934	6787	6787	Re1	Re1
-chr22	41259935	41261451	6788	6788	Re1	Re1
-chr22	41261452	41274554	6789	6789	Re1	Re1
-chr22	41274555	41282649	6790	6790	Re1	Re1
-chr22	41282650	41296250	6791	6791	Re1	Re1
-chr22	41296251	41303405	6792	6792	Re1	Re1
-chr22	41303406	41307575	6793	6793	Re1	Re1
-chr22	41307576	41310724	6794	6794	Re1	Re1
-chr22	41310725	41315739	6795	6795	Re1	Re1
-chr22	41315740	41328750	6796	6796	Re1	Re1
-chr22	41328751	41329255	6797	6797	Re1	Re1
-chr22	41329256	41362853	6798	6798	Re1	Re1
-chr22	41362854	41373372	6799	6799	Re1	Re1
-chr22	41373373	41378149	6800	6800	Re1	Re1
-chr22	41378150	41388750	6801	6801	Re1	Re1
-chr22	41388751	41398474	6802	6802	Re1	Re1
-chr22	41398475	41410067	6803	6803	Re1	Re1
-chr22	41410068	41410111	6804	6804	Re1	Re1
-chr22	41410112	41420575	6805	6805	Re1	Re1
-chr22	41420576	41442685	6806	6806	Re1	Re1
-chr22	41442686	41442841	6807	6807	Re1	Re1
-chr22	41442842	41445352	6808	6808	Re1	Re1
-chr22	41445353	41445539	6809	6809	Re1	Re1
-chr22	41445540	41453395	6810	6810	Re1	Re1
-chr22	41453396	41463790	6811	6811	Re1	Re1
-chr22	41463791	41464666	6812	6812	Re1	Re1
-chr22	41464667	41468679	6813	6813	Re1	Re1
-chr22	41468680	41468751	6814	6814	Re1	Re1
-chr22	41468752	41470340	6815	6815	Re1	Re1
-chr22	41470341	41471395	6816	6816	Re1	Re1
-chr22	41471396	41473112	6817	6817	Re1	Re1
-chr22	41473113	41473216	6818	6818	Re1	Re1
-chr22	41473217	41473521	6819	6819	Re1	Re1
-chr22	41473522	41488413	6820	6820	Re1	Re1
-chr22	41488414	41489643	6821	6821	Re1	Re1
-chr22	41489644	41499010	6822	6822	Re1	Re1
-chr22	41499011	41499287	6823	6823	Re1	Re1
-chr22	41499288	41502176	6824	6824	Re1	Re1
-chr22	41502177	41504452	6825	6825	Re1	Re1
-chr22	41504453	41506808	6826	6826	Re1	Re1
-chr22	41506809	41506819	6827	6827	Re1	Re1
-chr22	41506820	41510778	6828	6828	Re1	Re1
-chr22	41510779	41514021	6829	6829	Re1	Re1
-chr22	41514022	41532528	6830	6830	Re1	Re1
-chr22	41532529	41547290	6831	6831	Re1	Re1
-chr22	41547291	41551954	6832	6832	Re1	Re1
-chr22	41551955	41559959	6833	6833	Re1	Re1
-chr22	41559960	41560835	6834	6834	Re1	Re1
-chr22	41560836	41563515	6835	6835	Re1	Re1
-chr22	41563516	41568474	6836	6836	Re1	Re1
-chr22	41568475	41570100	6837	6837	Re1	Re1
-chr22	41570101	41586316	6838	6838	Re1	Re1
-chr22	41586317	41604846	6839	6839	Re1	Re1
-chr22	41604847	41605720	6840	6840	Re1	Re1
-chr22	41605721	41609395	6841	6841	Re1	Re1
-chr22	41609396	41611908	6842	6842	Re1	Re1
-chr22	41611909	41615644	6843	6843	Re1	Re1
-chr22	41615645	41619854	6844	6844	Re1	Re1
-chr22	41619855	41621899	6845	6845	Re1	Re1
-chr22	41621900	41640533	6846	6846	Re1	Re1
-chr22	41640534	41642440	6847	6847	Re1	Re1
-chr22	41642441	41646816	6848	6848	Re1	Re1
-chr22	41646817	41653816	6849	6849	Re1	Re1
-chr22	41653817	41654150	6850	6850	Re1	Re1
-chr22	41654151	41657013	6851	6851	Re1	Re1
-chr22	41657014	41658486	6852	6852	Re1	Re1
-chr22	41658487	41660218	6853	6853	Re1	Re1
-chr22	41660219	41664821	6854	6854	Re1	Re1
-chr22	41664822	41677112	6855	6855	Re1	Re1
-chr22	41677113	41687898	6856	6856	Re1	Re1
-chr22	41687899	41687929	6857	6857	Re1	Re1
-chr22	41687930	41690618	6858	6858	Re1	Re1
-chr22	41690619	41698081	6859	6859	Re1	Re1
-chr22	41698082	41698696	6860	6860	Re1	Re1
-chr22	41698697	41704298	6861	6861	Re1	Re1
-chr22	41704299	41710739	6862	6862	Re1	Re1
-chr22	41710740	41713128	6863	6863	Re1	Re1
-chr22	41713129	41718125	6864	6864	Re1	Re1
-chr22	41718126	41718205	6865	6865	Re1	Re1
-chr22	41718206	41720037	6866	6866	Re1	Re1
-chr22	41720038	41720157	6867	6867	Re1	Re1
-chr22	41720158	41726366	6868	6868	Re1	Re1
-chr22	41726367	41727160	6869	6869	Re1	Re1
-chr22	41727161	41727761	6870	6870	Re1	Re1
-chr22	41727762	41740590	6871	6871	Re1	Re1
-chr22	41740591	41741202	6872	6872	Re1	Re1
-chr22	41741203	41743353	6873	6873	Re1	Re1
-chr22	41743354	41746056	6874	6874	Re1	Re1
-chr22	41746057	41748212	6875	6875	Re1	Re1
-chr22	41748213	41751195	6876	6876	Re1	Re1
-chr22	41751196	41752588	6877	6877	Re1	Re1
-chr22	41752589	41757355	6878	6878	Re1	Re1
-chr22	41757356	41761666	6879	6879	Re1	Re1
-chr22	41761667	41763210	6880	6880	Re1	Re1
-chr22	41763211	41770368	6881	6881	Re1	Re1
-chr22	41770369	41776724	6882	6882	Re1	Re1
-chr22	41776725	41784451	6883	6883	Re1	Re1
-chr22	41784452	41784645	6884	6884	Re1	Re1
-chr22	41784646	41787227	6885	6885	Re1	Re1
-chr22	41787228	41798207	6886	6886	Re1	Re1
-chr22	41798208	41798285	6887	6887	Re1	Re1
-chr22	41798286	41798589	6888	6888	Re1	Re1
-chr22	41798590	41798896	6889	6889	Re1	Re1
-chr22	41798897	41811751	6890	6890	Re1	Re1
-chr22	41811752	41822212	6891	6891	Re1	Re1
-chr22	41822213	41831544	6892	6892	Re1	Re1
-chr22	41831545	41837054	6893	6893	Re1	Re1
-chr22	41837055	41840731	6894	6894	Re1	Re1
-chr22	41840732	41844656	6895	6895	Re1	Re1
-chr22	41844657	41853633	6896	6896	Re1	Re1
-chr22	41853634	41855569	6897	6897	Re1	Re1
-chr22	41855570	41856753	6898	6898	Re1	Re1
-chr22	41856754	41856761	6899	6899	Re1	Re1
-chr22	41856762	41862961	6900	6900	Re1	Re1
-chr22	41862962	41881124	6901	6901	Re1	Re1
-chr22	41881125	41883559	6902	6902	Re1	Re1
-chr22	41883560	41884844	6903	6903	Re1	Re1
-chr22	41884845	41888922	6904	6904	Re1	Re1
-chr22	41888923	41890202	6905	6905	Re1	Re1
-chr22	41890203	41890935	6906	6906	Re1	Re1
-chr22	41890936	41897979	6907	6907	Re1	Re1
-chr22	41897980	41899108	6908	6908	Re1	Re1
-chr22	41899109	41919938	6909	6909	Re1	Re1
-chr22	41919939	41934590	6910	6910	Re1	Re1
-chr22	41934591	41950139	6911	6911	Re1	Re1
-chr22	41950140	41964035	6912	6912	Re1	Re1
-chr22	41964036	41978969	6913	6913	Re1	Re1
-chr22	41978970	41985910	6914	6914	Re1	Re1
-chr22	41985911	41993951	6915	6915	Re1	Re1
-chr22	41993952	42006047	6916	6916	Re1	Re1
-chr22	42006048	42006073	6917	6917	Re1	Re1
-chr22	42006074	42010398	6918	6918	Re1	Re1
-chr22	42010399	42012386	6919	6919	Re1	Re1
-chr22	42012387	42015738	6920	6920	Re1	Re1
-chr22	42015739	42016527	6921	6921	Re1	Re1
-chr22	42016528	42016589	6922	6922	Re1	Re1
-chr22	42016590	42025262	6923	6923	Re1	Re1
-chr22	42025263	42032237	6924	6924	Re1	Re1
-chr22	42032238	42032758	6925	6925	Re1	Re1
-chr22	42032759	42033293	6926	6926	Re1	Re1
-chr22	42033294	42036919	6927	6927	Re1	Re1
-chr22	42036920	42038069	6928	6928	Re1	Re1
-chr22	42038070	42042331	6929	6929	Re1	Re1
-chr22	42042332	42042679	6930	6930	Re1	Re1
-chr22	42042680	42047106	6931	6931	Re1	Re1
-chr22	42047107	42057589	6932	6932	Re1	Re1
-chr22	42057590	42058960	6933	6933	Re1	Re1
-chr22	42058961	42064759	6934	6934	Re1	Re1
-chr22	42064760	42073894	6935	6935	Re1	Re1
-chr22	42073895	42076867	6936	6936	Re1	Re1
-chr22	42076868	42077650	6937	6937	Re1	Re1
-chr22	42077651	42079422	6938	6938	Re1	Re1
-chr22	42079423	42083231	6939	6939	Re1	Re1
-chr22	42083232	42083562	6940	6940	Re1	Re1
-chr22	42083563	42091934	6941	6941	Re1	Re1
-chr22	42091935	42096698	6942	6942	Re1	Re1
-chr22	42096699	42103969	6943	6943	Re1	Re1
-chr22	42103970	42104059	6944	6944	Re1	Re1
-chr22	42104060	42105904	6945	6945	Re1	Re1
-chr22	42105905	42107520	6946	6946	Re1	Re1
-chr22	42107521	42111197	6947	6947	Re1	Re1
-chr22	42111198	42111404	6948	6948	Re1	Re1
-chr22	42111405	42112602	6949	6949	Re1	Re1
-chr22	42112603	42112661	6950	6950	Re1	Re1
-chr22	42112662	42112720	6951	6951	Re1	Re1
-chr22	42112721	42112779	6952	6952	Re1	Re1
-chr22	42112780	42112838	6953	6953	Re1	Re1
-chr22	42112839	42112897	6954	6954	Re1	Re1
-chr22	42112898	42112956	6955	6955	Re1	Re1
-chr22	42112957	42117158	6956	6956	Re1	Re1
-chr22	42117159	42118712	6957	6957	Re1	Re1
-chr22	42118713	42133327	6958	6958	Re1	Re1
-chr22	42133328	42147625	6959	6959	Re1	Re1
-chr22	42147626	42157565	6960	6960	Re1	Re1
-chr22	42157566	42159512	6961	6961	Re1	Re1
-chr22	42159513	42163520	6962	6962	Re1	Re1
-chr22	42163521	42168197	6963	6963	Re1	Re1
-chr22	42168198	42172650	6964	6964	Re1	Re1
-chr22	42172651	42174074	6965	6965	Re1	Re1
-chr22	42174075	42176263	6966	6966	Re1	Re1
-chr22	42176264	42180919	6967	6967	Re1	Re1
-chr22	42180920	42185021	6968	6968	Re1	Re1
-chr22	42185022	42185686	6969	6969	Re1	Re1
-chr22	42185687	42186799	6970	6970	Re1	Re1
-chr22	42186800	42189706	6971	6971	Re1	Re1
-chr22	42189707	42192693	6972	6972	Re1	Re1
-chr22	42192694	42192947	6973	6973	Re1	Re1
-chr22	42192948	42197214	6974	6974	Re1	Re1
-chr22	42197215	42207305	6975	6975	Re1	Re1
-chr22	42207306	42217865	6976	6976	Re1	Re1
-chr22	42217866	42217928	6977	6977	Re1	Re1
-chr22	42217929	42222279	6978	6978	Re1	Re1
-chr22	42222280	42227898	6979	6979	Re1	Re1
-chr22	42227899	42231187	6980	6980	Re1	Re1
-chr22	42231188	42240026	6981	6981	Re1	Re1
-chr22	42240027	42240096	6982	6982	Re1	Re1
-chr22	42240097	42245710	6983	6983	Re1	Re1
-chr22	42245711	42246455	6984	6984	Re1	Re1
-chr22	42246456	42250852	6985	6985	Re1	Re1
-chr22	42250853	42252463	6986	6986	Re1	Re1
-chr22	42252464	42252757	6987	6987	Re1	Re1
-chr22	42252758	42253352	6988	6988	Re1	Re1
-chr22	42253353	42254107	6989	6989	Re1	Re1
-chr22	42254108	42263725	6990	6990	Re1	Re1
-chr22	42263726	42266342	6991	6991	Re1	Re1
-chr22	42266343	42268872	6992	6992	Re1	Re1
-chr22	42268873	42275097	6993	6993	Re1	Re1
-chr22	42275098	42276203	6994	6994	Re1	Re1
-chr22	42276204	42279782	6995	6995	Re1	Re1
-chr22	42279783	42286713	6996	6996	Re1	Re1
-chr22	42286714	42299891	6997	6997	Re1	Re1
-chr22	42299892	42321489	6998	6998	Re1	Re1
-chr22	42321490	42327529	6999	6999	Re1	Re1
-chr22	42327530	42328792	7000	7000	Re1	Re1
-chr22	42328793	42331132	7001	7001	Re1	Re1
-chr22	42331133	42332255	7002	7002	Re1	Re1
-chr22	42332256	42333354	7003	7003	Re1	Re1
-chr22	42333355	42333779	7004	7004	Re1	Re1
-chr22	42333780	42338393	7005	7005	Re1	Re1
-chr22	42338394	42342413	7006	7006	Re1	Re1
-chr22	42342414	42344615	7007	7007	Re1	Re1
-chr22	42344616	42345507	7008	7008	Re1	Re1
-chr22	42345508	42356143	7009	7009	Re1	Re1
-chr22	42356144	42357011	7010	7010	Re1	Re1
-chr22	42357012	42364131	7011	7011	Re1	Re1
-chr22	42364132	42364402	7012	7012	Re1	Re1
-chr22	42364403	42366495	7013	7013	Re1	Re1
-chr22	42366496	42371195	7014	7014	Re1	Re1
-chr22	42371196	42372862	7015	7015	Re1	Re1
-chr22	42372863	42374326	7016	7016	Re1	Re1
-chr22	42374327	42379279	7017	7017	Re1	Re1
-chr22	42379280	42393102	7018	7018	Re1	Re1
-chr22	42393103	42404577	7019	7019	Re1	Re1
-chr22	42404578	42424676	7020	7020	Re1	Re1
-chr22	42424677	42433030	7021	7021	Re1	Re1
-chr22	42433031	42435052	7022	7022	Re1	Re1
-chr22	42435053	42439039	7023	7023	Re1	Re1
-chr22	42439040	42442267	7024	7024	Re1	Re1
-chr22	42442268	42444749	7025	7025	Re1	Re1
-chr22	42444750	42457392	7026	7026	Re1	Re1
-chr22	42457393	42462355	7027	7027	Re1	Re1
-chr22	42462356	42466267	7028	7028	Re1	Re1
-chr22	42466268	42469018	7029	7029	Re1	Re1
-chr22	42469019	42472298	7030	7030	Re1	Re1
-chr22	42472299	42475149	7031	7031	Re1	Re1
-chr22	42475150	42493620	7032	7032	Re1	Re1
-chr22	42493621	42497717	7033	7033	Re1	Re1
-chr22	42497718	42499536	7034	7034	Re1	Re1
-chr22	42499537	42502683	7035	7035	Re1	Re1
-chr22	42502684	42505208	7036	7036	Re1	Re1
-chr22	42505209	42508400	7037	7037	Re1	Re1
-chr22	42508401	42527401	7038	7038	Re1	Re1
-chr22	42527402	42540552	7039	7039	Re1	Re1
-chr22	42540553	42555998	7040	7040	Re1	Re1
-chr22	42555999	42558523	7041	7041	Re1	Re1
-chr22	42558524	42569645	7042	7042	Re1	Re1
-chr22	42569646	42569981	7043	7043	Re1	Re1
-chr22	42569982	42570491	7044	7044	Re1	Re1
-chr22	42570492	42585366	7045	7045	Re1	Re1
-chr22	42585367	42585724	7046	7046	Re1	Re1
-chr22	42585725	42585794	7047	7047	Re1	Re1
-chr22	42585795	42591750	7048	7048	Re1	Re1
-chr22	42591751	42596342	7049	7049	Re1	Re1
-chr22	42596343	42596623	7050	7050	Re1	Re1
-chr22	42596624	42596731	7051	7051	Re1	Re1
-chr22	42596732	42596962	7052	7052	Re1	Re1
-chr22	42596963	42598935	7053	7053	Re1	Re1
-chr22	42598936	42602986	7054	7054	Re1	Re1
-chr22	42602987	42609738	7055	7055	Re1	Re1
-chr22	42609739	42611507	7056	7056	Re1	Re1
-chr22	42611508	42612399	7057	7057	Re1	Re1
-chr22	42612400	42624534	7058	7058	Re1	Re1
-chr22	42624535	42629796	7059	7059	Re1	Re1
-chr22	42629797	42630098	7060	7060	Re1	Re1
-chr22	42630099	42631303	7061	7061	Re1	Re1
-chr22	42631304	42632611	7062	7062	Re1	Re1
-chr22	42632612	42636983	7063	7063	Re1	Re1
-chr22	42636984	42640055	7064	7064	Re1	Re1
-chr22	42640056	42647996	7065	7065	Re1	Re1
-chr22	42647997	42653218	7066	7066	Re1	Re1
-chr22	42653219	42656889	7067	7067	Re1	Re1
-chr22	42656890	42665357	7068	7068	Re1	Re1
-chr22	42665358	42668784	7069	7069	Re1	Re1
-chr22	42668785	42678300	7070	7070	Re1	Re1
-chr22	42678301	42683136	7071	7071	Re1	Re1
-chr22	42683137	42683741	7072	7072	Re1	Re1
-chr22	42683742	42708720	7073	7073	Re1	Re1
-chr22	42708721	42727439	7074	7074	Re1	Re1
-chr22	42727440	42742207	7075	7075	Re1	Re1
-chr22	42742208	42742220	7076	7076	Re1	Re1
-chr22	42742221	42744598	7077	7077	Re1	Re1
-chr22	42744599	42747595	7078	7078	Re1	Re1
-chr22	42747596	42748428	7079	7079	Re1	Re1
-chr22	42748429	42759484	7080	7080	Re1	Re1
-chr22	42759485	42764533	7081	7081	Re1	Re1
-chr22	42764534	42771533	7082	7082	Re1	Re1
-chr22	42771534	42776284	7083	7083	Re1	Re1
-chr22	42776285	42776437	7084	7084	Re1	Re1
-chr22	42776438	42779811	7085	7085	Re1	Re1
-chr22	42779812	42781106	7086	7086	Re1	Re1
-chr22	42781107	42796498	7087	7087	Re1	Re1
-chr22	42796499	42796976	7088	7088	Re1	Re1
-chr22	42796977	42799790	7089	7089	Re1	Re1
-chr22	42799791	42803525	7090	7090	Re1	Re1
-chr22	42803526	42804850	7091	7091	Re1	Re1
-chr22	42804851	42804917	7092	7092	Re1	Re1
-chr22	42804918	42817330	7093	7093	Re1	Re1
-chr22	42817331	42817415	7094	7094	Re1	Re1
-chr22	42817416	42822451	7095	7095	Re1	Re1
-chr22	42822452	42823611	7096	7096	Re1	Re1
-chr22	42823612	42826753	7097	7097	Re1	Re1
-chr22	42826754	42832189	7098	7098	Re1	Re1
-chr22	42832190	42834984	7099	7099	Re1	Re1
-chr22	42834985	42835931	7100	7100	Re1	Re1
-chr22	42835932	42841404	7101	7101	Re1	Re1
-chr22	42841405	42841811	7102	7102	Re1	Re1
-chr22	42841812	42845253	7103	7103	Re1	Re1
-chr22	42845254	42858023	7104	7104	Re1	Re1
-chr22	42858024	42858144	7105	7105	Re1	Re1
-chr22	42858145	42866559	7106	7106	Re1	Re1
-chr22	42866560	42870677	7107	7107	Re1	Re1
-chr22	42870678	42870972	7108	7108	Re1	Re1
-chr22	42870973	42873132	7109	7109	Re1	Re1
-chr22	42873133	42881656	7110	7110	Re1	Re1
-chr22	42881657	42882693	7111	7111	Re1	Re1
-chr22	42882694	42885471	7112	7112	Re1	Re1
-chr22	42885472	42889047	7113	7113	Re1	Re1
-chr22	42889048	42891978	7114	7114	Re1	Re1
-chr22	42891979	42894588	7115	7115	Re1	Re1
-chr22	42894589	42896620	7116	7116	Re1	Re1
-chr22	42896621	42903111	7117	7117	Re1	Re1
-chr22	42903112	42905138	7118	7118	Re1	Re1
-chr22	42905139	42907277	7119	7119	Re1	Re1
-chr22	42907278	42921737	7120	7120	Re1	Re1
-chr22	42921738	42935489	7121	7121	Re1	Re1
-chr22	42935490	42942524	7122	7122	Re1	Re1
-chr22	42942525	42943485	7123	7123	Re1	Re1
-chr22	42943486	42951195	7124	7124	Re1	Re1
-chr22	42951196	42954522	7125	7125	Re1	Re1
-chr22	42954523	42960574	7126	7126	Re1	Re1
-chr22	42960575	42966534	7127	7127	Re1	Re1
-chr22	42966535	42968804	7128	7128	Re1	Re1
-chr22	42968805	42969177	7129	7129	Re1	Re1
-chr22	42969178	42973452	7130	7130	Re1	Re1
-chr22	42973453	42974873	7131	7131	Re1	Re1
-chr22	42974874	42984431	7132	7132	Re1	Re1
-chr22	42984432	42999834	7133	7133	Re1	Re1
-chr22	42999835	43001732	7134	7134	Re1	Re1
-chr22	43001733	43003117	7135	7135	Re1	Re1
-chr22	43003118	43004287	7136	7136	Re1	Re1
-chr22	43004288	43004970	7137	7137	Re1	Re1
-chr22	43004971	43013322	7138	7138	Re1	Re1
-chr22	43013323	43037930	7139	7139	Re1	Re1
-chr22	43037931	43038681	7140	7140	Re1	Re1
-chr22	43038682	43041387	7141	7141	Re1	Re1
-chr22	43041388	43058264	7142	7142	Re1	Re1
-chr22	43058265	43060619	7143	7143	Re1	Re1
-chr22	43060620	43063081	7144	7144	Re1	Re1
-chr22	43063082	43063912	7145	7145	Re1	Re1
-chr22	43063913	43067096	7146	7146	Re1	Re1
-chr22	43067097	43071242	7147	7147	Re1	Re1
-chr22	43071243	43084822	7148	7148	Re1	Re1
-chr22	43084823	43094181	7149	7149	Re1	Re1
-chr22	43094182	43102030	7150	7150	Re1	Re1
-chr22	43102031	43104407	7151	7151	Re1	Re1
-chr22	43104408	43106599	7152	7152	Re1	Re1
-chr22	43106600	43109840	7153	7153	Re1	Re1
-chr22	43109841	43109982	7154	7154	Re1	Re1
-chr22	43109983	43110540	7155	7155	Re1	Re1
-chr22	43110541	43131739	7156	7156	Re1	Re1
-chr22	43131740	43133363	7157	7157	Re1	Re1
-chr22	43133364	43137254	7158	7158	Re1	Re1
-chr22	43137255	43148272	7159	7159	Re1	Re1
-chr22	43148273	43157962	7160	7160	Re1	Re1
-chr22	43157963	43164160	7161	7161	Re1	Re1
-chr22	43164161	43165773	7162	7162	Re1	Re1
-chr22	43165774	43168407	7163	7163	Re1	Re1
-chr22	43168408	43181039	7164	7164	Re1	Re1
-chr22	43181040	43181168	7165	7165	Re1	Re1
-chr22	43181169	43184903	7166	7166	Re1	Re1
-chr22	43184904	43195065	7167	7167	Re1	Re1
-chr22	43195066	43195960	7168	7168	Re1	Re1
-chr22	43195961	43197961	7169	7169	Re1	Re1
-chr22	43197962	43217928	7170	7170	Re1	Re1
-chr22	43217929	43219069	7171	7171	Re1	Re1
-chr22	43219070	43220983	7172	7172	Re1	Re1
-chr22	43220984	43223974	7173	7173	Re1	Re1
-chr22	43223975	43226189	7174	7174	Re1	Re1
-chr22	43226190	43227035	7175	7175	Re1	Re1
-chr22	43227036	43232098	7176	7176	Re1	Re1
-chr22	43232099	43236553	7177	7177	Re1	Re1
-chr22	43236554	43239541	7178	7178	Re1	Re1
-chr22	43239542	43247109	7179	7179	Re1	Re1
-chr22	43247110	43247255	7180	7180	Re1	Re1
-chr22	43247256	43250152	7181	7181	Re1	Re1
-chr22	43250153	43250203	7182	7182	Re1	Re1
-chr22	43250204	43257488	7183	7183	Re1	Re1
-chr22	43257489	43258106	7184	7184	Re1	Re1
-chr22	43258107	43261939	7185	7185	Re1	Re1
-chr22	43261940	43270080	7186	7186	Re1	Re1
-chr22	43270081	43273247	7187	7187	Re1	Re1
-chr22	43273248	43276271	7188	7188	Re1	Re1
-chr22	43276272	43284827	7189	7189	Re1	Re1
-chr22	43284828	43286715	7190	7190	Re1	Re1
-chr22	43286716	43288607	7191	7191	Re1	Re1
-chr22	43288608	43293937	7192	7192	Re1	Re1
-chr22	43293938	43299453	7193	7193	Re1	Re1
-chr22	43299454	43303571	7194	7194	Re1	Re1
-chr22	43303572	43309614	7195	7195	Re1	Re1
-chr22	43309615	43311974	7196	7196	Re1	Re1
-chr22	43311975	43314209	7197	7197	Re1	Re1
-chr22	43314210	43314681	7198	7198	Re1	Re1
-chr22	43314682	43315298	7199	7199	Re1	Re1
-chr22	43315299	43317030	7200	7200	Re1	Re1
-chr22	43317031	43326899	7201	7201	Re1	Re1
-chr22	43326900	43330559	7202	7202	Re1	Re1
-chr22	43330560	43334447	7203	7203	Re1	Re1
-chr22	43334448	43335602	7204	7204	Re1	Re1
-chr22	43335603	43336599	7205	7205	Re1	Re1
-chr22	43336600	43340844	7206	7206	Re1	Re1
-chr22	43340845	43341946	7207	7207	Re1	Re1
-chr22	43341947	43345157	7208	7208	Re1	Re1
-chr22	43345158	43345177	7209	7209	Re1	Re1
-chr22	43345178	43347215	7210	7210	Re1	Re1
-chr22	43347216	43347913	7211	7211	Re1	Re1
-chr22	43347914	43351384	7212	7212	Re1	Re1
-chr22	43351385	43358927	7213	7213	Re1	Re1
-chr22	43358928	43367719	7214	7214	Re1	Re1
-chr22	43367720	43371828	7215	7215	Re1	Re1
-chr22	43371829	43373711	7216	7216	Re1	Re1
-chr22	43373712	43377049	7217	7217	Re1	Re1
-chr22	43377050	43377068	7218	7218	Re1	Re1
-chr22	43377069	43377462	7219	7219	Re1	Re1
-chr22	43377463	43377805	7220	7220	Re1	Re1
-chr22	43377806	43383781	7221	7221	Re1	Re1
-chr22	43383782	43394719	7222	7222	Re1	Re1
-chr22	43394720	43401863	7223	7223	Re1	Re1
-chr22	43401864	43408798	7224	7224	Re1	Re1
-chr22	43408799	43417908	7225	7225	Re1	Re1
-chr22	43417909	43417977	7226	7226	Re1	Re1
-chr22	43417978	43430630	7227	7227	Re1	Re1
-chr22	43430631	43430940	7228	7228	Re1	Re1
-chr22	43430941	43433212	7229	7229	Re1	Re1
-chr22	43433213	43434611	7230	7230	Re1	Re1
-chr22	43434612	43438536	7231	7231	Re1	Re1
-chr22	43438537	43446637	7232	7232	Re1	Re1
-chr22	43446638	43449047	7233	7233	Re1	Re1
-chr22	43449048	43455874	7234	7234	Re1	Re1
-chr22	43455875	43467858	7235	7235	Re1	Re1
-chr22	43467859	43472836	7236	7236	Re1	Re1
-chr22	43472837	43476927	7237	7237	Re1	Re1
-chr22	43476928	43500816	7238	7238	Re1	Re1
-chr22	43500817	43501912	7239	7239	Re1	Re1
-chr22	43501913	43511337	7240	7240	Re1	Re1
-chr22	43511338	43516855	7241	7241	Re1	Re1
-chr22	43516856	43522606	7242	7242	Re1	Re1
-chr22	43522607	43525648	7243	7243	Re1	Re1
-chr22	43525649	43528259	7244	7244	Re1	Re1
-chr22	43528260	43532612	7245	7245	Re1	Re1
-chr22	43532613	43542198	7246	7246	Re1	Re1
-chr22	43542199	43543717	7247	7247	Re1	Re1
-chr22	43543718	43544040	7248	7248	Re1	Re1
-chr22	43544041	43548791	7249	7249	Re1	Re1
-chr22	43548792	43549185	7250	7250	Re1	Re1
-chr22	43549186	43560177	7251	7251	Re1	Re1
-chr22	43560178	43566395	7252	7252	Re1	Re1
-chr22	43566396	43567034	7253	7253	Re1	Re1
-chr22	43567035	43569494	7254	7254	Re1	Re1
-chr22	43569495	43572282	7255	7255	Re1	Re1
-chr22	43572283	43575622	7256	7256	Re1	Re1
-chr22	43575623	43590220	7257	7257	Re1	Re1
-chr22	43590221	43608490	7258	7258	Re1	Re1
-chr22	43608491	43613664	7259	7259	Re1	Re1
-chr22	43613665	43617175	7260	7260	Re1	Re1
-chr22	43617176	43619766	7261	7261	Re1	Re1
-chr22	43619767	43625967	7262	7262	Re1	Re1
-chr22	43625968	43629705	7263	7263	Re1	Re1
-chr22	43629706	43630434	7264	7264	Re1	Re1
-chr22	43630435	43632135	7265	7265	Re1	Re1
-chr22	43632136	43640848	7266	7266	Re1	Re1
-chr22	43640849	43640993	7267	7267	Re1	Re1
-chr22	43640994	43643095	7268	7268	Re1	Re1
-chr22	43643096	43644820	7269	7269	Re1	Re1
-chr22	43644821	43648943	7270	7270	Re1	Re1
-chr22	43648944	43649688	7271	7271	Re1	Re1
-chr22	43649689	43651625	7272	7272	Re1	Re1
-chr22	43651626	43659991	7273	7273	Re1	Re1
-chr22	43659992	43662995	7274	7274	Re1	Re1
-chr22	43662996	43663567	7275	7275	Re1	Re1
-chr22	43663568	43666877	7276	7276	Re1	Re1
-chr22	43666878	43667670	7277	7277	Re1	Re1
-chr22	43667671	43672088	7278	7278	Re1	Re1
-chr22	43672089	43676903	7279	7279	Re1	Re1
-chr22	43676904	43689830	7280	7280	Re1	Re1
-chr22	43689831	43690101	7281	7281	Re1	Re1
-chr22	43690102	43695063	7282	7282	Re1	Re1
-chr22	43695064	43703736	7283	7283	Re1	Re1
-chr22	43703737	43712575	7284	7284	Re1	Re1
-chr22	43712576	43713469	7285	7285	Re1	Re1
-chr22	43713470	43713671	7286	7286	Re1	Re1
-chr22	43713672	43714542	7287	7287	Re1	Re1
-chr22	43714543	43719340	7288	7288	Re1	Re1
-chr22	43719341	43723692	7289	7289	Re1	Re1
-chr22	43723693	43723769	7290	7290	Re1	Re1
-chr22	43723770	43729026	7291	7291	Re1	Re1
-chr22	43729027	43730842	7292	7292	Re1	Re1
-chr22	43730843	43734966	7293	7293	Re1	Re1
-chr22	43734967	43741388	7294	7294	Re1	Re1
-chr22	43741389	43745361	7295	7295	Re1	Re1
-chr22	43745362	43746284	7296	7296	Re1	Re1
-chr22	43746285	43750196	7297	7297	Re1	Re1
-chr22	43750197	43755599	7298	7298	Re1	Re1
-chr22	43755600	43759365	7299	7299	Re1	Re1
-chr22	43759366	43764684	7300	7300	Re1	Re1
-chr22	43764685	43767094	7301	7301	Re1	Re1
-chr22	43767095	43767749	7302	7302	Re1	Re1
-chr22	43767750	43771946	7303	7303	Re1	Re1
-chr22	43771947	43773883	7304	7304	Re1	Re1
-chr22	43773884	43782108	7305	7305	Re1	Re1
-chr22	43782109	43783268	7306	7306	Re1	Re1
-chr22	43783269	43790329	7307	7307	Re1	Re1
-chr22	43790330	43792814	7308	7308	Re1	Re1
-chr22	43792815	43794100	7309	7309	Re1	Re1
-chr22	43794101	43796430	7310	7310	Re1	Re1
-chr22	43796431	43800911	7311	7311	Re1	Re1
-chr22	43800912	43802582	7312	7312	Re1	Re1
-chr22	43802583	43807191	7313	7313	Re1	Re1
-chr22	43807192	43810418	7314	7314	Re1	Re1
-chr22	43810419	43819647	7315	7315	Re1	Re1
-chr22	43819648	43824728	7316	7316	Re1	Re1
-chr22	43824729	43848849	7317	7317	Re1	Re1
-chr22	43848850	43850320	7318	7318	Re1	Re1
-chr22	43850321	43853995	7319	7319	Re1	Re1
-chr22	43853996	43859336	7320	7320	Re1	Re1
-chr22	43859337	43864093	7321	7321	Re1	Re1
-chr22	43864094	43867937	7322	7322	Re1	Re1
-chr22	43867938	43872504	7323	7323	Re1	Re1
-chr22	43872505	43885217	7324	7324	Re1	Re1
-chr22	43885218	43886858	7325	7325	Re1	Re1
-chr22	43886859	43889172	7326	7326	Re1	Re1
-chr22	43889173	43894899	7327	7327	Re1	Re1
-chr22	43894900	43897893	7328	7328	Re1	Re1
-chr22	43897894	43900728	7329	7329	Re1	Re1
-chr22	43900729	43905999	7330	7330	Re1	Re1
-chr22	43906000	43914667	7331	7331	Re1	Re1
-chr22	43914668	43921320	7332	7332	Re1	Re1
-chr22	43921321	43928227	7333	7333	Re1	Re1
-chr22	43928228	43928753	7334	7334	Re1	Re1
-chr22	43928754	43932806	7335	7335	Re1	Re1
-chr22	43932807	43954592	7336	7336	Re1	Re1
-chr22	43954593	43960869	7337	7337	Re1	Re1
-chr22	43960870	43972883	7338	7338	Re1	Re1
-chr22	43972884	43974246	7339	7339	Re1	Re1
-chr22	43974247	43980668	7340	7340	Re1	Re1
-chr22	43980669	43980687	7341	7341	Re1	Re1
-chr22	43980688	43982015	7342	7342	Re1	Re1
-chr22	43982016	43982960	7343	7343	Re1	Re1
-chr22	43982961	43985646	7344	7344	Re1	Re1
-chr22	43985647	43985917	7345	7345	Re1	Re1
-chr22	43985918	43987451	7346	7346	Re1	Re1
-chr22	43987452	43987673	7347	7347	Re1	Re1
-chr22	43987674	43989924	7348	7348	Re1	Re1
-chr22	43989925	43990498	7349	7349	Re1	Re1
-chr22	43990499	43990784	7350	7350	Re1	Re1
-chr22	43990785	43993214	7351	7351	Re1	Re1
-chr22	43993215	44001495	7352	7352	Re1	Re1
-chr22	44001496	44006857	7353	7353	Re1	Re1
-chr22	44006858	44007055	7354	7354	Re1	Re1
-chr22	44007056	44012877	7355	7355	Re1	Re1
-chr22	44012878	44017661	7356	7356	Re1	Re1
-chr22	44017662	44020701	7357	7357	Re1	Re1
-chr22	44020702	44020763	7358	7358	Re1	Re1
-chr22	44020764	44023858	7359	7359	Re1	Re1
-chr22	44023859	44023929	7360	7360	Re1	Re1
-chr22	44023930	44032048	7361	7361	Re1	Re1
-chr22	44032049	44033571	7362	7362	Re1	Re1
-chr22	44033572	44047721	7363	7363	Re1	Re1
-chr22	44047722	44057376	7364	7364	Re1	Re1
-chr22	44057377	44061035	7365	7365	Re1	Re1
-chr22	44061036	44067886	7366	7366	Re1	Re1
-chr22	44067887	44081324	7367	7367	Re1	Re1
-chr22	44081325	44083282	7368	7368	Re1	Re1
-chr22	44083283	44093647	7369	7369	Re1	Re1
-chr22	44093648	44099702	7370	7370	Re1	Re1
-chr22	44099703	44101004	7371	7371	Re1	Re1
-chr22	44101005	44143290	7372	7372	Re1	Re1
-chr22	44143291	44150287	7373	7373	Re1	Re1
-chr22	44150288	44155716	7374	7374	Re1	Re1
-chr22	44155717	44158068	7375	7375	Re1	Re1
-chr22	44158069	44158424	7376	7376	Re1	Re1
-chr22	44158425	44162147	7377	7377	Re1	Re1
-chr22	44162148	44162843	7378	7378	Re1	Re1
-chr22	44162844	44169241	7379	7379	Re1	Re1
-chr22	44169242	44184730	7380	7380	Re1	Re1
-chr22	44184731	44198834	7381	7381	Re1	Re1
-chr22	44198835	44213345	7382	7382	Re1	Re1
-chr22	44213346	44219126	7383	7383	Re1	Re1
-chr22	44219127	44220028	7384	7384	Re1	Re1
-chr22	44220029	44223939	7385	7385	Re1	Re1
-chr22	44223940	44230435	7386	7386	Re1	Re1
-chr22	44230436	44232171	7387	7387	Re1	Re1
-chr22	44232172	44234814	7388	7388	Re1	Re1
-chr22	44234815	44249090	7389	7389	Re1	Re1
-chr22	44249091	44249308	7390	7390	Re1	Re1
-chr22	44249309	44251668	7391	7391	Re1	Re1
-chr22	44251669	44262872	7392	7392	Re1	Re1
-chr22	44262873	44280567	7393	7393	Re1	Re1
-chr22	44280568	44283751	7394	7394	Re1	Re1
-chr22	44283752	44285201	7395	7395	Re1	Re1
-chr22	44285202	44291123	7396	7396	Re1	Re1
-chr22	44291124	44291566	7397	7397	Re1	Re1
-chr22	44291567	44296074	7398	7398	Re1	Re1
-chr22	44296075	44304499	7399	7399	Re1	Re1
-chr22	44304500	44306040	7400	7400	Re1	Re1
-chr22	44306041	44307443	7401	7401	Re1	Re1
-chr22	44307444	44322837	7402	7402	Re1	Re1
-chr22	44322838	44324923	7403	7403	Re1	Re1
-chr22	44324924	44345085	7404	7404	Re1	Re1
-chr22	44345086	44348498	7405	7405	Re1	Re1
-chr22	44348499	44351330	7406	7406	Re1	Re1
-chr22	44351331	44353550	7407	7407	Re1	Re1
-chr22	44353551	44355841	7408	7408	Re1	Re1
-chr22	44355842	44357760	7409	7409	Re1	Re1
-chr22	44357761	44358575	7410	7410	Re1	Re1
-chr22	44358576	44367558	7411	7411	Re1	Re1
-chr22	44367559	44370069	7412	7412	Re1	Re1
-chr22	44370070	44372875	7413	7413	Re1	Re1
-chr22	44372876	44380101	7414	7414	Re1	Re1
-chr22	44380102	44383456	7415	7415	Re1	Re1
-chr22	44383457	44388532	7416	7416	Re1	Re1
-chr22	44388533	44394211	7417	7417	Re1	Re1
-chr22	44394212	44394393	7418	7418	Re1	Re1
-chr22	44394394	44398073	7419	7419	Re1	Re1
-chr22	44398074	44399245	7420	7420	Re1	Re1
-chr22	44399246	44399522	7421	7421	Re1	Re1
-chr22	44399523	44401364	7422	7422	Re1	Re1
-chr22	44401365	44402796	7423	7423	Re1	Re1
-chr22	44402797	44414286	7424	7424	Re1	Re1
-chr22	44414287	44417349	7425	7425	Re1	Re1
-chr22	44417350	44419118	7426	7426	Re1	Re1
-chr22	44419119	44420371	7427	7427	Re1	Re1
-chr22	44420372	44424135	7428	7428	Re1	Re1
-chr22	44424136	44424387	7429	7429	Re1	Re1
-chr22	44424388	44431076	7430	7430	Re1	Re1
-chr22	44431077	44436022	7431	7431	Re1	Re1
-chr22	44436023	44436089	7432	7432	Re1	Re1
-chr22	44436090	44437098	7433	7433	Re1	Re1
-chr22	44437099	44438048	7434	7434	Re1	Re1
-chr22	44438049	44438630	7435	7435	Re1	Re1
-chr22	44438631	44440683	7436	7436	Re1	Re1
-chr22	44440684	44450760	7437	7437	Re1	Re1
-chr22	44450761	44451331	7438	7438	Re1	Re1
-chr22	44451332	44456244	7439	7439	Re1	Re1
-chr22	44456245	44457755	7440	7440	Re1	Re1
-chr22	44457756	44461346	7441	7441	Re1	Re1
-chr22	44461347	44462143	7442	7442	Re1	Re1
-chr22	44462144	44466372	7443	7443	Re1	Re1
-chr22	44466373	44471084	7444	7444	Re1	Re1
-chr22	44471085	44476503	7445	7445	Re1	Re1
-chr22	44476504	44479469	7446	7446	Re1	Re1
-chr22	44479470	44486391	7447	7447	Re1	Re1
-chr22	44486392	44500519	7448	7448	Re1	Re1
-chr22	44500520	44501115	7449	7449	Re1	Re1
-chr22	44501116	44516455	7450	7450	Re1	Re1
-chr22	44516456	44526004	7451	7451	Re1	Re1
-chr22	44526005	44529706	7452	7452	Re1	Re1
-chr22	44529707	44543382	7453	7453	Re1	Re1
-chr22	44543383	44552274	7454	7454	Re1	Re1
-chr22	44552275	44552299	7455	7455	Re1	Re1
-chr22	44552300	44553302	7456	7456	Re1	Re1
-chr22	44553303	44557735	7457	7457	Re1	Re1
-chr22	44557736	44560492	7458	7458	Re1	Re1
-chr22	44560493	44561295	7459	7459	Re1	Re1
-chr22	44561296	44564647	7460	7460	Re1	Re1
-chr22	44564648	44572459	7461	7461	Re1	Re1
-chr22	44572460	44579194	7462	7462	Re1	Re1
-chr22	44579195	44584788	7463	7463	Re1	Re1
-chr22	44584789	44588834	7464	7464	Re1	Re1
-chr22	44588835	44592805	7465	7465	Re1	Re1
-chr22	44592806	44592869	7466	7466	Re1	Re1
-chr22	44592870	44596271	7467	7467	Re1	Re1
-chr22	44596272	44603143	7468	7468	Re1	Re1
-chr22	44603144	44607821	7469	7469	Re1	Re1
-chr22	44607822	44609383	7470	7470	Re1	Re1
-chr22	44609384	44614418	7471	7471	Re1	Re1
-chr22	44614419	44626889	7472	7472	Re1	Re1
-chr22	44626890	44636066	7473	7473	Re1	Re1
-chr22	44636067	44659003	7474	7474	Re1	Re1
-chr22	44659004	44660973	7475	7475	Re1	Re1
-chr22	44660974	44666280	7476	7476	Re1	Re1
-chr22	44666281	44667725	7477	7477	Re1	Re1
-chr22	44667726	44677886	7478	7478	Re1	Re1
-chr22	44677887	44686438	7479	7479	Re1	Re1
-chr22	44686439	44694160	7480	7480	Re1	Re1
-chr22	44694161	44694840	7481	7481	Re1	Re1
-chr22	44694841	44699332	7482	7482	Re1	Re1
-chr22	44699333	44705169	7483	7483	Re1	Re1
-chr22	44705170	44705224	7484	7484	Re1	Re1
-chr22	44705225	44723285	7485	7485	Re1	Re1
-chr22	44723286	44735483	7486	7486	Re1	Re1
-chr22	44735484	44742239	7487	7487	Re1	Re1
-chr22	44742240	44756847	7488	7488	Re1	Re1
-chr22	44756848	44760424	7489	7489	Re1	Re1
-chr22	44760425	44760449	7490	7490	Re1	Re1
-chr22	44760450	44772630	7491	7491	Re1	Re1
-chr22	44772631	44773119	7492	7492	Re1	Re1
-chr22	44773120	44783646	7493	7493	Re1	Re1
-chr22	44783647	44792763	7494	7494	Re1	Re1
-chr22	44792764	44794819	7495	7495	Re1	Re1
-chr22	44794820	44794828	7496	7496	Re1	Re1
-chr22	44794829	44796571	7497	7497	Re1	Re1
-chr22	44796572	44797537	7498	7498	Re1	Re1
-chr22	44797538	44822893	7499	7499	Re1	Re1
-chr22	44822894	44826135	7500	7500	Re1	Re1
-chr22	44826136	44829791	7501	7501	Re1	Re1
-chr22	44829792	44834063	7502	7502	Re1	Re1
-chr22	44834064	44839329	7503	7503	Re1	Re1
-chr22	44839330	44850489	7504	7504	Re1	Re1
-chr22	44850490	44850669	7505	7505	Re1	Re1
-chr22	44850670	44850981	7506	7506	Re1	Re1
-chr22	44850982	44855947	7507	7507	Re1	Re1
-chr22	44855948	44864034	7508	7508	Re1	Re1
-chr22	44864035	44869103	7509	7509	Re1	Re1
-chr22	44869104	44873131	7510	7510	Re1	Re1
-chr22	44873132	44878589	7511	7511	Re1	Re1
-chr22	44878590	44899780	7512	7512	Re1	Re1
-chr22	44899781	44905318	7513	7513	Re1	Re1
-chr22	44905319	44915300	7514	7514	Re1	Re1
-chr22	44915301	44934748	7515	7515	Re1	Re1
-chr22	44934749	44935159	7516	7516	Re1	Re1
-chr22	44935160	44936044	7517	7517	Re1	Re1
-chr22	44936045	44940884	7518	7518	Re1	Re1
-chr22	44940885	44946275	7519	7519	Re1	Re1
-chr22	44946276	44951416	7520	7520	Re1	Re1
-chr22	44951417	44963812	7521	7521	Re1	Re1
-chr22	44963813	44970173	7522	7522	Re1	Re1
-chr22	44970174	44972408	7523	7523	Re1	Re1
-chr22	44972409	44974038	7524	7524	Re1	Re1
-chr22	44974039	44980631	7525	7525	Re1	Re1
-chr22	44980632	44981029	7526	7526	Re1	Re1
-chr22	44981030	44981151	7527	7527	Re1	Re1
-chr22	44981152	44984736	7528	7528	Re1	Re1
-chr22	44984737	44987518	7529	7529	Re1	Re1
-chr22	44987519	44991227	7530	7530	Re1	Re1
-chr22	44991228	44999507	7531	7531	Re1	Re1
-chr22	44999508	45002904	7532	7532	Re1	Re1
-chr22	45002905	45004617	7533	7533	Re1	Re1
-chr22	45004618	45007066	7534	7534	Re1	Re1
-chr22	45007067	45019239	7535	7535	Re1	Re1
-chr22	45019240	45029587	7536	7536	Re1	Re1
-chr22	45029588	45040392	7537	7537	Re1	Re1
-chr22	45040393	45046789	7538	7538	Re1	Re1
-chr22	45046790	45048093	7539	7539	Re1	Re1
-chr22	45048094	45049364	7540	7540	Re1	Re1
-chr22	45049365	45052067	7541	7541	Re1	Re1
-chr22	45052068	45052552	7542	7542	Re1	Re1
-chr22	45052553	45062327	7543	7543	Re1	Re1
-chr22	45062328	45073827	7544	7544	Re1	Re1
-chr22	45073828	45082032	7545	7545	Re1	Re1
-chr22	45082033	45090855	7546	7546	Re1	Re1
-chr22	45090856	45091102	7547	7547	Re1	Re1
-chr22	45091103	45091958	7548	7548	Re1	Re1
-chr22	45091959	45093591	7549	7549	Re1	Re1
-chr22	45093592	45094901	7550	7550	Re1	Re1
-chr22	45094902	45095457	7551	7551	Re1	Re1
-chr22	45095458	45101253	7552	7552	Re1	Re1
-chr22	45101254	45101761	7553	7553	Re1	Re1
-chr22	45101762	45115337	7554	7554	Re1	Re1
-chr22	45115338	45118724	7555	7555	Re1	Re1
-chr22	45118725	45123108	7556	7556	Re1	Re1
-chr22	45123109	45125111	7557	7557	Re1	Re1
-chr22	45125112	45126324	7558	7558	Re1	Re1
-chr22	45126325	45129569	7559	7559	Re1	Re1
-chr22	45129570	45130335	7560	7560	Re1	Re1
-chr22	45130336	45132331	7561	7561	Re1	Re1
-chr22	45132332	45132785	7562	7562	Re1	Re1
-chr22	45132786	45135093	7563	7563	Re1	Re1
-chr22	45135094	45136879	7564	7564	Re1	Re1
-chr22	45136880	45144558	7565	7565	Re1	Re1
-chr22	45144559	45144799	7566	7566	Re1	Re1
-chr22	45144800	45147740	7567	7567	Re1	Re1
-chr22	45147741	45148743	7568	7568	Re1	Re1
-chr22	45148744	45149797	7569	7569	Re1	Re1
-chr22	45149798	45167121	7570	7570	Re1	Re1
-chr22	45167122	45170499	7571	7571	Re1	Re1
-chr22	45170500	45172433	7572	7572	Re1	Re1
-chr22	45172434	45172585	7573	7573	Re1	Re1
-chr22	45172586	45176615	7574	7574	Re1	Re1
-chr22	45176616	45178343	7575	7575	Re1	Re1
-chr22	45178344	45180783	7576	7576	Re1	Re1
-chr22	45180784	45181476	7577	7577	Re1	Re1
-chr22	45181477	45181937	7578	7578	Re1	Re1
-chr22	45181938	45183282	7579	7579	Re1	Re1
-chr22	45183283	45191619	7580	7580	Re1	Re1
-chr22	45191620	45198212	7581	7581	Re1	Re1
-chr22	45198213	45208816	7582	7582	Re1	Re1
-chr22	45208817	45211309	7583	7583	Re1	Re1
-chr22	45211310	45217459	7584	7584	Re1	Re1
-chr22	45217460	45221051	7585	7585	Re1	Re1
-chr22	45221052	45226760	7586	7586	Re1	Re1
-chr22	45226761	45234669	7587	7587	Re1	Re1
-chr22	45234670	45237643	7588	7588	Re1	Re1
-chr22	45237644	45246139	7589	7589	Re1	Re1
-chr22	45246140	45248999	7590	7590	Re1	Re1
-chr22	45249000	45258152	7591	7591	Re1	Re1
-chr22	45258153	45258173	7592	7592	Re1	Re1
-chr22	45258174	45262032	7593	7593	Re1	Re1
-chr22	45262033	45270513	7594	7594	Re1	Re1
-chr22	45270514	45272348	7595	7595	Re1	Re1
-chr22	45272349	45276957	7596	7596	Re1	Re1
-chr22	45276958	45279192	7597	7597	Re1	Re1
-chr22	45279193	45296792	7598	7598	Re1	Re1
-chr22	45296793	45299741	7599	7599	Re1	Re1
-chr22	45299742	45311811	7600	7600	Re1	Re1
-chr22	45311812	45315886	7601	7601	Re1	Re1
-chr22	45315887	45331164	7602	7602	Re1	Re1
-chr22	45331165	45334264	7603	7603	Re1	Re1
-chr22	45334265	45335771	7604	7604	Re1	Re1
-chr22	45335772	45336299	7605	7605	Re1	Re1
-chr22	45336300	45342248	7606	7606	Re1	Re1
-chr22	45342249	45347272	7607	7607	Re1	Re1
-chr22	45347273	45355747	7608	7608	Re1	Re1
-chr22	45355748	45358683	7609	7609	Re1	Re1
-chr22	45358684	45366993	7610	7610	Re1	Re1
-chr22	45366994	45374004	7611	7611	Re1	Re1
-chr22	45374005	45374121	7612	7612	Re1	Re1
-chr22	45374122	45378860	7613	7613	Re1	Re1
-chr22	45378861	45380532	7614	7614	Re1	Re1
-chr22	45380533	45383908	7615	7615	Re1	Re1
-chr22	45383909	45393404	7616	7616	Re1	Re1
-chr22	45393405	45393590	7617	7617	Re1	Re1
-chr22	45393591	45395492	7618	7618	Re1	Re1
-chr22	45395493	45396588	7619	7619	Re1	Re1
-chr22	45396589	45396654	7620	7620	Re1	Re1
-chr22	45396655	45401368	7621	7621	Re1	Re1
-chr22	45401369	45401748	7622	7622	Re1	Re1
-chr22	45401749	45402233	7623	7623	Re1	Re1
-chr22	45402234	45406220	7624	7624	Re1	Re1
-chr22	45406221	45417572	7625	7625	Re1	Re1
-chr22	45417573	45425243	7626	7626	Re1	Re1
-chr22	45425244	45429476	7627	7627	Re1	Re1
-chr22	45429477	45433595	7628	7628	Re1	Re1
-chr22	45433596	45437969	7629	7629	Re1	Re1
-chr22	45437970	45452009	7630	7630	Re1	Re1
-chr22	45452010	45456408	7631	7631	Re1	Re1
-chr22	45456409	45464381	7632	7632	Re1	Re1
-chr22	45464382	45466234	7633	7633	Re1	Re1
-chr22	45466235	45467806	7634	7634	Re1	Re1
-chr22	45467807	45468605	7635	7635	Re1	Re1
-chr22	45468606	45468974	7636	7636	Re1	Re1
-chr22	45468975	45470665	7637	7637	Re1	Re1
-chr22	45470666	45470873	7638	7638	Re1	Re1
-chr22	45470874	45474480	7639	7639	Re1	Re1
-chr22	45474481	45474642	7640	7640	Re1	Re1
-chr22	45474643	45475779	7641	7641	Re1	Re1
-chr22	45475780	45476207	7642	7642	Re1	Re1
-chr22	45476208	45477127	7643	7643	Re1	Re1
-chr22	45477128	45485432	7644	7644	Re1	Re1
-chr22	45485433	45499782	7645	7645	Re1	Re1
-chr22	45499783	45500877	7646	7646	Re1	Re1
-chr22	45500878	45510603	7647	7647	Re1	Re1
-chr22	45510604	45510644	7648	7648	Re1	Re1
-chr22	45510645	45511083	7649	7649	Re1	Re1
-chr22	45511084	45512837	7650	7650	Re1	Re1
-chr22	45512838	45513792	7651	7651	Re1	Re1
-chr22	45513793	45514083	7652	7652	Re1	Re1
-chr22	45514084	45514223	7653	7653	Re1	Re1
-chr22	45514224	45515907	7654	7654	Re1	Re1
-chr22	45515908	45519317	7655	7655	Re1	Re1
-chr22	45519318	45526541	7656	7656	Re1	Re1
-chr22	45526542	45527623	7657	7657	Re1	Re1
-chr22	45527624	45529503	7658	7658	Re1	Re1
-chr22	45529504	45535117	7659	7659	Re1	Re1
-chr22	45535118	45540347	7660	7660	Re1	Re1
-chr22	45540348	45548680	7661	7661	Re1	Re1
-chr22	45548681	45552544	7662	7662	Re1	Re1
-chr22	45552545	45554030	7663	7663	Re1	Re1
-chr22	45554031	45554065	7664	7664	Re1	Re1
-chr22	45554066	45563234	7665	7665	Re1	Re1
-chr22	45563235	45578311	7666	7666	Re1	Re1
-chr22	45578312	45581033	7667	7667	Re1	Re1
-chr22	45581034	45589913	7668	7668	Re1	Re1
-chr22	45589914	45594499	7669	7669	Re1	Re1
-chr22	45594500	45597720	7670	7670	Re1	Re1
-chr22	45597721	45601314	7671	7671	Re1	Re1
-chr22	45601315	45603334	7672	7672	Re1	Re1
-chr22	45603335	45609029	7673	7673	Re1	Re1
-chr22	45609030	45617629	7674	7674	Re1	Re1
-chr22	45617630	45640103	7675	7675	Re1	Re1
-chr22	45640104	45640277	7676	7676	Re1	Re1
-chr22	45640278	45641214	7677	7677	Re1	Re1
-chr22	45641215	45642579	7678	7678	Re1	Re1
-chr22	45642580	45643329	7679	7679	Re1	Re1
-chr22	45643330	45653282	7680	7680	Re1	Re1
-chr22	45653283	45655955	7681	7681	Re1	Re1
-chr22	45655956	45656030	7682	7682	Re1	Re1
-chr22	45656031	45659462	7683	7683	Re1	Re1
-chr22	45659463	45665496	7684	7684	Re1	Re1
-chr22	45665497	45665515	7685	7685	Re1	Re1
-chr22	45665516	45666923	7686	7686	Re1	Re1
-chr22	45666924	45680125	7687	7687	Re1	Re1
-chr22	45680126	45685441	7688	7688	Re1	Re1
-chr22	45685442	45685737	7689	7689	Re1	Re1
-chr22	45685738	45685946	7690	7690	Re1	Re1
-chr22	45685947	45687327	7691	7691	Re1	Re1
-chr22	45687328	45687539	7692	7692	Re1	Re1
-chr22	45687540	45690950	7693	7693	Re1	Re1
-chr22	45690951	45691552	7694	7694	Re1	Re1
-chr22	45691553	45691558	7695	7695	Re1	Re1
-chr22	45691559	45692535	7696	7696	Re1	Re1
-chr22	45692536	45696550	7697	7697	Re1	Re1
-chr22	45696551	45710695	7698	7698	Re1	Re1
-chr22	45710696	45710779	7699	7699	Re1	Re1
-chr22	45710780	45712854	7700	7700	Re1	Re1
-chr22	45712855	45718184	7701	7701	Re1	Re1
-chr22	45718185	45719332	7702	7702	Re1	Re1
-chr22	45719333	45719401	7703	7703	Re1	Re1
-chr22	45719402	45721043	7704	7704	Re1	Re1
-chr22	45721044	45728243	7705	7705	Re1	Re1
-chr22	45728244	45729680	7706	7706	Re1	Re1
-chr22	45729681	45737404	7707	7707	Re1	Re1
-chr22	45737405	45740246	7708	7708	Re1	Re1
-chr22	45740247	45740624	7709	7709	Re1	Re1
-chr22	45740625	45740870	7710	7710	Re1	Re1
-chr22	45740871	45747238	7711	7711	Re1	Re1
-chr22	45747239	45750822	7712	7712	Re1	Re1
-chr22	45750823	45750835	7713	7713	Re1	Re1
-chr22	45750836	45750847	7714	7714	Re1	Re1
-chr22	45750848	45758872	7715	7715	Re1	Re1
-chr22	45758873	45759190	7716	7716	Re1	Re1
-chr22	45759191	45761012	7717	7717	Re1	Re1
-chr22	45761013	45762143	7718	7718	Re1	Re1
-chr22	45762144	45771157	7719	7719	Re1	Re1
-chr22	45771158	45779116	7720	7720	Re1	Re1
-chr22	45779117	45781961	7721	7721	Re1	Re1
-chr22	45781962	45783491	7722	7722	Re1	Re1
-chr22	45783492	45786277	7723	7723	Re1	Re1
-chr22	45786278	45803821	7724	7724	Re1	Re1
-chr22	45803822	45806571	7725	7725	Re1	Re1
-chr22	45806572	45808237	7726	7726	Re1	Re1
-chr22	45808238	45808999	7727	7727	Re1	Re1
-chr22	45809000	45813034	7728	7728	Re1	Re1
-chr22	45813035	45814543	7729	7729	Re1	Re1
-chr22	45814544	45818021	7730	7730	Re1	Re1
-chr22	45818022	45819046	7731	7731	Re1	Re1
-chr22	45819047	45819596	7732	7732	Re1	Re1
-chr22	45819597	45829298	7733	7733	Re1	Re1
-chr22	45829299	45830264	7734	7734	Re1	Re1
-chr22	45830265	45834197	7735	7735	Re1	Re1
-chr22	45834198	45835157	7736	7736	Re1	Re1
-chr22	45835158	45844858	7737	7737	Re1	Re1
-chr22	45844859	45845628	7738	7738	Re1	Re1
-chr22	45845629	45847373	7739	7739	Re1	Re1
-chr22	45847374	45848870	7740	7740	Re1	Re1
-chr22	45848871	45854718	7741	7741	Re1	Re1
-chr22	45854719	45867565	7742	7742	Re1	Re1
-chr22	45867566	45868839	7743	7743	Re1	Re1
-chr22	45868840	45868872	7744	7744	Re1	Re1
-chr22	45868873	45869946	7745	7745	Re1	Re1
-chr22	45869947	45872766	7746	7746	Re1	Re1
-chr22	45872767	45884145	7747	7747	Re1	Re1
-chr22	45884146	45888109	7748	7748	Re1	Re1
-chr22	45888110	45893541	7749	7749	Re1	Re1
-chr22	45893542	45896092	7750	7750	Re1	Re1
-chr22	45896093	45930105	7751	7751	Re1	Re1
-chr22	45930106	45983859	7752	7752	Re1	Re1
-chr22	45983860	45992232	7753	7753	Re1	Re1
-chr22	45992233	46000038	7754	7754	Re1	Re1
-chr22	46000039	46008572	7755	7755	Re1	Re1
-chr22	46008573	46012560	7756	7756	Re1	Re1
-chr22	46012561	46019214	7757	7757	Re1	Re1
-chr22	46019215	46022168	7758	7758	Re1	Re1
-chr22	46022169	46024127	7759	7759	Re1	Re1
-chr22	46024128	46040763	7760	7760	Re1	Re1
-chr22	46040764	46044632	7761	7761	Re1	Re1
-chr22	46044633	46060994	7762	7762	Re1	Re1
-chr22	46060995	46062594	7763	7763	Re1	Re1
-chr22	46062595	46064685	7764	7764	Re1	Re1
-chr22	46064686	46076583	7765	7765	Re1	Re1
-chr22	46076584	46077663	7766	7766	Re1	Re1
-chr22	46077664	46111665	7767	7767	Re1	Re1
-chr22	46111666	46122532	7768	7768	Re1	Re1
-chr22	46122533	46128996	7769	7769	Re1	Re1
-chr22	46128997	46135866	7770	7770	Re1	Re1
-chr22	46135867	46141827	7771	7771	Re1	Re1
-chr22	46141828	46145955	7772	7772	Re1	Re1
-chr22	46145956	46146882	7773	7773	Re1	Re1
-chr22	46146883	46147846	7774	7774	Re1	Re1
-chr22	46147847	46149130	7775	7775	Re1	Re1
-chr22	46149131	46160186	7776	7776	Re1	Re1
-chr22	46160187	46167984	7777	7777	Re1	Re1
-chr22	46167985	46173544	7778	7778	Re1	Re1
-chr22	46173545	46180534	7779	7779	Re1	Re1
-chr22	46180535	46182725	7780	7780	Re1	Re1
-chr22	46182726	46198524	7781	7781	Re1	Re1
-chr22	46198525	46199008	7782	7782	Re1	Re1
-chr22	46199009	46199681	7783	7783	Re1	Re1
-chr22	46199682	46202618	7784	7784	Re1	Re1
-chr22	46202619	46221075	7785	7785	Re1	Re1
-chr22	46221076	46227807	7786	7786	Re1	Re1
-chr22	46227808	46234719	7787	7787	Re1	Re1
-chr22	46234720	46234745	7788	7788	Re1	Re1
-chr22	46234746	46241503	7789	7789	Re1	Re1
-chr22	46241504	46244161	7790	7790	Re1	Re1
-chr22	46244162	46246106	7791	7791	Re1	Re1
-chr22	46246107	46252719	7792	7792	Re1	Re1
-chr22	46252720	46255695	7793	7793	Re1	Re1
-chr22	46255696	46257439	7794	7794	Re1	Re1
-chr22	46257440	46261750	7795	7795	Re1	Re1
-chr22	46261751	46268764	7796	7796	Re1	Re1
-chr22	46268765	46268994	7797	7797	Re1	Re1
-chr22	46268995	46272770	7798	7798	Re1	Re1
-chr22	46272771	46275680	7799	7799	Re1	Re1
-chr22	46275681	46275833	7800	7800	Re1	Re1
-chr22	46275834	46276490	7801	7801	Re1	Re1
-chr22	46276491	46284919	7802	7802	Re1	Re1
-chr22	46284920	46286610	7803	7803	Re1	Re1
-chr22	46286611	46295231	7804	7804	Re1	Re1
-chr22	46295232	46306831	7805	7805	Re1	Re1
-chr22	46306832	46307466	7806	7806	Re1	Re1
-chr22	46307467	46316739	7807	7807	Re1	Re1
-chr22	46316740	46321663	7808	7808	Re1	Re1
-chr22	46321664	46323216	7809	7809	Re1	Re1
-chr22	46323217	46330192	7810	7810	Re1	Re1
-chr22	46330193	46330822	7811	7811	Re1	Re1
-chr22	46330823	46337100	7812	7812	Re1	Re1
-chr22	46337101	46337970	7813	7813	Re1	Re1
-chr22	46337971	46344619	7814	7814	Re1	Re1
-chr22	46344620	46401651	7815	7815	Re1	Re1
-chr22	46401652	46406273	7816	7816	Re1	Re1
-chr22	46406274	46415579	7817	7817	Re1	Re1
-chr22	46415580	46419679	7818	7818	Re1	Re1
-chr22	46419680	46429168	7819	7819	Re1	Re1
-chr22	46429169	46432413	7820	7820	Re1	Re1
-chr22	46432414	46436452	7821	7821	Re1	Re1
-chr22	46436453	46438448	7822	7822	Re1	Re1
-chr22	46438449	46438757	7823	7823	Re1	Re1
-chr22	46438758	46440099	7824	7824	Re1	Re1
-chr22	46440100	46444399	7825	7825	Re1	Re1
-chr22	46444400	46447634	7826	7826	Re1	Re1
-chr22	46447635	46449728	7827	7827	Re1	Re1
-chr22	46449729	46456172	7828	7828	Re1	Re1
-chr22	46456173	46460322	7829	7829	Re1	Re1
-chr22	46460323	46461482	7830	7830	Re1	Re1
-chr22	46461483	46467276	7831	7831	Re1	Re1
-chr22	46467277	46475012	7832	7832	Re1	Re1
-chr22	46475013	46476794	7833	7833	Re1	Re1
-chr22	46476795	46489433	7834	7834	Re1	Re1
-chr22	46489434	46493769	7835	7835	Re1	Re1
-chr22	46493770	46496065	7836	7836	Re1	Re1
-chr22	46496066	46496611	7837	7837	Re1	Re1
-chr22	46496612	46499341	7838	7838	Re1	Re1
-chr22	46499342	46499527	7839	7839	Re1	Re1
-chr22	46499528	46510799	7840	7840	Re1	Re1
-chr22	46510800	46526246	7841	7841	Re1	Re1
-chr22	46526247	46528273	7842	7842	Re1	Re1
-chr22	46528274	46550602	7843	7843	Re1	Re1
-chr22	46550603	46554837	7844	7844	Re1	Re1
-chr22	46554838	46560012	7845	7845	Re1	Re1
-chr22	46560013	46565238	7846	7846	Re1	Re1
-chr22	46565239	46566461	7847	7847	Re1	Re1
-chr22	46566462	46582209	7848	7848	Re1	Re1
-chr22	46582210	46588539	7849	7849	Re1	Re1
-chr22	46588540	46593299	7850	7850	Re1	Re1
-chr22	46593300	46600019	7851	7851	Re1	Re1
-chr22	46600020	46610083	7852	7852	Re1	Re1
-chr22	46610084	46621870	7853	7853	Re1	Re1
-chr22	46621871	46624707	7854	7854	Re1	Re1
-chr22	46624708	46640326	7855	7855	Re1	Re1
-chr22	46640327	46649654	7856	7856	Re1	Re1
-chr22	46649655	46653565	7857	7857	Re1	Re1
-chr22	46653566	46655104	7858	7858	Re1	Re1
-chr22	46655105	46659878	7859	7859	Re1	Re1
-chr22	46659879	46665124	7860	7860	Re1	Re1
-chr22	46665125	46688599	7861	7861	Re1	Re1
-chr22	46688600	46697122	7862	7862	Re1	Re1
-chr22	46697123	46698242	7863	7863	Re1	Re1
-chr22	46698243	46715868	7864	7864	Re1	Re1
-chr22	46715869	46722067	7865	7865	Re1	Re1
-chr22	46722068	46756948	7866	7866	Re1	Re1
-chr22	46756949	46778428	7867	7867	Re1	Re1
-chr22	46778429	46780948	7868	7868	Re1	Re1
-chr22	46780949	46784979	7869	7869	Re1	Re1
-chr22	46784980	46788253	7870	7870	Re1	Re1
-chr22	46788254	46790826	7871	7871	Re1	Re1
-chr22	46790827	46795623	7872	7872	Re1	Re1
-chr22	46795624	46795725	7873	7873	Re1	Re1
-chr22	46795726	46801030	7874	7874	Re1	Re1
-chr22	46801031	46804193	7875	7875	Re1	Re1
-chr22	46804194	46810715	7876	7876	Re1	Re1
-chr22	46810716	46812817	7877	7877	Re1	Re1
-chr22	46812818	46819606	7878	7878	Re1	Re1
-chr22	46819607	46821507	7879	7879	Re1	Re1
-chr22	46821508	46830915	7880	7880	Re1	Re1
-chr22	46830916	46833268	7881	7881	Re1	Re1
-chr22	46833269	46834977	7882	7882	Re1	Re1
-chr22	46834978	46835662	7883	7883	Re1	Re1
-chr22	46835663	46840015	7884	7884	Re1	Re1
-chr22	46840016	46840114	7885	7885	Re1	Re1
-chr22	46840115	46843775	7886	7886	Re1	Re1
-chr22	46843776	46844064	7887	7887	Re1	Re1
-chr22	46844065	46844352	7888	7888	Re1	Re1
-chr22	46844353	46845609	7889	7889	Re1	Re1
-chr22	46845610	46848155	7890	7890	Re1	Re1
-chr22	46848156	46848305	7891	7891	Re1	Re1
-chr22	46848306	46852446	7892	7892	Re1	Re1
-chr22	46852447	46856462	7893	7893	Re1	Re1
-chr22	46856463	46868506	7894	7894	Re1	Re1
-chr22	46868507	46870328	7895	7895	Re1	Re1
-chr22	46870329	46877220	7896	7896	Re1	Re1
-chr22	46877221	46877277	7897	7897	Re1	Re1
-chr22	46877278	46878133	7898	7898	Re1	Re1
-chr22	46878134	46878896	7899	7899	Re1	Re1
-chr22	46878897	46880898	7900	7900	Re1	Re1
-chr22	46880899	46885653	7901	7901	Re1	Re1
-chr22	46885654	46887916	7902	7902	Re1	Re1
-chr22	46887917	46888475	7903	7903	Re1	Re1
-chr22	46888476	46889729	7904	7904	Re1	Re1
-chr22	46889730	46891166	7905	7905	Re1	Re1
-chr22	46891167	46895946	7906	7906	Re1	Re1
-chr22	46895947	46904189	7907	7907	Re1	Re1
-chr22	46904190	46905733	7908	7908	Re1	Re1
-chr22	46905734	46910011	7909	7909	Re1	Re1
-chr22	46910012	46915114	7910	7910	Re1	Re1
-chr22	46915115	46916819	7911	7911	Re1	Re1
-chr22	46916820	46916995	7912	7912	Re1	Re1
-chr22	46916996	46918333	7913	7913	Re1	Re1
-chr22	46918334	46920632	7914	7914	Re1	Re1
-chr22	46920633	46927714	7915	7915	Re1	Re1
-chr22	46927715	46931895	7916	7916	Re1	Re1
-chr22	46931896	46935504	7917	7917	Re1	Re1
-chr22	46935505	46937875	7918	7918	Re1	Re1
-chr22	46937876	46942321	7919	7919	Re1	Re1
-chr22	46942322	46942365	7920	7920	Re1	Re1
-chr22	46942366	46945397	7921	7921	Re1	Re1
-chr22	46945398	46946178	7922	7922	Re1	Re1
-chr22	46946179	46956447	7923	7923	Re1	Re1
-chr22	46956448	46961632	7924	7924	Re1	Re1
-chr22	46961633	46963812	7925	7925	Re1	Re1
-chr22	46963813	46967099	7926	7926	Re1	Re1
-chr22	46967100	46982707	7927	7927	Re1	Re1
-chr22	46982708	46988844	7928	7928	Re1	Re1
-chr22	46988845	46992232	7929	7929	Re1	Re1
-chr22	46992233	46995117	7930	7930	Re1	Re1
-chr22	46995118	46999734	7931	7931	Re1	Re1
-chr22	46999735	47008108	7932	7932	Re1	Re1
-chr22	47008109	47016151	7933	7933	Re1	Re1
-chr22	47016152	47017062	7934	7934	Re1	Re1
-chr22	47017063	47017162	7935	7935	Re1	Re1
-chr22	47017163	47022842	7936	7936	Re1	Re1
-chr22	47022843	47025226	7937	7937	Re1	Re1
-chr22	47025227	47026300	7938	7938	Re1	Re1
-chr22	47026301	47027020	7939	7939	Re1	Re1
-chr22	47027021	47029169	7940	7940	Re1	Re1
-chr22	47029170	47037580	7941	7941	Re1	Re1
-chr22	47037581	47038622	7942	7942	Re1	Re1
-chr22	47038623	47044622	7943	7943	Re1	Re1
-chr22	47044623	47044847	7944	7944	Re1	Re1
-chr22	47044848	47046978	7945	7945	Re1	Re1
-chr22	47046979	47047721	7946	7946	Re1	Re1
-chr22	47047722	47049844	7947	7947	Re1	Re1
-chr22	47049845	47050522	7948	7948	Re1	Re1
-chr22	47050523	47052597	7949	7949	Re1	Re1
-chr22	47052598	47059930	7950	7950	Re1	Re1
-chr22	47059931	47061505	7951	7951	Re1	Re1
-chr22	47061506	47063745	7952	7952	Re1	Re1
-chr22	47063746	47066430	7953	7953	Re1	Re1
-chr22	47066431	47076022	7954	7954	Re1	Re1
-chr22	47076023	47076184	7955	7955	Re1	Re1
-chr22	47076185	47087765	7956	7956	Re1	Re1
-chr22	47087766	47090121	7957	7957	Re1	Re1
-chr22	47090122	47094243	7958	7958	Re1	Re1
-chr22	47094244	47096145	7959	7959	Re1	Re1
-chr22	47096146	47105943	7960	7960	Re1	Re1
-chr22	47105944	47107668	7961	7961	Re1	Re1
-chr22	47107669	47109832	7962	7962	Re1	Re1
-chr22	47109833	47111269	7963	7963	Re1	Re1
-chr22	47111270	47111390	7964	7964	Re1	Re1
-chr22	47111391	47118847	7965	7965	Re1	Re1
-chr22	47118848	47130977	7966	7966	Re1	Re1
-chr22	47130978	47146433	7967	7967	Re1	Re1
-chr22	47146434	47151529	7968	7968	Re1	Re1
-chr22	47151530	47152864	7969	7969	Re1	Re1
-chr22	47152865	47153216	7970	7970	Re1	Re1
-chr22	47153217	47185910	7971	7971	Re1	Re1
-chr22	47185911	47194760	7972	7972	Re1	Re1
-chr22	47194761	47201011	7973	7973	Re1	Re1
-chr22	47201012	47203943	7974	7974	Re1	Re1
-chr22	47203944	47208300	7975	7975	Re1	Re1
-chr22	47208301	47209686	7976	7976	Re1	Re1
-chr22	47209687	47210230	7977	7977	Re1	Re1
-chr22	47210231	47215093	7978	7978	Re1	Re1
-chr22	47215094	47216727	7979	7979	Re1	Re1
-chr22	47216728	47228122	7980	7980	Re1	Re1
-chr22	47228123	47234895	7981	7981	Re1	Re1
-chr22	47234896	47237378	7982	7982	Re1	Re1
-chr22	47237379	47241376	7983	7983	Re1	Re1
-chr22	47241377	47252610	7984	7984	Re1	Re1
-chr22	47252611	47254691	7985	7985	Re1	Re1
-chr22	47254692	47257644	7986	7986	Re1	Re1
-chr22	47257645	47258218	7987	7987	Re1	Re1
-chr22	47258219	47258229	7988	7988	Re1	Re1
-chr22	47258230	47259540	7989	7989	Re1	Re1
-chr22	47259541	47263016	7990	7990	Re1	Re1
-chr22	47263017	47265074	7991	7991	Re1	Re1
-chr22	47265075	47276680	7992	7992	Re1	Re1
-chr22	47276681	47291916	7993	7993	Re1	Re1
-chr22	47291917	47299753	7994	7994	Re1	Re1
-chr22	47299754	47305098	7995	7995	Re1	Re1
-chr22	47305099	47305287	7996	7996	Re1	Re1
-chr22	47305288	47308554	7997	7997	Re1	Re1
-chr22	47308555	47316062	7998	7998	Re1	Re1
-chr22	47316063	47318615	7999	7999	Re1	Re1
-chr22	47318616	47336639	8000	8000	Re1	Re1
-chr22	47336640	47337379	8001	8001	Re1	Re1
-chr22	47337380	47348158	8002	8002	Re1	Re1
-chr22	47348159	47349809	8003	8003	Re1	Re1
-chr22	47349810	47356727	8004	8004	Re1	Re1
-chr22	47356728	47360523	8005	8005	Re1	Re1
-chr22	47360524	47360801	8006	8006	Re1	Re1
-chr22	47360802	47363297	8007	8007	Re1	Re1
-chr22	47363298	47364193	8008	8008	Re1	Re1
-chr22	47364194	47364506	8009	8009	Re1	Re1
-chr22	47364507	47371222	8010	8010	Re1	Re1
-chr22	47371223	47372375	8011	8011	Re1	Re1
-chr22	47372376	47374669	8012	8012	Re1	Re1
-chr22	47374670	47376853	8013	8013	Re1	Re1
-chr22	47376854	47381895	8014	8014	Re1	Re1
-chr22	47381896	47407768	8015	8015	Re1	Re1
-chr22	47407769	47410042	8016	8016	Re1	Re1
-chr22	47410043	47416993	8017	8017	Re1	Re1
-chr22	47416994	47417728	8018	8018	Re1	Re1
-chr22	47417729	47418583	8019	8019	Re1	Re1
-chr22	47418584	47419138	8020	8020	Re1	Re1
-chr22	47419139	47423752	8021	8021	Re1	Re1
-chr22	47423753	47425741	8022	8022	Re1	Re1
-chr22	47425742	47429043	8023	8023	Re1	Re1
-chr22	47429044	47429546	8024	8024	Re1	Re1
-chr22	47429547	47436013	8025	8025	Re1	Re1
-chr22	47436014	47437182	8026	8026	Re1	Re1
-chr22	47437183	47437420	8027	8027	Re1	Re1
-chr22	47437421	47438302	8028	8028	Re1	Re1
-chr22	47438303	47439500	8029	8029	Re1	Re1
-chr22	47439501	47439709	8030	8030	Re1	Re1
-chr22	47439710	47440378	8031	8031	Re1	Re1
-chr22	47440379	47441750	8032	8032	Re1	Re1
-chr22	47441751	47446615	8033	8033	Re1	Re1
-chr22	47446616	47468730	8034	8034	Re1	Re1
-chr22	47468731	47469300	8035	8035	Re1	Re1
-chr22	47469301	47473244	8036	8036	Re1	Re1
-chr22	47473245	47474941	8037	8037	Re1	Re1
-chr22	47474942	47480030	8038	8038	Re1	Re1
-chr22	47480031	47485711	8039	8039	Re1	Re1
-chr22	47485712	47487271	8040	8040	Re1	Re1
-chr22	47487272	47487910	8041	8041	Re1	Re1
-chr22	47487911	47498553	8042	8042	Re1	Re1
-chr22	47498554	47498729	8043	8043	Re1	Re1
-chr22	47498730	47498927	8044	8044	Re1	Re1
-chr22	47498928	47499342	8045	8045	Re1	Re1
-chr22	47499343	47502218	8046	8046	Re1	Re1
-chr22	47502219	47505606	8047	8047	Re1	Re1
-chr22	47505607	47506043	8048	8048	Re1	Re1
-chr22	47506044	47507511	8049	8049	Re1	Re1
-chr22	47507512	47510002	8050	8050	Re1	Re1
-chr22	47510003	47516746	8051	8051	Re1	Re1
-chr22	47516747	47518175	8052	8052	Re1	Re1
-chr22	47518176	47518982	8053	8053	Re1	Re1
-chr22	47518983	47523170	8054	8054	Re1	Re1
-chr22	47523171	47531396	8055	8055	Re1	Re1
-chr22	47531397	47534287	8056	8056	Re1	Re1
-chr22	47534288	47541947	8057	8057	Re1	Re1
-chr22	47541948	47542190	8058	8058	Re1	Re1
-chr22	47542191	47542334	8059	8059	Re1	Re1
-chr22	47542335	47542409	8060	8060	Re1	Re1
-chr22	47542410	47544123	8061	8061	Re1	Re1
-chr22	47544124	47545412	8062	8062	Re1	Re1
-chr22	47545413	47551602	8063	8063	Re1	Re1
-chr22	47551603	47563181	8064	8064	Re1	Re1
-chr22	47563182	47566111	8065	8065	Re1	Re1
-chr22	47566112	47567681	8066	8066	Re1	Re1
-chr22	47567682	47572383	8067	8067	Re1	Re1
-chr22	47572384	47582009	8068	8068	Re1	Re1
-chr22	47582010	47582110	8069	8069	Re1	Re1
-chr22	47582111	47591767	8070	8070	Re1	Re1
-chr22	47591768	47592854	8071	8071	Re1	Re1
-chr22	47592855	47603728	8072	8072	Re1	Re1
-chr22	47603729	47603810	8073	8073	Re1	Re1
-chr22	47603811	47607911	8074	8074	Re1	Re1
-chr22	47607912	47613133	8075	8075	Re1	Re1
-chr22	47613134	47613174	8076	8076	Re1	Re1
-chr22	47613175	47621487	8077	8077	Re1	Re1
-chr22	47621488	47627733	8078	8078	Re1	Re1
-chr22	47627734	47633913	8079	8079	Re1	Re1
-chr22	47633914	47637893	8080	8080	Re1	Re1
-chr22	47637894	47638419	8081	8081	Re1	Re1
-chr22	47638420	47648736	8082	8082	Re1	Re1
-chr22	47648737	47659327	8083	8083	Re1	Re1
-chr22	47659328	47661455	8084	8084	Re1	Re1
-chr22	47661456	47663438	8085	8085	Re1	Re1
-chr22	47663439	47669384	8086	8086	Re1	Re1
-chr22	47669385	47673620	8087	8087	Re1	Re1
-chr22	47673621	47675842	8088	8088	Re1	Re1
-chr22	47675843	47676771	8089	8089	Re1	Re1
-chr22	47676772	47680792	8090	8090	Re1	Re1
-chr22	47680793	47683708	8091	8091	Re1	Re1
-chr22	47683709	47684233	8092	8092	Re1	Re1
-chr22	47684234	47685224	8093	8093	Re1	Re1
-chr22	47685225	47686156	8094	8094	Re1	Re1
-chr22	47686157	47686639	8095	8095	Re1	Re1
-chr22	47686640	47688404	8096	8096	Re1	Re1
-chr22	47688405	47694603	8097	8097	Re1	Re1
-chr22	47694604	47697933	8098	8098	Re1	Re1
-chr22	47697934	47709716	8099	8099	Re1	Re1
-chr22	47709717	47715542	8100	8100	Re1	Re1
-chr22	47715543	47717553	8101	8101	Re1	Re1
-chr22	47717554	47720696	8102	8102	Re1	Re1
-chr22	47720697	47724915	8103	8103	Re1	Re1
-chr22	47724916	47726205	8104	8104	Re1	Re1
-chr22	47726206	47727924	8105	8105	Re1	Re1
-chr22	47727925	47728788	8106	8106	Re1	Re1
-chr22	47728789	47737834	8107	8107	Re1	Re1
-chr22	47737835	47742537	8108	8108	Re1	Re1
-chr22	47742538	47767513	8109	8109	Re1	Re1
-chr22	47767514	47774644	8110	8110	Re1	Re1
-chr22	47774645	47776202	8111	8111	Re1	Re1
-chr22	47776203	47778233	8112	8112	Re1	Re1
-chr22	47778234	47780012	8113	8113	Re1	Re1
-chr22	47780013	47782277	8114	8114	Re1	Re1
-chr22	47782278	47784509	8115	8115	Re1	Re1
-chr22	47784510	47789635	8116	8116	Re1	Re1
-chr22	47789636	47790800	8117	8117	Re1	Re1
-chr22	47790801	47791222	8118	8118	Re1	Re1
-chr22	47791223	47797488	8119	8119	Re1	Re1
-chr22	47797489	47802763	8120	8120	Re1	Re1
-chr22	47802764	47805215	8121	8121	Re1	Re1
-chr22	47805216	47815743	8122	8122	Re1	Re1
-chr22	47815744	47819867	8123	8123	Re1	Re1
-chr22	47819868	47824977	8124	8124	Re1	Re1
-chr22	47824978	47825274	8125	8125	Re1	Re1
-chr22	47825275	47832380	8126	8126	Re1	Re1
-chr22	47832381	47838369	8127	8127	Re1	Re1
-chr22	47838370	47840969	8128	8128	Re1	Re1
-chr22	47840970	47841235	8129	8129	Re1	Re1
-chr22	47841236	47846420	8130	8130	Re1	Re1
-chr22	47846421	47846677	8131	8131	Re1	Re1
-chr22	47846678	47849074	8132	8132	Re1	Re1
-chr22	47849075	47850263	8133	8133	Re1	Re1
-chr22	47850264	47851722	8134	8134	Re1	Re1
-chr22	47851723	47853718	8135	8135	Re1	Re1
-chr22	47853719	47855026	8136	8136	Re1	Re1
-chr22	47855027	47857751	8137	8137	Re1	Re1
-chr22	47857752	47863886	8138	8138	Re1	Re1
-chr22	47863887	47865755	8139	8139	Re1	Re1
-chr22	47865756	47869883	8140	8140	Re1	Re1
-chr22	47869884	47873126	8141	8141	Re1	Re1
-chr22	47873127	47874926	8142	8142	Re1	Re1
-chr22	47874927	47875349	8143	8143	Re1	Re1
-chr22	47875350	47880469	8144	8144	Re1	Re1
-chr22	47880470	47892824	8145	8145	Re1	Re1
-chr22	47892825	47893834	8146	8146	Re1	Re1
-chr22	47893835	47895808	8147	8147	Re1	Re1
-chr22	47895809	47902218	8148	8148	Re1	Re1
-chr22	47902219	47905792	8149	8149	Re1	Re1
-chr22	47905793	47909953	8150	8150	Re1	Re1
-chr22	47909954	47911717	8151	8151	Re1	Re1
-chr22	47911718	47917010	8152	8152	Re1	Re1
-chr22	47917011	47917649	8153	8153	Re1	Re1
-chr22	47917650	47920071	8154	8154	Re1	Re1
-chr22	47920072	47923727	8155	8155	Re1	Re1
-chr22	47923728	47930724	8156	8156	Re1	Re1
-chr22	47930725	47932139	8157	8157	Re1	Re1
-chr22	47932140	47935536	8158	8158	Re1	Re1
-chr22	47935537	47945755	8159	8159	Re1	Re1
-chr22	47945756	47946664	8160	8160	Re1	Re1
-chr22	47946665	47949419	8161	8161	Re1	Re1
-chr22	47949420	47953880	8162	8162	Re1	Re1
-chr22	47953881	47956842	8163	8163	Re1	Re1
-chr22	47956843	47957453	8164	8164	Re1	Re1
-chr22	47957454	47959266	8165	8165	Re1	Re1
-chr22	47959267	47975389	8166	8166	Re1	Re1
-chr22	47975390	47975880	8167	8167	Re1	Re1
-chr22	47975881	47976721	8168	8168	Re1	Re1
-chr22	47976722	47989221	8169	8169	Re1	Re1
-chr22	47989222	47997407	8170	8170	Re1	Re1
-chr22	47997408	47999044	8171	8171	Re1	Re1
-chr22	47999045	47999160	8172	8172	Re1	Re1
-chr22	47999161	48002383	8173	8173	Re1	Re1
-chr22	48002384	48004131	8174	8174	Re1	Re1
-chr22	48004132	48018514	8175	8175	Re1	Re1
-chr22	48018515	48024276	8176	8176	Re1	Re1
-chr22	48024277	48024449	8177	8177	Re1	Re1
-chr22	48024450	48028073	8178	8178	Re1	Re1
-chr22	48028074	48028426	8179	8179	Re1	Re1
-chr22	48028427	48032771	8180	8180	Re1	Re1
-chr22	48032772	48034529	8181	8181	Re1	Re1
-chr22	48034530	48039638	8182	8182	Re1	Re1
-chr22	48039639	48051592	8183	8183	Re1	Re1
-chr22	48051593	48052250	8184	8184	Re1	Re1
-chr22	48052251	48060892	8185	8185	Re1	Re1
-chr22	48060893	48061706	8186	8186	Re1	Re1
-chr22	48061707	48063185	8187	8187	Re1	Re1
-chr22	48063186	48066933	8188	8188	Re1	Re1
-chr22	48066934	48067672	8189	8189	Re1	Re1
-chr22	48067673	48068316	8190	8190	Re1	Re1
-chr22	48068317	48077205	8191	8191	Re1	Re1
-chr22	48077206	48084469	8192	8192	Re1	Re1
-chr22	48084470	48085174	8193	8193	Re1	Re1
-chr22	48085175	48092758	8194	8194	Re1	Re1
-chr22	48092759	48094265	8195	8195	Re1	Re1
-chr22	48094266	48095218	8196	8196	Re1	Re1
-chr22	48095219	48098984	8197	8197	Re1	Re1
-chr22	48098985	48106726	8198	8198	Re1	Re1
-chr22	48106727	48119065	8199	8199	Re1	Re1
-chr22	48119066	48132028	8200	8200	Re1	Re1
-chr22	48132029	48132588	8201	8201	Re1	Re1
-chr22	48132589	48134165	8202	8202	Re1	Re1
-chr22	48134166	48148697	8203	8203	Re1	Re1
-chr22	48148698	48150085	8204	8204	Re1	Re1
-chr22	48150086	48152915	8205	8205	Re1	Re1
-chr22	48152916	48154447	8206	8206	Re1	Re1
-chr22	48154448	48154530	8207	8207	Re1	Re1
-chr22	48154531	48164630	8208	8208	Re1	Re1
-chr22	48164631	48169319	8209	8209	Re1	Re1
-chr22	48169320	48170014	8210	8210	Re1	Re1
-chr22	48170015	48174472	8211	8211	Re1	Re1
-chr22	48174473	48180333	8212	8212	Re1	Re1
-chr22	48180334	48181607	8213	8213	Re1	Re1
-chr22	48181608	48187961	8214	8214	Re1	Re1
-chr22	48187962	48188335	8215	8215	Re1	Re1
-chr22	48188336	48192828	8216	8216	Re1	Re1
-chr22	48192829	48194927	8217	8217	Re1	Re1
-chr22	48194928	48198116	8218	8218	Re1	Re1
-chr22	48198117	48200380	8219	8219	Re1	Re1
-chr22	48200381	48200687	8220	8220	Re1	Re1
-chr22	48200688	48209731	8221	8221	Re1	Re1
-chr22	48209732	48210348	8222	8222	Re1	Re1
-chr22	48210349	48227785	8223	8223	Re1	Re1
-chr22	48227786	48229576	8224	8224	Re1	Re1
-chr22	48229577	48238376	8225	8225	Re1	Re1
-chr22	48238377	48243702	8226	8226	Re1	Re1
-chr22	48243703	48260650	8227	8227	Re1	Re1
-chr22	48260651	48262285	8228	8228	Re1	Re1
-chr22	48262286	48280314	8229	8229	Re1	Re1
-chr22	48280315	48281426	8230	8230	Re1	Re1
-chr22	48281427	48281436	8231	8231	Re1	Re1
-chr22	48281437	48286381	8232	8232	Re1	Re1
-chr22	48286382	48290175	8233	8233	Re1	Re1
-chr22	48290176	48291113	8234	8234	Re1	Re1
-chr22	48291114	48294830	8235	8235	Re1	Re1
-chr22	48294831	48308857	8236	8236	Re1	Re1
-chr22	48308858	48329837	8237	8237	Re1	Re1
-chr22	48329838	48337232	8238	8238	Re1	Re1
-chr22	48337233	48346952	8239	8239	Re1	Re1
-chr22	48346953	48347777	8240	8240	Re1	Re1
-chr22	48347778	48358816	8241	8241	Re1	Re1
-chr22	48358817	48364950	8242	8242	Re1	Re1
-chr22	48364951	48378131	8243	8243	Re1	Re1
-chr22	48378132	48380189	8244	8244	Re1	Re1
-chr22	48380190	48380791	8245	8245	Re1	Re1
-chr22	48380792	48398818	8246	8246	Re1	Re1
-chr22	48398819	48408685	8247	8247	Re1	Re1
-chr22	48408686	48411428	8248	8248	Re1	Re1
-chr22	48411429	48412647	8249	8249	Re1	Re1
-chr22	48412648	48413337	8250	8250	Re1	Re1
-chr22	48413338	48416433	8251	8251	Re1	Re1
-chr22	48416434	48418668	8252	8252	Re1	Re1
-chr22	48418669	48422452	8253	8253	Re1	Re1
-chr22	48422453	48434867	8254	8254	Re1	Re1
-chr22	48434868	48437953	8255	8255	Re1	Re1
-chr22	48437954	48444404	8256	8256	Re1	Re1
-chr22	48444405	48449079	8257	8257	Re1	Re1
-chr22	48449080	48451834	8258	8258	Re1	Re1
-chr22	48451835	48452054	8259	8259	Re1	Re1
-chr22	48452055	48454568	8260	8260	Re1	Re1
-chr22	48454569	48467760	8261	8261	Re1	Re1
-chr22	48467761	48473727	8262	8262	Re1	Re1
-chr22	48473728	48475385	8263	8263	Re1	Re1
-chr22	48475386	48487904	8264	8264	Re1	Re1
-chr22	48487905	48491945	8265	8265	Re1	Re1
-chr22	48491946	48495945	8266	8266	Re1	Re1
-chr22	48495946	48497431	8267	8267	Re1	Re1
-chr22	48497432	48505163	8268	8268	Re1	Re1
-chr22	48505164	48510212	8269	8269	Re1	Re1
-chr22	48510213	48528226	8270	8270	Re1	Re1
-chr22	48528227	48531587	8271	8271	Re1	Re1
-chr22	48531588	48532179	8272	8272	Re1	Re1
-chr22	48532180	48550780	8273	8273	Re1	Re1
-chr22	48550781	48551439	8274	8274	Re1	Re1
-chr22	48551440	48553110	8275	8275	Re1	Re1
-chr22	48553111	48554330	8276	8276	Re1	Re1
-chr22	48554331	48556517	8277	8277	Re1	Re1
-chr22	48556518	48564238	8278	8278	Re1	Re1
-chr22	48564239	48564457	8279	8279	Re1	Re1
-chr22	48564458	48564723	8280	8280	Re1	Re1
-chr22	48564724	48574394	8281	8281	Re1	Re1
-chr22	48574395	48574666	8282	8282	Re1	Re1
-chr22	48574667	48579736	8283	8283	Re1	Re1
-chr22	48579737	48591275	8284	8284	Re1	Re1
-chr22	48591276	48594048	8285	8285	Re1	Re1
-chr22	48594049	48596037	8286	8286	Re1	Re1
-chr22	48596038	48598053	8287	8287	Re1	Re1
-chr22	48598054	48599094	8288	8288	Re1	Re1
-chr22	48599095	48604538	8289	8289	Re1	Re1
-chr22	48604539	48605665	8290	8290	Re1	Re1
-chr22	48605666	48608857	8291	8291	Re1	Re1
-chr22	48608858	48643304	8292	8292	Re1	Re1
-chr22	48643305	48645737	8293	8293	Re1	Re1
-chr22	48645738	48647294	8294	8294	Re1	Re1
-chr22	48647295	48655271	8295	8295	Re1	Re1
-chr22	48655272	48671193	8296	8296	Re1	Re1
-chr22	48671194	48675528	8297	8297	Re1	Re1
-chr22	48675529	48675608	8298	8298	Re1	Re1
-chr22	48675609	48685175	8299	8299	Re1	Re1
-chr22	48685176	48699711	8300	8300	Re1	Re1
-chr22	48699712	48709520	8301	8301	Re1	Re1
-chr22	48709521	48711514	8302	8302	Re1	Re1
-chr22	48711515	48724245	8303	8303	Re1	Re1
-chr22	48724246	48726252	8304	8304	Re1	Re1
-chr22	48726253	48726764	8305	8305	Re1	Re1
-chr22	48726765	48739158	8306	8306	Re1	Re1
-chr22	48739159	48741579	8307	8307	Re1	Re1
-chr22	48741580	48762792	8308	8308	Re1	Re1
-chr22	48762793	48765264	8309	8309	Re1	Re1
-chr22	48765265	48765301	8310	8310	Re1	Re1
-chr22	48765302	48769828	8311	8311	Re1	Re1
-chr22	48769829	48780825	8312	8312	Re1	Re1
-chr22	48780826	48782202	8313	8313	Re1	Re1
-chr22	48782203	48782228	8314	8314	Re1	Re1
-chr22	48782229	48782634	8315	8315	Re1	Re1
-chr22	48782635	48783495	8316	8316	Re1	Re1
-chr22	48783496	48784017	8317	8317	Re1	Re1
-chr22	48784018	48791741	8318	8318	Re1	Re1
-chr22	48791742	48792699	8319	8319	Re1	Re1
-chr22	48792700	48810049	8320	8320	Re1	Re1
-chr22	48810050	48815452	8321	8321	Re1	Re1
-chr22	48815453	48820361	8322	8322	Re1	Re1
-chr22	48820362	48823822	8323	8323	Re1	Re1
-chr22	48823823	48825351	8324	8324	Re1	Re1
-chr22	48825352	48829540	8325	8325	Re1	Re1
-chr22	48829541	48837007	8326	8326	Re1	Re1
-chr22	48837008	48842219	8327	8327	Re1	Re1
-chr22	48842220	48852570	8328	8328	Re1	Re1
-chr22	48852571	48854746	8329	8329	Re1	Re1
-chr22	48854747	48857892	8330	8330	Re1	Re1
-chr22	48857893	48861302	8331	8331	Re1	Re1
-chr22	48861303	48866554	8332	8332	Re1	Re1
-chr22	48866555	48867325	8333	8333	Re1	Re1
-chr22	48867326	48879173	8334	8334	Re1	Re1
-chr22	48879174	48892095	8335	8335	Re1	Re1
-chr22	48892096	48893962	8336	8336	Re1	Re1
-chr22	48893963	48897151	8337	8337	Re1	Re1
-chr22	48897152	48899354	8338	8338	Re1	Re1
-chr22	48899355	48901286	8339	8339	Re1	Re1
-chr22	48901287	48907293	8340	8340	Re1	Re1
-chr22	48907294	48922608	8341	8341	Re1	Re1
-chr22	48922609	48928288	8342	8342	Re1	Re1
-chr22	48928289	48934044	8343	8343	Re1	Re1
-chr22	48934045	48934880	8344	8344	Re1	Re1
-chr22	48934881	48949974	8345	8345	Re1	Re1
-chr22	48949975	48963783	8346	8346	Re1	Re1
-chr22	48963784	48964009	8347	8347	Re1	Re1
-chr22	48964010	48969109	8348	8348	Re1	Re1
-chr22	48969110	48971432	8349	8349	Re1	Re1
-chr22	48971433	48977597	8350	8350	Re1	Re1
-chr22	48977598	48978876	8351	8351	Re1	Re1
-chr22	48978877	48979094	8352	8352	Re1	Re1
-chr22	48979095	48988134	8353	8353	Re1	Re1
-chr22	48988135	48990025	8354	8354	Re1	Re1
-chr22	48990026	48994879	8355	8355	Re1	Re1
-chr22	48994880	49003219	8356	8356	Re1	Re1
-chr22	49003220	49008919	8357	8357	Re1	Re1
-chr22	49008920	49010292	8358	8358	Re1	Re1
-chr22	49010293	49012219	8359	8359	Re1	Re1
-chr22	49012220	49013085	8360	8360	Re1	Re1
-chr22	49013086	49029585	8361	8361	Re1	Re1
-chr22	49029586	49053674	8362	8362	Re1	Re1
-chr22	49053675	49055345	8363	8363	Re1	Re1
-chr22	49055346	49065146	8364	8364	Re1	Re1
-chr22	49065147	49066253	8365	8365	Re1	Re1
-chr22	49066254	49066839	8366	8366	Re1	Re1
-chr22	49066840	49067728	8367	8367	Re1	Re1
-chr22	49067729	49070158	8368	8368	Re1	Re1
-chr22	49070159	49072589	8369	8369	Re1	Re1
-chr22	49072590	49073425	8370	8370	Re1	Re1
-chr22	49073426	49074747	8371	8371	Re1	Re1
-chr22	49074748	49086619	8372	8372	Re1	Re1
-chr22	49086620	49093319	8373	8373	Re1	Re1
-chr22	49093320	49105016	8374	8374	Re1	Re1
-chr22	49105017	49105133	8375	8375	Re1	Re1
-chr22	49105134	49105768	8376	8376	Re1	Re1
-chr22	49105769	49114601	8377	8377	Re1	Re1
-chr22	49114602	49115642	8378	8378	Re1	Re1
-chr22	49115643	49117091	8379	8379	Re1	Re1
-chr22	49117092	49120549	8380	8380	Re1	Re1
-chr22	49120550	49128876	8381	8381	Re1	Re1
-chr22	49128877	49130750	8382	8382	Re1	Re1
-chr22	49130751	49131459	8383	8383	Re1	Re1
-chr22	49131460	49132566	8384	8384	Re1	Re1
-chr22	49132567	49137867	8385	8385	Re1	Re1
-chr22	49137868	49144042	8386	8386	Re1	Re1
-chr22	49144043	49145194	8387	8387	Re1	Re1
-chr22	49145195	49146530	8388	8388	Re1	Re1
-chr22	49146531	49153909	8389	8389	Re1	Re1
-chr22	49153910	49163582	8390	8390	Re1	Re1
-chr22	49163583	49164209	8391	8391	Re1	Re1
-chr22	49164210	49164217	8392	8392	Re1	Re1
-chr22	49164218	49167413	8393	8393	Re1	Re1
-chr22	49167414	49169796	8394	8394	Re1	Re1
-chr22	49169797	49175417	8395	8395	Re1	Re1
-chr22	49175418	49177418	8396	8396	Re1	Re1
-chr22	49177419	49179183	8397	8397	Re1	Re1
-chr22	49179184	49185649	8398	8398	Re1	Re1
-chr22	49185650	49188608	8399	8399	Re1	Re1
-chr22	49188609	49192905	8400	8400	Re1	Re1
-chr22	49192906	49197206	8401	8401	Re1	Re1
-chr22	49197207	49198408	8402	8402	Re1	Re1
-chr22	49198409	49198620	8403	8403	Re1	Re1
-chr22	49198621	49223629	8404	8404	Re1	Re1
-chr22	49223630	49225968	8405	8405	Re1	Re1
-chr22	49225969	49235472	8406	8406	Re1	Re1
-chr22	49235473	49240490	8407	8407	Re1	Re1
-chr22	49240491	49244025	8408	8408	Re1	Re1
-chr22	49244026	49248176	8409	8409	Re1	Re1
-chr22	49248177	49250583	8410	8410	Re1	Re1
-chr22	49250584	49261988	8411	8411	Re1	Re1
-chr22	49261989	49269933	8412	8412	Re1	Re1
-chr22	49269934	49270475	8413	8413	Re1	Re1
-chr22	49270476	49279915	8414	8414	Re1	Re1
-chr22	49279916	49286799	8415	8415	Re1	Re1
-chr22	49286800	49286949	8416	8416	Re1	Re1
-chr22	49286950	49290310	8417	8417	Re1	Re1
-chr22	49290311	49291998	8418	8418	Re1	Re1
-chr22	49291999	49296284	8419	8419	Re1	Re1
-chr22	49296285	49309071	8420	8420	Re1	Re1
-chr22	49309072	49309818	8421	8421	Re1	Re1
-chr22	49309819	49311164	8422	8422	Re1	Re1
-chr22	49311165	49315873	8423	8423	Re1	Re1
-chr22	49315874	49324203	8424	8424	Re1	Re1
-chr22	49324204	49332491	8425	8425	Re1	Re1
-chr22	49332492	49333272	8426	8426	Re1	Re1
-chr22	49333273	49336889	8427	8427	Re1	Re1
-chr22	49336890	49339663	8428	8428	Re1	Re1
-chr22	49339664	49341940	8429	8429	Re1	Re1
-chr22	49341941	49350489	8430	8430	Re1	Re1
-chr22	49350490	49352118	8431	8431	Re1	Re1
-chr22	49352119	49354147	8432	8432	Re1	Re1
-chr22	49354148	49371534	8433	8433	Re1	Re1
-chr22	49371535	49377716	8434	8434	Re1	Re1
-chr22	49377717	49378014	8435	8435	Re1	Re1
-chr22	49378015	49390286	8436	8436	Re1	Re1
-chr22	49390287	49391333	8437	8437	Re1	Re1
-chr22	49391334	49396600	8438	8438	Re1	Re1
-chr22	49396601	49400330	8439	8439	Re1	Re1
-chr22	49400331	49401872	8440	8440	Re1	Re1
-chr22	49401873	49402139	8441	8441	Re1	Re1
-chr22	49402140	49402612	8442	8442	Re1	Re1
-chr22	49402613	49405279	8443	8443	Re1	Re1
-chr22	49405280	49426186	8444	8444	Re1	Re1
-chr22	49426187	49436138	8445	8445	Re1	Re1
-chr22	49436139	49436447	8446	8446	Re1	Re1
-chr22	49436448	49439503	8447	8447	Re1	Re1
-chr22	49439504	49443748	8448	8448	Re1	Re1
-chr22	49443749	49453871	8449	8449	Re1	Re1
-chr22	49453872	49456988	8450	8450	Re1	Re1
-chr22	49456989	49457041	8451	8451	Re1	Re1
-chr22	49457042	49460609	8452	8452	Re1	Re1
-chr22	49460610	49460728	8453	8453	Re1	Re1
-chr22	49460729	49475717	8454	8454	Re1	Re1
-chr22	49475718	49478030	8455	8455	Re1	Re1
-chr22	49478031	49496308	8456	8456	Re1	Re1
-chr22	49496309	49504314	8457	8457	Re1	Re1
-chr22	49504315	49508038	8458	8458	Re1	Re1
-chr22	49508039	49518676	8459	8459	Re1	Re1
-chr22	49518677	49533793	8460	8460	Re1	Re1
-chr22	49533794	49534415	8461	8461	Re1	Re1
-chr22	49534416	49535389	8462	8462	Re1	Re1
-chr22	49535390	49542347	8463	8463	Re1	Re1
-chr22	49542348	49545301	8464	8464	Re1	Re1
-chr22	49545302	49548519	8465	8465	Re1	Re1
-chr22	49548520	49550594	8466	8466	Re1	Re1
-chr22	49550595	49555401	8467	8467	Re1	Re1
-chr22	49555402	49559361	8468	8468	Re1	Re1
-chr22	49559362	49559562	8469	8469	Re1	Re1
-chr22	49559563	49564242	8470	8470	Re1	Re1
-chr22	49564243	49569524	8471	8471	Re1	Re1
-chr22	49569525	49574437	8472	8472	Re1	Re1
-chr22	49574438	49592237	8473	8473	Re1	Re1
-chr22	49592238	49592688	8474	8474	Re1	Re1
-chr22	49592689	49594014	8475	8475	Re1	Re1
-chr22	49594015	49598070	8476	8476	Re1	Re1
-chr22	49598071	49607864	8477	8477	Re1	Re1
-chr22	49607865	49620354	8478	8478	Re1	Re1
-chr22	49620355	49635503	8479	8479	Re1	Re1
-chr22	49635504	49636041	8480	8480	Re1	Re1
-chr22	49636042	49636784	8481	8481	Re1	Re1
-chr22	49636785	49639892	8482	8482	Re1	Re1
-chr22	49639893	49646332	8483	8483	Re1	Re1
-chr22	49646333	49653569	8484	8484	Re1	Re1
-chr22	49653570	49659103	8485	8485	Re1	Re1
-chr22	49659104	49666072	8486	8486	Re1	Re1
-chr22	49666073	49667186	8487	8487	Re1	Re1
-chr22	49667187	49669370	8488	8488	Re1	Re1
-chr22	49669371	49676696	8489	8489	Re1	Re1
-chr22	49676697	49678551	8490	8490	Re1	Re1
-chr22	49678552	49680261	8491	8491	Re1	Re1
-chr22	49680262	49681206	8492	8492	Re1	Re1
-chr22	49681207	49683589	8493	8493	Re1	Re1
-chr22	49683590	49688229	8494	8494	Re1	Re1
-chr22	49688230	49689604	8495	8495	Re1	Re1
-chr22	49689605	49697895	8496	8496	Re1	Re1
-chr22	49697896	49701866	8497	8497	Re1	Re1
-chr22	49701867	49703318	8498	8498	Re1	Re1
-chr22	49703319	49729572	8499	8499	Re1	Re1
-chr22	49729573	49742313	8500	8500	Re1	Re1
-chr22	49742314	49749537	8501	8501	Re1	Re1
-chr22	49749538	49753876	8502	8502	Re1	Re1
-chr22	49753877	49755392	8503	8503	Re1	Re1
-chr22	49755393	49757577	8504	8504	Re1	Re1
-chr22	49757578	49757657	8505	8505	Re1	Re1
-chr22	49757658	49757999	8506	8506	Re1	Re1
-chr22	49758000	49759597	8507	8507	Re1	Re1
-chr22	49759598	49762383	8508	8508	Re1	Re1
-chr22	49762384	49772705	8509	8509	Re1	Re1
-chr22	49772706	49777159	8510	8510	Re1	Re1
-chr22	49777160	49781664	8511	8511	Re1	Re1
-chr22	49781665	49785669	8512	8512	Re1	Re1
-chr22	49785670	49791628	8513	8513	Re1	Re1
-chr22	49791629	49792794	8514	8514	Re1	Re1
-chr22	49792795	49795774	8515	8515	Re1	Re1
-chr22	49795775	49797537	8516	8516	Re1	Re1
-chr22	49797538	49801467	8517	8517	Re1	Re1
-chr22	49801468	49803280	8518	8518	Re1	Re1
-chr22	49803281	49807674	8519	8519	Re1	Re1
-chr22	49807675	49808308	8520	8520	Re1	Re1
-chr22	49808309	49812663	8521	8521	Re1	Re1
-chr22	49812664	49820441	8522	8522	Re1	Re1
-chr22	49820442	49820628	8523	8523	Re1	Re1
-chr22	49820629	49854775	8524	8524	Re1	Re1
-chr22	49854776	49855245	8525	8525	Re1	Re1
-chr22	49855246	49870687	8526	8526	Re1	Re1
-chr22	49870688	49871398	8527	8527	Re1	Re1
-chr22	49871399	49871418	8528	8528	Re1	Re1
-chr22	49871419	49871579	8529	8529	Re1	Re1
-chr22	49871580	49873228	8530	8530	Re1	Re1
-chr22	49873229	49875883	8531	8531	Re1	Re1
-chr22	49875884	49888089	8532	8532	Re1	Re1
-chr22	49888090	49889483	8533	8533	Re1	Re1
-chr22	49889484	49890686	8534	8534	Re1	Re1
-chr22	49890687	49891350	8535	8535	Re1	Re1
-chr22	49891351	49905264	8536	8536	Re1	Re1
-chr22	49905265	49912386	8537	8537	Re1	Re1
-chr22	49912387	49915160	8538	8538	Re1	Re1
-chr22	49915161	49915693	8539	8539	Re1	Re1
-chr22	49915694	49921881	8540	8540	Re1	Re1
-chr22	49921882	49930050	8541	8541	Re1	Re1
-chr22	49930051	49939624	8542	8542	Re1	Re1
-chr22	49939625	49954864	8543	8543	Re1	Re1
-chr22	49954865	49968328	8544	8544	Re1	Re1
-chr22	49968329	49985347	8545	8545	Re1	Re1
-chr22	49985348	50007775	8546	8546	Re1	Re1
-chr22	50007776	50008312	8547	8547	Re1	Re1
-chr22	50008313	50011442	8548	8548	Re1	Re1
-chr22	50011443	50013399	8549	8549	Re1	Re1
-chr22	50013400	50019926	8550	8550	Re1	Re1
-chr22	50019927	50025102	8551	8551	Re1	Re1
-chr22	50025103	50041975	8552	8552	Re1	Re1
-chr22	50041976	50049201	8553	8553	Re1	Re1
-chr22	50049202	50050321	8554	8554	Re1	Re1
-chr22	50050322	50053481	8555	8555	Re1	Re1
-chr22	50053482	50080794	8556	8556	Re1	Re1
-chr22	50080795	50081925	8557	8557	Re1	Re1
-chr22	50081926	50082455	8558	8558	Re1	Re1
-chr22	50082456	50086129	8559	8559	Re1	Re1
-chr22	50086130	50086140	8560	8560	Re1	Re1
-chr22	50086141	50093274	8561	8561	Re1	Re1
-chr22	50093275	50094390	8562	8562	Re1	Re1
-chr22	50094391	50098763	8563	8563	Re1	Re1
-chr22	50098764	50108357	8564	8564	Re1	Re1
-chr22	50108358	50110476	8565	8565	Re1	Re1
-chr22	50110477	50117287	8566	8566	Re1	Re1
-chr22	50117288	50118511	8567	8567	Re1	Re1
-chr22	50118512	50120338	8568	8568	Re1	Re1
-chr22	50120339	50122643	8569	8569	Re1	Re1
-chr22	50122644	50127195	8570	8570	Re1	Re1
-chr22	50127196	50131598	8571	8571	Re1	Re1
-chr22	50131599	50135766	8572	8572	Re1	Re1
-chr22	50135767	50143393	8573	8573	Re1	Re1
-chr22	50143394	50150423	8574	8574	Re1	Re1
-chr22	50150424	50154244	8575	8575	Re1	Re1
-chr22	50154245	50160782	8576	8576	Re1	Re1
-chr22	50160783	50165276	8577	8577	Re1	Re1
-chr22	50165277	50165310	8578	8578	Re1	Re1
-chr22	50165311	50172976	8579	8579	Re1	Re1
-chr22	50172977	50190303	8580	8580	Re1	Re1
-chr22	50190304	50191361	8581	8581	Re1	Re1
-chr22	50191362	50200180	8582	8582	Re1	Re1
-chr22	50200181	50216162	8583	8583	Re1	Re1
-chr22	50216163	50282717	8584	8584	Re1	Re1
-chr22	50282718	50288350	8585	8585	Re1	Re1
-chr22	50288351	50294476	8586	8586	Re1	Re1
-chr22	50294477	50309116	8587	8587	Re1	Re1
-chr22	50309117	50327992	8588	8588	Re1	Re1
-chr22	50327993	50342333	8589	8589	Re1	Re1
-chr22	50342334	50351441	8590	8590	Re1	Re1
-chr22	50351442	50353246	8591	8591	Re1	Re1
-chr22	50353247	50355862	8592	8592	Re1	Re1
-chr22	50355863	50358434	8593	8593	Re1	Re1
-chr22	50358435	50359656	8594	8594	Re1	Re1
-chr22	50359657	50363435	8595	8595	Re1	Re1
-chr22	50363436	50363511	8596	8596	Re1	Re1
-chr22	50363512	50367080	8597	8597	Re1	Re1
-chr22	50367081	50379288	8598	8598	Re1	Re1
-chr22	50379289	50397379	8599	8599	Re1	Re1
-chr22	50397380	50401722	8600	8600	Re1	Re1
-chr22	50401723	50401984	8601	8601	Re1	Re1
-chr22	50401985	50421256	8602	8602	Re1	Re1
-chr22	50421257	50426383	8603	8603	Re1	Re1
-chr22	50426384	50428909	8604	8604	Re1	Re1
-chr22	50428910	50444665	8605	8605	Re1	Re1
-chr22	50444666	50450724	8606	8606	Re1	Re1
-chr22	50450725	50450736	8607	8607	Re1	Re1
-chr22	50450737	50450804	8608	8608	Re1	Re1
-chr22	50450805	50458364	8609	8609	Re1	Re1
-chr22	50458365	50466498	8610	8610	Re1	Re1
-chr22	50466499	50482637	8611	8611	Re1	Re1
-chr22	50482638	50485316	8612	8612	Re1	Re1
-chr22	50485317	50486417	8613	8613	Re1	Re1
-chr22	50486418	50491090	8614	8614	Re1	Re1
-chr22	50491091	50493790	8615	8615	Re1	Re1
-chr22	50493791	50495968	8616	8616	Re1	Re1
-chr22	50495969	50500513	8617	8617	Re1	Re1
-chr22	50500514	50501346	8618	8618	Re1	Re1
-chr22	50501347	50509861	8619	8619	Re1	Re1
-chr22	50509862	50514002	8620	8620	Re1	Re1
-chr22	50514003	50535493	8621	8621	Re1	Re1
-chr22	50535494	50555553	8622	8622	Re1	Re1
-chr22	50555554	50560973	8623	8623	Re1	Re1
-chr22	50560974	50566738	8624	8624	Re1	Re1
-chr22	50566739	50574082	8625	8625	Re1	Re1
-chr22	50574083	50576569	8626	8626	Re1	Re1
-chr22	50576570	50578973	8627	8627	Re1	Re1
-chr22	50578974	50598031	8628	8628	Re1	Re1
-chr22	50598032	50618927	8629	8629	Re1	Re1
-chr22	50618928	50626366	8630	8630	Re1	Re1
-chr22	50626367	50628581	8631	8631	Re1	Re1
-chr22	50628582	50629592	8632	8632	Re1	Re1
-chr22	50629593	50630215	8633	8633	Re1	Re1
-chr22	50630216	50630812	8634	8634	Re1	Re1
-chr22	50630813	50633886	8635	8635	Re1	Re1
-chr22	50633887	50634576	8636	8636	Re1	Re1
-chr22	50634577	50640196	8637	8637	Re1	Re1
-chr22	50640197	50640456	8638	8638	Re1	Re1
-chr22	50640457	50643142	8639	8639	Re1	Re1
-chr22	50643143	50645738	8640	8640	Re1	Re1
-chr22	50645739	50657934	8641	8641	Re1	Re1
-chr22	50657935	50666016	8642	8642	Re1	Re1
-chr22	50666017	50668885	8643	8643	Re1	Re1
-chr22	50668886	50669931	8644	8644	Re1	Re1
-chr22	50669932	50671729	8645	8645	Re1	Re1
-chr22	50671730	50676679	8646	8646	Re1	Re1
-chr22	50676680	50694482	8647	8647	Re1	Re1
-chr22	50694483	50696303	8648	8648	Re1	Re1
-chr22	50696304	50713988	8649	8649	Re1	Re1
-chr22	50713989	50716566	8650	8650	Re1	Re1
-chr22	50716567	50724541	8651	8651	Re1	Re1
-chr22	50724542	50726541	8652	8652	Re1	Re1
-chr22	50726542	50726987	8653	8653	Re1	Re1
-chr22	50726988	50733406	8654	8654	Re1	Re1
-chr22	50733407	50735950	8655	8655	Re1	Re1
-chr22	50735951	50736155	8656	8656	Re1	Re1
-chr22	50736156	50746610	8657	8657	Re1	Re1
-chr22	50746611	50749091	8658	8658	Re1	Re1
-chr22	50749092	50752511	8659	8659	Re1	Re1
-chr22	50752512	50754396	8660	8660	Re1	Re1
-chr22	50754397	50760974	8661	8661	Re1	Re1
-chr22	50760975	50763868	8662	8662	Re1	Re1
-chr22	50763869	50764496	8663	8663	Re1	Re1
-chr22	50764497	50765215	8664	8664	Re1	Re1
-chr22	50765216	50769525	8665	8665	Re1	Re1
-chr22	50769526	50771588	8666	8666	Re1	Re1
-chr22	50771589	50773285	8667	8667	Re1	Re1
-chr22	50773286	50777600	8668	8668	Re1	Re1
-chr22	50777601	50783896	8669	8669	Re1	Re1
-chr22	50783897	50786637	8670	8670	Re1	Re1
-chr22	50786638	50787146	8671	8671	Re1	Re1
-chr22	50787147	50791313	8672	8672	Re1	Re1
-chr22	50791314	50791700	8673	8673	Re1	Re1
-chr22	50791701	50793839	8674	8674	Re1	Re1
-chr22	50793840	50798861	8675	8675	Re1	Re1
-chr22	50798862	50799224	8676	8676	Re1	Re1
-chr22	50799225	50818468	8677	8677	Re1	None